Reputation
3,596
Next privilege 5,000 Rep.
Approve tag wiki edits
Badges
14 19
Newest
 Yearling
Impact
~297k people reached

Apr
27
comment How to explain to non-programmers that programming is not a repetitive task?
Even if, say, composing music is "harder", the problems in CS scale to compensate: each line of code may be easier to write than a single note, so we have projects with literally millions (if not more) lines of code. So even if each atomic action is simpler, the best programmers are simply expected to solve more difficult problems.
Apr
23
comment What is so difficult about pointers/recursion?
At my university, the first course started out with functional programming and recursion almost immediately, well before introducing mutation and the like. I found that some of the students without experience understood recursion better than those with some experience. That said, the very top of the class was made up of people with a lot of experience.
Apr
20
awarded  Commentator
Apr
18
answered What's the cheapest way to host hobby projects?
Apr
18
comment Must a programmer learn text editors like Emacs and Vim? How important are they?
I was a high school student then (last year) and became very comfortable with it in a single semester. Make of that what you will.
Apr
18
answered Must a programmer learn text editors like Emacs and Vim? How important are they?
Apr
18
comment Must a programmer learn text editors like Emacs and Vim? How important are they?
I actually found that having learned Emacs as a (relative) beginner, life was much easier: whenever I wanted to use a shiny new language (say Haskell), I could still use the same editor. Before, I had trouble switching between random languages because of the different IDEs I tried to use.
Apr
11
comment Should you use “internal abbreviations” in code comments?
While I agree with almost everything you said, I am not sure your conclusion is valid. If everyone in the company refers to something by an acronym while speaking--and probably while thinking--about it, it is probably clearer to use the acronym. You should not use an acronym simply for brevity, but you definitely should use it for clarity.
Apr
5
comment Should data structures be integrated into the language (as in Python) or be provided in the standard library (as in Java)?
JavaScript objects are really the same way--Arrays are just really objects with numerical properties and a length, for example.
Mar
15
awarded  Critic
Mar
7
awarded  Teacher
Mar
7
answered Do you have to be good at math to be a good programmer?
Dec
3
awarded  Supporter
Dec
3
awarded  Autobiographer
Jun
17
comment What is the single most effective thing you did to improve your programming skills?
Regular expressions aren't just useful, they also get you to think in a different way.