Archive for the ‘Uncategorized’ Category.
September 12, 2009, 12:56 am
As a company gets bigger, heavier process and controls are followed by the growth. Is the phenomenon reasonable? The culture statement of Netflix may break the stereotype.
July 21, 2009, 1:05 am
Tom DeMarco, from his recent article in IEEE Software, says we should rethink the goal of a software project.
For the past 40 years, for example, we’ve tortured ourselves over our inability to finish a software project on time and on budget. But as I hinted earlier, this never should have been the supreme goal. The more important goal is transformation, creating software that changes the world or that transforms a company or how it does business.
Is software engineering, which weights controls over software projects, outdated? Really? The article is too short to strenghten his sensational arguments. However, software developement may become boring and dry as we focus more on a defined process or metrics.
May 1, 2008, 11:13 am
Donald Knuth, the advocate of literate programming, gave his opinion on code reuse from an interview by Andrew Binstock
I also must confess to a strong bias against the fashion for reusable code. To me, “re-editable code” is much, much better than an untouchable black box or toolkit. I could go on and on about this. If you’re totally convinced that reusable code is wonderful, I probably won’t be able to sway you anyway, but you’ll never convince me that reusable code isn’t mostly a menace.
In my view, literately programmed code should be visible for every programmer through its evolution, so literate programming doesn’t cope with OCP well. I guess it is why he prefer “re-editable” code to reusable black box code. But I think benefits of information hiding can be sacrificed in no case.
January 7, 2008, 10:29 pm
I listed up what I did last year as a developer.
- Analysis: One of my research areas during graduate years was software analysis in design phases. Last year, I took a deep interest in code-level analysis, even runtime analysys. PMD and FindBugs were my friends. They are open-source projects and I added some rules (Checking is performed based on pre-defined rules) for my project at company. Performance is our main concern; I investigated our products with JProfiler. I compared Java profilers: JProbe, Yourkit Java Profiler, Eclipse TPTP, and JProfiler. Being friendly with these tools takes longer than expected. IMHO, JProfiler is the winner. To fully understand and utilize Profilers, I studied Java memory model and Java concurrency deeply.
- Python again : I met python in 2000, but hadn’t used it for several years. Last year, I met it again. I made some simple games using pygame library, and made very convinient tools for testing. It generates simulation input data and extract meaningful output from logs and then export them to MS excel or XML files.
- PHP: PHP is the only language I newly learned in 2007. I have to use it because my personal project (at home) is on a hosting service that provides only PHP. The project depends on PHP GD library.
- Javascript modules: I like YUI. YUI code is my mentor regarding JavaScript. Prototype is not bad.
- GUI unit test: If somebody argues that GUI is not suitable for automatic test, I can say he/she is wrong. I used UISpec4j for Java GUI testing and the result was satisfactory.
- Coverage: I compared coverage tools: Clover, JProbe coverage, Emma. Clover is better than others, and I used it. Coverge goal in my project is over 90% of line coverage, I could meet the goal with the help of test harness including UISpec4j.
- Continuous integration: I constructed continuous intergation environment at company. Anthill OS is a open-source CI tool. I changed it to add features such as unit testing/coverage/static analysis reporting intergation.
- Books: The 3 books I loved most in 2007 are Effective Java, Java concurrency in practice, Ajax in action.
- Community: I joined (or started activities) some developer’s communities such as JavaRanch, JavaLobby, and Artima. Especially in JavaRanch, there are many gurus I really appreciated. I posted comments and sometimes helped others resolve problems. I started my own blog.