Thursday, May 21, 2015

Soft Skills are so important to Software Engineers

Soft skills are so underrated.  All to often software engineers job themselves on their technical chops but soft skills probably affect your career more. Soft Skills software developers manual by John Sonmez is a book I highly recommend.  (Hopefully a digital copy of it will be available soon.)  Jon also wrote a blog post just after his book came out with a bunch of tips about boosting your career and here are my quick thoughts on each tip.  This author and I are in slightly different places and have different career goals.  My family comes before my career goals by miles

24 quick tips to boost your career as a software engineer

Tip #1: Learn how to learn

Life long learning is huge.

Tip #2: Commit to a reading schedule

Life is too chaotic right now.  I am not sure if I can commit to a reading schedule at this time.  Maybe in the future.  I learn a little better by taking courses and doing tutorials vs reading books.

Tip #3: Improve your health

Sleep and working out are important for optimal brain functionality.  I need to stop using having young children as an excuse for not exercising as much as I should.

Tip #4: Practice interviewing

I agree with this one in a huge way.  Interviewing is a skill and it is often rusty when you need it most.  I also think doing the coding challenges like the ones you often have to do in job interviews is something to be practiced regularly.

Tip #5: Create a blog

You are reading my blog.  So I have one but no one visits it because I don't publicize it or publish anywhere else.  I am still working up the confidence in regards to does my voice matter at all in the software engineering world. A friend of my Daniele Rossi is coaching me how to make it better.

Tip #6: Find a mentor

I need to network more before I can even consider trying to find someone to act as a mentor.  My career goals as a software engineer don't align with my peers so this can be difficult at times to even find people on a similar page as me.

Tip #7: Launch a side project

I never know what to create when ever this comes up.  The most I tend to do is build platforms to play with new tech.

Tip #8: Wake up an hour earlier each morning

Good advice.  I am an early bird by nature and am very productive in the morning.  Once my youngest is a little older I think this may be possible.

Tip #9: Start tracking your time

This seems like a lot of work.  I am not ready to make managing my career a job but maybe one day I will.

Tip #10: Watch less (or no) TV

This is a tough one for me.  My TV watching is already pretty minimal.  The time I do spend doing it often spent sitting with my wife after the kids are asleep.  I suppose since she is a software engineer also we could cut down that some and have some quality time in other ways but we are often drained by the end of the day.

Tip #11: Work on your Soft Skills

Aren't all these tips primarily about soft skills?

Tip #12: Join the community

Easy for single people but hard for parents with young children... but this is something I should really just make time for.  Maybe start with an online community.

Tip #13: Give a talk

I used to be in Toastmasters so public speaking isn't a problem for me despite the fact that I stutter.  Joining a community, being at a company where lightning talks are done, and just making the time to put myself out there is where I should start. However the priority of this tip is a little lower for me because others are a prerequisite.

Tip #14: Be a mentor

I like mentoring. The challenge for me is finding someone to mentor.  Well that and finding the time. See Tip #6.

Tip #15: Plan your year

Building your brand and skill set is something the can and should be planned.  If you don't set goals how will you achieve them?

Tip #16: Learn a new technology

This is our life.  This is our career.  As a software engineer if you are not learning a new skill or mastering one you already are familiar with you are falling behind because things change daily.

Tip #17: Get to know your IDE better

This is a sneaky one but one that can really affect productivity.  Knowing the short cuts and features of your IDE can really speed up development and decrease time spent debugging.

Tip #18: Have your resume professionally written

Wow! No thank you.  I am not going to spend over $500 on having someone write my resume.  I am sure they will do a better job than I can but I have had no issues with recruiters not beating down my door. This seems like a waste to me.  I will stick with just running it by colleagues who see resumes for software engineer candidates and ask I stack up and how I could improve it.

Tip #19: Make connections now, not later

This is basically a repeat but a repeat for a good reason.  Networking can be huge.  I am not very good at it but that is no excuse for not doing it

Tip #20: Utilize a productivity technique

Productivity technique? Runaway!!!!!  Just the very idea of this type of thing turns me off.  Maybe I am not driven enough for it or don't have inspiring goals in mind.

Tip #21: Develop a routine

