201504-17 程序员不要工作得那么辛苦 我最近在Hacker News上看到不少帖子建议说不应该工作得太辛苦,甚至说每周工作应少于35小时。(不要误会我的意思。我想说的是,这些文章的作者都已经是取得了一些成就的人。当然我并不是说不尊重这些人物,我只是觉得他们模糊了他们现在的地位,以及曾经的他们是如何到达那里的过程。)你希望生活在一个努力工作却不会有回报,甚至收获得更少的社会吗?我认识很多每周工作的确是少于35小时的人,但是我不知道他们是否站在职业... 继续阅读 >
201504-15 程序员如何写出杀手级的简历 这几年,我在Google工作,是一名软件工程师(之前是在微软做一个开发团队的队长),我曾浏览过成百上千的简历,从中挑选出可以进行下一步面试过程的应聘者。有些人的简历给我留下了很深的印象,而另一些则没有感觉。慢慢的,有越来越多的朋友和亲人向我咨询如何优化他们的简历,所以我就收集了一些我见过的简历中出现的最常见的问题,并给出了如何避免这些问题的建议:1. 简历里要有你工作的技术细节:编程语言,你的个人成就和... 继续阅读 >
201504-08 程序员工作10多年了还会迷茫没有安全感? 眼看自己大学毕业后都快12年了,也快2个孩子的爸爸了,但是有时候还是会有不少不安全的感觉产生。都快奔35了,技术也过得去,收入其实也很稳定,但是偶尔还是会有迷茫的时候,最近有几个朋友,也发QQ聊天信息,同样有类似的感觉。也稍微揣摩了一下,为啥会有这样的感觉产生?其实软件开发也是一个行业,当厨师的也是一个行业,一个厨师干了10多年后,会不会变成国家主席?很可能还是厨师,甚至有有可能一辈子都是厨师,软件开发... 继续阅读 >
201503-30 怎么面试程序员? 最近雅虎北研解散的消息触动了各大互联网公司HR的神经。公司里一下子面试的任务多了起来。正好借机会总结一下自己毕业后作面试官以来参与若干场技术面试的一点心得,分享一下。当好一个面试官其实也很不容易,不但要练就一双火眼金睛,把优秀的人才和水货在短短的面试的几十分钟里分辨出来,同时面试官本身就是候选人观察公司的一个窗口。在面试中,面试官还要注意很多接人待物的细节,既能彰显公司求贤若渴、对人才的尊重,... 继续阅读 >
201503-27 程序员在互联网公司和行业软件公司工作有什么区别? 原文为luckystar在程序员在程序员在互联网公司和行业软件公司工作,有什么区别?问题下的回答。日常的工作是帮程序员跳槽,常常会遇到想从软件公司跳槽到互联网公司的,也有想从互联网跳到软件公司的(觉得工作强度低)。他们很关心的一个问题是:软件公司和互联网公司,孰优孰劣?其实两者之间没有优劣之分,但有更适合自己的那一个,对岸的风景也不一定是更美的。知己知彼方能百战百胜,我把在这两种公司里工作的差异阐述一... 继续阅读 >
201503-26 程序员讨厌没有价值的任务 寻找其工作的价值这些年来,我看到很多颇有成绩的软件开发人员转行去了管理岗位,或者其他完全不同的职业。有的时候原因很简单,只是想拿更高的薪水。不过也有因为是厌倦了总是需要不断学习以跟上软件开发步伐这样一种疲于奔命的状态。当然最常见的原因是感到无聊了,或者是对工作本身失去了兴趣。这些人通常是因为工作对于他们而言已经没有了足够的挑战,认为他们是在将自己的时间和精力投入到几乎没有价值的工作中。我的软件开... 继续阅读 >
201503-25 每个程序员需掌握的20个代码命名小贴士 代码中到处都需要命名。作为程序员,我们得给类命名,给变量命名,给函数命名,给参数命名,给命名空间命名,等等等等。下面有20条小贴士能帮助你提高你的命名能力。1.使用能够表达意图的名字名字得能告诉我们它要做什么,为什么存在,以及是如何工作的。选择能够表达意图的名字,将更有利于我们理解代码。intd;//elapsedtimeindaysintelapsedTimeInDays;intdaysSinceCreation;intdaysSinceModification;... 继续阅读 >
201503-20 怎样尊重一个程序员 文/王垠得知一位久违的老同学来到了湾区,然而我见到他时,这人正处于一生中最痛苦的时期。他对我诉苦说,自己任职的公司在他加入之前和之后,判若两人。录取的时候公司对他说,我们对你在实习期间的表现和学术背景非常满意,你不用面试,甚至不用毕业拿学位,直接就可以加入我们公司成为正式员工。然而短短一年后的今天,这位同学已经完全感觉不到公司对自己技能的尊重。Manager让他做一些乱七八糟没技术含量的事情,还抱怨说... 继续阅读 >
201503-19 编程能力七段论 前言程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。下面通过两个维度展开编程能力层次模型的讨论。一个维度是编程技能层次,另一个维度是领域知识层次。编程技能层次编程技能层次,指的程序员设计和编写程序的能力。这是程序员的根本。0段—非程序员:初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题。也就是说,还是门外汉,还不能... 继续阅读 >
201503-11 理想的程序员 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,我... 继续阅读 >
201502-27 30岁: 程序员心中永远的痛? 软件业有这样一个笑话,“说起编程,博士不如硕士,硕士不如本科生,本科生不如专科生,专科生不如高中生……”。“三十而立”,然而在中国程序员这个团体中,很多到了30岁,或者还没有到30岁的幵发者对以后的发展便感到了盲目。笔者由于工作关系,曾经广泛接触我们的程序员。对于他们,笔者发现,“程序员30岁话题”包含的不仅仅是30岁以后做什么?它需要程序员、软件企业甚至整个软件产业一起来回答:“我们的软件业发展需要怎... 继续阅读 >
201502-25 请区别对待女程序员 写下这个标题,真有点担心被骂“作死”,战战兢兢如履薄冰……不过,如果你打算拍死我,请:冷静三秒先!根据统计,在程序员这个群体中,大概有20%左右的女性。很不少了吧,也许有些阿猿说没见身边有几个女人干开发啊,哦,我要说,那一定有些阿猿身边姹紫嫣红。不扯了,咱们讨论正题儿:为什么要区别对待女程序员,也就是阿媛?男人与女人的不同我们得先说说男人和女人的不同,才能继续聊其它的话题。生理上的不同客观... 继续阅读 >
201502-05 程序员解决问题的60个策略 程序员的生活就是解决一个又一个问题,永无止境。这篇文章介绍了一系列解决问题的策略。如果你觉得有用,欢迎分享。根本的指导方针1.首先写代码的时候最好不要有缺陷。最好的修复方法就是让bug胎死腹中。良好的单元测试强制数据库约束使用输入验证框架避免未实现的“else”条件在应用到主程序之前知道如何在孤立的情况下使用日志2.print语句。往往额外输出个一两行将有助于隔离问题。3.切换至详细的... 继续阅读 >
201502-03 10句话立马激怒程序猿 10句话立马激怒程序猿:第十名:“加油!我先下班了啦~” 作为一个需求方,我提醒你不该说这样的话……第九名:“你造嘛,我新电脑的内存有1TB!”内存和硬盘有啥区别,你造吗?第八名:“能帮我黑XXX的QQ吗?”不能!不能!不能!第七名:“尽快做完,好伐?”用邮件发这句话杀伤力更大……... 继续阅读 >
201502-03 码农和程序员之间的5个关键差异 如果一个企业老板大声嚷嚷说,“我要招个程序员”,那么十之八九指的是“码农”——一种纯粹为了钱而写代码的技术人员。这其实是一种非常狭隘和错误的做法,原因么,且听我一一道来。1.码农写的是代码,程序员写的是系统从本质上讲,码农就是你让他写什么他就写什么的“机器人才”。所谓的码农大多通晓几门编程语言,但是却于商业上面并不熟稔。当然他只是不感兴趣而已,他... 继续阅读 >
201501-29 为什么程序员最好养成写博客的习惯? 在学校里,有“文科生”和“理科生”的区分,学习内容不同,思维方式也有差异。我是一名理科生,大学里我的专业是计算机科学,毕业后我的工作是软件工程师。在这个过程中,我发现文理科之间的鸿沟始终无法弥合。我见到的很多工程师害怕写文章,而文科生看到代码就头疼。我认为,程序员应该养成写作的习惯。因为写文章会锻炼许多对于编程十分有益的技能。写文章和写代码最核心的共同之处在于它们都需要清晰思考的能力。顶尖的软... 继续阅读 >