TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What books helped level you up from a developer to something more?

24 pointsby showsoverabout 3 years ago
I&#x27;ve been a developer for around 10 years now and still feel very lacking on a technical level, mostly due to bad choice in companies where most of the problems are of the organizational kind (processes, teams, incompetent people).<p>Even though I am quite unsure of my actual expertise I want to start contracting, but not as just another developer. I want to add value by improving development processes, cutting crap from the lifecycle where possible, and optimize on a more organizational level.<p>So far I have bought a few technical books and am looking out for some more non-technical ones: * Pragmatic Programmer * Clean Architecture * Designing Data-Intensive Applications * Accelerate<p>What else would help me in finding help to be more than just another developer &#x2F; contractor?

10 comments

coward123about 3 years ago
Trust as a contractor can be an interesting thing. On one hand they may not trust you because you are an outsider who they think can&#x27;t possibly understand the nuances of their culture and business domain, but on the other hand they will often deliberately trust you on technical matters because you are bringing outside perspective. Point being - you may get more of the opportunities you want by virtue of being a contractor.<p>That said - I&#x27;m not completely sure what you are really after here. When you talk about wanting to be something more - like what? You want to be an architect? You want to be in management? You want to be a subject matter expert? Product management? I wonder if either a startup or a large corp would be good for you... what I mean is, let&#x27;s say you are early at a startup. Well, you get to do a bunch of everything because there&#x27;s no one else to do it. Alternatively, big corps can be a great place to spend a year in this team, a year in that team, and give people lots of experiences in one place, where each role builds on the next - assuming you are managing your career and don&#x27;t get stuck somewhere. Not sure what&#x27;s the right option for you, but I&#x27;m assuming you&#x27;ll run with this and figure it out.
评论 #30763855 未加载
paulio10about 3 years ago
I recommend personal productivity books, especially Getting Things Done by David Allen. Everyone in the department needs to read and follow the principles, which can be very hard to sell when you are not the boss yourself. The worst thing is being in meetings where people agree to pieces of work, then a week later at the next meeting, nobody has done anything, they all have excuses but the real reason is they didn&#x27;t write it down, didn&#x27;t take responsibility to understand what the whole team and project needs from them, and they don&#x27;t get any pressure from management to do a better job than that. I eventually gave up trying to &quot;fix other people,&quot; and instead just implemented my own system so at least I could be 100% responsible for doing my own tasks and project pieces that I agree to do. You can set a good example - but it&#x27;s rare that anyone will follow your example without pressure from above. You&#x27;ll even get kudos from the people who can&#x27;t do it; then after that - they make no progress themselves personally. The gears don&#x27;t engage. Honestly it&#x27;s very frustrating. Every job I&#x27;ve had over the past 35 years except one were dysfunctional organizationally, and nothing I did as an individual contributor had much impact.
评论 #30763830 未加载
评论 #30765764 未加载
paulio10about 3 years ago
Learning about personality traits and how to connect with different types of people, can be very useful in becoming better at communicating with others on a team, your boss, different types of managers in different roles, etc.<p>Learning sales strategies and principles is way more useful than it sounds like it would be. Engineers don&#x27;t want to hear this, but all individual contributors have to sell, at one time or another: you sell your ideas and approaches to solving problems (so the boss&#x2F;team will understand and agree to your ideas), because you want the right thing to happen with the project you&#x27;re working on. You sell yourself when interviewing for jobs. Sales techniques even help with dating, to help you understand what wrong things people sometimes say, and how to say things in better ways that have the same meaning. Learning more about selling would have come in very handy earlier in my sw dev career. It also sets you up better if you ever decide to branch out on your own and start a business of any kind. Selling has a lot of technical details to it, more than you would think. It&#x27;s not just simple and 1-dimensional and thus ignorable, like I imagined when I was getting my CS degree so long ago.
评论 #30763816 未加载
yehudalouisabout 3 years ago
I know its a tired and overused suggestion - but if you can potentially join an early stage company (early stage as in: you are one of the first three or four devs), you&#x27;ll get the opportunity to see which processes work and which do not, as well as observing (and participating!) in the growth&#x2F;scaling of an engineering team.<p>Technical skills are great! However, I&#x27;ve honestly learned some of the more advanced topics on the job. For example, I had sort of a hand-wavey understanding of distributed services&#x2F;architecture, but I only became intimately familiar with it once I was asked to design one at a very small company.<p>TL:DR; books are great. Read them. They do not replace the learnings that come from &quot;hey showsover, uh, can you try and figure this out for us?&quot;
muzaniabout 3 years ago
Test-Driven Development by Example, Kent Beck.<p>If I could describe it in a sentence, it&#x27;s for people who would procrastinate because they&#x27;re not sure what to do next.<p>There&#x27;s a lot of philosophical differences from &quot;modern&quot; TDD. It&#x27;s not about test coverage. In fact, Kent doesn&#x27;t encourage doing the obvious.<p>It&#x27;s using the tests to reduce cognitive load. You think about how it actually works before writing code. If you get stuck, you can do something like write a constant in the code to make the test pass, then convert that constant into an expression. If you&#x27;re still stuck, write some more tests, then triangulate those into an expression that passes the tests.<p>It turns anxiety from this anxiety inducing, 4-hour flow requirement, into this sudoku puzzle. If you like the flow sessions, by all means, go with that, but it&#x27;s an extra tool for when you don&#x27;t have the energy or blocks of time.
labarilemabout 3 years ago
Based on my professional experience:<p>&quot;Building Microservices: Designing Fine-Grained Systems&quot;, useful when working in orgs using microservices. This is not only technical and it will make you appreciate &quot;Domain Driven Design&quot;, already recommended in this thread.<p>How to win friends and influence people, must read if you intend to deal with people in your career.
weswinhamabout 3 years ago
In addition to those technical books, I&#x27;d check out:<p>* Staff Engineer- Great for the tech challenges beyond senior-level <a href="https:&#x2F;&#x2F;staffeng.com&#x2F;book" rel="nofollow">https:&#x2F;&#x2F;staffeng.com&#x2F;book</a><p>* The Manager&#x27;s Path- Good even if you&#x27;re not going to be a manager. Understanding their perspective makes you more effective <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Managers-Path-Leaders-Navigating-Growth&#x2F;dp&#x2F;1491973897" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Managers-Path-Leaders-Navigating-Grow...</a><p>* An Elegant Puzzle- What if distributed systems engineering, but with people? <a href="https:&#x2F;&#x2F;lethain.com&#x2F;elegant-puzzle&#x2F;" rel="nofollow">https:&#x2F;&#x2F;lethain.com&#x2F;elegant-puzzle&#x2F;</a>
评论 #30770240 未加载
stevenaloweabout 3 years ago
Domain Driven Design for modeling skills<p>Flawless Consulting for people skills<p>Presentation Patterns for communications skills
评论 #30763804 未加载
snjy7about 3 years ago
I found this book sometime ago and it looks very interesting. <a href="https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;sites&#x2F;default&#x2F;files&#x2F;sicp&#x2F;full-text&#x2F;book&#x2F;book.html" rel="nofollow">https:&#x2F;&#x2F;mitpress.mit.edu&#x2F;sites&#x2F;default&#x2F;files&#x2F;sicp&#x2F;full-text&#x2F;...</a>
joshxyzabout 3 years ago
Not a book but yc startup library