tom-_-
Joined 12 years ago
Joined 12 years ago
Wrt to bailing on your child, many single moms and dads will tell you that's a thing, not a noble thing but it obviously happens. Also consider marriage, in the US divorce rates are around 40% and can cost more than half of your total assets, which is often far more than the cost of raising a child. In terms of expected value (depending on your income), more risky to get married than to have a child.
He's simply drawing an analogy between the output of laboratories like Bell Labs that produce breakthrough scientic research and "economic labs" like YC that produce breakthrough businesses.
Yes, AirBNB, Instacart etc are breakthrough businesses in the sense that they disrupted long-standing and deeply entrenched business models. The ideas themselves are not extraordinary but building and scaling a business from zero often against much better financed competitors is no easy feat and takes a unique amount of persistence (and often good timing) to succeed.
The main differences in tech are:
Engineers seen profit centers instead of cost centers, therefore treated/compensated as "talent"
Many (but probably not most) big techs are bottom up, much less common in non-tech
There is at least as big of a process and cultural difference between small startups and big co's.
SWE is not a profession that requires deep education in math and science, like a physicist or neurologist. Having anything beyond a bachelor's in CS is not worthwhile outside of maybe ML..maybe.
A person with business degree who grinds toy problems on LC will almost always do better on FAANG coding interviews than a CS new grad with no grinding full stop.
The degree is just a stamp for junior engineers to get their foot in the door, which is no longer needed once you have a stamp from a reputable tech company.
It depends on the scale and complexity of your application. At some scale/complexity, it absolutely requires writing software because your IAAS provider doesn't provide you with automation that covers 100% of your operational needs and even they recommend using infrastructure as code tools to manage your infra.
If your production system is a CRUD service with 3 application nodes and a managed PostgreSQL instance then you do not need to write software to manage it. But if your application is that simple, then I'd suggest you probably don't need a software developer to build it (Wordpress, Wix).
Construction vs custodian is not a fair analogy because their training and evaluation doesn't really overlap. The training and eval for both "dev" vs "systems" engineers is very similar; most have CS degrees and have to do some leet coding to get the job. Devs generally need to be better at algos, systems engineers need better understanding of networking, os, system design.
Managing and scaling "software infrastructure" (Kubernetes, cloud services, databases/caches, job/message brokers, etc). SREs tend to have expertise in these systems that generalist SWEs do not.
Incident response. Many production incidents are not caused by a bug in application code, but due to some cascading failure of some piece of the software infrastructure, often due to unexpected load, performance regressions or network/hardware outages. Because SREs have a broader picture of how the various pieces of infra fit together, they're best suited to start root cause analysis and determine whether it's an infra/code issue or some combination of the two.
Devops/developer productivity. Many SREs work on build/release systems, internal tools and enforcing best practices.
2. How many times has autopilot disengaged and would've caused injury without human intervention?