What Software Engineering Universities Don't Teach You

What Software Engineering Universities Don't Teach You

ยท

2 min read

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
  • Shell: bash, zsh, vi, or others
  • Mastering IDE
  • 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
  • Performance monitoring

Leading / Mentoring ๐Ÿฆธ

  • Onboarding people
  • Mentoring people
  • Documentation
  • Code reviews
  • Peer reviews, Pair programming

Management ๐Ÿ‘จโ€๐Ÿ’ผ

  • 1-on-1
  • Delegation
  • Feedback and Performance reviews
  • Career management, coaching
  • Personalized communication based on DISC assessment or others
  • 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

Did you find this article valuable?

Support Sonny Alves Dias by becoming a sponsor. Any amount is appreciated!

ย