写代码的人

Posts tagged ‘programer’

如何正确有效的管理开发人员(一)

如何正确有效的管理开发人员(一)

-所有的程序员都应该有良好的装备

在2011年,最低配的开发用电脑是8GB内容、4核处理器、快速启动驱动器、1Tb的硬盘、游戏质量级的显卡,以及1900X1200分辨率的显示器,甚至更好的固态硬盘。提供他们喜欢的鼠标和键盘是必须的。

许多开发者应该有个不错的手提电脑,比如配固态硬盘的联想W500。

这些都不是昂贵的,如果你给他们的装备够格,那么你的开发者将获得更多的工作乐趣。实在没有理由使你的团队的装备差。

你还可以做更多。许多开发人员需要一组测试系统。这些系统,他们可以自行做调试、诊断等,或者安装操作系统或其他软件的测试版本。这些应该是KVM系统上,桌面不会被显示器和键盘搞凌乱。

如果其中的一个测试系统属于“低配”,那就好了。比如老式的奔4电脑,带1G内存,英特尔945G显卡,4200转速的硬盘。这可以保证你的开发人员的软件可以运行在低性能的系统上。英特尔Atom的系统,也是低配测试系统之选。

加分项目?当然还有。让你的开发人员使用他们偏好的代码编辑器,哪怕是收费的代码编辑器,当然大部分不错的代码编辑器都是免费的,收费的也不贵。开发者用自己喜欢的编辑器,效率会更高。

满足他们额外要求的工具。比如 RedGate的Reflector就是对.NET开发很重要的工具,仅是35美元。

有时,开发人员需要特别的设备,也要搞定来满足他们。如果他们需要gizmo,贯穿开发环节,那就每人一个,别让他们分享。只有非常不好搞到的东西,才共享来用。如果他们需要的频率高于每周1次或2次,或几天时间需要一次,那么让他们分享,可是件痛苦的事儿,将非常没效率。你想让他们有效率,不是嘛?

切记,确保您的团队有他们想要的设备和软件工具,他们的工作才会干好。

最好的问候
– Foredecker

作者Foredecker是微软开发经理。有兴趣可以查看简历

《如何正确有效的管理开发人员》系列文章陆续推出,敬请关注。

如何正确有效的管理开发人员 系列文章:

如何正确有效的管理开发人员(引)

来自:http://www.oschina.net/news/16554/a-return-to-good-code

 

Advertisements

两个程序员 (Chris 和 Steve) 的故事

当 MSX和Atari ST还很‘火’的时候,我在荷兰的一家叫做Aackosoft的游戏公司里短暂的就职过一段时间,这个公司位于Leiderdorp —— 离海牙不远的一个小镇。之所以短暂,原因是这个公司神奇的倒闭了(一天晚上财务主管一进来就开始粉碎各种文件,我只好拿起公文包离开了)。除了管理方面的 问题外,这里工作的人都很不错。

要开发的程序非常有趣,这里的薪水还行(假如你是拿薪水过日子的),开发过程伴随着大量的知识学问,让我惊叹不已。这里的设计人员都非常的优秀,他 们让这不通用的显示效果能够在各种平台上使用。对于我,有两个人格外的吸引我:Steve 和 Chris,他们都是英国人。我们大部分人下班后都会一起坐一段很长的路程,我们住在“校园宿舍”里 —— 因为对这栋建筑的这个部分最好的描述就是校园宿舍。下班后我们就待在一起,我们叫了匹萨或泰国食品,聊天、玩游戏,有时是我们自己的游戏 (Indy500, FlightDeck),有时是竞争对手的(是否还有人记得Gauntlet?)。

Steve 和 Chris 这两个人极不相似。Steve 讨厌大量的编码工作,他有时会疯狂的花上几个昼夜的时间把一个游戏的框架搭建起来,之后他就会像泄漏气的脾气,行动慢慢腾腾,像个蜗牛。而大概就在这个节 骨眼上,Chris入场了。他捡起Steve已经完成的那一大堆代码,一个字节一个字节的,规整清理,使之可靠、高效。他们之间是如此了解,根本不需要讨 论哪段代码是干什么、为什么这样写,只是用这种方式来回交替的进行,直到任务完成,通常都是迅速顺利的搞定。

