Here is another thought provoking article by Joel Spolsky.
http://www.joelonsoftware.com/items/2009/09/23.html
A Duct Tape Programmer is a great asset to an organization. He is probably also a Pragmatic Programmer.
This type of a programmer is domain focused.
· He uses technology to solve a domain requirement as opposed to finding a problem for a cool new technology.
· He probably uses the YAGNI principle. A team of Duct Tape Programmers, especially in a startup are a great asset.
· He ensure quick feature implementation and release cycles, which are very essential for survival in a startup
Joel has covered a lot of other areas very well. The only point that made me cringe was related to “unit tests”. Knowing Joel’s views on unit tests, it is not surprising. Well there is no such thing as being perfect. J
Having said that, there is always a place for programmers who tend to always look at new technologies and methodologies and then go searching for a problem to solve.
· They are never satisfied with what they did in the previous release.
· They always looking to do something new.
· Sometimes they may leave a trail of unused languages, technologies, frameworks and libraries in your product but
· other times they will come up with something that works magic and opens up avenues and channels to take your software to new levels and new directions.
I know this is very vague, but if you have the resources, a few programmers like these can help develop creative concepts that could revolutionize your software development or product portfolio .
A Duct Tape Programmer will ensure that your product is good, an “unsatisfied” ( I am not in the same league as Joel in most cases and obviously in naming) programmer can make a product great.
Of course having the very best personnel in either case will make it easier to succeed.
Posted via email from dineshbhat's posterous