1) don’t listen to strangers in internet.
2) don’t stop working. work part time on something you enjoy; no more grinding.
3) start running and complete a marathon on every continent.
Unlike human, computer is exceptionally good at remembering stuff. No need for plant recognition when you can brute force remember where you planted each individual seed.
For one, you accepted a junior position. Then you seemed to expect to be treated as a senior.
Then you seemed to be surprised by the issues, again showing you lacked the experience of a senior. I feel you got good guidance but it feels it was not well received.
The away team experience also felt a bit juniory. Your requests we not priotorized high enough but you didn’t find the tools or means to go around it. Understanding their needs and life in general would be an indication of seniority.
Finally, I think it takes at least a year to see how you are able to cope and progress. It takes time and effort to make any changes in a huge corporation.
In the end, I think that you would not have enjoyed yourself working in that environment so you made the right call. It takes certain character traits to be able to enjoy navigating and gaming such corporate culture.
Source: ex enterpreneur with two decades of experience, atm employed in a >100k employee corporation and loving it.
> I also don't understand why the candidate with 10 years of industry experience decided to move forward with interviewing after being told it was for an SDE1 position.
| given the fact that I wasn’t too efficient with Java (it was not the primary tool in my past experience)
Maybe because his 10 years didn’t give him the relevant knowledge? Also, his attitudes sends a clear ”I’m a junior” message, so SDE1 might have been right call.
Actually the cable will extend well beoynd that point. 36Mm is the altitide where the elevator would be travelig at orbital speed. Jump out any lower and you will drop back to earth. Unless you jump very hard (using rockets or something).
Yep, we do huge amount of assumptions to derive ”model of a world” from quite limited amount of data. And we do lots of mistakes without ever realising it. Fortunately, most of those mistakes are irrelevant, and safety margins let us correct most of the relevant mistakes. Rest become accidents.
I guess the same logic applies directly to self-driving cars as well..
Estimating distances robustly is very important for navigation. LIDAR is accurate at relevant distances and most importantly very robust against environmental effects. Without LIDAR you can use stereoscopic vision (like human with two eyes) but that is very demanding, not that accurate, and very error prone. Sure, human can do it somewhat well, but eye and brain are extremely complex things to implement (and it still takes years to learn to understand what you see).
Personally, I’d refuse to implement self-driving vehicle without at least a ”backup LIDAR” to check vision system results. Otherwise you are forced to assume stuff like ”things at stand still are either above the road, beside it, or just shadows”, causing crashes when there is suddenly a stopped car in front of you. (If you didn’t do that assumption, you would be dodging shadows and other clutter..)
[source: I’ve been researching vision algorithms in a related field.]
Sure there are, but not all athletic people end up playing hockey. I don’t see how that invalidates the point that people without those qualities can not become programmers, no matter the tools available.
edit: to add, those people already have the tools they need to automate the things they want. They just lack the will to learn to use the tools.
edit2: to continue the analogy. I can drill a hole to a wall but if I need to dig a big hole, I can either learn to drive a tractor shovel or hire a professional to do it. But I’m not complaining why tractors are so hard to drive..
I’m actually saying that we have made it simpler (compare implementing full-stack web service using punch cards vs modern languages and frameworks), but at the same time it requires more education to use the new tools and methods (one machine code manual vs all the cources and documentation those languages, algorithms, and frameworks require).
True that, but those do-it-yourself people use different tools and methods compared to professional architects and builders. So maybe the original article should be read as ”why there are not more dedicated, simple tools for non-educated do-it-yourself tinkerers”. A sensible question as such, but I don’t buy the conclusion that we should blame the nerds / academia.
If some business owner finds a way to monetize such tools, nerds will be happy to implement. Just as those do-it-yourself fix-your-home books and tools have been monetized and implemented.
Lemme use an analogy: Why is building a house not accessible to all?
Surely house building could be more like building with legos.
Building a proper house is so much more that just piling rocks mixed with mortar. You have to take into account the ground composition, moisture, light, ventilation, red tape, usability, safety, etc. In other words: it takes a huge set of skill. You can use advanced tools, like a tractor shovel for digging the base but that requires even more skill.
We just have to accept that doing complex stuff requires lots of training to do it properly. The more advanced tools you use, the more specific training you need but the more complex stuff you can build in shorter time.
As for programming. Abstract thinking and clear, explicit communication of ideas is not trivial to automate. This is problem even between two persons (just think about trying to decipher what your sales person or customer actually wants), let alone between a human and a machine. It’s a form of art, not some mechanical process you automate using an array of boxes.
plain and simple: formal education gives a shitload of knowledge you rarely get otherwise (because students devote lot of time getting familiar with that knowledge in an environment that supports learning). a good dev with proper education is better than a equally capable person without the education. that said, BS degree is bs if you ask me.