这其中的奥秘显然是得益于他们值得称赞的性格,长期共处培养出来的融洽,以及形成的一种依赖于对方的习惯,而不是相反的用大量的时间来相互传授自己的知识和用意。Chris 已经无数次的这样配合Steve,已经十分清楚的知道Steve想干什么。

如今我们也许可以称这为“结对编程”,而这种结对的方式产生的效果远超了他们两个作为单独个体的总和。Chris 如果一直依赖于这种工作方式,那他将不会有自己的原创作品。而Steve一旦失去了Chris,将不能完整的完成任何一个工作。可作为一个团队,他们做出 了出色的东西。就像是他们在搭起骨架,填充内容之前,脑海中有了共同的图纸,这是他们能成功完成任务的基础。

数年里,Steve已经积攒了犹如大百科全书那样丰富的有用的程序代码,这些足够Chris用来发现他的思维轨迹。

这是程序员中的合作依赖。之后我再也没有遇到这种情况,我也并不是真的想盼望看到这样的组合出现,这只是那些日子里能让我感到独特、至今回忆的一件小事,就像发生在昨天。

我所看到的是一种‘热情’。我看到了Steve的(从个性上来讲,我更喜欢他,但当我发现有趣的事情时,我却不能像他那样富有激情的工作)。我看到了Chrise的。

他们曾徘徊在各大公司里寻找他们的精神伙伴,但从来没有遇到这样能够相知、能超出工作范畴、从个人角度上相互接受的人。这让我产生奇想,也许应该有 个“程序员约会服务系统”,像Steve和Chris这样的人能够遇到一起,一起合作创造出他们各自独自根本无法想到的奇迹来。

本文转载自: 外刊IT评论 http://www.aqee.net/

 

程序员需要具备的基本技能

软件开发是一个跨度很大的技术工作,在语言方面,有C、C++、Java、Ruby等等等等;在环境方面,又分嵌入式、桌面系统、企业级、WEB、基础系统,或是科学研究。但是,不管是什么的情况,总是有一些通用的基本职业技能。

这些最基本的职业技能通常决定了一个程序员的级别,能否用好这些技能,直接关系到了程序员的职业生涯。很多程序新手也是因为缺少、达不到或是不熟悉在这些基本技能,所以,他们需要有老手带,需要努力补齐这些技能。而高级程序员应该非常熟悉这些基本技能,而且有能力胜任并带领其他经验不足的程序员。

下面这些基本职业技术可以用来做为对一个程序员的评估,很明显,下面的这些技能都可以用来做面试。虽然,还有很多非技术的因素,但对于评估一个程序员的技术能力来说,其应该是足够的了。

下面是程序员所应该具备的基本职业技能:

阅读代码 – 这个技能需要程序员能够具备读懂已经存在的代码的能力,这样的能力可以让程序员分析程序的行为,了解程序,这样才能和开发团队一起工作,继承维护或是改进现有的程序。(相关阅读:《阅读优秀代码是提高开发人员修为的一种捷径》)

编写程序 – 编写程序并不包括程序设计。不要以为编程是一件很简单的事情,很多程序员都认为编程只需要懂得程序语言的语法,并把设计实现就可以了。但是这离编写程序还远远不够,使用什么样的编码风格成为编写程序员最需要具备的基本技能。能否使用非常良好的编程风格直接决写了程序员的级别。

软件设计 – 这一能力直接决定了需要吏用什么样的代码技术达到怎么样的功能,而系统架构设计直接决定了软件的质量、性能和可维护性。并不是所有的程序在这一方面都非常优秀,但每个程序员都需要或多或少的明白和掌握这一基本技能。

熟悉软件工程 – 每个程序员都应该明白软件工程是什么东西,都应该知道,需求分析、设计、编码、测试、Release和维护这几个阶段。当然,几乎所有的人都知道这些东西,但并不是每个人都很清楚这些东西。现在很多高级程序员都会混淆“需求规格说明书FS”和“概要设计HLD”。另外,程序员还需要知道一些软件开发的方法/论,比如:敏捷开发或瀑布模型。

使用程序库或框架 – 一个程序员需要学会使用已有的代码,无论是标论的程序库,或是第三方的,还是自己公司内部的,都需要学会做。比如:C++中,需要学会使用STL、MFC、ATL、BOOST、AC、CPPUNIT等等。使用这些东西,可以让你的工作事半功倍。

