Empathy is a very important skill to have when working with other people, being able to understand how somebody else is learning and how they are feeling has a direct result of how we communicate and ultimately getting things done as a team.
Having self-awareness of how you are feeling is really important. Sometimes you will be working with a person that you do not enjoy working with and being contious of that fact can have a huge impact, just having the awearness allows you to the ability to choose how you respond rather then just reacting to what you are given.
The thing that has surprised me the most about core principles is how important reflection is. It is very easy to understand something in a general sense or to learn about particular core value or principal but after revisiting the topic over long period of time that I have seen changes start to occur.
I constantly find my ego creeping in. For example, I will look at somebody else’s work and then instantly find myself comparing what they did to my own. Finding the balance between learning and collaborating with others VS competing and comparing yourself has and will continue to be a challenge for me simply because it happens so sub-consciously.
It would make sense for any industry training organization to focus heavily on core skills, this is because 99% of all jobs require human to human interactions. For a company or team to be successful everybody in the team must be able to work together and move in the direction towards a common goal.
The reason I think EDA as a programming school focuses on humans skill so heavily is because the essence of a programmers job is to solve problems. When solving problems in a team it is very easy for people to have differing ideas and ways of going about solving said problem. Frustrating can lead to a whole bunch of negative emotions and it is critical that we understand this and have tools to communicate and manage our emotions in a productive way.
Focusing on core skills will never be a “waste of time”. I have learnt from previous jobs that human skills and your reputation within a company has a much greater weighting on your success then your technical abilities.
People remember how you make them feel not the work your produce.