201411-11 程序员杂谈之不要在愚蠢时间写代码 时不时地,总会听到、看到一些团队频繁熬夜加班,甚至觉得这很浪漫。他们的想法是跟夜晚作弊,持续编写代码或做其他事情。有时这是因为抽风的经理,但也有时诱因来自团队内部。我曾经写过,偶尔是会有一些灵感的火花促使你工作到深夜。但那是另一回事。那种情况下,是灵感的火焰在胸中燃烧,你需要让它经过手指全部转化为电脑中的代码。但这么好的事情不会经常有。我要说的是那种没有什么特别的事情,只是不间断地、夜复一夜地... 继续阅读 >
201411-11 程序员修炼之编程从业五年的十四条经验 排列不分先后:1.当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,sqlite更容易掌控。2.关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑... 继续阅读 >
201411-11 关于软件开发人员技术等级晋升的几个误区 每到年底,业内不少工程师又需面对晋升答辩的流程,如何让自己在最短的时间完成职级提升是大家关注的话题。在一个规范运作的公司里,基础的晋升通常由部门的经理或者技术负责人定夺,更高级别的评估通常由一个跨部门或公司范围的技术专业委员会(TechnicalCommittee简称TC)来负责。本人有幸参与了几年TC的工作,很高兴看到不少人员的快速成长,但同时看到的一些成长认识误区如下。大家可以通过这些误区的了解,来合理的规划自己... 继续阅读 >
201411-11 聊聊程序员面试中额外的“潜规则” 本文内核来自于我的一位经验丰富、体重异常、阅人无数的HR好友,感谢各路好朋友们给我提供这么多的素材。本文以第一人称撰写,但并不完全代表作者本人。正文开始:每个程序员都会碰到面试,也许你的面试只有一轮,也许有两轮甚至三轮,这里我来阐述一下最新的HR圈里在通常的第一轮面试中的识人小“潜规则”,不上大雅,但是很有可能你碰到的HR面试管都在默默的使用着。一、询问微博、微信传统的博客已经是司空见惯的东西。... 继续阅读 >
201411-11 程序员杂谈之程序员追求的是什么? 上周我收到三位Halmstad大学学生的电子邮件,他们正在做一个为期三月的项目,内容是关于程序员在工作中追求的是什么,以及企业如何吸引有才华的程序员。下面是我对他们问题的答案,按重要程度排序。显然人们会有不同的偏好,所以我很有兴趣听到你们赞同哪些反对哪些,以及你们认为遗漏了的要点。1.做软件产品。我希望我参与编写的程序成为公司的主要业务。这就排除了IT维护工作,因为这种工作只是间接地支持了真正的业务(不管... 继续阅读 >
201411-11 怎样判断自己是否在平庸者之列? 平庸是程序员的最大忌讳。大家可以看看最近出来的《软件开发者薪资调查报告》。读过之后每个人的认知可能不同,有的人感觉我怎么赚这么少得跳槽了,有的人感觉自己还可以,我个人的感觉就是上面那句话:平庸是程序员的大忌。你可以参照图中的数据,看看自己在哪个区间里。如果在0~50%间,那么说明你的收入处于行业的中下游,需要努力提高自己的各方面能力了,长期平庸的结果很可能就会被淘汰。在一个还不算老的行业里,在一个... 继续阅读 >
201411-11 是什么精神支柱能让你专注编程数十年?——程序员的专业精神 昨天在博客园头条看到这么一篇文章,《没学历的IT人生没那么悲催,献给程序员们》。感觉整个大环境还是比较浮躁。引用@最最简单的回复:实际上敢称程序员的,实力至少达到专业水准。而且作为有专业水准的程序员,至少在收入,工作这方面的人生上没有悲催一说!另外再建议楼猪这样的北京大青鸟的学员,多看看老赵的文章。才上路就动辄IT人生,献给程序员。老赵这样专业水准的,也没敢说能给程序员献什么。他只告诉你们,别再去... 继续阅读 >
201411-11 程序员职业生涯的另一个出路——职业发展的思考 从11岁开始一个已经十分明确的事情就是,我要成为一名程序员。那一年我有了一台Commodore64机器,开始在上面编写BASIC程序。我十分喜爱编程,以至于不久之后用于编程的时间就超过了玩游戏的时间。编程中有一种美妙和纯粹的东西是现实生活中任何事情都不能替代的。即使要面对bug,时间限制和失败沮丧,编程仍然是美妙的。我考入工程学院取得了计算机学位,之后几年又在本地的卑尔根大学里对计算机课程进行了深入的理解。于... 继续阅读 >
201411-11 为什么你写不好一个快速排序? 谈程序员的职业发展 我常常在想,当初我若不离开完美,现在肯定也是总监级的title了,收入比现在高一倍不止。但是另一方面,在编码能力上我甚至不如某些刚毕业的本科生。比如,快速排序的算法我很熟悉,就一句话:“随机选一个元素,用它把输入集分成两半,对这两半继续递归,然后将递归得到(已排好序)的结果合并”。但几个月前看算法书的时候自己尝试写了一下快速排序,发现远远是另外一回事。虽然我对这个算法很清楚,但是用C++实现的时候充满了疑惑... 继续阅读 >
201411-11 一个来自波兰的程序员(自由职业者)的月收入报告 最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告。数据显示,上月是目前为止他收入最多的一个月。Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者。他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给这些果树施肥浇水,这些果树会给他带来源源不断的财富。他的收入主要来自下面几个方面:1.亚马逊分销联盟(AmazonAffiliateProgram)——他把互联网用... 继续阅读 >
201411-11 一个独立程序员对自己近九个月工作生活的回顾 引言有些人可能还记得,去年年初时,我写过一篇文章介绍我是如何开始成为一个独立程序员的文章。随着新的一年的到来,我想是该做一些反省/总结的时候了。在这篇文章的结尾,我会告诉大家目前为止我挣了多少钱。我计划把这种收入公布做成一种每月一次的例行公布,就像 KreCi 在他的网站上的做法一样。但首先,我觉得需要用稍微多一点的篇幅先介绍一下我是如何计划和开创这整个“事业”的。计划部分故事很短。我已经受够了在电... 继续阅读 >
201411-11 为什么谷歌实习生月薪是5678美金 最近,互联网上有个资讯很火,一个说的是“硅谷各大公司的实习生月薪”,引发了各种羡慕嫉妒恨,比如:苹果实习生月薪4914美元,全职起薪106913美元;Google实习生月薪5678美元,全职岗位年薪起薪为113100美元;雅虎月薪5191美元……;另一个则说“硅谷不是天堂”,加班也非常严重云云,比如很多公司每天都会加班,晚上加班到9-10点也属于正常现象。其实何止是硅谷呢?整个IT业就是一个靠着发展速度、靠着技术弑父、靠着自我压榨... 继续阅读 >
201411-11 什么样的工作可以让程序员年薪高达50万美元? 有位国外网友曾读了“商业内幕”网站的一篇有关谷歌程序员年薪300万美元的文章,他在Quora上提问想知道,到底是什么样的工作,让他们身价如此之高。针对这个问题,目前在创业的谷歌前员工AminAriana给出的回复得到了5800+个赞,其中包括很多(前)谷歌员工。以下是 AminAriana的回复。声明:虽然我曾经在谷歌任职,但以下解答不代表谷歌公司。首先,年薪问题的前提被扭曲了,因为那里不存在对工程师50万美金的收入保障... 继续阅读 >
201411-11 程序员段子之程序员的职业习惯 一、一个电脑工程师,一个系统分析师,一个程序员,他们开车下山,突然刹车失灵。只听着他们尖叫着冲下山,速度越来越快,但最终还是停了下来,纯属运气,再过几寸就掉进万丈悬崖。他们都爬下车。电脑工程师说,“我想我能修好它。”系统分析师说,“不,我认为我们应该把它运下山,找个专家看看是什么问题。”程序员说,“我认为我们应该把它推回山顶,看看这种问题是否能够重现。”二、问:换一个灯泡需要多少个软件工程... 继续阅读 >
201411-11 程序员段子之关于项目经理和IT顾问的两则笑话 一、一个人坐在热气球上飞行,突然发现自己迷路了。他降低高度,发现下面有个人。他把气球降的更低,大声向下面的人问路,“请问,你能告诉我我在哪吗?”下面的人说:“当然,你在一个热气球上,距离地面30英尺高。”“你一定是个搞技术的,”热气球里的人说。“没错”这人回答道。“你怎么知道的?”“很简单,”热气球里的人说,“所有你告诉我的东西在技术上都是正确的,但对我一点用处也没有。”下面的人回复说,“你一... 继续阅读 >
201411-11 程序员段子之当希特勒被告知他的程序无法永久正确时 这是一个希特勒的电影的剪辑,配上了恶搞的字幕,讨论的是关于编程的事情。这个视频是从youtube上下载下来的,原作是英文字幕,这里我又给它覆盖了一层中文字幕。我不懂德语,但感觉人物说的话跟字幕内容不是一致的。但无妨,反正听不懂。这段视频里反复提到了const这个词,会C语言或C++的程序员都知道,const是一种类型修饰符,用const关键字修饰过的变量、结构或对象的值是不能被更新的。... 继续阅读 >