仓库源文站点原文

People

Must read articles

Must watch videos

Tejas Kumar:

Aurora Scharff:

Lee Robinson:

Communication problems

Learn from mistakes

  1. Make a mistake
  2. Fix the mistake
  3. Learn from the mistake
  4. Share the mistake experience with others
  5. Repeat 1-4 for the rest of your career

Rejection is an inevitable part of the job interview process, but it doesn't have to be the end of your journey. Take each rejection as a learning opportunity and come out stronger than before.

Business and Engineering alignment by Kent C. Dodds

Your job isn't to turn user stories into code. The company has a mission. Everyone at the company is hired to push that mission forward. You're not a software engineer hired to code. You're a human hired to push their mission forward. It just so happens that you are a human with coding skills and during the hiring process, they recognized that those coding skills could help them in their mission.

You may not have enough information to perform the analysis. You may need to ask the product manager questions about the features and how they tie into the mission of the company. Go into the conversation with an open mind and a desire to understand. The company hired the product manager to help prioritize work in the optimal way to push the mission forward. You should trust them to do their job well and recognize that they may have context that you're missing. So long as you effectively expressed all the information you can about the long-term benefit-to-effort ratio of your ideas then you've done all you can there.

Disagree on "Don't hire jumpy people" by Mekka

If you join a company or team and deal with constant nonsense and a broken culture? Switch. Immediately. Do not delay. And if the new team is nonsense again? Switch again. Don't let these people waste your time or tax your peace.

You will do your best work when you are supported and included. You will make up more career time working 6 months at the right place, than in the previous 6 years of daily hell.

An inclusive team will not judge you for switching multiple times finding the right fit. And hiring managers, have more confidence in your ability to create an environment that people want to stay at. The past at other teams and other situations doesn’t predict the future at your team and this situation. I have seen so many “jumpy” people find their “home” after so many jumps. Sometimes it’s the first decent manager they have, sometimes the first company they can grow with and so on...

Don't ask people why they left their last position. They often can't tell you, and it's not relevant. Instead, ask what they are looking for in their next role. You can even ask how long they intend to stay, or what would entice them to spend N years on the same team or role.

Product and Platform Engineers by Lee Robinson

The divide between frontend and backend engineers is increasingly less useful:

Product Engineers consider the frontend, backend, design, and everything in between to create a great user experience. They don't need to understand every part deeply, a common misconception of "fullstack". Instead, they have a broad understanding of the available tools and deep experience applying those tools to build products. At Vercel, we updated our job descriptions to change references from Fullstack to Product Engineers.

While Product Engineers focus on building and enhancing features that solve end user problems, Platform Engineers focus on the infrastructure that supports the product.

Five things I’ve stopped doing as a leader by Kelly Vaughn

  1. Focusing on outputs over outcomes. It's easy to celebrate launching a new feature, but the real win is the impact on users and the business. I've learned to ask, What did this actually change?
  2. Worrying about making sure my team is only working on important things. The reality is we're all going to have to do things at work that aren't exactly fun or the biggest money movers, but they're still necessary in their own right. Leave space to sit through the boring work.
  3. Avoiding conflict. Giving tough feedback used to make me anxious. Now, I see those conversations as opportunities to grow—both for me and my team.
  4. Micromanaging. Instead of solving problems for my team, I guide them to find their own solutions and give them room to decide the best path forward without me lighting the way. Delegation isn’t just about efficiency. It’s about trust.
  5. Treating self-care as optional. Burnout isn’t a badge of honor. Being busy isn't something to brag about. When I take the time to care of myself, I lead with clarity and empathy. It's a win for everyone.

Good engineer and bad engineer by Matheus Lima

Your code doesn’t advocate for you. People do. by Addy Osmani

Early in my career, I believed great work would speak for itself. I was wrong. Code sits silently in a repository. Your manager mentions you in a meeting, or they don’t. A peer recommends you for a project, or someone else.

In large organizations, decisions get made in meetings you’re not invited to, using summaries you didn’t write, by people who have five minutes and twelve priorities. If no one can articulate your impact when you’re not in the room, your impact is effectively optional.

This isn’t strictly about self-promotion. It’s about making the value chain legible to everyone- including yourself.

Glue work - documentation, onboarding, cross-team coordination, process improvement - is vital. But if you do it unconsciously, it can stall your technical trajectory and burn you out. The trap is doing it as “helpfulness” rather than treating it as deliberate, bounded, visible impact.

Timebox it. Rotate it. Turn it into artifacts: docs, templates, automation. And make it legible as impact, not as personality trait.

Priceless and invisible is a dangerous combination for your career.

Social media rewards hype, not good content. by Brad Traversy

It rewards what’s sensationalized: things that go viral, things that make people mad, things that scare people. So naturally those are the voices that get pushed and sound the loudest.

These are the 3 culprits I see every day:

  1. The AI over-hypers. Every time I opened social media I saw the same posts: "Claude just killed every business that does X" and "SaaS is cooked because of tool Y". Let me give you a hint, these guys don't know anything. They're there to make noise and get any attention they can get.
  2. The AI influencers who get paid to make content, test tools, and move on are not actual experts or daily users of the tools they are marketing. So when you see one person talking about new tools every day, they are just scratching the surface and posting it online.
  3. The person selling AI tools: The most recent (and the worst example I've seen) is Replit CEO saying that not knowing how to code is an advantage. Just remember, these guys are selling AI products and benefit from you buying their tools. They don't represent the reality of the industry.