
程序员应知
文章平均质量分 76
伯薇
健康、快乐、提高、创新
展开
-
程序员应知——把小事做好
在从事软件开发的这些年中,近期越来越多地听到这样的论点:当前的程序员越来越浮躁。我的感觉也是如此,由于在软件公司中,人才流动特别快,因此很多人的职位也变化的比较快,很可能刚刚工作了三年的程序员,就被冠以项目经理的职位,或者是做过几个项目的人,就成为一家小公司的技术总监、架构师,其实,本身的能力与这个职位真正的要求非常不相配。然而,正是这样的情况更促使了程序员的浮躁心理,或许也可是说是攀比的心态和虚荣心在作怪。上述情况的直接表现就是,很多程序员在具备了一定的经验之后,就不喜欢做“小事”,这里的小事可能是:重复原创 2010-07-27 09:22:00 · 33139 阅读 · 266 评论 -
程序员应知——软硬兼施让客户满意
--本文基于我在2011-9-10Qclub大连站上的演讲整理。--IT业是服务业的一种,而IT人员作为服务业的一员,目的就是要让客户满意,这里所说的客户可能是公司内部的业务用户,也可能是公司外部的业务人员,但不管怎样,我们的目的应该是一致的。想要让客户满意,我们要达到的原创 2011-10-17 10:38:59 · 5740 阅读 · 9 评论 -
与Janet关于敏捷测试若干问题的Q&A
前日,加拿大的敏捷测试专家Janet Gregory来到大连,程序员社区为其举行了小型的聚会,大家一起共进晚餐,期间大家提出了很多问题,Janet基于自己的经验给出了很好的建议,大家受益良多,不敢独享,简单在此记录,供大家讨论。Q:当前团队所从事的项目比较小,因此在结对编程之原创 2011-09-29 09:55:23 · 1824 阅读 · 0 评论 -
程序员应知——再谈放宽视野
<br />上一篇博客《程序员应知——放宽视野》发布之后,收到很多朋友们的评论,大家也认同我的观点,觉得对于程序员来说,放宽视野是非常必要的,然而,也有很多人提到,那篇博客写的比较泛泛,并没有指出如何来放宽视野,我也意识到了这个问题,所以想再继续谈一下“放宽视野”这个话题,:)<br />我想,想要真正放宽视野,首先要做到的一点就是把自己的姿态放低,不要认为程序员这个职业比其他职业高级,甚至在很多传统的职业跟前,我们还是要谦虚地去学习,也就是一种空杯子的心态,那样才能够把其他领域的知识装到我们的杯子里面。另原创 2011-04-26 08:46:00 · 16362 阅读 · 98 评论 -
程序员应知——放宽视野
前几天和朋友一起交流的时候,他提到了一点问题,作为程序员,有时候会比较narrow-focused,总是觉得IT这个行业是高新技术行业,自己掌握的知识都是最新的知识,而其他行业都需要和我们学习。古语有句话叫做:万般皆下品惟有读书高,现在放在程序员身上似乎也有一些贴切了。之所以有这样的想法和情绪,一方面可能是金钱的作用吧,一般来说,在IT公司中的朋友或者是做IT的朋友们,薪资会比做传统行业的人高一些;另一方面可能是和所学习的知识相关,毕竟是一门新兴的行业,最新的就是最好的,很多人都是这样的认识;再可能就是由于原创 2011-04-19 09:05:00 · 19318 阅读 · 113 评论 -
程序员应知——借鉴
最近几天对D语言有了一些了解,据说能够具备和C、C++一样的高性能,语法类似于C#和Java,并且支持当前比较流行的语言——像Ruby和Python——的一些新特性,而且微软还提供了Visual D的插件,可以安装在Visual studio中,从而使用它来开发D语言的程序。我们会发现,其实这门语言,在很大程度上是以往各种语言长处的结合(不知道是否实现了这一点,但目的应该是这样),与其说是一种新的语言,不如说是在借鉴了很多语言之后,组合出的一种语言。由此我们可以发现,借鉴具有很强的力量。通过借鉴,我们能原创 2011-05-26 09:04:00 · 14531 阅读 · 75 评论 -
程序员应知——循序渐进
<br />作为程序员,我想每个人都对于提高和进步非常渴望,也期望自己有朝一日能够从菜鸟变成大师级的人物,能够做出很棒的系统,能够得到他人的尊敬和赞赏,当然还可以得到不菲的收入。<br />然而,想要达到那个层次,不可能一蹴而就,必须要踏踏实实,一步一个脚印,逐步提高。这在每个行业或者说每个人的成长过程中都是一样的,所以我们必须要把握每一个提高的机会,从一点一滴做起。古语云:不积跬步,无以至千里,道理也是一样的。<br />前几天一位医学专业的朋友谈到了医学上的微创新,他说,如果看医学上一两年的发展,似乎没原创 2011-05-24 09:13:00 · 13037 阅读 · 212 评论 -
程序员应知——学习、思考与分享
有人说,程序员是个苦差事,一辈子总是要不停地学习,学习新的技术,学习新的架构,学习新的工具,一旦一段时间不学习,就会发现其他人嘴里冒出来的新鲜词,自己已经搞不懂是什么了。的确,作为程序员,学习很重要。还有人说,做程序员是典型的脑力劳动者,每天都要思考,想怎样才能做出更易于扩展、安全性更高的架构,思考如何才能够满足客户的需求,思考如何才能够让自己做出来的程序可维护性更好,思考如何让自己的产品更容易被用户所接受,很多很多需要思考的问题。另外,每次做完一个项目,总是要思考一下在其中获得了什么经验和教训,学到了什么原创 2010-11-09 09:07:00 · 21504 阅读 · 157 评论 -
程序员应知——也说重构
<br />从Martin Fowler最早提出重构的概念开始,到现在已经有很长时间了,重构已经是深入忍心了。与其说它是一种方法,不如说是一种思想、一种习惯。我自己在工作的过程中也一直在使用它来改进自己的程序,所以在此想说说自己的两点认识。<br />重构不“挑食”<br />上面已经提到,重构不仅仅是固定的那些方法,而更是一种思想和编码时候的习惯,所以,不管你是用那种语言编程,都可以应用重构。《重构》那本书上的例子都是Java的,可能很多人会觉得,只有在Java、C#等面向对象的语言中,才能够使用重构的方原创 2010-12-08 09:02:00 · 8555 阅读 · 34 评论 -
程序员应知——索引
这里是“程序员应知”这个系列的索引,按照发布日期排列,:)每次发布新的文章,我会更新这个列表,希望可以给大家带来方便。原创 2010-08-13 08:26:00 · 6461 阅读 · 9 评论 -
程序员应知——团队精神
大家都知道,现在的软件开发已经不再是20年前个人英雄主义的时代,一个超级程序员就能够搞定一切的情况已经很少存在了。更多的情况是我们都是以团队的形式进行系统的设计和开发,因此,团队精神也变得越来越重要。 早在我刚刚毕业要踏入到软件开发这个行业的时候,就在自己的简历里面写到:具有很强的团队精神。然而,说句实话,当时对这个词的理解真的不是那么透彻,只是觉得人缘好,和别人合得来,就叫做有团队精神。然而,随着工作的年头越来越多,经历过各种不同的团队,也带领过不同的团队,渐渐地,对于“团队精神”的体会也越原创 2010-08-09 08:52:00 · 7818 阅读 · 42 评论 -
程序员应知——你有几种武器
平日里很少看电视连续剧,因为一连续起来就没完没了。但是也有例外的情况,比方说国内的《亮剑》,八路军又是步枪射击,又是手榴弹攻势,最后刺刀见红,让人很是激情澎湃。还有就是美国的《反恐24小时》,为了看小强jack的精彩表演,甚至可以忍受一年24集,每周一集的煎熬和折磨。小强同志真的是十八般武器,样样精通,一会儿用手枪,一会儿用冲锋枪,还有小手雷,冷冷的匕首,让人不由地感叹,特种兵就是牛啊。这两部电视剧中,想要解决掉敌人,李云龙也好,杰克鲍尔也罢,在不同的情况下都会使用不同的武器。而作为程序员的我们,在想要解决原创 2010-07-29 08:52:00 · 12177 阅读 · 81 评论 -
程序员应知——关注细节
曾经有一句话,叫做“细节决定成败”,充分说明了细节对于成功的作用。如果我们注意一下,就会发现很多因为注重细节而获得成功的案例。产品的细节苹果的系列产品我们都已经非常熟悉了,各种各样i打头的产品,对于细节已经给予了非常大的关注。尤其体现明显的就是在对用户使用的友好度和便利性方面的细节。iPad、iPhone和iTouch等产品都是大大的屏幕,而在正面就只有一个按钮,用户不必考虑到底需要按什么原创 2011-10-28 15:01:34 · 5073 阅读 · 5 评论