Obviously learning to program is only one part of the equation when learning to become a Developer.
What are some skills, concepts, tools, etc that often seem neglected and should be learned by new/junior developers to help them in the early parts of their career?
Latest comments (33)
How to sell yourself to an employer.
Programming in your sleep.
This thread is gold!
Creative and professional writing skills.
I’m dead serious.
One of the hardest things we have to do is name things. It, in itself, is an abstract activity: you are taking an idea and fixing it upon a word or short phrase. No small task! Some of the colloquial method names and error messages I see in projects makes me cringe.
If you can write an essay or a short story, you can probably name things well. Cultivate those skills.
Communication, critical evaluation, debugging, sysadmin, data-structures, possibly algorithms.
Writing is something I look back on in my own career and wish I focused on more.
Walk in the customer's shoes. Writing use cases as documentation helps me stay properly user-oriented.
Reading and understanding code.
Do a lot of this. You will become an even better programmer and gain deeper insights to the program you're reading.
Setting up a new environment from scratch.
The basics of IP networking: DNS, DHCP, routes, gateways, sockets, hops, latency, ping, telnet, etc.
How to use the command line
When to ask for help