I took the 10 most popular posts in the year section of dev.to and added some thoughts.
Programming is a learnable skill. It wasn't bestowed by a deity, there are no herculean labours to go through and rockstars are good only in small doses. @sobolevn explains how far you can go if you find yourself not being "a chosen one". Spoiler: you can go far indeed. After all, talent without hard work is just theory.
Articles and blogs are all perfectly fine but sometimes the length of a book is needed to really deepen one's knowledge and perspective on a topic. @bosepchuk suggests titles on many topics, ranging from leadership to user experience, from improving yourself to how to be a pragmatic programmer. Books are not dead.
I have a lot of admiration of how much the dev.to team has accomplished so far, also thanks to its ethos and by embracing the concept of shipping what is good enough. Thanks @ben , going opensource is a stepping stone of something far greater.
For all of its issues we would all be poorer without open source software. As programmers we mostly use it as building blocks for our applications but here @sarthology lists some finished products that too can ease our lives. Free as in speech.
Nothing compares to having a productive setup and nothing annoys us more than not having one. @brpaz shares his favorite tools for development. The perfect setup doesn't exist, be we can get as close as possible.
An Italian proverb states: "chi ben comincia, è a metà dell'opera" which means "the person who starts properly, has already done half of the work". @aspittel shone a light on the path to do just that. The feeling of everything being new is one of the best.
As humans we're born to abstract. It is how we perceive the world, it is how we function day in, day out. No wonder we bring our love for abstraction in software development. But can these abstractions go too far? @gypsydave5 is asking us to be open minded and swim upstream. Going deep is seldom, if ever, wasted time.
I think one the best qualities us programmers can have is reminding ourselves every single day that we don't exist outside the rest of the world, outside of society. Qualities that make people good humans are also valuable qualities that make people good programmers. @aspittel lists some of the most important "muscles" you should develop as a human. If you can be anything, be nice.
Soft skills are as critical as technical skills for a software engineer. No one works in isolation. Each person has to deal with teammates, colleagues, managers, etc. Therefore team interpersonal skills are essential too. Soft skills include things like good communication, honesty, teamwork, integrity, organization, empathy, etc.