是位于纽约的一所特殊的编程“学校”,他们的目标是帮助参与者变成“更好的程序员”,之所以说他们特殊是因为这所“学校”没有老师,没有考试,也不会颁发证书,他们信奉三人行必有我师,每个人身上都有值得他们学习的地方,为期3个月,每周4天的学习完全由开源项目和学员间的相互交流驱动,在传统学校,你写的大部分都是无用代码,最终都难以逃脱进入垃圾桶的命运,与之相反,Hacker School要求每个人都通过参与开源项目来提高编程技能,这样就确保了你的代码都将是可用并且可维护的。
为了让外界能更多的了解Hacker School,最近,他们公布了他们的用户守则,如果你对这种学习方式感兴趣,想要成为一个更好的程序员,那么其中的一些内容或许会对你有启发意义,下面摘录其中的社交礼仪和个人修养部分:
社交礼仪
1. 不要表现的过分吃惊,如果有人对你表示他们对某人/某事不了解时,不管是技术的(什么?我简直不能相信你居然不知道堆栈是什么?)还是非技术的(你居然不知道RMS是谁?),你都不应该做出这种吃惊的表现,这种过分吃惊对于交流和教育没有任何益处:这么做可能会让你自我感觉良好,但如果换个角度,站在听话的一方,即使你不是有意的,这种表现依然会让对方感觉非常糟糕而不愿再继续交流下去,是的,这条规则的目的就在于让人们可以毫无压力的说出”对不起,这个我不知道“或者”不好意思,我对这方面不太了解“。
2. 不要吹毛求疵,这条的意思是,如果有人对你发表一通议论,他的观点99%都是正确的,只有那1%有点小问题,这时你就不应该讲,”你说的很对,但是…“,然后对那1%进行纠正,这样的纠正会很烦人,尤其是当那1%对于他要讲的主题无关紧要时,当然,这不是说我们不应该追求100%的正确以及细节上的完美,就我们的经验来说,大部分这样做的人并不是为了要追求完美,而只是为了夺人耳目,显摆自己。
3. 不要贸然插入他人的谈话并发表”高论“,这条的意思是如果你无意听到别人的谈话,并且似乎他们遇到了什么困难,不知改如何解决,这种情况下,即使你认为你对这个问题有很好的解决方案,你也不应该贸然插入他们的谈话发表你的看法,因为贸然插入你没有全程参与的讨论是件很无礼的事情,并且由于你没有获得完整的上下文,你的建议很容易沦为对他人的干扰。当然这不是说你不应该加入讨论,提供建议,只是说如果你真的想要提供帮助,那么你就应该全程参与对方的讨论,而不是三心二意的偶尔插进来一两句你的”见解“。
自我修养
1. 严谨,要理解为什么你的代码可以工作,以及他们是如何工作的,如果你用到某个框架(比如Sinatra或者Flask),学习如何使用它只是皮毛,你应该更深入,学习它们的内部是如何工作的。
2. 努力追求伟大,参加Hacker School的人都是为了能够成为更伟大的程序员,成就伟大需要很多付出,我们都希望自己能够变的伟大,并且目前我们都还不认为自己已经达到了伟大的标准。
3. 不断反思,我们的编程技能都在不断提升,但是我们的学习能力也需要不断提升,不同的人会有不同的反思方式,这里我们推荐两个主要方式,第一,写一个Blog,即使没有人读,写文章也可以很好的帮助你理清思路以及增强理解,第二,请求其他人帮你做code review,没有什么方式比得到别人的反馈和建议更容易帮助你提高了。
原文:
---恢复内容结束---