40多岁的程序员都到哪里去了?寻找 40 岁之后软件开发者的象冢

人们都认为软件开发是年轻人的游戏。当年轻自信的程序员获得优厚的待遇并向管理层晋升的时候,老程序员们甚至找工作都困难。真的如此吗?在最近的一篇文章中,加州大学戴维斯分校的计算机科学教授 Norman Matloff 认为“软件工程是职业生涯的死胡同”。他写到:“很多程序员发现,大约从 35 岁起他们的就业能力就开始走下坡路了。”如果这要是在广播上的话,我会选择跳过这段录音。35岁?我还以为我们要讨论年纪更大些的程序员呢。

遇到这些类型的程序员就马上录用吧5大迹象显示你应该当场聘用程序员

对面试官和面试者而言,程序员进来面试及进行编程测验有时可能是有趣的经历。大多数面试结束时,招聘经理会告诉面试者“保持联系”,但有时求职者表现优异。此时,在他离开办公室之前就要考虑向他提供工作机会了。我们在 TimeTrade 的面试中包含了一项编程测验,大多数程序员都需要花费整整 2 小时来完成。整个测试由许多待解决的小问题组成,每一个都比前一个更难。

服务于不同领域的程序员超载的程序员

今天早上,在 Google 上搜索的时候,我偶然看到了一个帖子,作者声称:所有人都不该使用 C++ 标准库里的 make_heap 函数,因为,几乎没有人是在正确的使用它。我立即在心里大骂这是多么荒谬的断言,因为任何人只要上过基本的算法课程,都会知道如何正确的使用make_heap。然而,这让我开始思考,如何看待那些不知道堆(heap)为何物的程序员,更甚者,那些并不需要知道它为何物的程序员。

选择做程序员就得不断学习和进步一个伪程序员的观察

我学了四年的编程,最终才明白我原来是一名设计师。技术的进步是非线性的。从 Wright 兄弟的第一次飞行到人类探月只有 66 年!而达芬奇的飞机想象画却比这个早了几百年。根据这种发展的节奏,再来看看互联网,它也许在 PPT 上看起来不错,但是热情的程序员们总是为选择什么工具而烦恼。当你学会了用锤子的时候,你才发现锤子已经不是锤子,顶多算个螺丝刀。

大部分程序员无法独立完成桌面软件的原因程序员也有分工

程序员也有分工:桌面程序、网络程序、移动终端程序、大型机编程、小型机编程、单片机编程……即便同是做桌面程序开发,在不同操作系统下,代码写法也有很大不同。术业有专攻,一直钻研其他领域的人,哪怕是高手也可能对桌面程序的运行机制和构建方法不熟悉,从而无法独立完成这个任务。即使在一个专做桌面软件的公司里,也可能有大部分程序员无法独立编写一个稍显复杂的桌面软件。

程序员的无政府主义开发人员理解业务价值的来源

在 Agile India 大会的第一天,Fred George 谈到自己对目前超越敏捷运动的思考,他将这种状态称为“程序员的无政府主义”。他分享了自己在 Forward Technology 公司的一些个人经历,并指出这种方式可以形成非常高效的环境,解决复杂问题,同时带来实打实的重要业务成果。演讲伊始,Fred 先提到 Cynefin 框架,将重点放在复杂问题上。

是什么把程序员推到行业前列?环境影响着程序员

这件事仿佛发生在昨天一样令我印象深刻。那是 2000 年,帕尔加斯博士站在我们的数据结构课教室的前方,讲解着一些y型数据结构的内容,同时把一个 SSH 的窗口投影在我们前面的墙上。有人提出了一个问题,随后他用下面的话回答道:“如果你想成为一个真正的计算机科学家,你就得开始用 Vi 。”我感觉他在说这些话的时候还在微微笑着,而事后发现他说的这个观点根本不对。

程序代码、食物与程序员饥饿的程序员

编程很像吃饭。晚上我饿了。我不在家。我不能到厨房里找点东西吃。我四周看了看,看到只有一家街对面的麦当劳。于是,我就进入了一个任何时候我离开家、离开我那舒适的小窝后遇到的两难境地:是吃那些垃圾食品,先填饱肚子呢?还是先饿着肚子,等回到家后去吃更健康的食物?当我在思考这种困境时,我不禁或多或少会把这个问题跟代码质量作一定的联系。

缺乏想象力是程序员的致命伤需要去思考编程

我认识一个演员,且叫她 Esmerelda 吧,她曾说,“我无法想象除了当演员我还能做什么。”对于此有人反击说,“你肯定不能成为一个优秀的演员,不是吗?”当某人向我谈论 Go 语言时,我想起了这个争论。他说,“我不能想象如何用一种没有范型的编程语言进行编程。”我的反驳——当时并没有说出来——是,“那你一定不能成为一个优秀的程序员,不是吗?”

澄清大龄程序员的五个常见误解同样的事情终有一天会落到大家头上

最近我刚过完 40 岁生日,一个朋友向我开玩笑地说“嘿,你已经老了,不适合做程序员了!”我虽然附和地笑了笑,但是却有所感触。在我们这行,年龄歧视已经司空见惯。COBOL 那些人在若干年前就已经遇到了这个问题,随着 Java 的流行和上升,我们这些写 Java 程序的人嘲笑他们留下的代码以及面对新技术时的顽固不化。现在同样的事情降临到我的头上。也许你也是。即使现在还没有,很快就会轮到你的。