Recently I have come across a slightly different view of programming. In this view, programming is used as a way of learning Mathematics and other topics. The premise of books in the Think X series is that if you know how to program, you can use that skill to learn other topics. from Think Bayes […]
Functional programmers argue that there are great material benefits – that
a functional programmer is an order of magnitude more productive than his
conventional counterpart, because functional programs are an order of magnitude
shorter. Yet why should this be?
LinkLog: Why Functional Programming Matters?
On a winter day in Boston, I sat through a two hour lecture on B-Trees. There was snow outside and we all sat spell bound as Greg Basset, our instructor taught us how Digital’s RMS-11K (the record management system) worked. The concept of incremental loading, fill factors, splitting data and index buckets and compression of […]
From a Non-Programmer’s Apology, Aaron produces one of the best articles I have read – “To be or not to be” a programmer. Learning is like compound interest. A little bit of knowledge makes it easier to pick up more. Knowing what addition is and how to do it, you can then read a wide […]
In the Next Programming Skill You Should Learn, Scott Hackett talks about the ability to communicate well, especially in writing. I totally agree. The post is certainly worth a read. An unexpected bonus in this post is Scott’s tips on the golden rule of documenting software design. The golden rule of documenting software design Try […]
According to Alan Cooper, the “best to market, trumps first to market”. He gives the following examples. An ergonomic peeler versus a dinky metal peeler Some clunky MP3 player versus the iPod AltaVista versus Google His advice to Interaction Designers, whom he was addressing at this conference: We need to stop asking for permission and […]
From the food pyramid: for the journeyman programmer It is a great way to structure: Teaching Software Development Training new employees (the environmental training is equally important) A way to understand how developers do in various activities For each project move from bottom to top and repeat Other activities, like reading and writing about programming […]
I have been collecting some links that describes/categorizes programmers and their attitudes. Some of them are brutal and others hilarious. Here are a list of links. Three Levels of Programmers I don’t like the classification – Good, Lazy and Bad. I would rather call them – Tool makers, Tool Users, Grunt workers. A Building Tools […]
TIOBE declares Python as the programming language of 2007. I track this site using InfoMinder. The yellow highlights are changes detected by Infominder. Look at both Delphi, Cobol, FoxPro and Lua. Lua is an increasingly popular language for writing games.
Chris Wood has a great blog post on Software Development Metaphors. He lists a set of software metaphors under broad categories like: Traditional Software Development Metaphors Software Development as a Factory Software Development as Engineeing Software Development as Model/Architecture Software Development as Workflow Process Radical Software Development Metaphors: Software Development as Craft Software Development as […]