barisozmen.github.io

Software Engineering Career Ideas

Most important skills

Knowing how to solve problems

Fast code reading skill

Adaptability to new tech

Software engineering stack is rapidly changing. Learning any tool very well would lose its value in 5-10 years. What is important is learning how to learn a new tool/tech faster. Which involves: - Knowing where to find resources, - who to get insights from. - Know how to do experiments with code, do perturbation for understand how its internals are working.

Always follow blogs, observe others about best practices on X. Pitfalls for Y.

Sense for where to invest next

Should know learning what would provide highest return of investment (ROI). Always prioritize your learning by that.

Learning tools best for maximum productivity

Learn productivity tools and how to orchestrate them together extremely well. These tools will be changing by time and are ever improving. Therefore always be searching for better productivity tools. Upgrade/change them if a change would make you more productivity. For today (2019), most important ones are:

Read classical books, Follow best people, learn best practices and common pitfalls

Classical books:

Avoiding bugs

## References ### Debugging

  1. Debugging lecture by Professor Norm Matlof, UC Davis,