3 ms·
"Instead what I'd like to claim is that Java is not, generally, a hard enough programming language that it can be used to discriminate between great programmers
by jbooth 16y ago
"Instead what I'd like to claim is that Java is not, generally, a hard enough programming language that it can be used to discriminate between great programmers and mediocre programmers."
I'd like to clarify that doing a bunch of pointer arithmetic and manual memory management does not necessarily make someone a great programmer. In many cases, it distinguishes them as a "midgrade and needs to learn something about premature optimization" programmer.
Great programmers write solutions that make hard problems look easy, and mediocre programmers write solutions that make medium problems look very hard. Java makes it easy to do either of those -- anyone who's reviewed a decent quantity of Java code can attest to this (compare the code style in, say, Guava or Lucene with your typical J2EE app).
- api 16y agoThis is quite correct. The real problem with JavaSchools is the lack of higher-level concept exposure... things like higher mathematics, machine learning, combinatorics, really deep algorithm analysis, etc. We all have supercomputers on our desks and we're using them to do stupid stuff because most programmers don't know enough real theory to make them do better. Programming languages are more of a pragmatic choice. You can do cool stuff in C, Java, C++, Python, etc. I care more about what you do than what language it's in.