TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

What are the books all junior devs should read in 2022?

24 点作者 dusklight大约 3 年前
I find myself in a situation where I need to recommend some good books on software engineering to some developers who are just entering the workforce after finishing their education. When I was young, there were some books that generally everybody agreed were &quot;must reads&quot;. They included:<p>Refactoring by Martin Fowler, Design Patterns by the Gang of Four, Test Driven Development by Example by Kent Beck, Clean Code by Uncle Bob.<p>There&#x27;s others like Pragmatic Programmer but I want to keep this list short to simplify the discussion.<p>My question is, are these books still relevant? Should any of them be replaced by more relevant books for 2022?<p>Refactoring is still one of my favorite tech books of all time, and I see it has recently been revised in 2018 to include javascript examples. I think this remains a solid recommendation.<p>Test Driven Development by Example is probably timeless as a historical record, but I&#x27;m wondering if there&#x27;s a more recent work that covers the same content but also goes into Behavior Driven Development and Acceptance Test Driven Development.<p>Clean Code I would say is certainly still relevant, but I am wondering if there is any book that covers the same content with more recent code examples.<p>Design Patterns is the one I&#x27;m struggling with the most. Back when I first read it, it changed my life. But in 2022, with OOP looking increasingly dated and more and more people realizing they shouldn&#x27;t make everything a noun, I wondering if there isn&#x27;t a better choice out there? In many ways Design Patterns were created as a way for Java programmers to emulate useful tools from functional programming by nounifying them. I&#x27;m wondering if there isn&#x27;t any good book to cover instead basic patterns from functional programming, stuff you see regularly in languages like javascript and python. Stuff like function composition, applying a closure to a container, that kind of thing. Any good options?

7 条评论

Etheryte大约 3 年前
More than anything else, junior devs need to put in the hours and do the work. You need to make mistakes, figure out how to fix them, and how to go from there. Books are nice, but no book will help you if you&#x27;re not putting in the hours.
评论 #30731071 未加载
评论 #30732741 未加载
dglass大约 3 年前
Shameless plug, but I think you should take a look at my book <i>Junior to Senior</i> that is soon to be published by Holloway[0]. Like other commenters have mentioned, the best way for junior devs to sharpen their technical skills is to just put in the work. Lean on your senior engineers to help the juniors develop the good skills and kick the bad habits.<p>Not enough managers push their junior devs to work on developing their soft skills early on, so they&#x27;re left figuring these things out later in their career, but those are some of the most important things that will help them grow into an effective engineer.<p>Here are the general topics my book covers:<p>1. Choosing a career path (IC vs. Manager, generalist vs. specialist)<p>2. Qualities of a senior engineer<p>3. How to deal with imposter feelings<p>4. Working with your manager<p>5. What to do when you make mistakes<p>6. How to ask good questions<p>7. How to read unfamiliar code<p>8. Adding value<p>9. Managing risk<p>10. Delivering results<p>11. How to communicate effectively<p>12. Work life balance<p>13. How to ask for a promotion to a senior role<p>I also started a substack newsletter to cover these topics are more. [1]<p>[0]: <a href="https:&#x2F;&#x2F;www.holloway.com&#x2F;b&#x2F;junior-to-senior" rel="nofollow">https:&#x2F;&#x2F;www.holloway.com&#x2F;b&#x2F;junior-to-senior</a> [1]: <a href="https:&#x2F;&#x2F;newsletter.beginner.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;newsletter.beginner.dev&#x2F;</a>
评论 #30734922 未加载
mooreds大约 3 年前
I&#x27;d pitch my book&#x2F;blog: <a href="https:&#x2F;&#x2F;letterstoanewdeveloper.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;letterstoanewdeveloper.com&#x2F;</a> to you. It&#x27;s about all the soft skills I wish I&#x27;d known when I was younger. :)<p>&gt; I&#x27;m wondering if there isn&#x27;t any good book to cover instead basic patterns from functional programming, stuff you see regularly in languages like javascript and python.<p>I liked Eloquent Javascript. It&#x27;s JS specific of course, but has a chapter on higher order functions: <a href="https:&#x2F;&#x2F;eloquentjavascript.net&#x2F;05_higher_order.html" rel="nofollow">https:&#x2F;&#x2F;eloquentjavascript.net&#x2F;05_higher_order.html</a> plus more.
评论 #30733186 未加载
breckenedge大约 3 年前
It depends if people are asking you for personal recommendations, or you’re adding this to a company-recommended reading list.<p>The Pragmatic Programmer is still my favorite all-around book on programming. Gang of Four is good for folks with a few more years of experience and a critical mindset. I also really like POODR, it shows you that designs should be extracted and it’s great for any level, and it touches on a lot of functional concepts.
tcbasche大约 3 年前
Clean Code has some truly awful and aged code examples (the prime number generator for instance) and constantly ignores its own advice particularly around avoiding side effects and “single purpose” functions. Working Effectively with Legacy Code is my go-to junior dev example as I think it’s most important to understand what that means and what it looks like early on!
d13大约 3 年前
If you’re into JavaScript, this is the one:<p>Cristian Salcescu, Functional Programming in JavaScript<p><a href="https:&#x2F;&#x2F;www.amazon.co.uk&#x2F;Functional-Programming-JavaScript-React&#x2F;dp&#x2F;B08F6RCCSF" rel="nofollow">https:&#x2F;&#x2F;www.amazon.co.uk&#x2F;Functional-Programming-JavaScript-R...</a>
bregr大约 3 年前
- The Effective Engineer<p>- Designing Data Intensive Applications