I'm not saying who's right here, but I don't think you can say an assertion is considered corroborated because you can find anecdotes supporting it..
217 karma · joined February 17, 2015
I'm not saying who's right here, but I don't think you can say an assertion is considered corroborated because you can find anecdotes supporting it..
Obviously this is anecdotal though.
You're really just coming across as a jerk.
To use your example of yelp - it might not be a feat of engineering, but it's well engineered enough to not get in the way of the problem it solves.
Here's an example to think about: You're asked to write a method that, given a word and a book, will return the number of times that word appears in the book. A logical way to continue would be to (after clarifying what a book is represented as and things like that) write a simple method that iterates over the book and counts how many occurrences of the words there are, and returns that. Is that a good answer? No, because you failed to ask questions like whether the method might be called many times for the same book (in which case it'd be better to build a map of words to occurrences). Or maybe the interviewer would say that it'd only be called once per book, in which your solution is perfect. The bottom line is that coding isn't as important as the way you approach the problem to the interviewer.
The best analogy I've heard for this: If you wanted to judge whether a person was a good chess or card player by seeing just a couple moves or hands - you wouldn't just look at the couple moves/hands played - it'd give you very little information. But if you asked the player to explain their whole thought process for the moves/hands, you'd get a much better indication of how good or mediocre that player was.
edit: really good english skills
Another anecdote I personally have is a friend who is obsessed with being an entrepreneur. He keeps coming up with these ideas that are actually pretty decent, but he tries to build them himself (he's self taught but still doesn't really know what he's doing) and what he ends up with are things no one would ever, ever use twice.
Strategy is nothing without good implementation, and implementation is nothing without good strategy.
MOOCs help us reach the goal that any motivated, bright individual can learn the skills necessary to reach their potential. Obviously we're still far away from that - but free online courses are certainly one step in the right direction.
I want to iterate, though, for people without CS degrees that doing something like this will NOT make it easier for you to get a software engineer position in and of itself. The skills you learn from things like this will though - so use this to be able to learn what you need to know to build cool side proects. In my experience, companies will usually ignore your lack of CS degree if you have projects that demonstrate your knowledge. I personally have many projects using some high level languages doing things like web apps or visualizations, and I'm also working on an emulator just to teach myself more about computer architecture. It helps that even though my job has me working very far from the hardware, I still find all this stuff fascinating.
http://www.uspreventiveservicestaskforce.org/Page/Topic/reco...