
Legends do it the hard way! 💪
✨ Spoiler alert:
... a few years before they become extinct! 🤫
When I was younger, I used to think:
➡ Real programmers only write code in basic text editors. They use no auto-complete and instead memorize the syntax, algorithms, etc.
Then I learned Linux, and how to use a terminal, then I thought:
➡ Real programmers only write code in Vim (or Vi) 😏
... probably because they can't exit from it! 🤫
~20 years passed, and now I think the main differences between a junior developer and a senior (programmer, architect, etc.) are:
✅ How much can you benefit from productivity tools? (IDE, AI, debugging tools, automation, etc.)
✅ How many times have you failed & learned from your (and others') mistakes?
✅ Do you follow hypes and fall into marketing traps, or do you consider both pros & cons when making decisions? (especially for tooling & architecture)
✅ How much do you consider architecture, automation, quality, testing, security, and operational challenges?
✅ Can you translate customer needs and business needs to code in a simple way?
✅ Do you prefer to reinvent the wheel and spend time on generic things that have been made millions of times? Or rather use frameworks, packages, libraries, etc. but only from highly reputable sources?
✅ Are you fine with using a random package or binary made by a random guy in God knows where? 💀
✅ How easy is it to read your code?
✅ How easy is it to understand what part of the system does what?
✅ What factors do you consider in your decision-making based on the trade-offs?
...
