The biggest Python topics of 2023 ›

Insights in Software Engineering Practices

Insights and perspectives on software engineering and development from experienced professionals, covering topics such as remote work trends, productivity tips, challenges in the industry, and valuable habits for software engineers. The documents explore issues like the impact of boredom on innovation, the gap between academic learning and real-world job expectations, and the importance of quality software development practices.

10 Truths They Won’t Tell You About a Software Job Article

This opinion piece from Mensur addresses the wide gulf between what is learned in school and what is encountered in real world software development. He mentions topics ranging from the frequency of dealing with legacy code, to the reality of meetings and estimates. Associated HN discussion.

What Every Developer Should Know About GPU Computing Article

Understanding GPUs: From their architecture to execution models and partitioning resources and what that means for coding with them.

20 Things I’ve Learned in My 20 Years as a Software Engineer Article

Justin writes a list of things he has learned over his past 20 years in development. He starts by stating how context is important and that his lessons are from small teams with an emphasis on productivity and being tool agnostic.

Safer, Not Later Article

This opinion piece by Glyph talks about the “move fast and break things” mentality expounded by Silicon Valley. He discusses the history, why we got there, and how “safer, not later” might be better.

You Are Never Taught How to Build Quality Software Article

Learning how to build quality software is not part of computer science education. How do we learn it? See also the associated HN discussion.

What Stage Startup Offers the Best Risk-Reward Tradeoff? Article

A deep dive on the success rate statistics of startups in the US with analysis on what joining at different stages means to a stock package payout.

Random Thoughts 15 Years Into Software Engineering Article

Ryan shares his thoughts, in no particular order, on the big picture of writing software at a variety of companies over his 15 year career. They range from “Try not to think in absolutes” to “Aggressively manage scope”. Read on for his insights.

After-Hours Work and Decreased Productivity Article

Slack has done studies on its employee’s productivity and found that those who log off at the end of the workday have 20% higher productivity scores than those who don’t. This article details the findings. Associated HN discussion.

Habits of Great Software Engineers Article

This opinion piece by Vadim highlights some of the key habits of great software builders. Some items are separate from coding, like doing a tech detox and focusing beyond the code, while others are deep in the tech, like the love for tinkering. Associated HN discussion.

The Radiating Programmer Article

Love them or hate them, the daily stand-up is out there. It may have problems, but at its core, the three mains questions (what did you do? what are you planning? what is blocking you?) provide a tool for radiating information, and at core that’s a good idea.

Are People in Tech Inside an AI Echo Chamber? Article

What You Give Up When Moving Into Management Article

“Moving into a management role may be a rewarding step in your career, but you should know about the things you’re leaving behind.”

Nearly 40% of Software Engineers Will Only Work Remotely Article

How-to Evaluate a Product Roadmap, for Engineers Article

As a software developer you’re often at the whim of what features your product managers decide are next. This article gives pointers on how to evaluate whether the roadmap is on track.

Why Engineers Need to Be Bored Article

An analysis on boredom in engineering productivity and how it can lead to deeper innovation.

Who Runs Engineering Processes? Article

Who should be in charge of engineering in your organization? The short answer: it depends. The long answer: it really depends. Read on for an even longer answer.