3 Years being a Software Engineer, Here are some things I have learned
Muhammad Asher Toqeer
Senior Java Developer | Backend | Spring | thebackendguy.com
Life is a journey, so as your carrier and like every other journey, your carrier teaches you a lot of things. Here are some things I learned and found worth sharing as a software engineer.
1. Deadline is ALWAYS near
It is just how it is. You are always late, the deadline is always near, banging constantly on the door. Even if you start a new project from scratch, the business just needs it RIGHT NOW or else they will lose the market. The client always wants something WORKING as soon as possible. The patch should be fixed as soon as possible. That specific feature must be deployed right away. Everyone just needs it right now. We are always in a hurry and we are always late too!
2. Clean code is better than clever code
When it comes it to production grade software development, a well written, clean, understandable code is far far better than a smart clever hack. Nobody really cares how smart you are if your peers or some other software engineer couldn't grasp your cleverness. Write dumb, simple, clean code. Write code as a story for your fellow developers, keep human in mind, not CPU. Always keep in mind CPU can understand binary, languages are invented for humans.
3. Estimations are never perfect
Estimations are one of the hardest parts of software development. They are not perfect, so stop pretending too. Always ready for any unforeseen consequences, a little change can cause a lot of deviation. Always ready for that. You can never commit anything in absolute terms. Don't relax thinking you have plenty of time left for development, you never know what comes next.
4. Never stop learning
This thing is out of the question. You just can't afford to be lazy. It only took months for a rising shining technology to vanish into oblivion. Always keep your self updated for new trends, new technologies, invest your time in learning and keep your head above the water. Never get rigid on a particular set of technology, never religiously follow any specific language, always keep an open, learning mind. Enjoy the ride!
5. Don't forget to Live
In pursuit of success, don't lose your self. Regularly give time to your self, your family, your relatives. Go to places, explorer things, meet new people, attend parties, participate in social work, help others. It gives you energy and more focus on your goals. Never compromise on your sleep. Eat timely, manage your self. Life is simple, keep it that way. It makes a good human in general and a good software engineer too.
Have you Enjoyed the Article?
Let me tell you one more thing, Here is my official blog: TheBackendGuy.com
SSE - iOS | Flutter | Mobile Apps Enthusiast
5 年Very well written, thumbs up!
Nicely written.