As a software engineer, what’s the best skill set to have for the next 5-10 years?

“most practical applications of machine learning really depend on strong system design focused on effectively using memory, IO, and extracting features that don't reside on the machine making the classification. Most graduate course are focused on the underlying classifiers but really the magic is in how they are applied to real world problems.” I remember it is applied to the EDA industry as well.

Answer by Pedram Keyani:

If you are looking to be a great general purpose software engineer then the skills for the next 5-10 years are very similar to the skills needed in the last 5-10 years.
General Purpose
  • Strong understanding of the fundamentals of Computer Science
    • Databases
    • Networking
    • Compilers
    • Data Structures
    • Algorithms
    • Operating Systems design
  • Highly analytical
  • Able to decompose big problems into smaller problems
  • Sequence and prioritize what needs to be done
  • Work well in teams (meaningful work is done in the unit of teams)
Specialized Skills
If you are looking to optimize for trends in the industry or what you think the real world will demand of computer technology then focus on Machine Learning, Computer Vision, Mobile development or Distributed Systems (IoT).
I have one caveat regarding Machine Learning. Most people think of it as this sexy field (which it is) but most practical applications of machine learning really depend on strong system design focused on effectively using memory, IO, and extracting features that don't reside on the machine making the classification. Most graduate course are focused on the underlying classifiers but really the magic is in how they are applied to real world problems.

As a software engineer, what's the best skill set to have for the next 5-10 years?

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s