TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

What I've Learned After 13 Years of Web Engineering

20 点作者 jonthepirate超过 11 年前

12 条评论

rdtsc超过 11 年前
&gt; My lack of a proper CS degree only haunts me during bullshit interviews as many interviewers who do have a CS degree tend to focus on CS academic topics rather than things a web developer would actually do during his tenure at the company<p>You don&#x27;t know what you don&#x27;t know. I could hurt you in other ways you just don&#x27;t know it. For example it shows when you write blogs that claim SQL joins why there are deadlocks in your web application code. You don&#x27;t have to go do a 4 year college but not knowing the basics of O(n) notation, how relational databases work inside, how concurrency works, different programming paradigms, is going to hurt you.<p>&gt; 2) Engineers are paid way too much<p>Bullshit. If you feel like you are fraud and you are paid too much, well you might just well be. Doesn&#x27;t mean everyone is.<p>Software engineering is qualitatively different from being a waiter. The equivalent would be compare a software engineer with a robot maker that builds waiter robots.<p>It is not about fairness. Tell someone born in a war torn country about fairness. He&#x27;d love to swap places with any waiter in US probably.<p>&gt; One of the bigger websites I worked on relied heavily on SQL joins at runtime.<p>Now I am laughing. That is a pretty broad assertion. It is like saying &quot;don&#x27;t use C&quot; or only use 3 space indents. Basically ignore this and use joins, use indices, and benchmark and even better -- (gasp) hire people who have got a CS degree and know about O notation, about concurrency, relational databases.
评论 #6309031 未加载
评论 #6309050 未加载
评论 #6309804 未加载
debaserab2超过 11 年前
&gt; Avoid SQL joins in your website code<p>That&#x27;s none sense. There is nothing wrong with SQL joins in your code so long as you&#x27;ve properly indexed and understand the query execution plan. Table joins are also not going to be a likely culprit of deadlocks either (varies depending on database platform, but generally true)
ams6110超过 11 年前
<i>Avoid SQL joins in your website code</i><p>Disagree. If you need to join data, you have do do it somewhere. You think you are going to do a better job of it than the database engine, which has probably been optimized for years if not decades to do this very thing?
评论 #6308850 未加载
评论 #6308973 未加载
评论 #6308849 未加载
评论 #6308971 未加载
tudorconstantin超过 11 年前
@OP - points 2 and 5 are opposing each other - you can&#x27;t be paid too much and demand to be treated as a King in the Bay.<p>Kings are known for their high incomes.
inovator超过 11 年前
&quot;For example, when I see the wait staff at a restaurant running around to serve dinner, I feel these people as working much harder than any internet engineer you’ll ever see&quot;<p>True but being a waiter doesn&#x27;t not required much skills or staying up all night to fix a product blocker issue.
评论 #6308912 未加载
评论 #6308875 未加载
n1ghtmare_超过 11 年前
Wow, what a nonsense. Honestly, comparing a waiter to a software engineer ? Really ?<p>You see these types of claims are usually made by someone who doesn&#x27;t know what he&#x27;s talking about. I&#x27;ve been a &quot;software engineer&quot; for over 7 years now and the amount of stuff you have to know is overwhelming. Honestly in my current project I&#x27;m working with at least 4 different languages, a lot of software engineering concepts, platforms, a tons of tools and I can promise you that in my professional career there wasn&#x27;t a time where I stopped studying just trying to keep up.<p>Having said that, I&#x27;ve seen a lot of &quot;engineers&quot; like the OP, that think it&#x27;s all too easy until they make a huge mess and call the &quot;real engineers&quot; to fix it up.
benjamincburns超过 11 年前
Wait, you&#x27;re a CTO?<p>Please don&#x27;t complain about CS degrees being useless and then state some technical rule-of-thumb which a proper theoretical background would help you to understand is poor advice.<p>Ever been SCUBA diving? It&#x27;s completely impossible to see your own tank. Your peripheral vision sucks in a dive mask, and you can&#x27;t turn your head that far. Funny thing is the valve with your primary regulator connected makes an excellent hook for things. Most divers carry knives or scissors just in case they get some fishing line, rope, or kelp wrapped around their tank. Divers also focus a lot on streamlining to maintain an efficient swimming profile. Efficiency underwater means that you breathe less, which means you can stay down longer, see more, and&#x2F;or get more done. Very occasionally a diver will get something caught on their tank, but it won&#x27;t trap them. It just slows them down. They wind up breathing through their air much quicker than the rest of the other divers <i>because they&#x27;re completely unaware that something is giving them an uneven challenge.</i><p>Or let&#x27;s talk about it in a more direct sense...<p>Let&#x27;s say you have two candidates. One has 8 years of experience. The other has a BS in Computer Science and 8 years of experience. Otherwise they&#x27;ve rated identically in your interview process. Which one are you going to hire? Are you honestly saying that the guy or gal with 4 years of rigorous formal training in addition to the 8 years of on-the-job experience is only just equally qualified?<p>Regarding salaries, effort is in absolutely no way related to value. It&#x27;s a sad fact, but it&#x27;s a fact nonetheless. Saying it &quot;should&quot; or &quot;shouldn&#x27;t&quot; be this way is a bit like passing moral judgement on the laws of physics. &quot;This is wrong. If I flap my arms really hard, I should be able to fly.&quot;<p>Further, the idea that value and effort aren&#x27;t strictly coupled is a key component of scaling a business. As someone with a C-level title, you should understand that intuitively.
general_failure超过 11 年前
&gt; Engineers are paid way too much<p>Engineering skills take years to acquire. Sure it&#x27;s not rocket science or a brain surgeon which takes another level of dedication to profession. The job of a waiter or a 711 guy or a janitor and similar does not take much skill and hence the term &#x27;unskilled&#x27;. The salaries merely reflect this fact.
digitalzombie超过 11 年前
&gt;&gt; Engineers are paid way too much? Wtf is this guy a CEO or something?<p>This is bullshit. If other people waiting tables are working harder then why can&#x27;t every body be an engineer? Why is there are a small population of engineer? Or a small population of doctor? It&#x27;s because it&#x27;s fucking hard to acquire the skill and you should be rewarded for it. Supply and demand. If it&#x27;s overpay then the author can go ahead and take the 20k salary that is equivalent to waiting tables. Just don&#x27;t expect me to do take it, that&#x27;s just a fucking slap in the face.<p>The SQL joins thing is also full of it.<p>---<p>I agree with most of the other points though.
johnfuller超过 11 年前
&gt; 2) Engineers are paid way too much<p>As others have commented, this is totally market, which is detached from the actual working conditions. Can 100K really be considered overpaid in the bay area? Or is everyone making much less than 100K just crazy to live there (I don&#x27;t live there, so I don&#x27;t know how much you really need to make to survive there.)<p>I think sometimes it&#x27;s hard for us to see how much we really learn over time. It seems so easy, yet have someone who has never written a line of code try to get to the point where you are at.
shire超过 11 年前
Fun read. You do have a point in that engineers are paid way too much, what we do is actually fun and we sit and code most of the time where as the wait staff have to deal with bad tippers and be on their feet all the time.
评论 #6308980 未加载
评论 #6308978 未加载
EugeneOZ超过 11 年前
Second point removes all value if this article. Do you think your work brings same value to business as work of officiant? Well, then yes, you are paid too much, but not all engineers.