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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Software Engineering: The Soft Parts

171 点作者 lewisjoe将近 3 年前

3 条评论

abnry将近 3 年前
&gt; &quot;Each project, even small ones, is a chance to add new techniques and tools to your toolbox. &quot;<p>Love this. I recently started a collection of notes all named &quot;learned-from-X&quot;, which is the compilation of all the small things I learned (essentially knowledge obtained from a google search) while working on projects.<p>I am a believer in focusing on a problem you want to solve and learning as you go. However, to cement what you learn and to have a higher level understanding, reviewing what you&#x27;ve learned is a good idea.
评论 #31795856 未加载
评论 #31795275 未加载
ChrisMarshallNY将近 3 年前
This was an excellent, thoughtful, highly-relevant article, that I suspect many folks will not read (It&#x27;s kinda long).<p>I just picked up a few high points to riff on:<p><i>&gt; a high ratio of value shipped to hours worked.</i><p>I write <i>everything</i> that I do as &quot;ship&quot; code. Even my &quot;farting around&quot; stuff is written to ship, and I often mine my older repos for solutions to new problems, so having ship-quality code in all my nooks and crannies, makes this a lot more rewarding.<p>I have also been <i>shipping</i> code (as opposed to <i>writing</i> code), my entire adult life. Frankly, I can&#x27;t really imagine writing code without a clear end product.<p><i>&gt; Write about what you learn.</i><p>I do that[0]. I have to get around to writing something new; it&#x27;s been awhile, but, in my defense, I&#x27;ve been <i>very</i> busy[1].<p><i>&gt; a jack of all trades and a master of one</i><p>That&#x27;s me. Unfortunately, in order get to a &quot;T,&quot; you need to also get <i>old</i>.<p><i>&gt; Defining what is &quot;done&quot; is time-saving</i><p>I took a couple of classes from a trainer that used say &quot;Always know what &#x27;done&#x27; looks like.&quot; It&#x27;s some of the best advice I&#x27;ve ever gotten.<p><i>&gt; When debugging, you should try to resolve the issues systematically</i><p>This is why I prefer test harnesses over unit tests[2].<p><i>&gt; Being nice is a superpower</i><p>I have found that it is often not appreciated. Indeed, it is, quite frequently, taken as weakness (but I still do it). I can also report that, when people get brought up short, trying to take advantage of your perceived &quot;weakness,&quot; they get <i>very</i> pissed off.<p><i>&gt; Don&#x27;t fail to make decisions or act given uncertainty.</i><p>This has gotten better, as I have aged. My &quot;gut&quot; decisions, these days, have a <i>much</i> higher chance of success, than when I was younger. I can often start coding, right away, with little more than a &quot;napkin sketch&quot;[3,4], and end up with a very high-quality product. I also work <i>very</i> quickly, that way.<p><i>&gt; Trust can unite team members</i><p>I have always tried to act with the utmost Honor and Integrity. Trust was a crucial component of my last job (of almost 27 years). Like kindness, integrity is often perceived as weakness, and not appreciated (I should also add that &quot;brutal honesty&quot; is often the wrong way to go. Sometimes, it is best to just keep my damn fool mouth shut).<p><i>&gt; Working in excess isn’t part of a good work ethic.</i><p>Well ... I kinda fall down, here. I tend to be working all the time (see [1]). But, in my defense, I <i>really like</i> what I do, and, not having clueless managers pissing all over my work, makes it a joy.<p>[0] <a href="https:&#x2F;&#x2F;littlegreenviper.com&#x2F;series&#x2F;swiftwater&#x2F;" rel="nofollow">https:&#x2F;&#x2F;littlegreenviper.com&#x2F;series&#x2F;swiftwater&#x2F;</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;ChrisMarshallNY#github-stuff" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ChrisMarshallNY#github-stuff</a><p>[2] <a href="https:&#x2F;&#x2F;littlegreenviper.com&#x2F;various&#x2F;testing-harness-vs-unit&#x2F;" rel="nofollow">https:&#x2F;&#x2F;littlegreenviper.com&#x2F;various&#x2F;testing-harness-vs-unit...</a><p>[3] <a href="https:&#x2F;&#x2F;littlegreenviper.com&#x2F;miscellany&#x2F;forensic-design-documentation" rel="nofollow">https:&#x2F;&#x2F;littlegreenviper.com&#x2F;miscellany&#x2F;forensic-design-docu...</a><p>[4] <a href="https:&#x2F;&#x2F;littlegreenviper.com&#x2F;various&#x2F;evolutionary-design-specification&#x2F;" rel="nofollow">https:&#x2F;&#x2F;littlegreenviper.com&#x2F;various&#x2F;evolutionary-design-spe...</a>
jorzel将近 3 年前
Great article! Thanks
评论 #31794493 未加载