Good habits are important for sustainability.  Not only that but if you do fall off track due to something unexpected that comes up or you just plain got lazy having a routine to revive and go back to will speed your recovery.

Tip #22: Upgrade your equipment

I don't really code too much for myself on my own gear.  That is where I need to start vs getting a screaming machine.

Tip #23: Create a personal brand

Think of your career has a business.  What is your brand?  What makes you valuable to employers?

Tip #24: Specialize

I have been a full stack Java engineer my whole career.  I have no specialty of particular talent other than I have always been in a position where I need to wear many hats.  The desire to specialize is there but the opportunity to is what has held me back.  Maybe focusing on personal learning and projects could help more here.  Honestly I think I would like to specialize in something that isn't even a recognized strength right now.  Is that strange?

I would love to know your initial thoughts on some of these tips.


  1. Great article ...Thanks for your great information, the contents are quiet interesting. I will be waiting for your next post.

  2. i would love to see a massive price drop on internet phones coz i like to buy lots of em`
    software development outsourcing company

  3. This is my first time i visit here. I found such a substantial number of interesting stuff in your blog especially its examination. Really its inconceivable article. Keep it up. Igg games

  4. This comment has been removed by the author.

  5. I would say that often all these tips work, but the reassessment of abilities can vary for different projects, so for example, some functions that facilitate outlook live mail thereby increasing the productivity of your project. I want to say that in any project if you have a long-term perspective, you usually need to carry out the process of mass conversion of email in my case it was full migration mail to outlook to store all the data in one place... Documents and work with them carefully are one of the main points. Of course, it only remained to add your personal abilities as a professional, but the order with documents comes first!

  6. The great service in this blog and the nice technology is visible in this blog. I am really very happy for the nice approach is visible in this blog and thank you very much for using the nice technology in this blog

    software testing course in chennai

  7. Nice Information.I read your blog very useful and helpful information.I really like it this.Thanks.

  8. You know your projects stand out of the herd. There is something special about them. It seems to me all of them are really brilliant!

  9. he transcript is then looked at by a polygraph examiner who is the ultimate decider on whether or not the employee (or subject) is telling the truth

  10. This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine.
    software development company in delhi

  11. This may be the appropriate blog for everyone who is would like to find out about this topic. You realize a whole lot its virtually tricky to argue on hand (not that I personally would want…HaHa). You definitely put a fresh spin on the topic thats been revealed for a long time. Wonderful stuff, just great! elektronische handtekening

  12. The objective is full classes and consistent understudies. Robotization encourages you deal with the modest errands so you can put your brain and time to exercises you appreciate and that let you construct your yoga business (and take an excursion). customer onboarding

  13. If you schedule appointments in your business, the wrong scheduling software can get messy, unmanageable, and time-consuming. Find out what to look for when searching for best small business scheduling software xero software singapore

  14. Many software testing companies offer a wide range of software testing services. Caution should be used though,CRM as many of these companies will advertise these services but may not necessarily have the expertise to perform them.

  15. You make so many great points here that I read your article a couple of times. Your views are in accordance with my own for the most part. This is great content for your readers. Techalook

  16. This is truly a decent and useful, containing all data furthermore greatly affects the new innovation. A debt of gratitude is in order for sharing it

  17. A luxurious blog, truth be told. Appreciated every tiny bit of this amazing thing.
    software outsourcing services

  18. This is a topic near to my heart cheers, exactly where are your contact details although?

  19. As made reference to before, the help and duty of the formal team pioneer (Work Group Manager) are basic to effective team building. His or her demeanor toward the procedure has a conspicuous effect upon other team individuals. Skillsfuture courses

  20. Now you can win free stuff online, free giveaways, enter every day to win latest iphones, smartphones, macbooks, laptops, accessories, technology and much more at

  21. This comment has been removed by the author.

  22. This software needs to be sufficiently dependable, but substantial evidence suggests that it is not." This point relates to that of (Ko) (Carnegie Mellon University) who explains that the goals of end-users may be unrelated to production of code, but instead they are interested in their domain problem, this means they perceive programming barriers as distractions.

  23. Nice post! This is a very nice blog that I will definitively come back to more times this year! Thanks for informative post. .Net FrameWork Offline Installer