Hacker News new | past | comments | ask | show | jobs | submit | ephemeron's comments login

From your post you sound like a nice fellow and I wish you the best and want you to find happiness and job security. However, also based on your post, I am sad to say that I think you're right, you are a bad developer. I strongly urge you to lower your sights and aim for a job that has a lower skill requirement.

So as not to leave you guessing, here are the red flags that jumped out at me in the post: <em>I don't remember the particulars but I know that for every recursive form there is an iterative solution.</em> This is not a fact to be memorized and referenced, it's a consequence of a fundamental understanding of how programs execute.

<em> I still draw a blank when asked what the magnitude of complexity is for the guests function I just wrote</em> ... <em>damnit, of course calculating the permutations of a list is n-squared, but this is an interrogation of the random trivia I can manage to recall</em> This also sounds like you are trying to apply memorization to a problem that requires analysis. When asked for the complexity of a function, you don't compare it to algorithms with known complexities that you've memorized, rather, you look at the code and reason about what it is doing proportional to its inputs. There are certainly insanely hard algorithms to analyze, but I don't think we're talking about them here.

<em>I really like joint semi-lattices</em> I don't point this out to be pedantic, but as another instance of memorization vs. understanding: they are called 'join semi-lattices' ('join' one of the fundamental operations you use when working with these).

<em>I still blunder my way through an exercise to write a function which returns a boolean in response to the question of whether sequence A is a sub-sequence of sequence B</em> I ask a warmup question like this to cut the interview short if the interviewee has problems. Good programmers will absolutely get nervous, stutter, and make mistakes; that's fine; but this is simpler than that.

I once had a friend who did fantastically on Biology with little effort but did horribly on Physics, despite immense effort. After trying to help her a few times, it was clear that she was trying to apply memorization (which worked well for her in Biology) to Physics. To do well in Physics, you have feel comfortable enough with the math and physical concepts to derive your own answers. The same goes for programming and I wonder if some of your latent unhappiness with your original job wasn't caused by a fundamental impedance mismatch with your approach to programming.

I'm sorry if this was blunt; if we were in person, I'd try to be much more delicate. But you did post on HN, presumably for advice. Best of luck!


Consider applying for YC's Spring batch! Applications are open till Feb 11.

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

Search: