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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Developer Manifesto – You Are an Artisan, Not an Engineer

55 点作者 sanderson1超过 7 年前

22 条评论

dctoedt超过 7 年前
This reminded me of something written by noted surgeon (and Rhodes Scholar and MacArthur Fellow) Atul Gawande [0]:<p>&lt;blockquote&gt;<p><i>If medicine is a craft</i>, then you focus on teaching obstetricians to acquire a set of <i>artisanal skills</i>—the Woods corkscrew maneuver … , the Lovset maneuver …, the feel of a forceps for a baby whose head is too big. … <i>You accept that things will not always work out in everyone’s hands</i>.<p><i>But if medicine is an industry</i>, responsible for the safest possible delivery of some four million babies a year in the United States alone, then a new understanding is required. The focus shifts. <i>You seek reliability.</i><p>You begin to wonder whether forty-two thousand obstetricians in the Unites [sic] States could really safely master all those techniques. You notice the steady reports of terrible forceps injuries to babies and mothers, despite all the training that clinicians received.<p>After Apgar, obstetricians decided they needed a simpler, more predictable way to intervene when a laboring mother ran into trouble. They found it in the Cesarean section.<p>&lt;&#x2F;blockquote&gt;<p>Atul Gawande, <i>Better: A Surgeon’s Notes on Performance</i>, at 192 (Henry Holt &amp; Co. 2007) (emphasis and extra paragraphing added).<p>[0] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Atul_Gawande" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Atul_Gawande</a>
评论 #15102419 未加载
throwaway2016a超过 7 年前
I was expecting an article focussing on how making software is not engineering said to myself, &quot;not this again.&quot;<p>But the article isn&#x27;t arguing that, the article seems to be arguing we are something more than engineers.<p>There is a subtle implication that engineers are hyper pragmatic and the only thing that is important is that it works. My wife who is a biomedical engineer and makes robots might disagree. In fact, I don&#x27;t know many good engineers of any kind that stop at &quot;just working.&quot;<p>I think this artisan argument could also be applied to other types of engineering as well.<p>However, the title is slightly off, it should probably be &quot;You Are an Artisan, Not JUST an Engineer&quot; --- the two aren&#x27;t mutually exclusive and the author even acknowledges that in the first paragraph.
评论 #15102518 未加载
cortesoft超过 7 年前
Oh my god this is such pompous article. None of these things are specific to software developers, and 90% of the things it says are platitudes that mean nothing.<p>There are even some that are just wrong, like the &#x27;throw it away&#x27; section.<p>&quot;It&#x27;s not the code that is valuable. It&#x27;s the understanding you&#x27;ve gained from building it.&quot;<p>What? Maybe at some places, but where I work, the software I write is NEEDED.<p>And this:<p>&quot;Never be afraid to throw something away and do it again. It will almost always be faster to build and much better the second (or third, or Nth) time around.&quot;<p>Has he never heard of the second system effect?
评论 #15102658 未加载
评论 #15102573 未加载
评论 #15103602 未加载
评论 #15102568 未加载
评论 #15104361 未加载
orthecreedence超过 7 年前
No, an <i>artisan</i> is an artisan. A developer is developer. That&#x27;s not to say some developers aren&#x27;t artisans, but a lot of people are developers because it pays the bills: they build things, and are good at building things, because they see it as a means to an end. Some do it as a means of expression: it is their medium for creation. Both modes of operation, and everything in between, are equally viable and valid.<p>I guess my point is, it&#x27;s fine to write code and NOT be an artisan. I&#x27;d argue that most people who code are not as interested in the creation aspect of is as much as &quot;doing cool stuff&quot; or making money...and that&#x27;s fine.<p>But let&#x27;s not paint all developers with an artisan brush.
评论 #15102530 未加载
taylodl超过 7 年前
The term <i>artisan</i> always makes me think of pizza. How about referring to ourselves as smiths instead? Imagine upon being asked what do you do for a living and responding that you&#x27;re a codesmith!
评论 #15102288 未加载
评论 #15102462 未加载
评论 #15102270 未加载
评论 #15102751 未加载
评论 #15102292 未加载
anotherevan超过 7 年前
While the article may be considered a bit trite, and people argue over the word &quot;artisan&quot;, there were a couple of points that brought salient anecdotes to mind.<p>Own Up to Failure<p>I&#x27;ve worked in quite a few places where arse covering was a full-time activity. Where, &quot;I don&#x27;t want to make a decision because then I can&#x27;t change my mind later,&quot; is and actual quote during requirements gathering.<p>For some reason, I&#x27;ve never been bothered being honest when I&#x27;ve screwed up. I distinctly remember one time when one of the client&#x27;s staff came to me about a problem, loaded for bear, fully expecting a fight on their hands. About one minute into the discussion, having got my head around the problem I said, &quot;Yeah, that was my stuff up. I&#x27;ll get that fixed.&quot;<p>There was a palpable sense of shock, followed by delight and relief.<p>...and that leads in to...<p>Trust is Earned<p>Where I was brought into high-level management meeting with the same client about some important issue, and my opening remark was, &quot;That&#x27;s not a bug, it&#x27;s a feature,&quot; as which point my project manager nearly had kittens on the spot. But I then explained through the details of what was going on, agreed on a couple of minor adjustments that would make things clearer in the future, and everyone came away satisfied.<p>Don&#x27;t know if I could have gotten away with that if I hadn&#x27;t already had the reputation for being straight with people and owning my own mistakes.
flavio81超过 7 年前
I don&#x27;t think this manifesto adds any kind of value to developers. The word that come to my mind is &quot;shallow&quot;. Pretentious, pompous. Of course &quot;coders&quot; will love it.<p>Perhaps UI and UX design is an art, but at the end software requires engineering.<p>The only manifesto i&#x27;d recommend is this one:<p><a href="http:&#x2F;&#x2F;programming-motherfucker.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;programming-motherfucker.com&#x2F;</a>
评论 #15103613 未加载
falcolas超过 7 年前
Our field may be grounded by solid engineering and conceptual foundations, but we have much more in common with the medieval blacksmith than we do a modern machinist.<p>For example: Given a bog-standard relational database and the requirement to be able to create, read, update, and delete rows in the database, what is the <i>best</i> way to present that via an HTTP API? What language will be used? What will the API look like? What edge cases will be considered? How long will it take?<p>You&#x27;ll probably get a unique answer for every dev you ask, even though they&#x27;ll all consider it to be a trivial task. You&#x27;ll probably also get fairly unique clarification questions about the spec from each one as well.<p>I&#x27;m not sure, when we can put the same task to 100 people and get 100 unique results (and few (if any) would agree to monetary penalties for failures), that we&#x27;re strongly positioned within the engineering discipline.
treehau5超过 7 年前
&gt; Writing stable code and being available to fix your bugs, even sometimes after hours.<p>Nah I&#x27;d rather be available during hours to fix my bugs. Call me old fashioned, but does anyone not believe your work should not follow you home? I love what France is doing with the &quot;right to disconnect&quot;
评论 #15102808 未加载
Splendor超过 7 年前
&gt; &quot;Walking the trail of tears with each other...&quot;<p>I know the historical reference but I&#x27;m not sure I understand what the author is actually talking about here.
评论 #15102459 未加载
jacquesm超过 7 年前
Artisan? I wish. For the most part a plumber would be more appropriate. I&#x27;d like to see a plumber marketing themselves as an artisan.
2_listerine_pls超过 7 年前
What about just calling them developers, crazy idea.
chiefalchemist超过 7 年前
Artisan? As in artisan breads? I&#x27;m not so sure that&#x27;s the best fit. Yes, I rise. But I don&#x27;t want to be sliced and buttered :)<p>Ultimately, the issue for me is when people use the wrong title (?) to describe their level of experience, skill and overall sweet spot.<p>For example, a programmer is not a developer, and a developer is not an engineer. So when a programmer describes themselves as an engineer - to someone who has no idea what the difference is - that just ruins it for everyone. Not to point fingers in a negative way but the WordPress community is notorious for such shenanigans.
alexanderdmitri超过 7 年前
Hearing the word &quot;artisan&quot; is just a flag letting me know I need to switch mental registers if I hadn&#x27;t already:<p>if (inputStr == &quot;artisan&quot;) { ENV = &quot;MARKETING&quot; };
UK-AL超过 7 年前
I feel this is dismissing engineers. Most i know engineers also care about elegance and asethetics.<p>You may not like it, but engineer is probably the closest match to an existing profession.
em3rgent0rdr超过 7 年前
The engineering debate aside, I don&#x27;t even like how programmers fancy themselves as &quot;developers&quot;, which is very non descriptive, considering that around half of all human jobs are about &quot;developing&quot; something. People who write programs should just call themselves &quot;programmers&quot; for the sake of clarity.
jv22222超过 7 年前
Of course, the original comparison between coders and artists was made by Paul Graham in Hackers and Painters:<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Hackers-Painters-Big-Ideas-Computer&#x2F;dp&#x2F;1449389554" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Hackers-Painters-Big-Ideas-Computer&#x2F;d...</a>
评论 #15102822 未加载
rb808超过 7 年前
I&#x27;d think reality is more like tradesman or software builder rather than engineer. Most devs aren&#x27;t doing anything new or different. There are probably guys in the building next door probably doing something similar.
评论 #15102384 未加载
danielalmeida超过 7 年前
This is all over the place and reads like a collection of random pieces of advice.<p>Why not stop at &quot;An engineer makes something work. You are more than that. You are an artisan.&quot; and present a reasonable line of argument?
BurningFrog超过 7 年前
This whole discussion is about the meaning of the words &quot;artisan&quot; and &quot;engineer&quot; far more than it&#x27;s about programming or anyone&#x27;s professional role.
diyseguy超过 7 年前
reminds me of this: <a href="http:&#x2F;&#x2F;manifesto.softwarecraftsmanship.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;manifesto.softwarecraftsmanship.org&#x2F;</a>
Cozumel超过 7 年前
This is why I never touched Laravel, &#x27;The PHP Framework For Web Artisans&#x27;. I&#x27;m not an &#x27;artisan&#x27;. I just code.
评论 #15102668 未加载