Play this article
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
ย