存档

‘随笔’ 分类的存档

[转]优秀程序员的良好习惯

2010年9月3日 Jansfer 没有评论

节选自 图灵公司最近热销的《高效程序员的45个习惯》
作为写书的人,难免有点过度的发挥,太多条条框框可不是好习惯(尽信书不如无书),
因此节选了部份个人认为对新手有所启发的列举于下:

  • 做实事
    不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。

    根据国外的一些研究,编程的错误95%由程序员自已导致,而36%是因为笔误、拼写错误。 遇到问题首先要假定是自已的原因,只有认真审视自已的问题所在,才能最快的解决问题。

    如果你发现自已经常怀疑某些错误是由开发工具、硬件引起,那么你仍然处于迷信的阶段。已经从迷信转为理解的程序员们总是会先怀疑自已的工作出了问题,因为他们知道,正是他们制造了那95%的错误
                                                    — Steve McConnell

  • 欲速则不达

    用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。

  • 对事不对人
    就事论事,明智、真诚、虚心地讨论问题,提出创新方案。

  • 排除万难,奋勇前进
    勇气往往是克服困难的唯一方法。

  • 学习新技术
    新技术层出不穷并不可怕。坚持学习新技术,读书,读技术杂志,参加技术活动,与人交流。

  • 懂得丢弃

    老的套路和技术,该丢,就得丢。不要固步自封。

  • 打破砂锅问到底

    不断追问,真正搞懂问题的本质。为什么?应该成为你的口头禅。

  • 先用它再实现它
    测试驱动开发其实是一种设计工具。

  • 代码要清晰地表达意图
    代码是给人读的,不要耍小聪明。
    请参考编码规范: http://www.ecranesoft.com/bbs/showtopic-8538.aspx

  • 动态地进行取舍
    记住,没有最佳解决方案。各种目标不可能面面俱到,

  • 增量式编程
    写一点代码就构建、测试、重构、休息。让代码干净利落。这里指的是先写出能运行的模块、然后增量迭代的完成项目。

  • 编写内聚的代码
    类和模块应该足够小(这句不太对,内聚指的是功能目标,而不是代码量),任务单一。请参考编码规范: http://www.ecranesoft.com/bbs/showtopic-8538.aspx

  • 对问题各个击破
    分而治之是计算机科学中最重要的思想之一。但是,要从设计和原型阶段就考虑各部分应该能够很好地分离。

  • 成为指导者
    教学相长。分享能提高整体能力。

  • 让大家自己想办法
    指引方向,而不是直接提供解决方案。让每个人都有机会在干中学习。

  • 做代码复查

    复查对提高代码质量、减少错误极为重要。

 1
有那么一些人总是把运营模式、潮流这些挂在嘴上,动手能力为零。
2
编程要避免把简单的事复杂化。 
3
没事别比来比去,适合你的语言才是最好的。

分类: 随笔 标签:

不再查看简历

2010年6月14日 Jansfer 没有评论

这是37signals的创始人之一Jason Fried写的一篇关于招人的经验之谈,看完之后,感触颇多,几个要点:

  • 11年里,只有两位员工离开了37signals,其中一个在七年后又重新回归。
  • 37signals在决定招聘某个职位的人员时,都会花大量的时间,亲身实践该职位。只有在深入地理解了该职位后,才能找到合适的人才。
  • 在招聘一个设计师时,37signals会给该设计师1个礼拜的时间,完成某项设计任务,无论是否录用,都会支付$1500作为补偿。

原文:http://www.inc.com/magazine/20100601/never-read-another-resume_Printer_Friendly.html

译文:
———————————————————-

雇佣员工就像交朋友。好朋友能让你的生活丰富多彩。交友不慎会让你焦头烂额。跟谁一起工作比约谁一起出去重要得多,因为你跟同事相处的时间比跟朋友相处的时间要多。

等等,我为什么会谈到招人?解雇率不是很高吗?不是有很多人找不到工作吗?这在其他行业是很平常的事,但我们不是。事实上,我们公司的招聘版(为程序员和设计师提供职位)有大量的职位。我们最近还招了两个员工。

