13 ms·
Kind of reminds me of portions from: http://learnpythonthehardway.org/book/advice.html http://learnpythonthehardway.org/book/advice.html ...and I agree that th
by steamer25 12y ago
Kind of reminds me of portions from:
http://learnpythonthehardway.org/book/advice.html http://learnpythonthehardway.org/book/advice.html
...and I agree that there's a whole world of skills out there to master e.g., Audio Engineering, Cooking, Electronics, Linear Algebra, Rhetoric, etc.
That said, if you want to be a better programmer, I'd say keep learning languages until you've at least got a good representative from three different paradigms e.g.,
Statically-typed, objected oriented: C++, C# or Java
Dynamic/Scripting: JavaScript, Perl, Python or Ruby
Functional: Erlang, Haskell or Lisp
Of course, there are plenty of other categories as well. E.g.,
Data Access/Transformation: SQL or XSLT
Low-level/hardware: Assembly or Verilog
Stack-based: Factor or Forth
Special purpose (Proof Assistance/Logic/Statistics/etc): Coq, ProLog or R
Etc. etc. etc.
...and many languages cross-over between various categories but the point is to be exposed to the different ways of thinking and to get a sense of which tools are the best fit for a given class of problems.