Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    S

    Sean Hickey

    medium.com/@webseanhickey · Personal blog · on HN since 2014

    Sean Hickey wrote a single Medium post, 'The Evolution of a Software Engineer', a humorous take on how coding style changes with seniority.

    Visit blogHN submissions
    ProgrammingCareer & Work
    What HN says

    HN links it as a joke about engineer maturity; one commenter calls it 'Stage 2: Do the approved thing' and warns about staying there too long.

    Stats for nerds
    16HN people shared it
    11linked in comments
    38story points
    Apr 2021last shared
    2014people per year2021

    Top posts on HN

    1. 1
      The Evolution of a Software Engineer
      16 people · 38 points · first shared 2014 · 3 comments on HN

    What HN people wrote when they linked it

    • deepakkapoorJul 2014

      I have not looked at your code but I can say with some experience that it has nothing to do with how you wrote it. There is no way for me to confirm but most likely this is what happens when you turn in a coding test. Someone who is perhaps at a debatable senior level looks at your code and often (I have seen this happening at places where I have worked) gives it to someone else for their feedback. The person your code gets handed over to is often not the person who will make hiring decision. He/she will look at your code and try to discover their own style in your code. If your code does not come close to the way they would have written it then it is bad code.

      A lot of things come into play here. Often it is unclear expections. I have done coding tests where the requirement was to pull data from a dataset and cache it in memory. This requirement can be met in many ways. I chose the simplest one but the feedback I got was similar to what you got. It totally depends on where the reader of your code is in the evolutionary stage https://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243

      Reading code is harder than writing.

    • bhntr3Apr 2021

      Maturity (or seniority) is a form of growth and it has stages. I would call this article Stage 2: Do the approved thing.

      It's an important stage. But people who stay in this stage too long become intolerable technical architects who yammer away about best practices and high level company goals, produce technical documents no one reads and plan team building events no one wants to attend.

      To me stage 3 involves thinking critically about tradeoffs. Applying best practices in relevant contexts and rejecting them in others is a good example.

      I always end up linking this silly blog post. https://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243 It sums up the seniority growth cycle better than I can in words.

    • zer0defexOct 2015

      Being a technologist, I (we?) are probably more sensitive to technology presence in day-to-day life, so this strikes a chord. The joke of the evolution of a software engineer (https://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243) has become reality, but for society in general.

      Sometimes simplicity and lack of connectivity is for the better.

    • SmurfJugglerAug 2016

      https://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243

    • j1eJul 2015

      https://medium.com/@webseanhickey/the-evolution-of-a-software-engineer-db854689243

    Related

    Dan Luudanluu.com1.2k people

    We only hire the trendiest

    Dan Luu
    Personal · last shared 2026
    The Pragmatic Engineernewsletter.pragmaticengineer.com292 people

    Inside the longest Atlassian outage

    The Pragmatic Engineer
    Personal · last shared 2026
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Sean Goedeckeseangoedecke.com182 people

    How I ship projects at big tech companies

    Sean Goedecke
    Personal · last shared 2026
    Neil Kakkarneilkakkar.com32 people

    Things I Learnt from a Senior Software Engineer

    Neil Kakkar
    Personal · last shared 2026
    Steve Yeggesteve-yegge.blogspot.com839 people

    Kotlin Is Better

    Steve Yegge
    Personal · last shared 2026
    Gergely Oroszblog.pragmaticengineer.com301 people

    Undervalued Engineering Skills: Writing Well

    Gergely Orosz
    Personal · last shared 2026
    Rachel Krollrachelbythebay.com493 people

    fork() can fail

    Rachel Kroll
    Personal · last shared 2026