我想分享一下37signals是如何招聘的。我们很少会去招人,我们只有20个成员,但总结了一套方法,非常好用。11年里,只有两位员工离开了37signals,其中一个在七年后又重新回归。

我们是怎么做的呢?首先,我们不着急聘用,除非迫不得已。招人是为了减轻目前的负担,而不是作为人才储备。我们绝不允许自己有这样的举动。

如果遇上了合适的人,但没有合适的职位,我们会非常坦然地放弃。我认识好几个优秀的程序员和设计师,也愿意让他们加入我们的团队,但是很不巧,没有空位。

我见过好多公司为了那些优秀的人才而开辟职位,只是为了确保他们不会离开。但是招了人,却不让他们做正事,这是对他们的不尊重,对公司也没有好处。优秀的人总是希望能做一些确实有用的东西,这样的结果只能是走人(译者注:除非他想在薪资有保障的情况下,暗地里做自己的事,哈哈)

小团队逼迫着你专注,只做那些必须要做的,而不是想做的。必须学会安排优先级,专注下一件最重要的事。而不是”如果…,那多帅啊”,这样的事太多了。

如何知道你确实需要招人了?大概如下:你试着亲身去做这项工作吗?如果没有,那么你并没有真正理解该职位。在没有吃透的情况下,很难判断谁才是你想要的人。

几年前,我们想招一个业务拓展人员,他能解答合作伙伴的一些咨询以及发掘新的合作机会。因为我们总是忙着别的事情,很可能忽略了这类邮件。

于是我们开始一轮轮的面试,有些人有非常好的条件和经历。但是我们以前没有招过这样的人,本身也没有经验,所以很难继续跟候选人探讨下去,也无法确切地评定面试者的实际水平。

所以面了一堆人后,我们停止了脚步,开始自己来处里客户的咨询。很快发现,并没有想像的那么困难。如果没有做出这样的决定,很可能招了我们并不需要的人,这是我们不想看到的,这对该员工也不好。

我们也从别的职位中获取了这样的经验。在聘用第一个客服人员前,我处理所有的客户服务。大概花了两年的时间回复用户的电子邮件。在聘用第一个系统维护人员前,我的合作伙伴David和程序员Jamis负责处理所有的系统管理。最后我们找到了非常中意的人,因为我们太了解这个职位了。

在考察候选者时,我们也有一些小技巧。比如我们不看简历。就我个人的经验,它们无不夸大其词,半真半假,甚至一派胡言。即使他们不是有意要欺骗你,也会夸大事实。”5年的经验”到底是什么意思?

我们真正看重的是自荐信。它说明了一切。它能告诉你这个人是想要这个职位还是其他任何职位。而且自荐信能让有些事情异常清晰:它能反映你的写作能力。拼写检查工具能检查拼写,但它们不能帮助你写作。还有一点:如果有几个差不多的,选择那个写得更好的。

我们也看他的努力程度,他到底有多想得到该职位?我们招了一个设计师Jason Zimdars,因为 1) 他很优秀。 2) 他比其它人更想得到该职位。他专门为我们建了一个网站,列举了他的能力,很少有人能像他这么用心(jasonzimdars.com/svn)。

面试期间,我们希望他能多提问题,但问题和问题还不一样。以”怎样”开头的问题,会在我们的心里亮红灯。我们更希望他问”为什么”,这是对某个领域感兴趣的表现。”怎样”是一个标志,说明他解决困难的能力不够,会更依赖他人。所以尽量少问”怎样才能”之类的问题。

在正式聘用前,我们会测试该候选人。我们给设计师一个礼拜的时间来完成某个任务,无论是否录用都会支付$1500作为补偿。如果他还在工作,那就用一个月作为测试周期,给他一个实际的项目,考验他的压力承受能力,实际水平和沟通能力。用真实的项目作为测试帮助我们过滤了一些候选人,同时也把人才留了下来。

