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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

A guide on how to be a Programmer (2002)

207 点作者 gnocchi大约 9 年前

11 条评论

awwducks大约 9 年前
After reading the first few bits in the &quot;beginner&quot; section, this reminds me of my experience with &quot;Lessons in the Fundamentals of Go&quot; by Kageyama Toshiro 7p [0] (Go the game). It&#x27;s a terrific book where he stresses the fundamentals even if you feel like you&#x27;re above it. I read the book cover-to-cover many times at different stages of my life as a go player, each time learning something new.<p>The book starts on ladders, a pretty basic concept that I teach to beginners within 15 minutes or so of learning the rules. [1]<p><pre><code> Still on ladders? Ridiculous! Even looking at this page is beneath me. Yes, but even if you feel you are being cheated, read on a little further. Don&#x27;t forget the fundamentals. Our study begins with ladders. </code></pre> [0]: <a href="http:&#x2F;&#x2F;www.gobooks.info&#x2F;g28.html" rel="nofollow">http:&#x2F;&#x2F;www.gobooks.info&#x2F;g28.html</a><p>[1]: <a href="http:&#x2F;&#x2F;senseis.xmp.net&#x2F;?Ladders" rel="nofollow">http:&#x2F;&#x2F;senseis.xmp.net&#x2F;?Ladders</a>
评论 #11351594 未加载
评论 #11351547 未加载
srcreigh大约 9 年前
There&#x27;s some heavy stuff in here.<p>&gt; Go home if you have a contagious disease. You should go home if you are thinking suicidal thoughts. You should take a break or go home if you think homicidal thoughts for more than a few seconds. You should send someone home if they show serious mental malfunctioning or signs of mental illness beyond mild depression. If you are tempted to be dishonest or deceptive in a way that you normally are not due to fatigue, you should take a break. Don&#x27;t use cocaine or amphetamines to combat fatigue. Don&#x27;t abuse caffeine.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;braydie&#x2F;HowToBeAProgrammer&#x2F;blob&#x2F;master&#x2F;en&#x2F;1-Beginner&#x2F;Team-Skills&#x2F;10-How%20to%20Recognize%20When%20to%20Go%20Home.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;braydie&#x2F;HowToBeAProgrammer&#x2F;blob&#x2F;master&#x2F;en...</a>
评论 #11351695 未加载
评论 #11352128 未加载
评论 #11351432 未加载
Yhippa大约 9 年前
<a href="https:&#x2F;&#x2F;github.com&#x2F;braydie&#x2F;HowToBeAProgrammer&#x2F;blob&#x2F;master&#x2F;en&#x2F;1-Beginner&#x2F;Team-Skills&#x2F;09-Take%20Breaks%20when%20Stumped.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;braydie&#x2F;HowToBeAProgrammer&#x2F;blob&#x2F;master&#x2F;en...</a><p>This one weird trick has helped me solve so many problems that I thought were impassable in my day-to-day development. Bonus points if you couple it with purposeless walking.
评论 #11356170 未加载
评论 #11356437 未加载
evolvedlight大约 9 年前
For the managerial myth of &quot;It is possible to estimate software development reliably. (It is not even theoretically possible.)&quot;, can anyone provide good resources&#x2F;references?
评论 #11352071 未加载
kdamken大约 9 年前
Step 1. Learn how to code<p>Step 2. Get someone to pay you for it<p>On how to be a <i>good</i> programmer though, this seems like a solid guide. Looking forward to reading through more of it.
评论 #11352886 未加载
9erdelta大约 9 年前
The thing on this guide that is big for me is &quot;How to Learn Design Skills&quot; but then the suggestions are underwhelming. If there was a list of &quot;canonical&quot; well designed projects to learn from, that would be helpful.
alkonaut大约 9 年前
&gt; Since I have children, I try to spend evenings with them <i>sometimes</i>.<p>My emphasis.<p>Next in this series: &quot;How to be a parent&quot;: step 1 be home for dinner -- You answer to your kids first and your boss second.
pepijndevos大约 9 年前
I like that &quot;Choosing Languages&quot; is considered advanced.
elcapitan大约 9 年前
Is there some way to generate an epub based on that repo?
评论 #11352779 未加载
评论 #11352567 未加载
stackmojo大约 9 年前
Its too vague. too much wanting to convey in one article
评论 #11354146 未加载
finalight大约 9 年前
this is why you should implement good test coverage in the beginning