You can do a lot of things to improve the world. You can be a kind person. You can advocate for positive social change. You can be a good parent. You can donate to good causes. You can listen when someone is in need. You can and should do all these things.
But there is something else you can do; something that is likely to positively touch more lives than any of the above. And that is to write code.
Being a professional developer has so many positive effects on the world. It’s truly amazing to take a moment and think about it.
From your family and their financial stability, to your employer (or future employer) and the income your code produces that can be spent on salaries and raises and new hires and new products to benefit the world, to the consumers of your code, and the benefit they get from the software you will write — everyone will be positively affected by your code.
In a lifetime of writing code, you will touch millions and millions of lives.
Even if none of that were true, then just having a good-paying, stable job will only enhance your ability to do many other things.
So no matter what your situation is, from senior architect or junior developer, to future developer looking for that first/next job, the one thing you must not do is give up. When things suck, and you hate your job, or your boss, or the current school assignment or the latest “we’ll get back to you”, you CANNOT let it drive you away from what you, your family, and the world needs you to do, which is getting paid to write code.
Focus on the “why” and the “how” will follow.