最后,我们不会让地理位置成为拦路虎。我们雇佣最优秀的人,无论他在哪里。我们的总部在芝加哥,但我们的程序员在Idaho,California,系统管理员在North Carolina 和 downstate Illinois,设计师在Oklahoma 和 Colorado,一个写手在New York City,其他人在欧洲。这明显不适合需要面对面交谈的,但对大多数人来说,这是可行的,人才到处都是,就看你能不能找到了。

 

转自:无网不剩

分类: 随笔 标签:

启用新域名82cs.com

2010年5月22日 Jansfer 没有评论

原来的域名jansfer.com对自己来说好记,对别人来说太难记了,而且jansfer不再是唯一的。所以换了新的域名82cs.com,82出生的意思。

有链接我的博客的朋友,有空的话也帮忙给一下链接地址。

http://www.82cs.com

原域名同样保留。

分类: 随笔 标签:

开始perl之旅

2010年5月11日 Jansfer 没有评论

昨天发现项目中有个地方数据样本源搞错了,修正源后发现还有许多地方需要改进的,于是决定用Perl处理源数据。在没有任何Perl基础的情况下一边搜索一边coding,感觉回到了我得一分PHP工作时候的情景。当时也是没有任何PHP基础一边代码一边搜索,开头两个月的情景现在都非常清晰的记在脑海,不是简单的用苦和累所能表达的,幸好同学不断的支持和鼓励,才成功的从“网管”转到“程序员”。

于是想想,人有时候在逼急了的时候总能爆发出平常难以想象的能力,包括学习能力、爆发力等等,就好像电影里的情景。如果平常也能做到这样那是很可怕的,那是超人。

以这次改进为出发点,开始我的Perl之旅。一直觉得要在学习PHP外的另一种编程语言,有助于开拓思路换不同的方式解决问题。当然还是以PHP为主,Perl只是有时间的时候学习一下,而且我也不希望自己N年后还在不停的coding。

分类: 技术, 随笔 标签: , , , ,

[原]中国互联网草根个人站长的挣扎

2010年5月2日 Jansfer 没有评论

在美国,规模最大的50家公司占据了90%的广告收入,在摘自IAB Internet Advertising Revenu Report (2009年3月)。中国没有类似的公开数据,按照20-80原则,我们可以认为中国市场的情况与美国不会相差太多,在整个互联网市场中,绝大多数(前面讲的50家以外)的中小网站要争夺10%的广告收入份额。

以上文字摘自《结网》P49。

根据CNNIC“中国互联网络发展状况统计调查”2009年07月数据显示,截至2009年6月,中国的网站数,即域名注册者在中国境内的网站数(包括在境内接入和境外接入)达到306万个。

再来一组数据:

根据艾瑞数据显示:09年中国网络广告市场达207亿。
根据多方数据显示,中国约有百万站长。

http://tech.sina.com.cn/i/2010-04-27/02244113118.shtml

http://finance.jrj.com.cn/biz/2010/04/2708017363881.shtml

http://www.chinaz.com/News/Media/030210K142010.html

根据以上数据我们可以得出结论:
09年中国互联网207亿广告市场,扣去大公司的90%外最多21个亿留给了个人站长。21个亿分给1百万个站长平均后,每个站长每年约有2100广告费,平均到每个月10块钱不到,而中国网站数有306万个站,也就是平均每个人维护三个网站一个月才只赚到175块钱。
多少让人心寒啊的数字啊?而多数的个人站长仅仅靠投入广告获得收入,一个月175块钱能做什么?三个网站的域名和空间的费用?根本都不够,所以多数的站长只是用业余时间在赚钱在努力实现心中的梦想,还经常碰到这样那样的政策。中国互联网草根个人站长其实都是在挣扎的,挣扎心中的梦想。
同样作为草根站长的我,迫切希望我们的现况能得到改变、至少得到改善。而中国的互联网市场、互联网广告市场不可能在一朝一歹马上得到改变,这个时候多么希望除了广告投放外,我们能够有另外的出路实现心中的“站长之想”。