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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

The Failed Commodification of Technical Work

324 点作者 M2Ys4U超过 1 年前

44 条评论

edent超过 1 年前
I think - and it&#x27;s only a think - that the author has ignored that a large part of what <i>used to</i> be called technical work is now commodified.<p>I remember when a mail merge literally meant printing out lots of address labels and then manually sticking them onto a letter &amp; envelope. Word 2.0 (?) solved that problem for the 1990s and MailChimp has commodified it for the 21st century.<p>Double-entry book-keeping was technical work and was usually run by highly trained individuals. Nowadays every shop keeper just scans a barcode and has the customer tap-to-pay.<p>There&#x27;s not yet a drag-and-drop like interface for anything more complex than Scratch (wither Visual Basic!) but the hard part isn&#x27;t the technical work of stringing together libraries; it&#x27;s requirements gathering.<p>Speaking of which, it has never been easier to drop in a high-quality cryptographic library, or import an interactive map on a website, or WYSIWYG edit a website.<p>So, the author is right that you can&#x27;t stick a bored 18 year old in front of an IDE and have them create you an ERP. But a lot of the &quot;grunt work&quot; of IT is now firmly a commodity.
评论 #38403218 未加载
评论 #38403195 未加载
评论 #38411999 未加载
评论 #38414190 未加载
评论 #38406909 未加载
评论 #38403207 未加载
评论 #38403534 未加载
评论 #38409291 未加载
simonbarker87超过 1 年前
I agree that the full commodification of technical work is a bad idea and will, hopefully, continue to fail.<p>However, having read the Phoenix Project twice and hating most of Scrum, I disagree that’s what the Phoenix Project is advocating for.<p>My main takeaways from the PP are:<p>1. Have clear systems in place to carry out and manage your repeatable work, automate where possible<p>2. Minimise the time work is in progress for so people aren’t bogged down with a million tasks<p>3. Share information widely and have multiple members of the team able to carry out the same task<p>4. Make sure the work being done is what the business actually needs doing<p>5. Reduce noise and unplanned work so staff can get on with the higher value work they actually enjoy rather than wading through a quagmire of disorganised chaos<p>The point of PP isn’t to turn people into interchangeable automatons - it is to put a system in place to allow people the headspace and time to do the really valuable work that can’t be automated or systematised.<p>I’ve run a factory and been a dev so I see it from both sides and making devs production factory workers isn’t sensible but likewise where work looks like factory work (known work, repeatable steps etc) it should be treated in a similar way.
评论 #38405149 未加载
评论 #38412023 未加载
评论 #38406802 未加载
评论 #38404635 未加载
solardev超过 1 年前
I was really confused by the title, because doesn&#x27;t &quot;commodify&quot; mean &quot;to make saleable&quot;, like commercialize? Hasn&#x27;t tech made billions?<p>I think the author is talking about &quot;commoditization&quot;, eg genericizing tech work so that any replaceable employee can do it.<p>From <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Commoditization" rel="nofollow noreferrer">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Commoditization</a>:<p>&gt; This is not to be confused with commodification, which is the concept of objects or services being assigned an exchange value which they did not previously possess by their being produced and presented for sale, as opposed to personal use. One way to summarize the difference is that commoditization is about proprietary things becoming generic, whereas commodification is about nonsaleable things becoming saleable. In social sciences, particularly anthropology, the term is used interchangeably with commodification to describe the process of making commodities out of anything that was not available for trade previously.<p>Am I being pedantic? I thought the two had different meanings?<p>Edit: Ah, but wait... from Wiktionary instead: <a href="https:&#x2F;&#x2F;en.wiktionary.org&#x2F;wiki&#x2F;commodification" rel="nofollow noreferrer">https:&#x2F;&#x2F;en.wiktionary.org&#x2F;wiki&#x2F;commodification</a><p>&gt; Sometimes used interchangeably with commodification<p>Guess it&#x27;s just a common mixup.
评论 #38403958 未加载
评论 #38403658 未加载
wxd2351超过 1 年前
In the McDonalds analogy, developers are not the teenagers working at the machines, we&#x27;re the engineers that designed the machines. In the McDonalds analogy, the computer is the teenager.<p>Programming isn&#x27;t work, it&#x27;s meta work, you come up with a list of instructions once, and then the computer does the work 24&#x2F;7 indefinitely. Meanwhile you go on to write another set of instructions for something else. If you ever write the same set of instructions more than once, you&#x27;re basically doing it wrong. So it&#x27;s hard to know how long things will take, because you&#x27;re always doing something new. You never do something more than once.
评论 #38405906 未加载
评论 #38405562 未加载
评论 #38412033 未加载
gitgud超过 1 年前
About 10 years ago a few friends of mine (mechanical engineers) were surprised that I was studying software development. They said something along the lines of <i>“is there much left to do? we can just use existing systems to do everything we need right?”</i><p>The misconception is that building systems to tackle new problems are <i>easy</i> and thus have been “commodified” meaning nobody needs to write code anymore.<p>The reality is that building software is rarely as easy as configuring a UI. You end up needing text which represents logical rules and flows, you need version control see how the system changes, rollbacks… which means you need programmers<p>Coding doesn’t disappear, it just moves up the levels of abstractions
mattgreenrocks超过 1 年前
I think he’s right. The tech industry has been trying to commodify devs for a long time (COBOL, Java).<p>But there’s a sort of essential quality that reasserts itself no matter what you abstract. Despite the seemingly simple requirements paired with high level frameworks, a lot of our software still doesn’t even work well.<p>As the author notes. The only real fix is talented devs that care.<p>You can make a career out of that.
评论 #38403306 未加载
评论 #38406681 未加载
pbourke超过 1 年前
&gt; You can pay people to churn out bad self-help all day, but none of those are going to be worth a damn without allowing the human element to flourish. But you still need a factory which can print the things, and as clinical as a mass bookbinding operations sounds, I really believe that you&#x27;re only going to get a beautiful binding when that factory is run by people who have the connection to the work necessary to exercise taste.<p>Operation, innovation and maintenance. Pick any 3.<p>Better if done by the same team or teams that are very close to each other.<p>Ideally, all done to varying degrees by each person on the team because that’s where inspiration for improvement comes from.<p>We can split the 3 functions up into 3 groups, with 3 sets of management hierarchy. Often the result is mediocre and the people are unhappy (especially those stuck on the maintenance team - thankless but crucial work, that).<p>We can try to make teams responsible for all 3 functions, but often hire managers who overfit on one of them (coincidentally the one that leads to better rewards next quarter). It’s hard to champion operational excellence, diligent maintenance and hammock time in a single culture.<p>No wonder it’s hard.
banku_brougham超过 1 年前
Consider the Business Intelligence&#x2F;Analyst roles. The industry is trying to replace people who write SQL with people who can use Tableau or similar. &quot;Just connect to whatever datastore you have and non technical people can drag and drop.&quot;<p>Its got some problems:<p>1. They forget you need to hire many more (lower paid) people, because your output now linearly scales. Human hands have to turn the crank because its all UI-based work.<p>2. You still end up with very complex and disorganized business logic transform code, and now its buried in the UI. The PMs or business teams are the only ones who know what that logic is. The engineering org delivers high quality, tested datasets that are pretty raw for the purpose of answering business team questions.<p>The hard part was always solving the weird way business outputs are obtained from raw upstream data. Now that solution gets stored in a tableau workbook and cant be used as input for something else. It has to be copy pasted from the UI into a new tableau workbook. Well, now we bought the Tableau cloud service and our BI team can build and maintain SQL extracts in a more rigorous way. Tableau now looks like its trying to take a chunk of Databricks business here, but now its a non-engineering team doing it.<p>Not sure its going to work out.
评论 #38404288 未加载
评论 #38405590 未加载
评论 #38404446 未加载
sublimefire超过 1 年前
I am coming from structural engineering and see software more on par with city planning rather than other engineering disciplines. It is just too vast. There is no surprise that after years we start to get many more diverse positions in the field that describe specific types of work, e.g. backend&#x2F;frontend&#x2F;firmware&#x2F;ml engineers, data scientists, security analysts, kernel devs etc. I think it will get to a point where you will need very specific certification to be allowed to work in one of these spots as standards move forward. Again, it might change to something else but the crystallisation effects are visible nonetheless.<p>Thinking about software as a factory is also possible and might be useful. But not everything fits into that analogy, for instance, when you think about integrations in the product or when it is a service rather than an app. Factory implies something is being made but software is not the end result in many cases but is an enabler in itself.
Nevermark超过 1 年前
In software, the vast majority of work has asymptotically been automated. So we forget that it was ever work.<p>Consider the humble file copy. Or “automated scribe” if you will.<p>Copying is automated to the point where the enormous amount of copying our systems do has becomes invisible to us - and also lost as a point of economic differentiation.<p>And it’s meta useful! All our copying programs are themselves easily copied - with the same algorithms!<p>The point is that software writing, like mathematics, will always spend its time futzing around the edge of the known and unknown, because every area that gets fully known&#x2F;characterized will get automated in a way that both solves that problem for everyone and scorches the economic earth of that activity.<p>Software work will always include an element of quest (research) into the unknown, in search of riches (economic value), in some aspect, whether that new area is glorious or tragically mundane.<p>Whatever area of software work a manager without software expertise can do themselves automagically, is like a fruit tree tamed so that it is easy to pluck fruit from, because it no longer has fruit.<p>The manager would no longer be doing anything differentiated or valuable if their problem statement wasn’t upgraded back into difficult to automate territory requiring pesky creativity and expertise.
treprinum超过 1 年前
I once worked for a company that ran on the Phoenix Project ideas, treating devs as mechanical cogs in a factory; last time I&#x27;ve heard about them they were shutting down their main subsidiary and laying off most of the staff (already cherry picked from all around the world to minimize costs by automated tests more difficult than interviews at Google) while the leadershi* that led to that kept their positions intact.
marcus_holmes超过 1 年前
I think every engineering manager has either worked for or interviewed with a company that believes this stuff.<p>Software dev is still at the craftsman[0] level. It <i>might</i> move out of that, eventually. But not yet, and probably not in the next 20 years or so. We haven&#x27;t solved some intrinsic problems around defining a problem completely, precisely and succinctly without having to write code[1]. And getting five engineers to write a single piece of software is exactly as complex as it was when Fred Brooks wrote about it, I think the only improvement we&#x27;ve had since then is Git.<p>[0] craftsperson? that doesn&#x27;t feel like the right gender-neutral expression. I guess &quot;artisanal&quot; but that looks rude. Suggestions?<p>[1] The &quot;I got ChatGPT to write this application without writing a single line of code&quot; phenomenon is interesting, but it seems like an alternate skill path - you can write code, or you can write prompts. The complexity is the same, and the amount of effort is within an order of magnitude. I&#x27;m not sure, though - I haven&#x27;t managed to get ChatGPT to solve a single technical problem successfully yet.
评论 #38403726 未加载
评论 #38403798 未加载
评论 #38404589 未加载
评论 #38403966 未加载
评论 #38410730 未加载
Simon_ORourke超过 1 年前
Doing some project lit. review a few years back, I came upon the area of component-based software engineering (CBSE), where the idea was to mirror the same kind of manufacturing approach as in electronics. You&#x27;d write a software component to do one thing, and have well defined inputs and outputs, and you could then &quot;simply&quot; compose complex systems by chaining lots of these software components together.<p>Nice idea by maybe software engineering wasn&#x27;t&#x2F;isn&#x27;t that formulaic as more well-established engineering disciplines.
评论 #38406866 未加载
pylua超过 1 年前
1) developers are not fungible. 2) things that are created are not the same , otherwise it would just be reused. 3) to understand how to build on the system you must learn the domain it is built on, which is also not fungible knowledge.<p>You are fundamentally building items , not reproducing them in software. A factory reproduces the same items.<p>There is a crisis in industry where legal contracts and business forecasts do not align with what is reasonable and predictable for software development .
8crazyideas超过 1 年前
This post resonates with me as a radiologist with 40 years experience, and a son who founded and runs his own company centered around machine learning, and now, LLMs. I frequently hear about how &quot;AI&quot; is going to replace radiologists any day now, but I do not believe it, for some of the same reasons described by the author, though in a different context.<p>I recently wrote a post &quot;Will Artificial Intelligence Replace Radiologists&quot;: <a href="https:&#x2F;&#x2F;anordinarydoctor.substack.com&#x2F;p&#x2F;will-artificial-intelligence-replace" rel="nofollow noreferrer">https:&#x2F;&#x2F;anordinarydoctor.substack.com&#x2F;p&#x2F;will-artificial-inte...</a> that explains why I think the answer is &quot;Yes, when it replaces engineers and everybody else&quot;.
danielovichdk超过 1 年前
Reading the comments I haven&#x27;t found any evidence for anything.<p>And that is the trouble with software in a nutshell.<p>The assumptions are too many and the subjective opinions too deep.<p>I rarely submit to assumptions any longer without the other person submitting at least some evidence for their claims.<p>Experience is important but gathering information on everyone&#x27;s experience is more important to form some sort of experience based evidence.<p>I know everything everyone writes is well meant but damn I miss someone wrote a book and made a course on how professionalism shoukd ne based on evidence gathered from our fields experience.<p>The amount of managers incapable of commitment towards serving towards that are just what fred brooks said it was - they rarely exist.
评论 #38407889 未加载
rawgabbit超过 1 年前
What the author failed to mention is that the software industry itself is also responsible for this state of affairs. I am talking about the consultants and the salesmen of enterprise software. In many cases, they convince CEOs that they simply need to sign a contract and all their problems will be solved. They don&#x27;t care to explain the high rate of failure of software implementations or how much manpower is needed on an ongoing basis to maintain the shitty software.<p>CEOs think they are buying an appliance. e.g., I buy a coffee maker, I pour water into it, I put in the coffee pod, I press the button, and coffee comes out. In the best scenario (from a CEO perspective), they are getting an assembly line someone else put together for them. e.g., the CEO hires a general contractor who lines up all the subcontractors, installs the different pieces of equipment including the &quot;glue&quot; that connects them, and will maintain equipment going forward. The CEO simply needs to pay for the capital expense and provide the operators for the assembly line. In the typical scenario (bad from a CEO perspective and bad for the software industry), what the CEO gets is a stack of re-purposed software modules that have been pressed together in a slip-shod fashion that works when it wants to and fails without a trace as no logging exists. The CEO has to hire IT developers just to get the thing to run. And he will now look for his next job because the board of directors told him, you failed.
评论 #38412067 未加载
manvillej超过 1 年前
I think the problem is that the outcomes of technical work is not equivalent to a product with a more static value. Simply put, software is not the same as a burger.<p>Software development to me is a financial investment strategy. Some risky investments, some safe bonds, some good debt to invest, some bad credit card debt that will be cleared later.<p>To me, these are the same as a risky overhaul of a critical system adding some automated tests, skipping some type annotations, or launching what was supposed to be a demo&#x2F;MVP to be first to market.<p>a piece of software that took months to build could be worthless tomorrow if a competitor comes out with a better solution. There&#x27;s a time value and strategy to it.<p>speeding up development with CD lowers the investment cost &amp; time to market of an individual strategy. Automated tests lowers risk. Feature flag &amp; AB testing diversifies the portfolio.<p>One line of code be the most valuable piece of a product, like Doom&#x27;s Fast Inverse square root. and millions of lines of code could be worthless.<p>the value of a software engineer&#x27;s work is extremely contextual. Two automation can be structurally the same, developed by the same person, written in the same language, take the same amount of time and resources; and still be COMPLETELY different in value.<p>until IT&#x2F;software strategies are treated like an investment strategy, companies &amp; leadership will continue to flounder when managing technical teams.
评论 #38407999 未加载
__turbobrew__超过 1 年前
The most successful technical organizations (US Navy, HP, Xerox, Bell Labs) let people own their own solutions and work. You give someone a problem with context on why that problem needs to be solved and then you let them own it with near complete autonomy. Not everyone can work in this environment which is why technologists will not be commodified in the near future. Until I can tell an AI that they need to reduce my AWS spend by 20% or they need to add an extra 9 on my service’s reliability there are going to be technologists involved.<p><a href="https:&#x2F;&#x2F;govleaders.org&#x2F;rickover.htm" rel="nofollow noreferrer">https:&#x2F;&#x2F;govleaders.org&#x2F;rickover.htm</a>
epups超过 1 年前
I don&#x27;t find this argument very compelling. Technical work has been commodified to a great extent, even in bleeding edge applications. Does anybody have any doubt that OpenAI has timetables with clear action items that need to happen so they can release their next model?<p>The counter-example of a software to abstract SQL queries is weird. This is exactly what we have been doing with other levels of abstraction, happily so. Why write Python instead of just using a compiled language? Because it&#x27;s easier, and allows you to hire different types of people and focus on higher order problems. Maybe that&#x27;s offensive if you are a world-class programmer like the author seems to think he is.
评论 #38405846 未加载
arthurofbabylon超过 1 年前
&gt; My man is out here advocating of a workflow that consists of feeding your subconscious mind research for four hours, then meditating on it for another two, then sleeping and praying that the Gods of Design simply bless you with an answer in the morning<p>Delightful.
082349872349872超过 1 年前
Judging both by the office-&gt;cubicle-&gt;open plan progression, and by <a href="https:&#x2F;&#x2F;www.workatastartup.com&#x2F;jobs&#x2F;62929" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.workatastartup.com&#x2F;jobs&#x2F;62929</a> there&#x27;s been some degree of commodification. The low end of that salary range is less (inflation adjusted) than offers (that had options on top) which I was getting last century just out of school, and the high end is less than I was making as a &quot;software engineer&quot; with two years experience.
评论 #38412078 未加载
ang_cire超过 1 年前
&gt; and that giving someone a salary is enough reason for them to subjugate the entirety of themselves as they turn up to work every day...<p>&gt; Well, you&#x27;re wrong, and you can fucking bite me.<p>Hear, hear!
vsskanth超过 1 年前
There&#x27;s an entire spectrum of options here from complete outsourcing (banks and gov) all the way to writing everything yourself (Google).<p>I&#x27;ve lately found a middle ground that seems to work well - licensing source code or libraries instead of entire closed web solutions. It enables a small team of good engineers to be really productive and ship something to production rather quickly.<p>You pay for maintenance and bugfixes for what you license and can still retain control of your data and interfaces.
评论 #38412100 未加载
arthurofbabylon超过 1 年前
The key decisions of a manager entail when and where to collapse complexity into simplicity (and inversely expand a simple system into something more complex). So you can pick out a foolish manager by their unwillingness to work with complexity in areas core to their business&#x2F;craft&#x2F;discipline, and you can find bad ass collaborators by examining what sorts of complexity they&#x27;re enthusiastic about.<p>(Note: I&#x27;m using the term &quot;manager&quot; broadly. It could be an executive, a team lead, an entrepreneur... basically any contributor making choices.)<p>I personally love being around people who are willing to get dirt under their finger nails, smell the soil, ask questions, and read the documentation (ie, willing to step into complex systems). It&#x27;s inspiring. It also is a good indicator that the environment I&#x27;m in is being well-cared for.<p>Think of a human caretaker – those with empathy (a beautiful example of willingness to engage complexity) far surpass others in both ability and impact. Think of a barista observing details like humidity while adjusting their process. And now keep this analysis while moving to higher levels of abstraction.<p>(BTW, this is a phenomenal essay. I love how the author left it to the reader to realize all the lessons contained in the McDonald&#x27;s anecdote.)
评论 #38412083 未加载
lysecret超过 1 年前
Well written and enjoyable read.<p>The image of a Burgermaster 5000 operated by a Highschool kid producing burgers is one that really gets stuck in your head.<p>I am wondering to which degree something like this might or might not come true with the advent of AI driven coding.<p>I have built a full swift app using Ai (not writing a single line of code) but it took a lot of coding knowledge to pull it off. I wonder if this will change.
评论 #38404701 未加载
jwie超过 1 年前
One key problem is nobody, none of the suits anyway, want to believe that there are essential, hard problems that can&#x27;t be outsourced, can&#x27;t be commodified, can&#x27;t be shortcut in any way.<p>It&#x27;s the business version of the get-rich-quick scam course hucksters. The truth that there&#x27;s no silver bullets can&#x27;t compete.
absoluteunit1超过 1 年前
What a fun read; thank you!<p>I’m still very early on in my career in software dev (~3 years in) and you articulated the idea I’ve been grappling with extremely well in this piece. I could never find the word for it but “commodification of technical work” is the perfect way describe it.
andy99超过 1 年前
He doesn&#x27;t explicitly cover the whole AI angle to this - in the spring I wrote something about the obvious parallel between AI tools and low code programming which I think is relevant, basically that both make something easier but anything outside of that something harder so they don&#x27;t really add efficiency <a href="https:&#x2F;&#x2F;gist.github.com&#x2F;rbitr&#x2F;3294819148316df3ed90a2a1ce8a9188" rel="nofollow noreferrer">https:&#x2F;&#x2F;gist.github.com&#x2F;rbitr&#x2F;3294819148316df3ed90a2a1ce8a91...</a>
bane超过 1 年前
I get what this post is saying, and I feel it too, deep in my bones. But technical work, especially in software, <i>is</i> being commoditized. If you view commoditization as a process, the end point of it is &quot;free&quot; (as in beer).<p>I&#x27;ve been in tech long enough to remember when you had to carve literally every line of code out of the firmament of the heavens to get anything done. Today the bulk of technical work is plumbing together literally millions of lines of &quot;free&quot; (as in freedom and beer) code to get some behavior that checks all the requirements boxes.<p>Going from the post some more, modern developers are more akin to line cooks that put ingredients together. There&#x27;s value to that skill, but it&#x27;s a reduced value as its easier to learn to plug together APIs than to craft a cache aware data structure and reduce the big-O of some algorithm while fitting it into limited RAM.<p>In most restaurants line cooks <i>are</i> almost a commodity (even the sous and executive chefs are to a point), customers don&#x27;t know if the cook from yesterday quit in a rage and a new guy got picked up this morning who had also quit in a rage from the place next door. Follow the recipe and you get the same product to the customer.<p>News for the tech folks here, line cooks (even experienced ones) make shockingly less than the average fell off a bus tech-bro with a couple bootcamps and a github repo.<p>The average developer is today thousands of times more productive than the developers from 30 years ago because they don&#x27;t have to build the ingredients anymore -- the industry is well bootstrapped by now. But if some future Co-Pilot LLM can turn one developer into 4, and effectively &quot;auto-plumb&quot; with minimal human direction then...
评论 #38412111 未加载
a3c9超过 1 年前
The way I think about it is that as programmers we build the process for the kitchen. The software is designed around commodifying the repetitive work for non-programmer domain experts.<p>In my experience this was building a process for data scientists (math PhDs) to train and deploy ML models, and currently chemical engineers to build and deploy process simulations.<p>Data scientists and chemical engineers will have to excuse my comparing their work to flipping burgers :)
athrowaway3z超过 1 年前
(Enterprise) Java grew a lot because the non-technical message managers got was something more like: An engineer can produce objects, and we can swap out objects and their factories. That way we might one day in the future decide we want a faster object or choose a cheaper object.<p>In the decades since, the &#x27;progress&#x27; we&#x27;ve made can be summed up as dropping the J in JVM.
gavinhoward超过 1 年前
I&#x27;m building a software business.<p>My bet agrees with the author: I am betting that I can spend time and brainpower designing and implementing a good solution to a problem, and people will pay enough to support me and my wife.<p>You can&#x27;t commoditize design, and that&#x27;s where my work actually is. This is also why I&#x27;m not scared of AI taking <i>my</i> job.
fredgrott超过 1 年前
Reminds me of some of my startup skeleton stories....<p>A founder so dumb he cannot understand the basics of one app equals one domain...wanted to fill each domain he owned with a part of a major app and then sell each domain and not understanding that would destroy the full app if we could ever break the one app one domain equation in the first place!
ReptileMan超过 1 年前
You can&#x27;t abstract away risk, you can&#x27;t abstract away complexity. You can either reduce, increase or shuffle them. Shuffling with layers of abstraction is the manager class preferred approach. Which leads to tech stacks of the type - &quot;only me and god knew in the beginning what was going on, now only god knows&quot;
zubairq超过 1 年前
Having read the phoenix project while working at red hat I can see some value of the process for large organisations with a lot of people and teams that need to be aligned, but for smaller projects with few people then just steer clear of all this software factory stuff
tboyd47超过 1 年前
It requires an extreme level of selective amnesia to make McDonald&#x27;s the operations standard for anyone. Try &quot;the ice cream machine is broken today&quot; on your next I.T. contract and see how far that gets you.<p>But to the author&#x27;s point, I remember checking out a book from 1980 on software engineering from a highly well-known author (I forget who). I was shocked to read the author state unsarcastically that software development labor would be fully itemized in a standard catalogue like auto mechanic by the year 2000.
评论 #38404681 未加载
csydas超过 1 年前
This is a real issue I&#x27;ve seen at my past jobs in Support -- in theory, the better the support team got at closing issues without needing RND, the better the case load should have gotten and the better overall time for everyone involved (support, rnd, C-levels, customers). We had many huge enterprise customers using the product (usual big names across the globe), and everything was working pretty damn well and people were happy.<p>Then the acquisition came, hordes of new C-Levels and directors added, and suddenly, the system everyone wanted was no longer enough; we needed more out of the Support&#x2F;RND team for some reason, more sales, more renewals, more special contracts with ENT clients with exhausting demands from the company. And the expectation was just &quot;be more efficient&quot;. All of this came over slow time with small changes (back porting features for ENT clients who refused to upgrade, forbidden solutions for the Support team because &quot;it upset the major clients&quot;, allowing sales&#x2F;renewals to force RND engagement if they demanded it, new CRM because it was too hard to do marketing campaigns in the old one, even though people were calling _us_ and asking to just send them a quote they liked the product so much)<p>I honestly think trying to commodify and extract even more from what was a very successful system financially and just overall ended up ruining pretty much everything. Sales are slumping as are renewals, we&#x27;re churning RND and Support folk, and because of slump in sales, there&#x27;s belt-tightening everywhere.<p>We&#x27;ve implemented so many new systems needlessly with huge implementation&#x2F;consultant fees that absolutely no one knows how to use -- workday is a prime example of this as out of the box it doesn&#x27;t do _anything_ we needed, but we had to use it anyways, and absolutely no way to pay for the features we really needed. Same with ServiceNow implementation, it was supposed to be a near 0-code experience we were sold, but naturally that was not the case. Why did we get it? No idea except that it came down from on-high from persons that don&#x27;t use the CRM and now we&#x27;re stuck with it.<p>For me what it comes down to is too many people having to be like the CEO and Bill from the article -- for some reason such Clevels need to show they&#x27;re doing &quot;something&quot;, but I didn&#x27;t think that something should include implementing wild changes to workflows in the company the C&#x27;s know nothing about, or even worse, responding to customer complaints and demanding we &quot;fix the issue&quot; without knowing what the issue is.<p>The conference experience from the article resonates with me heavily, cause we have all these systems that do &quot;everything but nothing&quot;, all these workflow changes without listening to the people having to use the work, it&#x27;s really awful.
zem超过 1 年前
the author does make some good points, but I was a bit taken aback by the whole &quot;who could possibly get <i>excited</i> about <i>logistics</i> of all things?!&quot; bit. makes me wonder what else he simply doesn&#x27;t &quot;get&quot; because he has written entire areas off as intrinsically boring and lacking in value.
评论 #38412118 未加载
mathattack超过 1 年前
I’m sure this fellow is a pleasure to work with.<p>In reality most of the world operates somewhere between “we’re a factory” and “we are unmeasurable Picassos.”<p>It’s not a huge stretch to combine thinking that “software is unpredictable” and “people pay up for predictability” so we should still try to tilt that way.
lloydatkinson超过 1 年前
You know it’s going to be a good read when they post a new one
highfrequency超过 1 年前
If you look at the development of any technology there is a consistent evolution from high skilled use of simple tools to low skilled use of complex tools.<p>Consider the evolution of human weapons. It was very easy to make a crude throwing spear (break off a branch and sharpen the wooden tip against a rock) but a ton of strength and precision was necessary to take down a target with it.<p>It took a while to figure out how to make a decent bow, but once invented it spread all over the world because momentum could be imparted to the arrow instantaneously when releasing the string. Strength was still required to hold the bow at full tension; this requirement was eliminated with the crossbow. As a tradeoff, the crossbow required more significant manufacturing expertise and economies of scale, particularly with regard to precise metal locking mechanisms.<p>The evolution continues with guns replacing crossbows, tanks replacing horses, and ending with nuclear weapons. Each technological development requires a much greater level of manufacturing organization, and in turn bestows more power on an unskilled user. The resulting economies of scale are why only a small set of huge states are militarily relevant today, and why the idea of nomad bands posing a threat suddenly seems laughable (whereas it was a dominant worry for civilized society up until a few hundred years ago).<p>It is natural to glorify the work of the artisan whose disorganized but brilliant insight has not yet been commoditized. But for better or worse, progress usually takes the form of painstakingly systematizing those insights, detail by detail, until they are reproducible and robust, so that a broader range of people can consistently churn out similarly good work. It is this systematization and rationalization of the manufacturing process that really brings quality of life improvements to large numbers of people. It is also what can seem to take the magic out of the original insight, eg as Edison’s discovery of electricity becomes as mundane as flipping on a light switch. Progress happens in the transition from magic to technology.
solatic超过 1 年前
OP is correct when a business decides against standardization.<p>&gt; For example, one pitch in particular was for a product which promised to remove the need for me to write SQL in exchange for being able to set up all my dependencies from a drag-and-drop editor, with the sales pitch consisting of &quot;You can get rid of thousands of lines of all that SQL you hate!&quot; - no I can&#x27;t, fucko, because your application is still connecting to Postgres so it&#x27;s just writing the SQL for me with another layer of licensed abstraction on top of it. Why would I pay to have more abstractions designed for you to sell software to multiple clients, you blue-suited dementor? Eight times out of ten, I want to pay you to remove them from my codebase.<p>See, the problem is that you can&#x27;t fully remove the original SQL. It&#x27;s still there, in the code. The database is still there. So instead of having one interface to access the database - SQL - now you have two, the low-level SQL and this bastardized abstraction. Some of your employees will write SQL, and some other of your employees will use the abstraction. They use different tools, so the tools will fall out of sync, and the employees will fall out of sync, and you&#x27;ll get discord.<p>Pick one tool. As far as it&#x27;s technically feasible, pick one database, one programming language, one UI framework, one wiki vendor, one CRM, one ops visualization framework that is right for the business. Don&#x27;t pick up some fad-of-the-day, and don&#x27;t let your &quot;artisan&quot; engineers do &quot;research&quot; projects to see whether some other framework might suit their needs &quot;better&quot;. Tell your engineers, here&#x27;s the business problem, here&#x27;s the pre-existing stack, solve the problem with the already-existing and already-supported tools. If the engineers are truly artisans - guess what, an artisan doesn&#x27;t blame his tools. Pick new tools only slowly, deliberately, when you have no other choice, and only with a solid plan for standardizing the tool for full adoption across the enterprise.<p>Why? Because high-performing organizations ensure that they are always building upon prior work. Five engineers with five years&#x27; experience with React will be a stronger team - more productive, faster, more accurate at forecasting, have an easier time reviewing and supporting each others&#x27; code - than will John with 5 years React experience, Sally with 5 years Vue experience, Wang with 5 years Svelte experience, Cynthia with 5 years Angular experience, and Ilya with 5 years jQuery experience. If Ilya gets hit by a bus? The other engineers will have difficulty picking up the load. Not much of that React, Vue, Svelte, Angular experience will help with supporting the jQuery parts of the codebase.<p>Commodification requires a standard. We appreciate the value of standards when we succeed at establishing them - tabs vs. spaces, Docker containers, infrastructure providers, project management tooling - because they eliminate discussions that do not revolve around the more fundamental question of <i>how to deliver value to users</i>. Shouldn&#x27;t you ask yourself, if you&#x27;re evaluating a new language, tool, or framework, whether you <i>really</i> benefit from breaking the company standard?
rswail超过 1 年前
Programming is still a craft, not engineering, or manufacturing. A software house should work like bespoke tailoring, or fine cabinetry, or glass blowing.<p>There&#x27;s still no better training for programming than the equivalent of master&#x2F;journeyman&#x2F;apprentice. Apologies for the gender specific terms, but they are specific to how tradespeople operated from medieval times.<p>The worst thing to ever happen to the practice of business is the invention of the MBA. MBAs are imbued with the misleading axiom that <i>management</i> is a craft and science of its own, independent of the type of process or practice that is being managed.<p>Combined with endless selling of the latest buzzword theories by consultants is why we end up with JIRA-Driven-Development, nonsense like t-shirt sizes, 2 hour wankfests called &quot;Sprint Reviews&quot;, let alone all the scrumming and standing-up and backlog-refining and endless make work.
评论 #38405826 未加载
评论 #38404462 未加载
评论 #38405365 未加载
评论 #38404460 未加载
评论 #38405974 未加载
评论 #38405785 未加载
评论 #38405778 未加载
评论 #38404984 未加载
评论 #38405950 未加载
评论 #38406108 未加载
评论 #38406225 未加载
评论 #38405309 未加载
评论 #38405295 未加载
评论 #38405233 未加载