40 karma · joined April 24, 2018
Look at the engineers credited at the bottom of the article: "graduate of Carnegie Mellon University with a degree in Computer Science", "Ph.D. in Electrical Engineering and Computer Science from UC Berkeley", "Ph.D. in statistical machine learning from Duke University" these are some extremely intelligent and educated people but they are using their skills to help you choose between Chinese food and Indian?
We've already seen this situation described as the "Internet of Stuff Your Mom Won’t Do for You Anymore” and stuff like this doesn't really help. I really think that innovation is dead in silicon valley, its more about catering to needs of nerdy man-boys with lots of money to blow.
I'm not saying that culture doesn't exist but it exists in the decisions that are made by the people who run the companies themselves, they set the tone and precedent for how the company works and the employees take note and follow.
"Define your company values and mission" 90% of these are tautological marketing catch lines, anybody with a brain will be able to smell the bullsh*t on this one.
Also keep in mind that their tagline is that they "create enterprise-level search visibility tools for internet samurais of the future". Samurais - enough said.
At a senior level the difference in programming ability becomes negligible, its what you do with that ability that matters. Here are somethings that a programmer could specialise in:
- building web apps to handle extremely high loads of traffic
- web apps with a heavy focus on security
- embedded systems / low level programming
- computer graphics
- machine learning (warning: the hype around this may skew things)
- blockchain based technologies (warning: the hype around this may skew things)
All of those fields require specialist knowledge beyond the programming language being used. You should focus on gaining specialist knowledge like that at this point in your career. Otherwise there is really not that much difference between a generalist programmer with 15 years experience and a generalist programmer wit 5 years experience.
What exactly do you consider a web developer? If you're talking about the kind of web developer who codes a web page for his grandma's flower shop in html & css then I think you'd be right about that.
But if you're talking about one who writes backend code to scale, parse data and interact with external services or writes frontend code using whatever the latest javascript framework is these days, then those web developers definitely aren't "a dime a dozen". And they certainly won't have problems getting a remote job.
The reason is that nobody expects you to really learn the tricks of the trade at university, those are learnt on your own time and on the job. Universities are for education, not technical skill.
> If an HR person says to me “Oh and we administer a coding test” then my first response is “I’ve taken a bunch of those, which one do you use?”.
If I was hiring and a candidate said that to me on the phone I probably wouldn't invite them for an in-person interview.