3 ms·
What does skill have to do with anything? Pure programming is an answer in search of questions. Programming helps solve problems, but without knowledge of other
by gcv 17y ago
What does skill have to do with anything? Pure programming is an answer in search of questions. Programming helps solve problems, but without knowledge of other fields, a programmer, no matter how good, has no idea what problems to attack.
Programmers know a whole lot about... programming. Some people therefore write development tools, IDEs, text editors, compilers, operating systems, and databases. This seems to me a relatively small niche, though. Commercial development tools often live and die by free and open-source competition.
Otherwise, without actual domain knowledge, a programmer becomes a tool for people who do possess this knowledge. Typical programming jobs suck because they boil down to pushing data from point A to point B, while transforming it in a way specified by someone else. For example, in the financial industry, a non-quant programmer is just a cog. Possibly a highly intelligent and competent cog, but still never the person who designed the underlying process. On the other hand, a quant with programming ability actually has a chance to do something original. Even traditional "computer sciencey" work is rarely just about programming. Computational biology, computational geometry, robotics — those are real fields, where programming helps solve problems.