If you're going to start programming professionally, these 8 pointers will save you a lot of pain as a beginner:
1. It is expected that you understand these from the first day of your job:
- Git (git-scm.com)
- Basic terminal commands
- Programming (obviously)
- Using a debugger
- Git (git-scm.com)
- Basic terminal commands
- Programming (obviously)
- Using a debugger
2. You are not expected know everything you would be working on, but you are expected to be able to learn and deliver.
Learn how to learn fast. Learn how to find information quickly and efficiently. Learn how to apply that learning & information & deliver.
Learn how to learn fast. Learn how to find information quickly and efficiently. Learn how to apply that learning & information & deliver.
3. Attention to detail matters more than you think. From your code design to your code style.
Expect your code reviewers to point out that missing space between brackets as being inconsistent with the code style.
Expect your code reviewers to point out that missing space between brackets as being inconsistent with the code style.
4. Understanding of data structures and algorithms matters. Your code should perform well under load and scale beautifully.
It is one of the most crucial topics of computer science. Here's a good free resource to learn:
youtube.com
It is one of the most crucial topics of computer science. Here's a good free resource to learn:
youtube.com
5. Trying to deliver your code in a hurry without testing it much is one of the worst mistakes you can make. When it fails in production, it's not good for anyone.
Make sure you test your code well.
Make sure you test your code well.
6. As a beginner you might be tempted to ask every little thing to your mentor. But if you can google it or go to a document and get an answer, do not.
It'll teach you how to find answers without being dependent on others. A skill you'll find very useful in your career.
It'll teach you how to find answers without being dependent on others. A skill you'll find very useful in your career.
7. This should be your priority order:
First make it work.
Then make it right.
Then make it fast & beautiful
First make it work.
Then make it right.
Then make it fast & beautiful
8. You'll receive a lot of feedback in your early days. A lot of it might be criticism on your code and style. Learn to embrace it, fix your mistakes and you'll evetually emerge out as a much better programmer
That's all for this thread. If you find this useful:
1. Retweet and leave a like on the first tweet - it encourages me to write more of similar content.
2. Follow me @ujjwalscript for more useful tips and threads 🙂
1. Retweet and leave a like on the first tweet - it encourages me to write more of similar content.
2. Follow me @ujjwalscript for more useful tips and threads 🙂
I now post more amazing stuff on LinkedIn. Checkout my content and drop a follow if you like it:
linkedin.com
linkedin.com
Loading suggestions...