Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 76
  1. One of the most important rules of programming is Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's law.

  2. Don't Be Afraid To Be Bad At It

    One of my favorite quotes about growth comes from the cartoon Adventure Time: "Dude, sucking at something is the first step to being sorta good at something" - Jake the Dog A huge part of being a software engineer is trying and learning new things.

  3. Done Is Better Than Perfect

    This project is going to be perfect.

  4. Code Is A Habitat For Bugs

    It can be easy to think that your job is to write code, but it isn't.

  5. Fail Productively

    Well, you failed.

  6. It can be easy to be impressed by a particularly clever piece of code and assume that the effort required to understand it is a sign of skill in the person that built it.

  7. Habits Beat Motivation

    We've all gotten really excited about a new project; building something interesting, learning something new.

  8. You've just been presented with a great opportunity.

  9. Build Relationships

    As engineers it can be tempting to think that our work should speak for itself.

  10. Show That Your Work Was Useful

    You've just closed the last issue of a major project.

  11. Prioritize Ruthlessly

    When thinking about how a project can be completed you can look at 3 different dimensions: scope (how many things need to be done) timeline (when you can complete everything by) effort (how much work you and others can put in) If a new feature is added to…

  12. Find Good Problems

    Your job as a software engineer is not just picking up Jira tickets and completing them.

  13. Handle Feedback Productively

    Positive feedback is pretty easy to hear.

  14. Communicate Early and Often

    Especially when changing expectations.

  15. A lot of recent posts have been about goals but it's important to call out that happiness is the fundamental goal you should be seeking.

  16. Revisit Your Goals Often

    You've spent some time figuring out what you want and why, made a plan for how to reach these goals, and hopefully executed on that plan.

  17. Continuing on with making the most of mentorship, you've now figured out what your goals are so now it's time to achieve them, right?

  18. The first step for making the most of mentorship really applies to pursing any serious career satisfaction.

  19. Make the Most of Mentorship

    Having a mentor is great.

  20. Know Who To Ask

    It's not always what you know, but who you know.

  21. Be Visible

    It's not enough to do good work, other people have to know how good you are.

  22. Embrace Boring Technology

    When you get the opportunity to choose the language or database for a new project it can be tempting to go with something new and exciting.

  23. Understand Your Manager

    Your direct manager has some of the biggest impact on your day to day happiness, often more so than the project you're working on or the company you work for.

  24. Be Productively Pessimistic

    The earlier you can catch problems, the better.

  25. Do you know if your company is in wartime or peacetime?

  26. Get Good At Reading Code

    "Debugging is twice as hard as writing a program in the first place.

  27. There's a difference between being good and being useful.

  28. Don't Overfit On Past Problems

    Your team is just coming off a major incident.

  29. Teaching Is A Good Way To Learn

    Being good at learning is important.

  30. There's an old quote by Larry Tesler that goes, "AI is whatever hasn't been done yet."

  31. Say Yes To Interesting Things

    Sometimes an interesting opportunity presents itself, but your first instinct is to say "no".

  32. Tend Towards Action

    Let's say your team is having trouble with noisy alerts.

  33. I first heard the term "gumption trap" in the book Zen and the Art of Motorcycle Maintenance (which is only superficially about motorcycle maintenance).

  34. Pay Down Process Debt

    The concept of "tech debt" is all too familiar to most engineers.

  35. Figure Out What Doesn't Matter

    The best way to get useful stuff done is to not do other things.

  36. Or agree with!

  37. Get Good At Learning

    When I think about the most impressive and impactful engineers I've worked with the most common trait they share is their ability to learn.

  38. Empowering Others Is Impactful

    Your job is to be impactful.

  39. You should know a little bit about whats going on in the tech industry.

  40. Be Unavailable Sometimes

    This is similar, but not quite the same as really being on vacation when you're on vacation.

  41. Sell Yourself

    It's not enough to be just be good.

  42. Be Present When Things Go Wrong

    Production is down!

  43. Often as you are building or fixing something you'll find yourself doing things that are either repetitive or generalizable.

  44. This goes for being home sick, being on parental leave, or any other situation where you are officially "not at work".

  45. Don't Over-Optimize Your Tools

    Maybe you know someone who wields their code editor like a magic wand.

  46. Given that you are a software engineer it might be easy to think that your job is to write code.

  47. As you work on growing your career you will hopefully have many people helping you reach that next level, maybe a supportive manager or a mentor.

  48. Don't be afraid to speak up when something just seems... off.

  49. Spend Your Career Capital

    As you progress in your career, becoming a stronger engineer and delivering more value you're going to build up trust and goodwill with the people you work with, both leadership and peers.

  50. Make Small Changes

    When working on a feature or bug fix it can be tempting to make all your changes at once (this often means everything going out in a single pull request).