Live data from Hacker News

I am a quite good bad programmer

news.ycombinator.com

21–30 of 160 posts

Re: I am a quite good bad programmer

#21
I feel the same way. I hate interviewing because I usually need to study for stuff I won't use. I also didn't do CS in college and some times I feel like this is the missing point in my career.

Some companies have a more straight forward interview process. Try to stay away from big companies. There are startups paying very well.

Re: I am a quite good bad programmer

#23

> I understands the usage of Hash / Map instead of searching arrays and many other small things that actually enhance the code performance I would consider this an assumed skill for any developer with a college degree. It’s basically the point of the entire Data Structures class, which is a degree requirement.

Optimistically, you should definitely be able to assume this. In practice, though, I wouldn't. I've been in school with and interviewed many a college grad that had virtually no concept of how to effectively apply any of the data structures they "learned". It's definitely not a given

Re: I am a quite good bad programmer

#24
Tech interview questions with leet code is the equivalent of standardized tests (SAT, ACT) for admissions to college/university. Neither are anything like what is required of you once you are accepted.

I'd take people that have initiative, want to learn and are coach-able over someone that can excel at taking tests.

Re: I am a quite good bad programmer

#26
post #15

World needs more 1x programmers.

OP seems more of a 10x dude IMHO

My fear is, I see many 0.5x programmers / workers who are active drag on products and teams. :-/ The problem with these workers are, the more you have these people on the team, it has a multiplying effect instead of additive in terms of productivity. 0.5x0.5x0.5 (not 0.5+0.5+0.5)

Re: I am a quite good bad programmer

#27
For a recent interview I was asked to build an IOC dependency injection library in 2h and the task was made “deliberately” unclear according to the interviewer. So I spent 2 days researching IOC libraries, building some nice examples of how it should work to get a feel for the API, writing tests up front, writing the library and adding docs. Then I got an interview! Fantastic I thought, I passed the technical with my 100% tested IOC container that had a nice interface for injecting dependencies and even options for injecting singletons or new class instances with configurations passed into the constructor.

Now I went through with them some extra things in the interview and fixed some things about the code and handled some things a bit better. After this investment of time I was told I didn’t handle errors well enough in this 100% coverage tested example code of a library. This in my opinion was not true or even discussed in the interview, error handling was certainly not specifically mentioned in the assignment.

Anyway to address your point, I don’t think you should necessarily believe what other people say about you in job interviews; there are various types of interviewer but mostly the feedback is post rationalisation of “that’s not how I would have done it” even if your solution solves the problem perfectly. For this reason I’ve decided unless I can’t afford to feed myself I will avoid doing at home coding exercises that are deliberately vague in the future.

If you want to get better at in person/under pressure coding exercises I highly recommend taking on Advent of Code [1] one year, these are the opposite of the vague problem specified above as there is an exact and clear right answer to collect each star.

[1] https://adventofcode.com/

Re: I am a quite good bad programmer

#28

> I understands the usage of Hash / Map instead of searching arrays and many other small things that actually enhance the code performance I would consider this an assumed skill for any developer with a college degree. It’s basically the point of the entire Data Structures class, which is a degree requirement.

I had an extraordinarily painful conversation with someone who had done pretty well in our DS class but didn’t have a ton of practical experience.

Me: “why don’t you just use a hash table here? That array you’re iterating through each time has like 200,000 entries”

Him: “I can’t. I need to be able to get both the key and the value and hash tables don’t store the key”

Me: “…sigh, school has failed us again”

Re: I am a quite good bad programmer

#29
post #5

Earlier quoted context omitted.

This is so weird. Aren’t you just selecting for obedience and unnecessary hoop jumping? It seems like this would also select the kind of engineers who aren’t willing to say “no, that’s a dumb approach, we shouldn’t do that, here’s an alternative”? When I was a Junior dev one of the first lessons my boss taught me was to always always speak up if something looked off to me. Maybe I’d get an explanation and be enlighte…

> It seems like this would also select the kind of engineers who aren’t willing to say “no, that’s a dumb approach, we shouldn’t do that, here’s an alternative”? This is exactly the reason why any big enough company is eventually going to s*hit And why founding team doesn’t stay long in a successful startup.

> And why founding team doesn’t stay long in a successful startup.

Doesn't the founding team get to determine the hiring practices?

Re: I am a quite good bad programmer

#30
post #8

Doing well at interviews has low correlation with being good at the job, simple as that.

> Doing well at interviews has low correlation with being good at the job, simple as that.

That's true, but only because companies are bad at interviewing. It is possible to do much better than companies typically do at this. It's just a really hard skill to master, and involves more than just standardised testing.

Post reply on HN