21
Is Critical Thinking the Most Important Skill for Software Engineers?
(blog.pragmaticengineer.com)
A community for discussion amongst professional software developers.
Posts should be relevant to those well into their careers.
For those looking to break into the industry, are hustling for their first job, or have just started their career and are looking for advice, check out:
After the last six hours of programming I’d say another huge factor is being able to keep a huge set of logic in your head as you switch between different parts of either the same or multiple projects.
For example, I’m changing one web app to push builds (rather than deploying) and then notifying another web app of the pushed build.
The receiving website authenticates via an nginx forward auth proxy so I had to learn to do basic HTTP authentication against that, actually implement the model, create an API endpoint for it, write tests, etc.
For the sending app, I need to keep track of how the data will be sent, do research on how to make it happen within the context of GitHub Actions, etc.
This is my side project. I’m keeping track of a whole host of issues for what I do at work with Kubernetes and another web app that manages clusters.
Context size is huge, as well as the ability to context switch effectively. It can mean the difference between solving something in a day or weeks.
There we go! That’s what I was trying to spit out.