32 ms·
Highly competent in at least 3 languages; general understanding of 5 others; good written communication and presentation skills; able to create gui; understandi
by rusk 6y ago
Highly competent in at least 3 languages; general understanding of 5 others; good written communication and presentation skills; able to create gui; understanding of distributed systems and networking; unix command line; can at least rebase in git
- mlthoughts2018 6y agoWhy on earth would number of languages have anything to do with it. That doesn’t make sense. Parochial number of languages doesn’t capture the idea of understanding multiple paradigms, low level / high level, type system considerations. A person might have zero experience except Node.js yet still show high mastery of functional programming, mixed OOP, design patterns, compilers, etc. Setting any threshold on languages just sets up a meaningless metric.
- rusk 6y agoIt’s just a simple and objective yet general measure of mastery If you have these skills there is a very high likelihood that you can do most other things that are thrown at you Most of the other answers have all these high level wishy washy specifications, I thought I’d take a more brass tacks approach.
- CyberDildonics 6y agoIt is mostly beginners and students that think learning programming languages is difficult or is a big part of the difficulty of writing software.
- rusk 6y agoWell I’m neither of these so ... I suppose this list could be called necessary but not sufficient. The question is what does a master “look like”. If you can only work with one or two languages you are by no means a master.