Hacker School是位于纽约的一所特殊的编程“学校”,他们的目标是帮助参与者变成“更好的程序员”,之所以说他们特殊是因为这所“学校”没有老师,没有考试,也不会颁发证书,他们信奉三人行必有我师,每个人身上都有值得他们学习的地方,为期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,没有什么方式比得到别人的反馈和建议更容易帮助你提高了。

原文:http://heikezhi.com/yuanyi/Hacker%E7%9A%84%E7%A4%BE%E4%BA%A4%E7%A4%BC%E4%BB%AA%E4%B8%8E%E8%87%AA%E6%88%91%E4%BF%AE%E5%85%BB?utm_campaign=Manong_Weekly_Issue_8&utm_medium=EDM&utm_source=Manong_Weekly

---恢复内容结束---

Hacker的社交礼仪与自我修养【转】的更多相关文章

  1. 《web全栈工程师的自我修养》读书笔记

    有幸读了yuguo<web全栈工程师的自我修养>,颇有收获,故在此对读到的内容加以整理,方便指导,同时再回顾一遍书中的内容. 概览 整本书叙述的是作者的成长经历,通过经验的分享,给新人或者 ...

  2. 程序员的自我修养(2)——计算机网络(转) good

    相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信.因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的. 本文在介绍一些基础网络知识的同时,给出了一些高质量 ...

  3. GIS制图人员的自我修养(2)--制图意识

    GIS制图人员的自我修养(2)--制图意识 by 李远祥 上次提及到GIS制图人员的一些制图误区,主要是为GIS制图人员剖析在制图工作中的一些问题.但如何提高制图的自我修养,却是一个非常漫长的过程,这 ...

  4. GIS制图人员的自我修养(1)--制图误区

    GIS制图人员的自我修养 by 李远祥 最近一直坚持写GIS制图的技术专题,并不是为了要介绍有什么好的技术和方法去制图,而是要告诉所有从事这一方向的人员一个铁铮铮的实现--要做好GIS制图,必须加强自 ...

  5. web性能优化 来自《web全栈工程师的自我修养》

    最近在看<web全栈工程师的自我修养>一书,作者是来自腾讯的前端工程师.作者在做招聘前端的时候问应聘者web新能优化有什么了解和经验,应聘者思索后回答“在发布项目之前压缩css和 Java ...

  6. gcc ld 链接器相关知识,调试指令(程序员的自我修养----链接、装载与库)

    最近解决一个动态链接上的问题,因为以前从来没有接触过这方面的知识,所以恶补了一下,首先要了解gcc编译指令(makefile),ld链接器的选项(还有连接脚本section指定内存位置),熟悉查看连接 ...

  7. Python学习笔记(四十九)爬虫的自我修养(一)

    论一只爬虫的自我修养 URL的一般格式(带括号[]的为可选项): protocol://hostname[:port]/path/[;parameters][?query]#fragment URL由 ...

  8. 第八周读书笔记(人月神话X月亮与六便士)——到底什么才是一个程序员的自我修养?

    写了这么久的读书笔记,涉及到问题大多是一些如何把软件工程做好,如何把自己的职业生涯做好.但总感觉逻辑链上缺了一环,亦即:我们为什么要把软件工程做好,我们成为一名优秀的职业生涯的意义到底在于什么?我觉得 ...

  9. IT技术人员的自我修养

    1. 前言        在IT领域摸爬滚打多年,从一个普通程序员到技术主管,到技术经理,再到技术总监,踩过不少坑.加过不少班,也背过不少锅,在提升自身技术能力与管理能力的同时,也一直在思考,作为IT ...

随机推荐

  1. 在Java中如何编写回调函数,以及回调函数的简单应用

    import static java.lang.System.out; import static java.lang.System.err; import java.util.logging.Lev ...

  2. Codeforces Round #254 (Div. 2):B. DZY Loves Chemistry

    B. DZY Loves Chemistry time limit per test 1 second memory limit per test 256 megabytes input standa ...

  3. vue 数组和对象渲染问题

    vue 数组和对象渲染问题 最近项目有点忙碌,遇到好多问题都没有总结(╥﹏╥),在开发过程中,取vuex中的数组渲染完成之后,再次修改数组的值,数据更新了,但是视图并没有更新.以为是数组更新的问题,后 ...

  4. AjaxControlToolkit没有通过WebResource.axd加载css导致ajaxToolkit:TabPanel无法显示正确的样式

    https://stackoverflow.com/questions/3318092/what-is-webresource-axd WebResource.axd provides access ...

  5. C#参数数组的用法1

    C# 参数数组 有时,当声明一个方法时,您不能确定要传递给函数作为参数的参数数目.C# 参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数. params 关键字 在使用数组作为形参时, ...

  6. 【BZOJ 3224】 普通平衡树

    [题目链接] 点击打开链接 [算法] 本题是Splay模板题,值得一做! [代码] #include<bits/stdc++.h> using namespace std; #define ...

  7. USACO 回文的路径

    传送门 这道题和传纸条在某些方面上非常的相似.不过这道题因为我们要求回文的路径,所以我们可以从中间一条大对角线出发去向两边同时进行DP. 这里就有了些小小的问题.在传纸条中,两个路径一定是同时处在同一 ...

  8. 最优配餐_暴力bfs

    问题描述 栋栋最近开了一家餐饮连锁店,提供外卖服务.随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题. 栋栋的连锁店所在的区域可以看成是一个n×n的方格图(如下图所示),方格的格点上的 ...

  9. 利用thrift在c++、java和python之间相互调用

    转自:http://blog.csdn.net/andy_yf/article/details/7487384 thrift做为跨语言调用的方案有高效,支持语言较多,成熟等优点:代码侵入较强是其弱点. ...

  10. HDOJ1864(水的可怜)

    注意这句话:精确到小数点后两位如果是小数点的话 HDOJ1864 #include<stdio.h> #include<iostream> #include<algori ...