TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The Bulk of Software Engineering in 2018 Is Just Plumbing

365 pointsby karlhughesalmost 7 years ago

53 comments

alexanderdmitrialmost 7 years ago
When I was in college, one summer I worked up in Vermont putting together and maintaining trailer park homes. Plumbing was one of the best parts of the jobs in my opinion. I&#x27;d wager the person who wrote this article has never had to put a plumbing system together from scratch.<p>There is an art and a science to it. The guy I worked with put a lot of thought into the best way to design these things, often because he&#x27;d be the one who would then have to maintain them. He&#x27;d also get very upset when we go out to a trailer with a poor plumbing system. The main giveaway would be a mess of pipes going every which way without rhyme or reason. These systems were the ones that broke the most and were also the hardest to fix.<p>It might just be &quot;plumbing&quot; to someone that doesn&#x27;t have to do it, but there is a whole lot that goes into it and you don&#x27;t want a plumber who approaches his&#x2F;her work with the catch phrase: &quot;Well, it&#x27;s just plumbing.&quot;
评论 #17484670 未加载
评论 #17484687 未加载
评论 #17486328 未加载
评论 #17484663 未加载
评论 #17485401 未加载
评论 #17484563 未加载
评论 #17485075 未加载
评论 #17485871 未加载
评论 #17486840 未加载
kenalmost 7 years ago
&gt; I believe that many in the field are overpaid relative to the difficulty of the work they do.<p>I believe that <i>every</i> programmer is overpaid relative to the difficulty of the work they do -- or, more accurately, that The Market doesn&#x27;t pay based on <i>difficulty</i> of work. Software pays so well because the product scales so well.<p>Successful pop musicians don&#x27;t do work that&#x27;s 100 times more &#x27;difficult&#x27; than software engineering. They do work that scales even better (copying digital music; playing to arenas; branding on merch).<p>Having worked outside the software world, I absolutely do not believe that software people are any smarter, on average, than anyone else. Ever see a plumbing or electrical or structural system fail spectacularly? Other types of workers absolutely need to understand interactions between multiple complex systems, deal with obsolete and incompatible systems, and deal with changing and conflicting requirements and regulations.<p>If software is any more complex to deal with than physical systems, it&#x27;s only because the architects and implementors let it get that way.
评论 #17484268 未加载
评论 #17485968 未加载
评论 #17484242 未加载
评论 #17484837 未加载
评论 #17485570 未加载
评论 #17484741 未加载
评论 #17487688 未加载
评论 #17485789 未加载
评论 #17484598 未加载
laogaialmost 7 years ago
To use the plumbing analogy, even if most or all of the job will be maintenance, you still want engineers who knows the internals enough to build their own “plumbing” if&#x2F;when needed. Maybe an apt comparison is how astronauts are trained heavily for the 1% of off script situations that might occur even if it doesn’t happen in the span of their careers.<p>Companies should feel able to innovate when appropriate by having hired engineers capable of doing so.
评论 #17484277 未加载
评论 #17484380 未加载
评论 #17484290 未加载
评论 #17484111 未加载
inertiaticalmost 7 years ago
&gt;&quot;This isn’t a popular opinion among software engineers, but I believe that many in the field are overpaid relative to the difficulty of the work they do.&quot;<p>But no one is paid relative to the difficulty of their job, dummy!
评论 #17484160 未加载
评论 #17484614 未加载
评论 #17484316 未加载
Animatsalmost 7 years ago
Overcomplication is sometimes an issue. Remember Soylent, the hipster&#x27;s Ensure? They were always talking about their overdesigned server infrastructure, even though you could calculate from their sales volume that they did only a few transactions per minute. They could have used low-end shared hosting and CGI to handle that. But no, they had to be a &quot;tech&quot; company. (It looks like they&#x27;ve finally accepted that they&#x27;re in the food business and are selling by the pallet to WalMart.)<p>Plumbing has standard ways of doing things, and standard parts that rarely change. Web services need to settle down like that. Really, few sites are doing anything very interesting.
评论 #17485962 未加载
mborchalmost 7 years ago
He wants to make that case that software development is a more pedestrian affair than it might seem, without much of an argument. But it&#x27;s not true.<p>Even a small shop needs to live up to pretty much a global standard, not least in terms of security. In the EU you must engineer with a security perspective in mind. The field is constantly moving. People come and go faster than most other industries.<p>I think there&#x27;s an analogy to getting a better bike: it doesn&#x27;t get easier, you just go faster.
评论 #17484098 未加载
评论 #17484082 未加载
评论 #17491748 未加载
tootiealmost 7 years ago
For most projects I&#x27;ve worked on in the past 10 years, the energy has majorly shifted towards front-end development. Building blocks have improved dramatically, but expectations have been rising even faster.<p>Backends are getting more and more homogenized. There&#x27;s still a fair amount of work that goes into accurately implementing business rules and a much bigger focus on quality and maintainability than ever before. But there&#x27;s not a ton of serious thinking involved. I can pretty much follow a script for implementing microservices that will scale up to millions of users. I somehow ended up with a high-paying enterprise architect job and when they ask how we can build a system that will have 1000 users, the answer is that you can do pretty much whatever the hell you want so long as the framework is less than 5 years old and it will be fine. Then I go get a coffee.
评论 #17484992 未加载
评论 #17485114 未加载
funfunfunctionalmost 7 years ago
This article has an interesting point. I think the corollary to the point made is that web software, which is what is providing most of the plumber-type jobs this article references, has reached a point of maturation where certain solutions have been accepted as best practices. This lowers costs for businesses and lowers the barrier to entry of the web software industry, which I think of as generally good, but it also cements the positions of certain organizations that are foundational to the infrastructure on which these best practices are built.<p>The saddest part about this for me is the realization that there is little room left for truly innovated web technologies that have real impact to businesses. Of course there are counter-examples to this (I would count WebRTC, WebSub, and a few others as having potential to impact some usecase specific best practices) but the majority of new software I see being hyped is either a new implementation of an old idea (React and Vue for FRP on the front end) or something touting decentralizing as the next major step which so far hasn&#x27;t proved itself valuable in a commercial sense.
评论 #17485156 未加载
notacowardalmost 7 years ago
Makes me glad I work in a specialty (data storage) which provides the parts and tools the plumbers need. Sure, there&#x27;s a shared grab-bag of techniques etc. that we all use, but it&#x27;s far from plug and play. While the market for people like me will never grow anywhere near as big as the front-end plumbing stuff, demand and pay have been much more consistently good for the last couple of decades and are likely to remain so for a while.<p>My advice to new software engineers is to get into one of the more &quot;boring&quot; specialties. You might not be in the lottery for the really big bucks, but you probably weren&#x27;t going to win anyway. There will still be plenty of interesting and fun challenges, with greater stability and (TBH IMO) more mature coworkers.
评论 #17485252 未加载
segmondyalmost 7 years ago
This is a good way to offend most developers since most like to see themselves as rocket scientists instead of plumbers. But I have to agree, it&#x27;s MOSTLY plumbing. Thus the reason we see people argue, &quot;Don&#x27;t make me leetcode during an interview bro! Who ever implements their own algorithm these days?&quot;
评论 #17484366 未加载
评论 #17484845 未加载
lgleasonalmost 7 years ago
Beyond the ludicrous nature of the authors sttatement, a look at his Linkedin shows that he is a non-technical CTO. IE: A CTO who has has never really worked as an engineer for an extended period of time and din&#x27;t come from that background. Thus, consider the source and move on...
js8almost 7 years ago
I think the article is quite right, and David Graeber made a similar observation when he talks about bullshit jobs (companies would rather hire someone to tapeduct the system rather than redesign it).<p>But I feel part of the problem is that the companies want to rather hire a plumber (I mean, software engineer) than to buy an off-the-shelf solution. It seems to me that off-the-shelf solutions are very costly and many companies think they can do it cheaper if they build it themselves. Which to me sounds like that the market is not functioning properly, for whatever reason.
评论 #17483981 未加载
评论 #17484047 未加载
评论 #17483991 未加载
评论 #17484007 未加载
Daishimanalmost 7 years ago
&quot;Just Plumbing&quot; is not really an apt analogy.<p>Because, judging from all the people I&#x27;ve been working with throughout the years, it&#x27;s <i>amazingly</i> difficult to write a clean, cohesive, maintainable, scalable CRUD app that will actually satisfy your customers&#x27; demands.<p>Making things that work is easy. Making things that work <i>well</i>, that&#x27;s another story. And it&#x27;s the reason why there&#x27;s so many open spots and high salaries for senior web devs who can deliver.
评论 #17484304 未加载
sonnyblarneyalmost 7 years ago
&quot;The Bulk of Software Engineering in 1XXX is Just Plumbing&quot;<p>When was it not?<p>What were these guys thinking?<p>The vast majority of software is taking real world applications and dealing with the &#x27;kind of a mess&#x27; of situations that can arise.<p>Even login&#x2F;credentials can be a minor pain.<p>Doing it clearly and succinctly is the challenge.<p>Though it&#x27;s often more &#x27;solving problems&#x27; than &#x27;building something&#x27; we should maybe think of ourselves more as construction workers than research scientists.<p>Upon graduation my skills were filled with so many holes I suggest that every CS grad takes a 3-month long &#x27;power course&#x27; wherein the get all the basics, best practices and common tooling down.
nobody271almost 7 years ago
The writing has been on the wall for at least a decade. I remember hearing about how programmers would be more like plumbers all the way back in 2008. Sure enough, that really has come true for a lot of developers.<p>But I agree that this is good. The job is just changing. For example, maybe you wrote a custom DAL back in 2010. Now what you likely have is a mess that you have to pay several people a senior salary for because they are the only ones who understand how it works. Meanwhile a general purpose plug and play solution like entity framework is ubiquitously understood among .net developers. So now we don&#x27;t need those &quot;senior&quot; DAL guys simply because they understand the mess they helped create a decade ago (also, about the last time they read any books).<p>I see it as more a levels of software development thing. low-level &gt; medium-level &gt; high-level &gt; plumbing.
ameliusalmost 7 years ago
Yeah, in a way it is the curse of &quot;open source&quot;: there are so many libraries and tools freely available that the only problem left is to tie them together.
matz1almost 7 years ago
I have no problem when getting paid engineer job when I&#x27;m just doing plumbing :-) but the problem is when I go look for a job or interview, there is literally no job ad for software plumber so I have to pretend to be engineer.
zelosalmost 7 years ago
I constantly have this feeling: software development as a job, relative to the amount it pays, just feels ridiculously easy most of the time. Churn out some API that takes data from one place and exposes it in a slightly different form over here, write some unit tests and docs, done.<p>Then other days I&#x27;ll spend an hour doing nothing but thinking, staring out the window, trying to figure out the best way to do solve some complex multi-threaded issue, before writing any code, and I feel like a real engineer again.
falcolasalmost 7 years ago
I have to be honest - I don&#x27;t see this. Maybe I&#x27;m lucky.<p>My current company is basically creating Microsoft Office on the web - because for the targeted niche, Microsoft Office (Google sheets, Libre office) wasn&#x27;t cutting it. There aren&#x27;t libraries for that.<p>My previous company was applying machine learning to the twitter firehose, and present the results in real time. The existing libraries weren&#x27;t up to the task (or the volume).<p>Before that, we built tooling to allow ten people to administrate 40 plus companies&#x27; on-premise databases. There were a few libraries and tools we used, but nothing that we could just &quot;plumb together&quot;.<p>I saw in the Reddit thread that the &quot;plumbing&quot; argument applies mostly to backend developers who just put REST libraries on top of databases. OK, I can kinda see that, but it&#x27;s not like the complexity of the programs has disappeared, it was just <i>moved</i> to the frontend. And in a way, that&#x27;s a benefit to the company (and the employees) - the resources previously tied up in re-creating REST libraries before REST libraries existed can now do other things.<p>The value of programmers has never been in the movement of data from point A to point B, it&#x27;s been in the application of business logic to that data.
评论 #17484540 未加载
ramozalmost 7 years ago
If devs see their jobs as &quot;plumbing&quot; then that is a problem with their current culture &amp; environment.<p>Most devs should be focused on delivering business&#x2F;mission value. This means custom code, unique ip, algos, GUIs, etc.<p>However, the current state of devops has thrown all sorts of engineering challenges at devs that lose sight of the actual value that should be continuously delivered. It becomes plumbing when we get caught up in redundant tasks such as dependency management, tests, logging, containers, runtimes, integrations, cloud provider specifics for scaling&#x2F;ha&#x2F;sre, and connecting them all to create &quot;the platform&quot; that is supposed to enable true continuous delivery of value. We end up more focused on this internal platform development even though the tooling is pretty advanced. We still have to configure&#x2F;orchestrate&#x2F;manage that advanced tooling, and this, in turn, creates the plumping effect. We greatly underestimate the work involved with all of these things.<p>It is not plumbing when we are focused solely on the continuous delivery of value. We remain lean and agile, constantly testing a hypothesis and developing our &quot;uniqueness&quot;.
评论 #17484431 未加载
InclinedPlanealmost 7 years ago
&gt; <i>&quot;This isn’t a popular opinion among software engineers, but I believe that many in the field are overpaid relative to the difficulty of the work they do.&quot;</i><p>This is straight up classism, period. Software devs want to pretend that their high (or even just decent) salaries are due to membership in an elite, highly skilled class. Software development isn&#x27;t some brain dead job like burger flipping or some gross blue collar job like, ugh, plumbing, right? And there you see the classism raise its ugly head. The denigration of entire job fields. Forcing a separation between &quot;true&quot; developers and other workers also requires denigrating those other workers, how else can &quot;true&quot; developers be raised up higher without pushing lesser workers lower?<p>A lot of engineering is &quot;just&quot; plumbing. So what? A lot of real-engineering is also &quot;just&quot; plumbing (or the equivalent). So what? Does that mean it&#x27;s valueless? Does that mean people who aren&#x27;t in the elite should be treated like second class citizens or that they shouldn&#x27;t make a decent living for their work? The truth is that people who do &quot;just&quot; plumbing work (whether in software development, in engineering, or actual plumbers) still do valuable, high quality work. Still do skilled work (not that that even matters or is a meaningful term). And still deserve to be compensated well for that work.<p>Let&#x27;s stop shitting on burger flippers and plumbers, let&#x27;s stop trying to define hard class boundaries between some hypothetical elite of &quot;true&quot; highly skilled knowledge workers and everyone else. Let&#x27;s stop calling for people to be paid less for their work, almost everyone (even software devs) are being underpaid today. It&#x27;s unhelpful, it&#x27;s divisive, it&#x27;s prejudicial, and it&#x27;s just mean.
matchagauchoalmost 7 years ago
Kind of a cyclical theme... but this is why the job titles of &quot;Developer&quot; and &quot;Engineer&quot; were created.<p>&quot;Engineers&quot; design&#x2F;build components that perform with repeatable results.<p>&quot;Developers&quot; work out the plumbing details between components in a system.<p>When hiring, don&#x27;t mislead people into thinking they&#x27;re interviewing for an Engineering role when you actually need a Developer.
评论 #17484555 未加载
评论 #17486108 未加载
_bxg1almost 7 years ago
One of the greatest personal flaws your average engineer has (I can say this because I fall in this category), is the constant desire to do more engineering. We have a need to make newer, cleverer stuff ad infinitum, whether or not it&#x27;s needed, whether or not it&#x27;s even useful. This is why there are so many frameworks, this is why people make their systems scalable before they need to be and bloated beyond their use case. We like shiny toys and we like to use them to make more shiny toys. It&#x27;s hard to be someone with that mentality when most of the major problems in your field are pretty much already solved.
quotemstralmost 7 years ago
The transformation of the software profession into law is progressing. As we engineer most moderate-difficulty tasks away, what remains is the trivial or the challenging, and these two classes of task correspond to the peaks of the new bimodal salary distribution. We have a glut of people in the field capable only of the former class of task, so that peak is going to rather low.<p>This dynamic isn&#x27;t speculative. It&#x27;s _exactly_ what happened to law. It&#x27;s what happens to any field that goes through a boom and attracts a certain kind of person who&#x27;s more motivated by immediate financial reward than talent or passion.
评论 #17486459 未加载
mongolalmost 7 years ago
The bulk of IT is certainly data plumbing. The question is what the engineering part is of the total. Compare with physcial logistics, you have the lorry drivers, the mechanics, and the engineers that develop the next lorry model. There will always be a need for tools and algorithms to work on the data in innovative ways. That is probably where the engineering skills are the most essential. But these jobs are likely fewer than there are people wanting to think of themselves as software engineers.
arcticbullalmost 7 years ago
100%, we&#x27;re Dell - we grab the bits from the different manufacturers, design a motherboard that connects it all in a way that ideally keeps them from falling down unexpectedly. Sometimes we make a custom doohickey. Probably not though. And if we do, maybe we shouldn&#x27;t. That is, until you get to a certain scale. As you get bigger and bigger, it makes more and more sense to roll your own of everything to squeeze that last little bit of situational performance.
danharajalmost 7 years ago
If what we do is plumbing, then what we&#x27;re pumping is salt water. Some of us get to build better pipes.<p>Software in 2018 is better built than in 2008 for a lot of sectors. In 2028 I expect our pipes to be more robust. I also expect a single engineer to be able to do the plumbing 5 developers do now. At least with the right technologies.
analog31almost 7 years ago
After reading a number of comments...<p>I wonder if we in the tech sector tend to romanticize the trades. I don&#x27;t necessarily disagree, but would only offer a caution: <i>Look at their hands.</i> I had a new screen door installed on my house, ordered it through Home Depot, and they contracted it to a father-son business. The father was not much older than me (mid 50s), but was broken and hobbling.<p>There&#x27;s also a widespread view that we will always need tradespeople, e.g., to build houses. But the trades are being replaced by automation in subtle ways that could eat away at their livelihoods bit by bit. Examples include plumbing fittings where you just cut a plastic tube and squeeze it onto a fitting, rather than sweating it together with a torch. Another is the ability to design and order a &quot;custom&quot; house that&#x27;s built in a factory and assembled on site.
评论 #17486890 未加载
yakshaving_jgtalmost 7 years ago
Most people who buy SUVs don&#x27;t drive off-road. Most people who buy diving watches don&#x27;t dive. They do expect those things to perform if pushed to those lengths though.<p>It&#x27;s possible the same mentality carries through when hiring programmers. I&#x27;m not sure it&#x27;s a problem either.
thegabezalmost 7 years ago
If software started to become as reliable as PVC piping and standardized and regulated by a governing body like it is with plumbing, then all your problems are solved. Until then, keep learning and make sure your engineers aren&#x27;t over-engineering the crap out of everything.
adim86almost 7 years ago
I don&#x27;t feel the author is belittling plumbers or is saying software engineering in 2018 is less glamorous. I think the point he was getting at is that lots of software engineering recruiters and employees treat software like we are making the next PageRank Algorithm or inventing the next rocket. He is pointing out that today lots of what we do is using the already built software to create new things. This is ok, this is still hard, this is still worth a lot but we need to work on our perspective, both for hiring and also for job expectation.
chiefalchemistalmost 7 years ago
But it&#x27;s not just tech &#x2F; engineer hiring that has this problem. Add on a manager that has peter principle&#x27;d out and there are plenty of opportunity to talent mismatches.<p>That aside, the truth is, the vast majority of what&#x27;s asked to be done has been done before. Even the particlars are likely to be wheel reinvention.<p>Mind you, it hasn&#x27;t happen yet, but an object driven drag &amp; drop (or VR) driven solution &#x2F; application builder is only a matter of time.<p>Splash on some AI and the role of engineers not in the top percentile is going to trend to zero
评论 #17485383 未加载
danesparzaalmost 7 years ago
So for application development, I tend to agree. Interviewers should focus less on computer science questions and more on application development questions.<p>But ... with advances in AI &#x2F; Machine learning, drone tech, and self-driving vehicles, I think there is a growing niche in software development for more serious science &#x2F; data analysis. Investor expectations are being set more and more by this niche -- and causing regular application developers to have to push the envelope.
whatshisfacealmost 7 years ago
Isn&#x27;t this a description of what IT people and operators are supposed to do? &quot;A bunch of services, set up with a little glue and a lot of configuration,&quot; is exactly what ops is about. Customarily, programmers run the show and tell the operators what&#x27;s needed, but perhaps for a small business it would be best for an operator to act as &quot;software concierge,&quot; arranging for new software to be engineered only when necessary or helpful.
评论 #17486192 未加载
snarfybarfyalmost 7 years ago
I once wrote a class called SuperMario that did some plumbing between the database and the HTML template and people didn&#x27;t think it was funny at all.<p>Contrary to a lot of comments, I still think the word &quot;plumbing&quot; fits well with connecting specific columns in the DB with specific holes in the template.<p>Like in real plumbing, you get shit when you connect the wrong things:-)
et-alalmost 7 years ago
<i>&quot;Show me your flowchart and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won&#x27;t usually need your flowchart; it&#x27;ll be obvious.&quot;</i> - Fred Brooks<p>Dug up this old HN thread about Data First if anyone else is interested: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10291688" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10291688</a>
_bxg1almost 7 years ago
Right now anybody working in software (outside of startups) makes an extremely comfortable living. I think we&#x27;re headed for a bubble-burst as the job market approaches saturation. The &quot;bootcamps&quot; are so successful because you don&#x27;t have to be a genius to do the plumbing, but you get paid as if you are one. I&#x27;ve considered going back for a master&#x27;s degree for this reason alone.
auvrwalmost 7 years ago
i frequently compare workaday web-dev to general contracting (a favorable description from my perspective). no issues with the article title.<p>here&#x27;s my issue with the article <i>text</i>: it describes<p><pre><code> I came to the Graide Network and immediately started breaking our legacy app into microservices. </code></pre> as &quot;overengineering,&quot; and perhaps it was ... or perhaps it was just not-great planning. after all, the premise of the article is that the microservices are now incurring costs that can be described more like plumbing than engineering.<p>here&#x27;s where some of my experience partially aligns with the article&#x27;s complaints<p><pre><code> Investors are guilty of pushing it on us </code></pre> this has happened to CEOs at startups i&#x27;ve been at: [some] investors asked for diagrams, etc., and <i>we</i> made decisions to build invisible fanciness instead of product for users.<p>here&#x27;s where the author begins upon the path to enlightenment<p><pre><code> we can build more with less</code></pre>
xkcdefghalmost 7 years ago
My employer used to have devs from service based companies working on contracts. Later they started cutting the amount of vendors and hiring good talent with attractive wages. The amount of stupid code I encountered when I joined was ridiculous, now that we have smarter engineers over here, everything works like a breeze.
tomohawkalmost 7 years ago
If you want to be better at building software, pick up one or more of the building trades. There is much to learn about building things from electricians, plumbers, carpenters, and masons. Working with tradesmen and seeing how teams of tradesmen work can be enlightening.<p>I can&#x27;t believe this guy said &quot;just plumbing&quot;.
simplecomplexalmost 7 years ago
Bullshit. Don’t trivialize software development or plumbing. Even a blog is not simple at all. Case in point: there’s numerous bugs on his own website! For example, on my mobile browser his “subscribe” button text is cutoff and misaligned from poor CSS work. But it’s “just plumbing” right?
jorblumeseaalmost 7 years ago
Engineers are paid to solve business problems, not just &quot;code things&quot; and &quot;create products&quot;. I am always perplexed as to how engineers see their own field. You are not there to create some novel framework, unless the situation absolutely calls for it.
focal-pointalmost 7 years ago
&quot;Just plumbing&quot; which requires at times detailed detective work and&#x2F;or the ability to prove that many invariants hold, all while communicating effectively with several people of different backgrounds.
matz1almost 7 years ago
Funny, I actually been using plumbing analogy all this time when talking to non tech people. Many people think too highly of what I actually did. I too feel like using the word engineer is sugar coating it.
评论 #17485370 未加载
plesivalmost 7 years ago
Blunt generalization incoming... it&#x27;s naive to read this article (similar to the majority of others) as an info-piece. It&#x27;s a marketing piece, any informational value is a by-product.
greenhatmanalmost 7 years ago
&gt;other engineers insisted they overbuild things such that junior devs will take a long time to understand it<p>Anywhere that I&#x27;ve worked this will get your PRs or architectural ideals rejected.
kpwagneralmost 7 years ago
These comments crack me up. Hacker News readers seem to have a lot of opinions about plumbing, the plumbing trade, the difficulty of plumbing tasks both intellectually and physically, pay scales of plumbers, personal experiences with plumbers, etc.<p>Did you get that &quot;plumbing&quot; was just, like, an analogy? The article wasn&#x27;t really about plumbing.
评论 #17485592 未加载
评论 #17486519 未加载
评论 #17486551 未加载
booleandilemmaalmost 7 years ago
Be careful with the word “just”. I’ve found that people who use it often are blissfully unaware of the details of things and the work involved.
stevehiehnalmost 7 years ago
I find this article interesting largely because it appears to tease out class &amp; elitism.
stakhanovalmost 7 years ago
...that argument has been around for as long as computing itself, and it&#x27;s no more true today than it was at any point in history.<p>If the microcosm you&#x27;re in is CRUD systems, that argument may be valid, but I think the author is overgeneralizing if he equates CRUD to the sum total of everything there is to Software Engineering.<p>There is a constant lifecycle in this: A new idea is born or first becomes technologically possible. At that point it&#x27;s very difficult to put the idea into reality, but the demand is so pressing that the market will pay whatever it takes for individuals to live up to the challenge. Then, gradually, it becomes commoditized and, eventually, everything that&#x27;s left to do is &quot;plumbing&quot;. ...but at that point, a new idea will have been born or will have become technologically possible for the first time ELSEWHERE, and the REAL MEN will have moved on to that (leaving behind only the QUICHE EATERS to do the plumbing work).<p>So, if you&#x27;ve been in the field for a long time, your career path might have looked like:<p>Writing CRUD systems on IBM host systems in the 80s, when that was still an intellectually demanding job, because you wouldn&#x27;t have learned programming at university as programming wasn&#x27;t yet a thing, but you still managed to learn what bytestreams to send down some line to make an IBM terminal show a number in red or green, and you did it in PL&#x2F;2, a programming language that hadn&#x27;t yet had a chance to learn the lessons learned from several decades of software systems gone wrong.<p>Writing some of the first pieces of internet banking software in the 90s. Your employer, the bank, wanted to make damn sure they were not going to make fools of themselves by using this new and unproven technology in a way that would allow funds to be misappropriated. So they paid you handsomely to learn everything you could about telecommunication technology, security engineering, encryption, etc because you actually had to manually code all that as there were no frameworks or libraries for that just yet.<p>Doing algorithmic trading software in the 00s. Everyone else was ripping databases out of their systems because XML was the future, and the XML was processed by a java programme to run in a virtual machine to run in a container to run in a virtual machine to run on god knows what. Since you still knew how to do real programming for real machines in a way that didn&#x27;t involve converting your data to XML and back, your software executed orders to buy and sell equity on the world&#x27;s major exchanges faster than anyone else&#x27;s, and you were paid handsomely for it!<p>Doing data science &amp; data engineering in the 10s. Organizations had been run for several decades by numbers-driven people whose computing competence only reached as far as Excel. The numbers-driven mindset did not go away. But the data was now there in such quantities, and stored in such nonsensical ways, that everyone who was previously an Excel-guy now needed one or two of those data engineers at their side. Also, because it now became possible to use the data to answer some pretty complex questions, those questions were now seriously being asked for the first time, and everyone discovered that they had been asleep at university during the lecture where someone explained what a standard deviation was. So that&#x27;s why you learned everything you could about statistics, machine-learning etc etc. You applied it, and you got paid very well.<p>So, what really sets you apart if you&#x27;re not just a software engineer, but a GOOD and SUCCESSFUL one, is that the stuff you&#x27;re working on is always the stuff that&#x27;s NOT YET plumbing, because it&#x27;s a major force right here and now despite the fact that nobody has seen it coming.<p>...I don&#x27;t know what the future holds, but I think I&#x27;ll be well equipped to deal with it, because THAT&#x27;s what real software engineers do and there&#x27;s no framework to do THAT.<p>On a side-note: Stack Overflow developer survey results routinely indicate that like half of the nation of software developers have been writing code for a ridiculously small number of years (like two? don&#x27;t remember the number now). If you&#x27;re one of them: The above argument does not include you. You&#x27;re not a software engineer yet in the sense of the argument that I&#x27;m making, above. But don&#x27;t feel bad about that. Next year, you&#x27;ll probably switch to sales or become the pointy-haired boss of some REAL software engineers.
评论 #17486297 未加载
okketalmost 7 years ago
&quot;just plumbing&quot;
learc83almost 7 years ago
From looking at the Author&#x27;s linkedin, it doesn&#x27;t look like he&#x27;s had much experience working as a software dev.<p>Funny, a CTO thinks programmers are overpaid and our work isn&#x27;t really that hard. Who would have thought?
评论 #17486537 未加载
dilatedmindalmost 7 years ago
my friend is a pipefitter in chicago, installing piping in a new 60 story building. plumbers make more than software engineers, when they have work to do.