Things aspiring Software Engineers should know - III

As a Software Developer, I started my journey in the Software Industry at Novell from where I moved to Citrix and later to Amazon. Being in this industry for close to 6 years now, I have met and learnt from many wonderful intellectuals and have worked with them on various top class products that directly or indirectly impact billions of lives worldwide.

I have experienced diverse corporate cultures, working environments, software development practices and processes. During this journey where I accomplished some distinguished feats and also committed many silly mistakes, I have learnt lot of things of which I think some should be helpful and of interest to the aspiring Software Engineers. You may check out the points mentioned in the previous articles in this series. Here is another one-

Data Structures and Algorithms

This is the second time in this series algorithms is mentioned - it is to emphasize on the high importance of having good knowledge of the same. You must understand the designing of algorithms eg Dynamic strategies, Backtracking, Greedy approach and so on. Also, you must be able to identify which strategy suits for what kind of problems and which one should be applied in what sort of scenarios.
things aspiring software engineers should know,data structure and algorithms
As a programmer, you will be using data structures and creating/using algorithms around them to solve problems and get things done. The following data structures are the least of what you should be comfortable with working on:

  • Linked Lists
  • Trees
  • Binary Search Trees
  • Graphs
  • Hash tables

If you haven't already, get familiar with these and do practice adding, removing, modifying an element sort of operations on each of these.

This is one of the things that I seriously think an aspiring Software Engineer should know. Keep watching for more. If you are keen on learning more about the better software development practices you can start following right from the college days, do get a copy of my first book "Hello World - Student to Software Professional" published by Partridge (A Penguin Random House Company). Now available worldwide on all the MAJOR ONLINE Stores - Amazon, Google Play, Flipkart, Barnes & Noble and many others. Get in touch with me on My page on IU eMagazine's Expert Corner.

Copyrights © 2017 Inspiration Unlimited eMagazine

Any facts, figures or references stated here are made by the author & don't reflect the endorsement of iU at all times unless otherwise drafted by official staff at iU. This article was first published here on 13th April 2014.
Ashish Vaidya
Ashish Vaidya is a contributing writer at Inspiration Unlimited eMagazine.