程序调试 – 程序调试是分析BUG和解决问题最直接的能力。没有人能够保证程序写出来不用调试就可以运行正常,也没有人可以保证程序永远不会出BUG。所以,熟练使用调试器是一个程序员需要具备的基本技能。

使用IDE – 学会使用IDE工具也会让你的工作事半功倍。比如,VC++、Emacs、Eclipse等等,并要知道这些IDE的长处和短处。

使用版本控制 – 一定要学会使用版本控制工具,什么叫mainline/trunk,什么叫tag,什么叫branch,怎么做patch,怎么merge代码,怎么reverse,怎么利用版本控制工具维护不同版本的软件。这是程序员需要明的的软件配置管理中最重要的一块。

单元测试 – 单元测试是每个程序都需要做的。很多单元测试也是需要编码的。一定要学会在xUnit框架下进行单元测试。比如JUnit, NUnit, CppUnit等等。

重构代码 – 每个程序员都需要有最基本的能力去重构目前已有的代码,使代码达到最优但却不能影响任何的已有的功能。有一本书叫《软件的重构》,每个程序员都应该读一下。

自动化编译 – 程序员需要使用一个脚本,其能自动化编程所有的工程和代码,这样,整个开发团队可以不停地集成代码,自动化测试,自动化部署,以及使用一些工具进行静态代码分析或是自动化测试。

当然,还有很多的基本技术也是非常重要的,比如,与人的沟通能力,语言的表达能力,写作能力,团队协作能力,适应变化的能力,时间管理能力,多任务处理能力,自我学习能力,故障处理能力,等等。这里只是列举了和技术相关的能力,这些是程序最最最基本的能力,只要是程序员就必需要有的能力。

原文链接:http://www.jobbole.com/

 

2011程序员薪资调查揭晓:5年和5000元是分水岭

自从2011年初,CSDN在网上发起的“2011年软件行业技术人员薪资大调查”以来,获得了广大网友的热烈反响,短短两个月时间内,上万名技术开发者提交了调查数据。尽管这还只是中国百万开发者大军的一小部分,但他们所在的行业几乎涵盖了整个中国软件的产业链,他们的职位几乎代表了一个软件团队体系的每一个层面,而且“一叶知秋”,同时,透过这些调查数据和变化,我们或许可以一瞰中国软件开发者的普遍生存状态,甚至可帮助开发者,更准确地定位自己在产业内的坐标。

2011:程序员的日子不算差

相信每个开发者回忆当初高校毕业,加入滚滚求职大军时的情形时,忘不了当年对美好生活的憧憬和闯荡世界的豪情。而在经济社会,判断成功的可量化方式无疑是薪资了,尽管有点世俗,但暂时也找不到更好的标准。那么现在,中国的程序员们,总体收入水平如何呢?从调查数据看,来自中国20多个重要IT地域城市的开发者们,占据绝大多数的是月薪3000~5000元,这个薪资水平占据总人数的27.56%,其次是5000~8000,占据27.23%。

2011程序员薪资满意度

如果仅依据国家统计局的数据,至2010年7月止,全国城镇居民实现人均月收入896.82元,一些发到城市,上海1609.25元,北京1452.06元。去年国家经济相对比较稳定,上下半年差距不多,所以估计全年也差不多这个水准。所以尽管根据调查,高达55.08%的程序员对自己的薪资状况不满意,但总得来说,2011年的中国程序员群体,在所处的城市里,和其他居民比,算相对收入不错的了。

如果按城市进一步细分,我们发现,月薪5000~8000的群体,主要分布在北京、大连、杭州、上海、深圳,3000~5000元群体,主要分布在成都、广州、济南、青岛、沈阳、苏州、天津、武汉、西安、厦门、珠海,他们基本占据该城市开发者的30%以上。

如果以月薪10000(及以上)算高薪,排名前列的则是上海、北京、杭州,分别约据该城市调查人数的23%、18%、10%。杭州程序员群体的崛起令人关注,说明杭州近年来的信息化建设成就卓著。

最佳跳槽次数,最好不超过3次

跳槽,一直是程序员们在职场生涯里所面临的热点话题。它是一把双刃剑,一方面会带给你更多的视野和经历,另一方面,会降低你的企业忠诚度和所在企业平台的积累。所以很多开发者往往会面临是否跳槽的煎熬和苦恼。那么本次调查的数据显示,资薪和跳槽此数存在潜在的规则吗?

