Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Opinions of a middle-end programmer (ratafia.info)
72 points by gorman on July 30, 2011 | hide | past | favorite | 17 comments


Programming is like religion: there are a few beliefs and people tend to choose.

Here are some of the beliefs: the hackers, the pragmatics, the engineers, the scrappers, the academics, the oops, the functionals.

They are all pursuing different ways to achieve the solution in their respective space. What matters for you is to pick one (or two) belief that you like the most as of today.


Or, just do what you want and don't try to fit some label for which thousands of people have thousands of different definitions.


In other words: Programming, motherfucker.


Who or what is a "middle-end" programmer?


I think it refers to somewhere between "back-end wizard" and "front-end ninja"

Usage: "middle-end half-giant"


Sometimes I wonder if people really consider themselves wizards, ninjas, rockstars or they are actually that lame.

(no offense intended and no hard feelings for the downvotes to come)


If we're taking it seriously then we need to know which specific characteristics of the wizard, ninja or rockstar they feel they share :)


1. Arcane knowledge 2. penetration skills 3. mindless followers.


wizard? ninja? ... and I believed rockstar was stupid.


The other two have been applied to hackers for much longer than "rockstar."


Sounds like someone who has trouble with logic: the middle of something, by definition, is not one of its ends. Someone heard the compounds "high-end" and "low-end", which refer to the actual upper and lower ends of the range of prices in a market, and coined "middle-end" by analogy — either humorously or without being able to figure out the meaning of the other phrases.


Not brilliant, but not rubbish. Pretty standard phrase, at least here in the UK.


I'm a Brit and have never heard "middle-end" used like that. "Middling", yes. "Middle-end", no.

And to answer the grand-parent:

building infrastructure that will help other parts of the project -- part of why I call myself a ‘middle-end programmer’.

It seems that the author is using "middle-end" in a manner analagous to the more common "front-end" and "back-end".

Exactly what this involves is not entirely clear, but building frameworks, perhaps.


building infrastructure that will help other parts of the project --part of why I call myself a ‘middle-end programmer’.

Brooks called that role the toolsmith.


"Pretty standard phrase, at least here in the UK."

No, it's definitely not.


Thanks.


I quite liked these guidelines for documenting code:

1. explain the motivation 2. give at least one example of usage 3. explain implementation choices

(Not saying this is the best way - there are lots of different guidelines for documenting code that I like!)




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: