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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: What should every software engineer know?

8 点作者 jmau5超过 11 年前
I&#x27;ve just started working on a side project that teaches users to build software. The pain point I&#x27;m attempting to build a solution for is the programming isn&#x27;t the same thing as developing software and that there is a huge gap between the two.<p>With that said, I&#x27;d like to compile a comprehensible list of things that ever good engineer should know. Here is what I have so far:<p>+ The ability to read code is possibly more important that the ability to write code.<p>+ Version control is a requirement, not an option.<p>+ Same goes for testing.<p>+ Writing good documentation is important.<p>+ Open source projects are a great way to learn and build a resume.<p>These are obviously very basic, but I want to extend the list. What is something you think every engineer should know?

5 条评论

memracom超过 11 年前
The IEEE would say that everything a software <i>ENGINEER</i> should know is in their SWEBOK guide here <a href="http://www.computer.org/portal/web/swebok/htmlformat" rel="nofollow">http:&#x2F;&#x2F;www.computer.org&#x2F;portal&#x2F;web&#x2F;swebok&#x2F;htmlformat</a><p>If the date 2004 worries you, then download a draft of version 3 of SWEBOK here <a href="http://computer.centraldesktop.com/swebokv3review/" rel="nofollow">http:&#x2F;&#x2F;computer.centraldesktop.com&#x2F;swebokv3review&#x2F;</a> and click on SWEBOKV3_Ballot_public.pdf on the left sidebar of the page.<p>Actually, if you want to put together a plan for self study, then work through SWEBOK and Google for papers on the various sub topics covered. One thing about software engineering is that just about all research is published openly on the web particulary in CiteSeerX.
评论 #6759750 未加载
bmelton超过 11 年前
If I were limited to the one most important thing, it would be &quot;How to handle user credentials and data securely.&quot;<p>Your app can fuck up a LOT of things, and maybe you&#x27;ll lose users, or maybe you&#x27;ll lose marketshare... but the one thing you shouldn&#x27;t lose is user data.
评论 #6757795 未加载
评论 #6758784 未加载
eddyparkinson超过 11 年前
+ Top down and Bottom up: In other words, work out &quot;What is wanted&quot; and &quot;What is possible&quot;.<p>+ Over 20 Quality control innovations exist, use at least 1&#x2F;2 of them.
评论 #6758432 未加载
hcarvalhoalves超过 11 年前
You can formulate a list of best practices and advice, but I&#x27;m afraid this is the kind of situation where experience is the best school. It&#x27;s hard to talk about solutions to pain points when the person hasn&#x27;t experienced them personally. Consider this on your project.
评论 #6759725 未加载
gcatalfamo超过 11 年前
Rephrase: What should every <i>software</i> engineer know?
评论 #6757784 未加载