4 ms·
Being a good programmer is not the same thing as being a good engineer or developer. Also, there are the true and corporate varieties of each. True Developer:
by michaelochurch 14y ago
Being a good programmer is not the same thing as being a good engineer or developer. Also, there are the true and corporate varieties of each.
True Developer: builds technical assets (apps, scripts) based on business needs, often by self-initiated awareness of what the company's needs are.
Corporate Developer: turns managerial ideas (with no audit of whether those are good ideas) into apps that sorta work, very quickly, with a smile on his face.
True Engineer: focuses on infrastructural concerns, performance, debugging and monitoring, and maintenance. Writes solid code with good tests and, usually, high-quality documentation.
Corporate Engineer: bike-sheds the hell out of technical choices (war of attrition, and managerial favor helps) so he controls the stack and becomes the "blazer" while the other N-1 spend most of their time keeping up with his changes and look like underperformers. Calls himself an "architect".
True Programmer: writes excellent code to solve problems. Enjoys writing code, perhaps a little bit too much. Constantly learning new languages and technologies. Cares more about the technical challenge than the macroscopics of the problem (unlike the developer, whose stance is the reverse).
Corporate Programmer: drags windows and highlights stuff on his IDE. Moves the mouse around in circles for 8 hours per day, then goes home at 5:01. Occasionally plays with the menus and something "magical" happens, like the auto-generation of 18 Perforce clients due to some bizarre interaction of IDE plugins.
OP sounds terrible at interviewing and is probably really bad at Corporate, too.
He could get good at interviewing with a month of practice. I could coach him on that. Being good at Corporate is not something I'd be qualified to teach, and I'm not sure if it's desirable in the long-term (although it is convenient in the short term).
- cpcloud 14y agoYour description of corporate programmer made me laugh.
- kamaal 14y ago>>I could coach him on that. Will be nice if you write something on that. Will be beneficial to many people.
- aphelion 14y agoIn half a year the Corporate Developer will still have a job because he knows how to build "apps that sorta work, very quickly" while the True Developer spent most of that time developing his own dialect of Lisp and his team never shipped a product.
- deleted 14y ago[deleted]
- rejschaap 14y agoI agree it seems OP is bad at interviewing, as well as some others who have replied to OP. It would be better to view the interviewing process as a game with a weird set of rules, half of which you don't even know when you join the game. Realize your chances of winning the game (i.e. getting the job) are generally not increased by ferociously attacking the rule book. Also, from the companies perspective, if you can't even accept their interview process. How on earth are you going to accept all of their other wacky corporate rules you will have to comply with day-by-day. On your first day you will probably be like "I have to put my opening brackets WHERE? Dude, that's sick..." or "I can dig the spinning in my seat three times before committing code, but why the hell can't I commit when the line count of the commit is negative?" You will not make a good corporate slave.