What Software Engineering Universities Don't Teach You

Curious software engineer
Search for a command to run...

Curious software engineer
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.
In this series, I will treat subjects related to software development, software engineering, and related career.
There are several circumstances where you need to know the IP of your current machine. It may also be programmatically through a script or an Ansible playbook. To do that you can curl a website like ifconfig.co, icanhazip.com, or even myip.com (you n...
Itβs the summer holidays, after all. So I wanted to spent some time with my 7 years old daughter to teach her programming. β¨οΈ I spent some time before discussing with her some of the basics concept verbally: the different parts of a computer, and bas...

This article is a follow up on my previous one introducing the concept of SE Spectrum: https://sonny.alvesdi.as/a-better-way-to-discuss Existing solutions For long, the easiest way to run a spectrum was to use visual drawing or diagram tools like ...

Introduction to SE Spectrum

One of the greatest tool available on GitHub is Dependabot. For those not familiar with it, in short it's a bot reviewing your list of dependencies and proposing PRs to update them. https://docs.github.com/en/code-security/getting-started/dependabot-...

Photo by Harli Marten on Unsplash As long as I remember I have always been interested by skepticism. And I think one element that really resonated with me has been that conference talk by Phil Plait: https://www.youtube.com/watch?v=FrFRbGjUtJk 15 ...

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...
Partitioning time (ex Pomodoro)
Avoid distractions, getting into the flow state
Inbox Zero
Hardware: computers, input devices, and network devices
Tools to increase productivity, shortcuts
Test framework and test automation
IT: resources inventory, resources management
With your technical colleagues
With your non-technical colleagues
With clients and customers: be confident and assertive
Marketing: Self and Company promotion
Agile: Scrum, Kanban
Stories, task definition
Task estimation
TDD, DDD, BDD
Performance monitoring
Onboarding people
Mentoring people
Documentation
Code reviews
Peer reviews
Pair programming, Mob Programming
1-on-1
Delegation
Feedback and Performance reviews
Career management, coaching
Objectives definition: OKR, KPI, SMART, etc.
Definition of budget
Expenses monitoring
Accounting
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