One great thing about collaboration among coworkers who are well-educated in Software Engineering (have university degrees) is even if they end up with disagreements, eventually they will see reason and come together towards producing the best and smartest solutions for customers.
On the other hand, when I've worked with devs that had no formal education in Computer Science or Computing related fields (e.g. Math, Physics, Chemistry, Information Systems, etc...), we'd often get into an impasse just because such uneducated devs are often too stubborn and thoughtless about doing what's best for customers. They care more about satisfying their own selfish impulses and preferences than changing them to fit the needs of customers.
Fortunately, one such dev didn't last at my current company and was let go 2 years ago due to not delivering good work on time for customers. And, yet he acted like he was the smartest Ruby genius around while always skipping the local Ruby meetup that I hosted in our own company office. What a terrible dev he was! Wouldn't even redeem himself by at least attending or presenting at the local Ruby meetup. The dude was so weird, he'd sometimes shut down debates about Software Engineering decisions completely if others disagreed with him, while acting like a complete dictator who wanted to silence others instead of trying to understand their reason. The crazy thing is he wasn't the first uneducated dev I've encountered who behaved that way. I've encountered quite a few before him who were the same way at previous companies I worked at.
I'm not saying there aren't exceptions in uneducated devs. I do run into uneducated devs who generally have good attitudes and behaviors that foster excellence and collaboration. But, I noticed that it's harder to find such professional smart devs among the uneducated compared to finding them among educated Software Engineers. After all, completing university education demonstrates passion, hard work, and success. Not completing university education demonstrates the opposite unfortunately. Lack of sufficient passion for Software Development to go through a 4 year degree (I personally had the best time in my life doing my bachelor's and master's degrees), laziness, and lack of skill in accomplishing success.
#ruby #rails #rubyonrails #softwareengineering #softwaredevelopment #collaboration #education #universitydegree #university #degree #code #software #dev