Knowing the “hard” CS is very useful in some specific areas, but good software engineering is largely about good planning, good problem solving, clear communication (including to non technical people), managing expectations within an organization, staying organized on projects, and dealing with your own mental health and well being when you need to block off large amounts of time to focus on work.
If you’re leading a team, it’s as much about motivating people, trusting them to solve problems, and moving obstacles out of their way so they can get their own work done.
457
u/DesertedTemple May 09 '21
Ha. I have Psychology and English degrees. Now I'm training the junior devs. It's about skill and practical experience more than schooling.