Adivce to a new software engineer
My nephew just graduated with a degree in computer science and I was thinking about what advice I would give him to help insure his success. You can measure my experience as a software engineer in decades and it’s not easy to remain a respected and successful programmer for that long. Since this is the time of year when many new computer science graduates start out their careers, I thought I’d share my thoughts.
First and foremost, like all businesses, the computer business is a people business. Work on your people skills. You don’t have to be a slick marketing type but learn to listen to people. Stay in touch with people who you connect with, especially people you admire; teachers, managers, colleagues, and classmates.
Learn to write well. At some point, coding is no longer as challenging and creative. The most creative work is in the design, specification and architecture of a system. Much of this needs to be communicated to others using the written word. Unless you took a double major in English, you haven’t really learned to write well in school. Like coding, the best way to learn to write is to write. There are often opportunities on and off the job to write. I’ve volunteered to write user manuals, advertising copy, news letters, and white papers over the years. This blog is a way for me to work on my writing.
Never stop learning. Take on difficult assignments – not easy ones that you already know how to do. Read articles on the ‘net and technical books about subjects that interest you. Play with new technologies on your own time so that when that opportunity comes along to do something new, you already know about the technology. When I first started out as a software engineer, C, C++, the Internet Protocols, and personal computers did not exist. Unix was still pretty much in the lab. Since then I have mastered these technologies and have become an expert in some. Nearly all of this was accomplished through self study.
Finally, take on every assignment as though it was the most important thing you have ever worked on. Do a better job than what is expected and don’t settle for doing anything just good enough. You will be more satisfied with your job and will have more confidence in your product. The quality of your work may not always be appreciated but you’ll know you did your best and that is satisfaction enough.
Congratulations, welcome to the field, and good luck!








