程序人生

最近有个同事转发了我在Mashable上发表的一篇文章,《2014年应该学习的10种编程语言》。尽管这篇文章讨论了一些当前最流行的编程语言,并呼吁广大开发人员至少学习这些语言中的一种,但是我还是要建议大家在选择要投资的语言对象时,一定要慎之又慎,因为一旦...

最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」。 那之前写的几篇程序员文章算什么呢?算前传吧。以后再写程序员文章算什么呢?算后记吧。 2008年秋天的一个午后,温暖的...

软件开发常常是不可预测的。有时候基础架构和库发生变化了,有时候bug突然出现了,又或者忽然发现项目时间不够了,等等。为了能有效处理这些不可预测的问题,开发人员必须在某些特定的时候将软件的开发过程规范起来。处理不可预测的问题是一方面的作用,另一...

你知道为什么有些滥竽充数鱼目混珠的家伙仍然被雇佣吗?要知道他们不擅长编译,也写不出高质量的代码。为此,我总结了在招聘程序员时常犯的7个错误。 关于注重工作年限。 相信应聘人员对自我技能的评价。 没有要求应聘者现场写代码。 为其他团队招人的观念。...

三年前,我还在巴塞罗那的神经科学实验室工作,忙着研究脑电波、教授心理学上的认知系统课程。而今天,我以设计和写软件为生。 你或许会满头黑线:隔行如隔山,这转变也忒快了吧。其实不然,早在以前我就已经写过很多软件了——比如想理解扫描出来的有40GB那...

Jeff Atwood在Coding Horror博客上这样写道: “这真的很难让人相信,但是通过Twitter和电子邮件的总结报道,开发人员可以发现:很多面试程序员岗位的应聘人员竟然一点儿也不会编程。” 我觉得这作者可能并不了解现今的大学教育情况。大多数程序员不会编程的...

“我到底在想什么?!?” 凌晨1:30分,我正盯着不到一个月前我写的一段代码。当时它看起来像是件艺术品,全部是可理解的,优雅、简单、让人叹为观止。这一切都不再了,明天是我的最后期限,数小时前我发现了一个bug。当时看起来的简单和逻辑再也说不通了。...

软件开发的一个最基本的事实是写代码,但是最大的误区之一就是把写代码当做工作。当我作为一个程序员第一次参加工作的时候,就犯了这样的错误。老实说,写代码真的是一件特有意思的事,它的强大功能,它的多种作用等等都让我有一种挥斥方遒的豪情壮志,倍有满...

我发现很多人都会问关于程序员薪资与工作经验年限的内容,无论是在就业论坛的评论还是作为网上流传的指导性文章,都会涉及这方面的问题。例如, 有人知道3年Java/ JEE工作经验的工资是多少吗? 本人拥有10年Java/ JEE工作经验并且懂Spring、Struts和Hibernat...

下面是一位前辈总结的程序员成长四个阶段,个人觉得非常有道理,你在哪个阶段? 阶段一:不知道自己不知道(Unconscious incompetence)大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个...

程序员找工作难,想要被成功聘用更难。最常见的办法是经历一次又一次的面试失败后自己琢磨出面试技巧,当然也可以花钱到一些培训机构去接受专业的书面简历和模拟面试的指导。这些方法可能都会奏效,但是却并不是时间和金钱利用率最高的。软件行业的工作期望比...

优秀的代码能不能算艺术品?软件工艺这一理论是否有点矫枉过正?怎么样才算是一名真正“优秀”的程序员? 让开发人员先从一个问题引入话题。假设你雇了一个水管工替换地下室里已经老化的旧水管,在整个过程中,这家伙一个劲地给你灌输这些水管是有多么多么的...

我遍览群书,发现关于程序员的面试技巧,好的建议其实并不多。 开发人员也发现,很多很有才华的程序员在面试的时候总是掉链子,这大概是因为他们把大多数时间都用来搞技术开发,而忽略了学习面试技巧的重要性。 这何尝不是一种悲剧。有效的面试技巧能让你成...

工作只是为了钱吗?如果只是为了钱,那为什么有些程序员还是毅然决然地辞职?事实证明,程序员之所以放弃一份薪资优渥的软件开发工作其最常见的原因是失去了激情。 下面就是导致程序员工作积极性骤减的5件事,不管他们拿多少工资,不外如是: 1. 管理不善 良...

要想成长为一名优秀的程序员,其过程是艰巨的,其道路是漫长的。 不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。在软件行业更是如此。程序员必须具备的性格特点 最基本的要求是能自主地编程。只有在经过多年的学习实践之后...

很多程序员都普遍性地认为他们的工作就是写代码,这是错误的。写代码不应该是一个程序员的全部。 程序员的职责应该是解决问题。 当然在解决问题的过程中,常常会涉及到代码,但是这一部分所占的比例非常小,更多的是构建一些有用的东西。 在构建软件的过程...

程序员将代码注入生命去打造互联网的浪潮之巅,当有一天他们老了,会走向那里,会做些什么? 很多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭),送完外孙上学,刚好8点。由于北京从2020年开...

远程开发和开发人员平常的开发工作很不一样,具有其特定的规则和习性。开发人员只有知道这些才能更好地完成开发工作。 虽然现在分布式团队的协作方式逐渐盛行于各个公司中,但是大多数人还是从未涉及过远程开发编程。如果你正好就是传说中的远程开发人员,那...

最近我拜读很多文章,都是介绍面试问题的,我真心不理解,面试官代表公司想要聘用的是最优秀的程序员,那就意味着需要想出一些有意义的面试问题。如果你就提一些毫无用处的垃圾问题,那么很容易遗漏很多能干的程序员。当然如果你觉得你就是要吓跑这些人才,那...

世界上的很多事情都是有规律的,就像 《高效能人士的七个习惯》,优秀的程序员也有七个主要特征。这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习、进步、积累、总结获得的。每个程序员都想知道自己是不是一个优秀的程序员,那么,就...

作为一个程序员,健身了6个月,成功减去了将近30斤赘肉,身体更强壮、更健康了。很多人都很关心我是怎么做到的,现在我就写一篇文章来总结下。 为什么想要健身 拥有一身漂亮的肌肉(或者美丽的线条)是很多男生、女生的梦想。而对大多数人来说,也只是梦想而...

随着万圣节的临近,那开发人员看看几样对软件测试人员最具有杀伤性的武器。加快发布周期 为了应对现今“快鱼吃慢鱼”的紧张局势,软件交付进程变得越来越紧,考虑到软件测试会阻碍软件交付的时间,所以只靠加快质量进程就想达成预定目标是不现实的。 但是如...

大家都知道有个Joel 测试(约耳测试),Joel Spolsky发明的用于判断一个软件团队质量好坏的快速测试方法。如果你正在找工作,使用Joel 测试来剔除一些不良雇主绝对是个明智的抉择。 下面我很荣幸地为大家介绍Codypo测试,又名8问题检测法,只需回答这8个问题...

Jeff Darcy 和 Adrian Ho是某IT公司的首席技术顾问,下面是他们对程序员职业生涯的一些讨论。Jeff Darcy: 编程不仅仅是写代码,更是在解决问题。下面是一个程序员必须完成的基本任务。 1.定义问题(需求和限制) 2.定义解决方案(算法和数据结构) 3.用代...

快播事件已经过去有一段时间了,对于这件事的发生,有人拍手叫好,终于除掉了这个社会的“毒瘤”,有人叹息,快播行事不够谨慎,如果年前能和百度一样,直接关掉百度影音,也就不会成为今年净网行动的牺牲品了;也有人惋惜,没了快播,以后到哪儿去看“免费”...