3 ms·
The author makes some valid points, but he seems indifferent to the most important question: why program computers at all? He doesn't seem to enjoy it much (alt
by svantana 13y ago
The author makes some valid points, but he seems indifferent to the most important question: why program computers at all? He doesn't seem to enjoy it much (although that may be more of a sarcastic tone). I think we need more devs who do it because they want to accomplish something particular, and less devs who are doing it cause computers are kewl (or to get paid for that matter). With a utility view, the choice of low-high level gets less emotional:
* high-level is more productive in the short run, but may hinder you in the long run
* mid-level (C-ish level) tend to be more portable and more future proof
* low-level will probably give you better resource usage (speed, memory etc), but not necessarily these days
Personally, I find C++ (plus open source libraries) gives the best trade-off, but that's probably dependent on the task (I do audio/video analysis/synthesis).
- chaired 13y agoMost of my enjoyment of programming comes from the coolness of math, logic, and simulation. Most of my hatred of programming comes from the brittle, messy, confusing, uneven frameworks laid down before me by other programmers. My career consists of maybe 10-20% of the former. The rest is the latter. Consequently, I've really hated, and I mean hated, doing this for a job. Another way to look at it is, just as in all other spheres, I enjoy the abstract intellectual part and hate the human part.
- username223 13y agoHell is other people, after all.
- collyw 13y agoOut of interest why programming languages / frameworks do you use? I can relate to your description, as it seems to be similar to my experience between back end development using Django / Python, which I found well put together and well thought out. Compare that to front end Javascript frameworks, and (it may just be my lack of experience in JS) everything seems far more fragile, poorly documented, incomplete.