跳槽次数与薪资

从结果看,跳槽的次数多,绝对不保证薪资高。我们截取了月收入10000元以上的数据看到,从跳槽1次到5次分别对应是:23.39%(1次)、21.82%(2次)、32.18%(3次)、13.19%(4次)、9.42%(5次以上)。

从这组数据我们发现,跳槽一两次对于高薪的人数影响不大,但跳槽第“3”次后,高薪资的人数有显著上升,而第4、第5次后,高薪人数立刻急剧下降。这说明,跳槽次数存在一个“天花板”,适度的跳槽有利于经验和技能的提升,但如果跳槽过于频繁,则不利专业的积累,自然在薪资上提升的空间也不大了。

技术菜鸟到牛人的距离,5000元是分水岭

工龄与薪资的关系

再来看工龄和工资的具体量化关系,我们发现“月薪5000元”是个关键的分水岭。也就是说,月薪5000元以内的,随着工作年数的增加,人数递减;而月薪5000元以上,人数则递增。这不难理解,因为工龄的增加,开发者的工作熟练程度也越高,所以自然薪水也就高了。

另外一个值得关注的数据是,我们发现,凡是工作超过“5”年的,随着年数的增加,月收入1万以上的高收入群体基本上开始保持稳定了。看来,岁月对于技术开发者的薪资,同样存在一个瓶颈,并不是无限制正比例上升的。同时我们似乎可以推断,在中国软件行业,一个程序员菜鸟发展到业界认可的“技术牛人”,所需要的成长时间,大概是“5”年。

来自:http://news.csdn.net/a/20110304/293007.html


 

 

 

西方同行眼中的东方程序员

导读;作者根据stackexchange上发表的一篇《How do programmers in the west see programmers in the east?》相关回复,作出整理与评论,那么西方同行是如何让看待东方程序员的呢?

以下是文章内容:

最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道:

世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要软件外包服务提供者。

你是否有过与这种离岸外包团队合作的经历?如果有,感觉如何?

你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是否能按时提交代码,写出的程序是否有质量?)。依据是什么?

读者的回复很踊跃,其中一个被顶的最高的回答是关于印度人的,回答中他说一个印度分包商给他们开发了一个组件,他认为这是他接触过的最恐怖的程序,里面最大的一个文件体积超过600KB,大概有3万多行。他向上天乞求希望自己永远不需要去维护这样的代码。这位答复者说他在印度生活了3个月,发现东方人和西方人在文化上的差异很大,印度人很勤奋,但常常却不能把事情做对。印度人里有个根深蒂固的文化,就是从不说no,他说即使你到副食品商店里要求买一条毯子,店主也会说“是,先生,稍等一会”,然后派一个小孩到外面商店把东西买回来。这虽然在生意上是好的做法,但未必适用于做软件开发。

另外一个回复是关于俄国人的,同样,他觉得这些俄国人写的代码顶多当作原型来使用,最终都会被丢掉,不能用。

我找了很久,终于在帖子的最底部发现一个关于中国程序员的回复,不过内容非常的有趣:

到现在,我在中国已经待了2年多一点时间了(我是个加拿大人),跟中国的开发人员一起共事你会感到非常的奇特。我敢说上面这些关于东方的程序员的总结都是正确的,至少对于中国人是这样的。我遇到的一起共事的大多数开发人员基本属于这种情况:

1.缺少上进心和创造性

这里我并不想说他们很差劲或愚蠢。也许更可能是一种文化。在历史上他们就有一种官本位和崇尚权威的传统。于是他们对来自“上面”的糟糕的设计从不提出疑议。同样,他们更多的是关注技术技巧,而忽略业务领域知识。我费力九牛二虎之力教他们模式和各种抽象概念,直到他们能应用这些东西到他们手头的任务中。然而,过不了多久,就像是决堤的洪水,他们竟然肆无忌惮的挑战权威,至少在技术层面上是这样的,我可不想弄得签证被撤销。

2.磨擦

