201505-20 10+年程序员总结的20+条经验教训 开发1.从小事做起,然后再扩展无论是创建一个新的系统,还是添加功能到现有的系统中,我总是从一个简单到几乎没有任何所需功能的版本启动,然后再一步一步地解决问题,直到满意为止。我从来没有妄想过能够一步登天。相反,我一边开发一边学习,同时新掌握的信息还可以用于解决方案中。我很喜欢JohnGall的这句话:“复杂系统总是源于简单系统的演化。”2.一次只改变一件事当我们在开发时,碰到测试失败和功能无效的情况,如... 继续阅读 >
201505-19 程序员不是砌砖工人,他们是作家 如果你有10个程序员,最好的那个可能至少比最差的那个好5倍。这绝对不是胡扯。我们这样定义“更好”:工作速度更快,产生的bug更少,代码更具可读性、逻辑性和可维护性。程序员不是砌砖工人,但他们往往被当成是砌砖工人。(我并不是说歧视这些职业)“为什么我需要高级程序员,要知道同样的薪酬我可以雇两个初级的了?”“这个功能一个程序员做需要三个月的时间,那就只需要再加两个,就可以在一个月内搞定了... 继续阅读 >
201505-14 拿工资不仅仅是让你写代码的 这是我对团队每个新进员工说的第一件事情。这句话的意思是,我并不关心你是如何快速完成任务的,哪怕代码很差,只要它像救生艇通气门一样管用就行。这句话也是我最喜欢的座右铭之一。这个说法其实很合理:我们的工作是思考客户提出的问题,然后制定解决方案。思考第一,代码第二,公司请我们的最终目的不是写代码,而是想出解决方案。话粗理不粗。付你薪水不是让你来思考的,也不是让你来写代码的,你的目的是交付产品。如果不... 继续阅读 >
201505-12 15个IT程序员必须思考的问题 行内的人自嘲是程序猿、屌丝和码农,行外的人也经常拿IT人调侃,那么究竟是IT人没有价值,还是没有仔细思考过自身的价值?1.搞IT的是屌丝、码农、程序猿?人们提到IT人的时候,总会想到他们呆板、不解风情,专注于IT技术,就算性感的美女躺在旁边也无动于衷。事实真的是这样吗?虽说不能完全否定有这样的情况存在,但这是IT人普遍的特点吗?而其它行业也有很多这样的人,那为什么人们总是拿程序员说事?下图为201... 继续阅读 >
201505-07 为什么有的男人要假装每周工作80小时 许多专业岗位对于“理想员工”的期望是——能够完全致力于工作,承诺任何私人的事情绝不会影响到工作。当然我们通常认为女性是做不到这一点的。但是有正式的科学研究表明,许多男性也并不能达到这些所谓的“理想条件”,有的男性甚至是非常反感这些条件的。不过,也有的人,似乎对于达到这样的公司期望心甘情愿毫无怨言——长时间工作,经常性地出差。但是大多数人是不乐意的。他们抱怨道,这让他们错过了孩子们的足球比赛,影响了... 继续阅读 >
201505-04 双目失明的他,如何一步步成为谷歌资深工程师 问题:视障工程师如何编程?看到这个问题,许多人可能会问,盲人看不到电脑屏幕,他们不可能编程,更不可能成为工程师。然而,在许多大型的互联网技术公司里,我们看到了不少盲人工程师的身影。前不久,有网友在国外社交问答平台Quora上提出了同样的问题,小编今天就带各位看一看这些牛人是如何成为工程师的。Google的盲人科学家、资深工程师T.V.Raman博士,在可访问性(accessibility)问题上的造诣首屈一指,开发出了数... 继续阅读 >
201505-02 程序员必须克服的十大编程禁忌 程序员在编程的时候难免会犯错误,但如果不从错误中吸取教训,那么习惯成自然,你会经常犯错的。从错误中不断的学习,锻炼好的行为习惯有助于事业上的稳定。这就是我们如何将小麦从糟糠中区别出来以及如何避免编程禁忌的绝佳经验。此外,最重要的就是可以为客户带来更好的用户体验。1.不提升非技术技能我们认为非技术技能是项目成功的主要因素。这些非技术技能也可以称之为“软技能”,总体上来说,它已经被公司证明为能够驾... 继续阅读 >
201504-28 程序员是碗青春饭,如何才能让自己不过时? 程序员越来越值钱了今年是程序员的招聘大年,企业给出的offer平均比去年要多出30%到50%。如果不对老员工进行大幅度地加薪,将会出现大面积的严重倒挂现象,虽然出现这种自毁长城的可能性很小。试想一下,技术水平和业务熟练度都要高出不少的老员工,怎么可能忍受菜鸟的薪水比自己还要高。真遇到这种老板,可能第二天就会递辞职信。程序员,是越来越值钱了。全面信息化的社会发展需求是一方面,另一方面则是来自政府政策方面的... 继续阅读 >
201504-19 成为更加优秀的程序员的10个要点 下面,我将作为一名有着多年编程经验的专业程序员,分享一些精华——它们已经帮助我提高了我的代码质量和整体的工作效率,希望也能对你有所裨益。1.永远不要重复代码不惜一切代价也要避免重复代码。如果你有几个不同的地方经常性地要使用某个代码片段,那么可以将它重构成函数。代码重复不但会导致阅读混乱,导致bug——修复了这里的重复片段,却遗漏了其他地方的,还会导致代码库的臃肿和可执行文件大小的膨胀。现在的编程语... 继续阅读 >
201504-16 从程序员的角度谈创业三年 摘要:在创业三年时间里作为联合创始人,虽然拿着大家均等的股份,我始终是没有什么话语权的,但是,这也给了我从旁观者的角度看清整个局面的机会。创业公司的成败绝大程度取决于技术大牛和公司Leader,这两个人最好能在性格上形成互补,而遗憾的是我们公司是同一人。关于决定是否创业2012年4月,正好三年前整,在深圳能源正混的郁郁不得志的时候,大学的好兄弟找到我一起创业,他们有钱、有idea,就是差人,当时的我还是技术... 继续阅读 >
201504-11 不要让别人笑你不能成为程序员 我的手在颤抖……我几乎不能呼吸在经历六个月的编程集训之后,我刚刚完成了我的第一次一对一的编码评估。但是事情并没有如我所想的那般顺利。说实话,我感觉我的脑细胞像被轰炸过一样。手慢慢地离开键盘,心里很压抑。不禁默默祈祷:一切都会进展顺利的,对吧?至少有些地方我的回答应该是没有遗漏的,是不是?难道我选择编程真的是一个巨大的错误吗——我真的永远也成不了程序员吗?我需要一点点安慰。在自我怀疑,不安全... 继续阅读 >
201504-10 人人都要学编程?编程到底有没有前途? 这个问题第一次被提出来,是在20世纪80年代,那时,个人电脑方兴未艾。后来,软件产业的发展似乎已经给出了明确而否定的答案。然而现如今,它带着猛烈的势头再一次出现在人们面前。这一次,我们必须认真来对待它。采访对象:SergeAbiteboul(信息管理学者)巴黎高科评论:计算机素养在今天越来越重要。对学生和社会而言,其中的利害关系如何?SergeAbiteboul:很简单,信息技术是今天这个数字世界的核心。要理解这个世界,... 继续阅读 >
201504-09 “菜鸟”程序员和“大神”程序员差距在哪里 “菜鸟”和“大神”刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和“大神”程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题... 继续阅读 >
201503-23 真正的精英程序员是什么样的?共勉! 1.真正的精英程序员不会分心于生活中的事情,如孩子和爱人。削减用于家庭琐事和交友的时间,尽量最大化编码时间。2.真正的精英程序员的爱好无一不和编码有关,如果你还喜欢搞一些与计算机无关的活动,那最好改一改。如果你觉得自己快筋疲力尽了,那就勇往直前为自己减负!3.真正的精英程序员在晚上的时候工作效率最高。4.真正的精英程序员讨厌自己的日常工作,因为除了这个,没有别的可以抱怨给其他同样是精英的程序员听。5.... 继续阅读 >
201503-23 阿里面试经历及总结(数据研发、Java研发方向) 我投的岗位“软件研发工程师”。到了面试现场,选择了Java语言(有对应的面试官)。不过,后面进行了交叉面试,被推到了“数据研发”岗位。一面:首先,自我介绍。我:“我做过两个项目。写过几篇论文和专利。还参加过阿里巴巴大数据竞赛。同时,出于个人兴趣,我还阅读了一下HDFS的少部分源码,理解了一下HDFS的核心思想,实现了一个功能非常简单,并且还不完善的HDFS。”面试官1:“说一说你写的论文中的某一篇的创新点?”... 继续阅读 >
201503-20 每一个程序员都应当了解的11句话 每一个程序员都应当了解的11句话,你最同意哪一句?1.技术只是解决问题的选择,而不是解决问题的根本我们可以因为掌握了最新的JavaScript框架ahem、Angular的IoC容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具。我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔。否则,我们将进入这样的思维... 继续阅读 >