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.

On professionalism in software

52 pointsby idlewanover 10 years ago

4 comments

zirkonitover 10 years ago
I can agree, and I can disagree. I definitely wouldn&#x27;t compare software engineering to medicine; rather, I see a more apt analogy in, actually, _engineering_ – whereas designing a firearm is just as noble and ethical<p>Software is eating the world, good and bad, and our role as a profession is to help make the transition of the entire society, altruistic and greedy, charitable and fraudulent, to the highly automated mode of being. After this, it&#x27;s everyone&#x27;s individual karma vector&#x27;s job to guide us in more or less ethical way of conducting ourself professionally.
评论 #8871546 未加载
MBlumeover 10 years ago
&gt; We, as an industry, need to stop seeing users as a resource from which to extract value.<p>I mean, <i>yes</i>, but... at the end of the day this is a capitalist society, and if you want to build, say, Google, you do not get your funding by convincing a central planner that this will benefit people, you get your funding by convincing an investor that you can make them rich.<p>The question is how can we preserve the best interests of our users <i>while</i> creating profitable businesses, which is a hard problem that I do not know the solution to.
评论 #8871816 未加载
fishnchipsover 10 years ago
&gt; stop seeing yourself as a lone individual developer<p>Sorry for a gloomy vision but:<p>1) the &#x27;corruption&#x27; of the modern software business is driven by business and not technical leaders;<p>2) even vocal and principled engineers have kids to feed and even those without such commitments don&#x27;t leave free massages in the office easily;<p>Those of us working in larger organisations are just that when it comes to fighting for principles - hopelessly lonely.
评论 #8871652 未加载
评论 #8871913 未加载
angersockover 10 years ago
<i>Professionalism</i> in software is a weird term. I think this essay would&#x27;ve better been named &quot;On ethics in software engineering&quot;.<p>From a purely <i>professional</i> standpoint, we should&#x27;ve long ago settled on a few languages to do our tasks, and focused on exploring how to write and manage decade-long projects in those cases, or at least how to rapidly develop and shift codebases to meet the new year&#x27;s business needs. We&#x27;ve done neither consistently.<p>We should&#x27;ve come up with some kind of licensing and liability system for work done, similar to the Professional Engineering license that is required for building a bridge or skyscraper. This in turn requires that we should&#x27;ve come up with a common nomenclature for solving business problems--we tried this with design patterns, but in a further fit of snowflakeism this approach was unfairly derided and made fun of by our entire industry, mostly because we let it get out of hand.<p>We should&#x27;ve come up with some kind of way of specifying and defining projects, so that we can give an honest quote ahead of time and give clients a way of explaining what they want built and removing the &quot;oh but I guess that&#x27;s not what I wanted&quot; entitlement many seem to have because they (rightly) don&#x27;t respect our professional expertise.<p>We should&#x27;ve long ago bridged the gap between the academic&#x2F;theoretical practice of computer science and the professional issues of software engineering and the performance issues of computer engineering, but instead we decided that internships and coops (though not always by that name) were the &quot;real way&quot; to learn about software development.<p>We should&#x27;ve done a great many things, but we didn&#x27;t, and now? Now it&#x27;s probably too late to turn things back. So, in the mean time, let&#x27;s make hay while the sun shines, and pass the buck to the next generation of poor hapless bastards.<p>~<p>Oh, and as for the users? I&#x27;ve got a rather unpopular opinion on that:<p>They&#x27;ve accepted, encouraged, and rewarded at every term their own enslavement and disrespect.<p>They&#x27;ve continually decided to ignore how the magic boxes work, decided to embrace the shiny over the functional, and in general cast us as the Morlocks and them as the Eloi.<p>So, we might as well exploit them---they neither notice nor want more.<p>EDIT:<p>And the downvotes, as expected.<p>Until we build software like we build bridges, we shouldn&#x27;t faff about with <i>professionalism</i>. We need to stop coming up with language-of-the-quarters and code spikes and other stuff. And yes, that means that things aren&#x27;t magic and fun and whatever, and that means that things aren&#x27;t interesting, and that means that maybe we don&#x27;t use the exact best tool for the job, but <i>that&#x27;s practical engineering</i>. It&#x27;s boring as hell but dependable and conservative.<p>Until our users realize that &quot;hey, maybe I shouldn&#x27;t spew all of my personal data to complete randos on the internets&quot;, they don&#x27;t deserve to be treated as anything other than a monetizable resource. Until app users are willing to pay more than a buck for their mobile app, we should avoid helping them and instead maximize our revenue. <i>They</i> don&#x27;t respect <i>us</i>.<p>Look, there are edge cases in certain types of bespoke software work, certain good clients and customers that are informed and intelligent, but the most of the sixth of the world that is on, say, Facebook, can neither imagine nor articulate the freedoms they forfeit (for themselves <i>and others!</i>) every day.
评论 #8872345 未加载