前面这个问题说过,但我要强调一下。这也许是最重要的一个问题,是产生中国开发人员跟这里的海外同事(这里是加拿大人)共事时产生紧张关系的原因。通常,我在这里共事的西方人会特意的夸大跟东方人共事时东方人的一些不好的方面。我这些加拿大同事对人友好但在代码审查时极其的苛刻。如果发现这些中国程序员一个小失误或没有使用好的编写方法,他们就是发脾气、大呼小叫。但当他们自己被礼貌的要求也按照这种要求完成他们自己的任务时,他们也会发脾气、大呼小叫。

3.牺牲

中国人并不以介意使用蹩脚的二手器械。我坐坏了三把椅子后才终于要了一把稍微舒服一点的椅子。可是当我坐上这把较好的椅子后,突然感觉不是很好,因为看到这些中国人仍然坐在好像是中世纪那么原始的椅子上。然而,等我访问了这家公司的总部后,我发现这里的程序员的一张桌子就有我们4~6个人的团队的占地面积那么大,更别提他们的椅子了!

在起初,他们编写的程序并不是很好。这当然是文化上产生的裂痕,但这也是开始时糟糕的系统设计产生的很陡的学习曲线造成的。但你们知道吗,两年之后,这个系统中一些最优秀的模块都是出自中国公司。于是这就更加明显的导致了双方程序员的磨擦加剧…

坦白的说,这几年走过来不容易,以个人经验判断事情的趋势,我认为对这个问题的看法是正确的。

做为一个中国人,对于西方人对我们的看法和观点,我觉得不需要去急着找他们的论点漏洞进行反驳。你可感到到他们对东方人的不满是一种普遍弥漫的气氛,俗话说,苍蝇不叮无缝的蛋,我们应该还是先从自身找问题,有则改之,无则加勉。

原文链接:http://www.aqee.net/2011/03/01/how-do-programmers-in-the-west-see-programmers-in-the-east/

 

开发人员、程序员与计算机科学家三者之间的区别

我经常使用这三个几乎可以互换的词,是的,甚至包括计算机科学家。毕竟,我们中的大多数人都拥有计算机科学学位,那这三者有什么不同呢?然而,最近我 发现这三者的特点在我脑海中愈发泾谓分明。当我一想到那些我认识或者从事这个行业的人时,便能马上将他们归为这三种之一。不是说一个人不能同时拥有这三者 的全部特点,但无论如何,他们总会更倾向类一种,那么我便把他们归属到那一类,程序员、开发人员或者计算机科学家

(作者:Alan Skorkin)
其实很难对这三者下定义(相比严格的描述,这更靠直觉而定)。虽然它们非常相似(确实如此),但我还是尽力分辨,因为我是个不怕吃苦的人。 🙂

计算机科学家

他们写代码(是的,我知道这有点让人吃惊)。他们所写的代码,也许不是最漂亮或者构造最好的代码,但是能完成任务。这跟代码设计或者“良好”习惯没有关系,只是用来证明他们要去证明的东西。计算机科学家不仅是技术专家,而且还是数学家(他 们有31337种数学技巧),他们不仅要知道代码是有效的,还必须对其作出证明。沟通和人际交往能力是理想的品质,但不是必须的。这些人掌握了他们整个研 究领域足够的基础知识,但他们会专攻其中一点或者几个狭小的领域。在这些领域中,他们是世界级的专家。他们在私人时间里做着和他们研究相关的工作。

程序员

程序员编写非常棒的代码。代码简化,构造优良并且要没有错误(error free),这些非常重要,但是他(她)们不能以无法完成任务为代价。在他们的领域中,全是关于了解“优秀代码”的含义。他们需要掌握一些数学技巧,但这 不是最重要的。他们需要清楚好(最好)的问题解决方案,但不必加以证明该方案是最佳的。对他们而言,必须掌握足够广泛的算法,并且在专业知识方面掌握有熟练的技巧,在相关领域也具备相当优秀的知识。沟通和人际交往能力是理想的品质,但不是必须的。软件开发过程和团队活力是理想的品质,也不是必须的。他们在不上班的时候,做个人软件项目,以寻找乐趣。

开发人员

他们写代码。优化和简化代码固然重要,但通常会优先考虑其它因素。数学技能不是必须具备的,但有助于了解与他们所在领域相关的常见问题及解决方案。沟通和人际交往能力是最重要的。软件开发过程和团队活力是赖以生存的技能。他们是不依赖任何真正专业技术的全才。他们擅长绕过问题,集成组件,从而满足一系列要求。在个人时间里,他们不是在尽力构建下一个Facebook,就是参加与编程、开发或者计算机科学无关的活动。

