loading

2016.10.19 / other

How to Be a Successful Software Engineer

Sibeesh VenuSibeesh Venu

图标

In this post we are going to discuss a few points which you need to take care of in order to be a successful software engineer. We all are software engineers, we create software, but are we the only people who work for it? Absolutely not. Am I right? There are few pretty good cycle or steps to be followed. Here we are not going to discuss about that. There is a saying: “When you do your duty well, there's no need to worry about the other things”. So let us see what are all the things we need to keep in mind to make our software successful, in that way we can also be a successful software engineer. I hope you will like this.

Background

Last week, I attended India’s most anticipated conference at Delhi — the C# Corner annual conference. If you need to know more about the conference, please check here. This conference will surprise you in all possible ways. I really got surprised when I had the chance to meet and attend sessions of wonderful gurus. I learned a lot. Here, I am going to explain the key points which I have noted down from the session “How to Be a Successful Software Engineer” by Mr. Glenn Block. He really motivated all of the attendees. Mr. Glenn Block is an ex-Microsoft employee who worked for Microsoft for almost 10 years, He has been a part of Azure, WCF, .NET, etc. Currently he is working as a Principal Product Manager at Splunk.

I am writing this article with the permission from Mr. Glenn Block.

How to Be a Successful Software Engineer?

I found all the points by Mr.Glenn Block were very meaningful, and must be followed by each of us.

Don’t Be Afraid to Fail

We all are developers and programmers. We make mistakes, all humans do that. It does not matter that you create your software without any faults. If you say so, you may need to make sure that your software is working or not. There is a saying from Albert Einstein: "Don't Be Afraid of Failure."

Don’t be afraid to fail, your failure is your best teacher you ever have. We can all make mistakes which will make us fail, but the most important thing is to learn from your mistakes. If you do that, your next attempt will be successful.

Image Courtesy: Forbes

If you have never failed, you haven’t tried anything new.

Don’t Be Afraid to Ask for Help

We are all working in an environment where we all make mistakes and fail. You should never be afraid of asking help from others. This can reduce your work pressure and guess what? You can deliver your product on time! That’s what your Manager needs from you. Sometimes, your junior can also lead you to the right path. So never be afraid to ask for help. Just let your ego fly away.

Image Courtesy: Psychology Today

Be a Continuous Learner

We live in a life where something new is arising in each seconds. It is same for our IT industries too. Everyday there is something new to learn. At the end of the day, what you have learn is most important. You should give a try to all the technologies which is being developed related to your designation. At the same time, it is important that you must be a master for few of them.

Image Courtesy: Keep Calm

You Can’t Learn It All

When you read the above points, there will be a thought in your mind: “How can I learn it all?” When I said to be a continuous learner, it is limited by how much you can really learn. You just need to try the technologies which you think may help in your programming life. At the same time, as I said in the above point, you must master a few of them too.

Value Your Code

When ever you write any code, just make sure that it does the things it is supposed to do in a clear and easily read manner. It was great hearing from my friend, Mr. Dhananjay Kumar, who said that Mr. Glenn Block writes coding in a way a poet writes a poem. We must follow that. It is very important that your code is maintainable, or else the one who maintain your code after a few days/months/years will have to struggle a lot.

Image Courtesy: Slide Share

Find a Mentor, Be a Mentor

We all will have a teacher in life who gives us knowledge and who help us to understand things, right? It is more important that you must find your mentor who point you in the right direction. Learn from your mentor, because a mentor can teach you so many things which he/she got from his/her life. As we all know, ‘Experience makes a man perfect’! Once you learn, be a mentor for someone to whom you can share the knowledge you got from your mentor. While being a mentor, please make sure that you are directing your followers in the right direction.

Image Courtesy: The patter son foundation

Don’t Be a Jerk

There are quite a few around us. It is not required all of them to be good. Sometimes you may end up in a situation to work with people who only speak negatively. What's important is that you be an optimist.

Don’t Over Commit

We all will have deadlines in our projects, we all know that. But there is a limit to what you can do in a time frame. Try to understand that. When you accept the requirement sheet, try to understand the efforts that need to be done and how much time you may need to work. If it doesn’t match the time frame given by your Manager/Client, please feel free to inform your reporting person. It is very important that we deliver a product which works as they expect instead of delivering it full of bugs. So never over commit. If you do that, get ready to search for an another job. You may get fired.

Never say ‘Yes’ when you want to say ‘No’.

Image Courtesy: Leadership Freak

The Right Idea Doesn’t Have to Be Your Idea

Do I really need to explain it?

We all work, we all have brains, we all have ideas. Sometimes your junior can teach you a lot, sometimes he will fix the problems faster than you. Just admit it and agree with the solutions they give you. Their ideas will help deliver the project on time. That matters. So just let go of your ego.

Image Courtesy: Sound of heart

Be a Good Listener

By being a good listener, you can see the things through others' perspective. This will enrich your capability and reputation. If they are wrong, you explain to them that they are wrong and why that is.

Testing, Testing, Testing

Testing is one of the most important roles in any software development cycle. Never release your product without proper testing, because testing is the phase you catch the bugs that clients and managers never like. If you think you are done with testing, do it once more.

Question: What is the most repeated lie by a developer?

Answer: I have done unit testing.

Patterns

Always follow the most relevant pattern which suits your project. A pattern can make you fail at the end cycle if you select it according to your requirement.

Question: What is the most important phase of software development?

Answer: Requirement gathering or requirement understanding.

Be a Part of the Community

This is very important. You need to be a part of some communities because these are made for us. There are so many communities available, a few of them are listed below.

·  C# Corner

·  MSDN

·  ASP.NET

·  Stack Overflow

·  Code Project

In this way you can make yourself visible in the online world. Share your knowledge to all, and gain knowledge from all sources possible.

Contribute to OSS (Open Source)

If you get a chance to contribute to any Open Source Projects, never miss that chance, go ahead and do that. This will increase you reputation because open source projects are being used by billions of users.

Last but not the least, please comment your suggestions and feedback.

Conclusion

Did I miss anything that you may think is needed? I hope you liked this article. Please share your valuable suggestions and feedback.
 

Related articles

Contact

Fast and accurate grasp of the customer's business form in the rapidly changing market.
Free consultation and advice to customers.

loading...