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
    I

    Indian Geek

    indiangeek.net · Personal blog · on HN since 2008

    Indian Geek, a programmer who wrote the Programmer Competency Matrix and posts on tools and advice for students.

    Visit blogHN submissions
    ProgrammingCareer & Work
    What HN says

    Commenters repeatedly cite the Programmer Competency Matrix as the best "what you should know" list for programmers they have seen.

    Stats for nerds
    20HN people shared it
    6linked in comments
    246story points
    Apr 2013last shared
    2008people per year2013

    Top posts on HN

    1. 1
      Programmer Competency Matrix
      13 people · 89 points · first shared 2008 · 33 comments on HN
    2. 2
      Programmer Competency Matrix
      4 people · 85 points · first shared 2009 · 33 comments on HN
    3. 3
      Programmer Competency Matrix
      1 person · 69 points · first shared 2009 · 40 comments on HN
    4. 4
      Tools don't matter
      1 person · 2 points · first shared 2010 · 1 comments on HN
    5. 5
      Youthful Arrogance - Advice for students
      1 person · 1 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • HalcyonMuseApr 2009

      This is all great advice that I, as a CS undergrad, am going to take to heart.

      Something along a similar vein that bubbled up on HN a long while ago is the Programmer Competency Matrix: http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

      For my own part, this was a golden find, as it describes components of five spheres of competency (Computer Science, Software Engineering, Programming, Experience and Knowledge) as well as - and this is the important part - the steps it takes to obtain mastery in the components of those spheres.

      While this may partially be an oversimplification, it does put things into terms my game-conditioned brain can easily understand, and I suspect that I'll likely discover anything it has missed in my pursuit of mastery.

      Your college curriculum may or may not involve going through the SICP, but it's something I recommend. It's available online...

      ...in HTML

      http://mitpress.mit.edu/sicp/full-text/book/book.html

      ...in PDF

      http://web.mit.edu/alexmv/6.001/sicp.pdf

      ...with an accompaniment

      http://eli.thegreenplace.net/2007/06/19/introducing-the-sicp-reading-notes/

      ...and there are several archived video lectures on the topic

      http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

    • bookhuddleJul 2008

      A few weeks back someone posted this on Hacker News: http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

      It might help you gain insight on how some employers might evaluate candidates, you can assess where you fit in the matrix, and work on improving in the areas of weakness (this is a long term thing).

      I recommend reviewing the technical stuff so you can come out sharp and talk intelligently about those topics. Brain teasers often come up. It's been a while since I interviewed with Microsoft, but I remember lots of questions about data structures, linked lists, traversal algorithms, etc.

      Employers are looking for people that are technically solid or show potential, have a good attitude, can work in teams, are good communicators, etc.

      Good luck.

    • hath995Apr 2013

      I'd say do both. If you can get a job with just the developer boot camp then that is probably worth while. I haven't done a boot camp so I don't know what they cover but there is quite a lot to computer science. Yes you may be able to program and do some software jobs but you would probably be constraining yourself to a small set of jobs.

      Take a look at these for an idea of depth of software development:
      http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm
      http://matt.might.net/articles/what-cs-majors-should-know/

    • StudyAnimalFeb 2011

      I haven't found anything much better than this: http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

      I expected to see something great coming from the Software Craftsmanship movement, but their idea of being a great programmer is basically using XP, and satisfying customer requirements, with no surprises. To me that is just being an average professional programmer.

    • nandemoJul 2011

      Such a high turnover is a major red flag. Still, if you want to take a self-evaluation take a look at this programmer competency matrix:

      http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

      It is by no means authoritative but it could be a start for you to brush up on weak spots.

    • whimsyJul 2010

      http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm may help give you some idea, but (being a bit of a newbie coder myself) I don't know how actually helpful it is as a diagnostic.

      Your mileage may vary.

    Related

    Philip Guostanford.edu/~pgbovine30 people

    Geek behaviors present during conversations

    Philip Guo
    Personal · last shared 2012
    Dan Northdannorth.net81 people

    The Worst Programmer I Know (2023)

    Dan North
    Personal · last shared 2026
    Geek Culturemedium.com/geekculture123 people

    How do video games stay in sync?

    Geek Culture
    Publication · last shared 2026
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    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
    Secret Geeksecretgeek.net66 people

    DOS on Dope: The last MVC web framework you'll ever need

    Secret Geek
    Personal · last shared 2024
    Brajeshwarbrajeshwar.com25 people

    Desingineer – the mythical person every startup is looking for

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

    Inside the longest Atlassian outage

    The Pragmatic Engineer
    Personal · last shared 2026