Skip to main content

Command Palette

Search for a command to run...

What Software Engineering Universities Don't Teach You

Updated
β€’2 min read
What Software Engineering Universities Don't Teach You
S

Curious software engineer

With almost 10 years of working experience, I played several roles as a software engineer. And I am currently CTO of a video game company. Thinking back about my time at university, there are tons of subjects I wish I had been taught properly. Here is my list...

Time and task management ⏲️

  • Partitioning time (ex Pomodoro)

  • Avoid distractions, getting into the flow state

  • Inbox Zero

Tooling πŸ› οΈ

  • Hardware: computers, input devices, and network devices

  • Tools to increase productivity, shortcuts

  • Test framework and test automation

  • IT: resources inventory, resources management

Communication πŸ’¬

  • With your technical colleagues

  • With your non-technical colleagues

  • With clients and customers: be confident and assertive

  • Marketing: Self and Company promotion

Project Management πŸ’Ό

  • Agile: Scrum, Kanban

  • Stories, task definition

  • Task estimation

  • TDD, DDD, BDD

  • Performance monitoring

Leading / Mentoring 🦸

  • Onboarding people

  • Mentoring people

  • Documentation

  • Code reviews

  • Peer reviews

  • Pair programming, Mob Programming

Management πŸ‘¨β€πŸ’Ό

  • 1-on-1

  • Delegation

  • Feedback and Performance reviews

  • Career management, coaching

  • Objectives definition: OKR, KPI, SMART, etc.

Budget Management πŸ’°

  • Definition of budget

  • Expenses monitoring

  • Accounting

Entrepreneurship 🏒

  • Corporate governance and the basics of corporate law

  • Business development

  • Business plan

  • Business monitoring

Do you agree? Share your comments below. I also invite you to make your list and share it as well.


Photo by Adam Winger on Unsplash

E

I totally agree with most of the things you mentioned here especially on the side of management. If we were thought about the importance of time management or how to manage our time effectively, our lives would be a lot better.

I enjoyed reading this article. Thanks for sharing Sonny Alves Dias.

1