A software developer wants to work on something interesting, exciting, and important. He likes to work on cutting-edge stuff. He would like to create a world with only a 4 lines of code or build a universe with a single keystroke. The ultimate dream of a software developer (beside world domination) [...]
Posts Tagged ‘software’
Dreams of a software developer
Posted in development, software, tagged independence, programming, software, speed on December 12, 2009 | Leave a Comment »
Ctrl-Alt-Del in Linux
Posted in software, tagged computer, linux, lolcats, software on November 19, 2009 | Leave a Comment »
Have you ever wondered what the Linux equivalent of CTRL-ALT-DEL in Windows is? Many Linux fans say in Linux an application cannot bring down the whole system. Well, it can. It happens rarely, but it does happen. Here is what you can do for example in Ubuntu, which uses Gnome:
With Ctrl-Alt-BackSpace you can kill the [...]
Continuous Integration and Agile Development
Posted in analogies, development, software, tagged development, software on November 11, 2009 | Leave a Comment »
Did you notice that Continuous Integration and Agile Development are similar? The principle of continuous integration means that members of a team integrate their work frequently, because merging is much easier to do frequently and small rather than rarely and large. Agile development means iterative development with many feedback rounds between customer and developer. The [...]
Lines of Code
Posted in development, principles, software, tagged code, development, loc, magnitude, principles, programming, software on August 24, 2009 | Leave a Comment »
Shakespeare’s sonnets have exactly 14 lines, his plays have usually around 2600 lines (Hamlet about 4000 lines). This is not that different from the few thousand lines of code a typical programmer writes for a unit, library or project, for example jQuery 1.2 and 1.3 have around 4000 LoC (jQuery 1.2.6: 3549 LoC, jQuery 1.3.2: [...]
Longing for World Domination
Posted in analogies, development, principles, software, tagged development, frustration, programming, software, world domination on August 23, 2009 | 1 Comment »
As a computer programmer or software developer, you long each day for world domination. To be precise, you stagger constantly between world domination (in German “Weltherrschaft”) and total powerlessness, between absolute might and complete plight, between omnipotence and complete impotence. One day you feel like a mighty emperor, and the next day you feel like [...]
Clean Software
Posted in analogies, development, software, tagged best_practice, clean, development, software, testing, tests on April 14, 2009 | Leave a Comment »
In TV, there is a series named restaurant tester. Each week, the tester tests selected restaurants, complains about the bad food and finally tries with his magnificient gastronomic knowledge to improve the service of the poor restaurant. As a first step, he often recommends more hygiene, neatness and cleanliness. This often upsets the cooks, because [...]
The Lake Wobegon effect among Developers
Posted in development, software, tagged developers, development, software on March 31, 2009 | Leave a Comment »
The Lake Wobegon effect in Psychology involves a systematic bias to see yourself as better than average, see also here.
What does this mean for developers? Well, every developer thinks of course that he is terrific. Developers view themselves as much better than average: you cannot get rid of the impression that we think of ourselves [...]
Absolute power
Posted in development, principles, software, tagged programming, software, weizenbaum on December 12, 2008 | Leave a Comment »
In the universe which he has created, the computer programmer is the king. He can do what he wants, and like the lion above he has absolute power (a photo from Flickr user RodBegbie). Weizenbaum said in his book Computer Power and Human Reason:
The computer programmer is a creator of universes for which he alone [...]
20th and 21st Century Software Engineering
Posted in development, principles, software, tagged development, engineering, software on December 9, 2008 | Leave a Comment »
Barry Boehm tried in 2006 to summarize the past of software engineering in his paper A View of 20th and 21st Century Software Engineering. It began in 1950 with the thesis that software engineering is like hardware engineering. Then in 1960 the ease of modification for software led many people and organizations to adopt a [...]
Jason Fried about the Software Business
Posted in development, software, tagged 37Signals, development, management, software on November 16, 2008 | Leave a Comment »
Jason Fried from 37Signals about planning, roadmaps and specifications
(P.S. if you want to embed Blip.tv videos in WordPress, select “Embed” with “WordPress.com” on the Blip.tv video page – instead of “Share” with “e-Mail” in the right sidebar – and press the green “Go” Button)
Discipline in Thought
Posted in development, tagged development, Dijkstra, software on November 6, 2008 | Leave a Comment »
The Promise, The Limits, The Beauty of Software
Posted in development, software, tagged Booch, development, limits, software on October 29, 2008 | Leave a Comment »
Software development has been, is, and I believe will remain fundamentally very hard. We have been able to build things we could not have conceived of some years ago because we have improved in our practices and our processes and our tools and in our languages. But every time we’ve overcome those barriers we realize [...]
Software Archeology
Posted in software, tagged Booch, legacy, software on October 29, 2008 | Leave a Comment »
The moment you write a line of code, it becomes legacy. If the cumulative mass of that legacy is small, then there is correspondingly little inertia; if the cumulative mass is large, then there is considerable resistance to change. Refactoring becomes more and more critical as mass increases, because it drives a software-intensive system to [...]
Working software is all that matters
Posted in development, software, tagged development, software, tests on October 23, 2008 | Leave a Comment »
Testing frameworks, development processes and operating systems are often very controversial among developers. Some developers hate Windows and only like to work on Linux. Some despise both and only work on Macs. Some hate RSpec and only like Test::Unit, some prefer test/spec. Some prefer HAML, others like RHTML.
Does it matter if you use SCRUM, XP [...]
The Importance of Tests
Posted in development, software, tagged development, software, tests on October 16, 2008 | 1 Comment »
How can you ensure and insure that computer programs actually do what they are intended to do? You can’t if you do not test them (on every level, in every context and in every possible situation). Software writing is difficult and will remain to be difficult. There was so much academic talk about verification of [...]