(编注:Alan曾撰文讨论开发人员和数学之间的关系,他认为:成为优秀的开发人员,可以没有数学技能,但成为卓越的开发人员,不能没有。详情请参阅《数学是成就卓越开发人员的必备技能》一文。)

  • 一定程度上,开发人员就是程序员。
  • 一定程度上,计算机科学家就是程序员。
  • 企业软件属于开发人员的领域。
  • 谷歌和微软是程序员缔造的(包括小部分计算机科学家)。那里的开发人员最终成为了产品经理。
  • RnD(研发)和学术界属于计算机科学家的领域(在较小程度上包括程序员)

需要记住的是,这三者在任何方面中都不存在贬义或者不好的意思。他们体现的价值是相等的。他们只是我们所涉及的领域中不同的方面(有一些交叉点)。可 能其中一个会有更多与众不同的特点,但这并不意味着这三者不能相互渗透、相互融合。一名出色的开发人员完全有可能同时是一名杰出的程序员(虽然要关注于那 么多重要的事情是很困难)。极少数情况下你会遇到甚至集三者于一身的情况,那也是我乐意从您那了解的情况。因为我们应该一起开公司,那样我就可以借着你这 牛人一路顺风:)。不过不管你在哪儿失败,只要你把握住三者之一,都完全有可能大获成功。

什么是软件工程师呢?他们只是开发人员的一个子集。

我相信我没有完全表达清楚我的想法。不过没关系,这个任务交给你了,亲爱的读者。您是否认为程序员、开发人员和计算机科学家是有区别的?如果是,那您 对它们的定位是否跟我的相似?如果不是,我很乐意倾听你关于他们的想法。(编注:个人一直把“程序员”等同于“开发人员”,从未想过两者之间的区别。正如 Alan所期待,如果你有其他想法,请在评论中和大家一起讨论分享吧。)

译文出处:伯乐在线 – 职场博客
译文链接:http://www.jobbole.com/entry.php/526

原文作者:Alan Skorkin 编译:伯乐在线 敏捷翻译组 – 魏哲

 

程序员应该知道的几个国外IT网站

1. TheServerSide

这是一个老牌的IT信息网站,从名称上你就能看出,它是关注服务器端编程的,以Java和Java周边信息为主,不过最近它也有向客户端和微软产品 扩展的趋势。这个网站最初是以免费发放《Mastering Enterprise JavaBeans》这本电子书出名的,现在这本书已经更新到了ELB 3.0版,你现在仍然可以从网站上免费下载这本书。这个网站的内容包括IT新闻咨询,专家评论,专家访谈视频,会议视频等。

2. infoq

infoq上一个重点就是敏捷开发,内容很丰富,而且这个网站还提供中文版,但可能是翻译耗时的原因,中文内容总是比英文内容滞后几天。

3. Digg科技频道

Digg最初只是几个技术人员办的专门提供科技信息的网站,由于粉丝的不断增多,流量越来越大,网站的内容也扩展到非科技的各个方面,可糟糕的是, 这导致了IT科技信息内容的质量不断下降,引起了很多元老级粉丝的不满,特别是去年这个网站的一次改版行动彻底的伤痛了粉丝的心,导致大批忠实粉丝撤离。 网站的整个访问量几乎跌了一半。这是我眼睁睁的看到的一次由于改版而导致的灾难性事故的活生生的例子。

4. reddit编程和科技频道

reddit和Digg非常的相似,但界面看起来粗糙一些。最近这个网站的访问量大增,原因就是从Digg撤离的人都跑到这里来了。

5. Hacker News

Hacker News 是我最喜欢的一个网站,虽然它的界面在上面提到的这些网站中是最简陋的。Hacker News属于ycombinator.com旗下网站,ycombinator是一个给科技创业公司提供创业资金的公司,很多著名的IT公司都是从这里出 来。Hacker News上的很多文章都是关于如何创业的。

如果你的英语阅读能力还可以,而且是搞编程的,我强烈推荐你经常到这些网站看看,一定会让你耳目一新。我不是崇洋媚外,但我坚决的认为国内的这些IT网站都烂的很,跟国内的软件业是同一个水平。蜀中无大将,那还是先看看别人的吧。

原文链接:http://www.aqee.net/