3 ms·
When did getting a job become more about programming and not being a good problem solver?
by dstein 16y ago
When did getting a job become more about programming and not being a good problem solver?
- roel_v 16y agoWhen you already know that the problems you're trying to solve require programming, you might as well narrow your search for efficiency. If you don't know that your problem requires programming, and you put out an ad for a 'problem solver', the chance that you'll actually hire someone who knows programming, and recognizes that the best way to solve the particular program is programming, are slim to none.
- derefr 16y ago"Expert in efficiency analysis, human factors, and process modeling and automation." Your problem might best be solved with programming, building a (human or robotic) assembly line, or making a bunch of individuals want to solve little bits of it semi-manually (reCAPTCHA, freerice, Mechanical Turk); really, what everyone wants is someone who knows which kind of solution a given problem calls for, and can then get it done, regardless of solution space. NASA calls these "systems engineers."
- tlrobinson 16y agoI would define a good programmer in part as someone who can quickly learn new languages and frameworks. Granted you could define a good problem solver as one who could easily learn how to program if necessary, but I think it takes a lot longer to be become a great programmer than it does to learn another language once you are one.
- GrandMasterBirt 16y agoSorry. For a development position you need two pieces of CRITICAL mental capabilities: 1) Problem solving: How you approach problems. 2) Coding skill: How you implement the solutions given in (1). If you don't have 2, you suck. 2 is not limited to a language. HOWEVER knowing the nitty gritty details of a language is actually very critical often. Imagine you never worked on ruby before, heard of Rails, read a book, made a hello world program, thats that. You are a good programmer. Now you apply for a job where you are expected to make an RoR application that will serve a minimum of 1 million hits per hour (they are solving the scaling problem). You got to make the code clusterable and efficient since in this case buying 100 servers is out of the question (lack of funds). Sorry you are going to need more than a ruby newbie for this one. Now I am in no way implying that a good developer can't write an amazing ruby program having never touched ruby before, quite the contrary. That developer just might not be able to start as a senior ruby developer. Probably give that person 1 year with ruby and you got yourself a guru. But you need some minimums. I guess what some people don't realize when hiring is that don't expect miracles from someone until approximately 1 yr after employment. That is when they understand the system, frameworks the system uses, the development strategy, problems, etc. This is when you start to see a good developer make amazing contributions. If you are hiring now because you need something shipped in 2 months, you have wrong reasons a person who knows the frameworks is going to have a better start, but its not a solution.
- tlrobinson 16y ago"Sorry you are going to need more than a ruby newbie for this one." I would say you need someone with experience scaling web applications, not someone who's an expert in a particular language. I doubt Matz himself would have been much help to Twitter in scaling.
- puredemo 16y agoA long, long time ago. I've always been an excellent problem solver, it definitely didn't get me any jobs until I was a programmer.