说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

程序员困境:底层编码能力正逐步丧失

HTML文档下载 WORD文档下载 PDF文档下载
不同的公司环境会培养出不同的员工,程序员也不例外,由于大公司的开发框架十分成熟,稳定,而且充满盈利能力,所以开发者容易陷入拿来主义思维,而底层代码的编写能力正在逐渐退化。

前段时间,@developerworks在微博上向大家推荐了一篇引人深思的文章《程序员困境》,这篇文章的作者描述了在招聘内核程序员时所遇到的一个现象,一些来自大公司的“高级”程序员,却连最简单最基本的问题都无法回答,这不禁引发了作者的思考,下面是笔者的简译:

最近,我为招聘内核程序员而面试了数万个应聘者,有一些是来自有名的大公司,比如非常有名的芯片/嵌入式系统开发公司。许多人的简历制作的非常完美——涉及的各种项目、获得的各种奖项等,并有一些人声称,他们在内核研发上有10多年的工作经验,然而,令人惊奇地是,他们却无法回答一些基本的问题:当调用标准的malloc函数时,内核发生了什么?

别吃惊,当我让一个应聘者编写一个基于glib哈希函数的LRU缓存框架时,他首先声称自己从未使用过glib,于是我向他演示glib哈希API页面,并且详细地解释,然而一个小时后,他只写了几行凌乱的代码。我不知道在其它国家是否会有类似的情形,但在中国,或者更具体地说,在北京,这就是现实。那些“高级”程序员,在有名的外企工作几年后,连一些简单的、基本的问题都无法实现。

为什么?

我愈加思考就愈加认为,这不仅仅是与程序员自身有关,更与其所在的公司环境有关。这些公司通常会提供稳定的堆栈代码,并且多年来一直沿用着,几行没有任何变化。程序员整天围绕着这些代码工作,按照已有的思路去开发,无需自己动脑、去思考。如果长期在这样的环境下工作,并且也没有在外部进行提升和开阔,多年以后,你会发现自己处于很可怜的位置——在公司内部或团队里声称是“专家”,然而不幸地是,你却不能在市场找到一个与之平等的工作。

这就是所谓的“专家陷阱”。在当程序员的第一天,我们就梦想着成为团队/公司的专家,然而,当这一天到来,大家却陷入了困惑。越深入到当前的代码中,陷的就越深。渐渐地,我们丧失了那种从头开始创建完整项目的能力,因为现有的代码如此稳定。更糟糕的是,如果我们的主要工作仅仅是维护现有的代码,带有一些细微的功能添加和改善,一段时间后,无论你读过或学习过多么牛逼的代码,你将会发现自己不再会写代码——甚至是刚毕业那种简单的代码。这就是程序员困境:我们通过编码谋生,但环境却正在摧毁我们这种谋生的能力。

如何跳出困境

对程序员个人来说,首先,做自己的项目;其次不要待在同一团队超过两年时间。

给团队/公司的建议,给员工压力和挑战:轮流工作,让“专家”有机会拓宽自己的技能。定期举行黑客马拉松:这将有助于创建一个拥抱创新和创造的文化氛围。

那么对于这种现象,微博上又有哪些互动呢?让我们一起来看下:

皮皮彭:

这是大公司的通病,不仅仅是针对做技术的,其他任何职位也是一样。公司大到了一定规模,很多事情就变得复杂了,不是那么纯粹了,很多人因此就会忘记了自己人生真正的目标和追求是什么,到底是要创造出好的产品,还是为了完成某个任务?个人内心保持追求,公司层面力求简化和纯粹,是最重要的。

_陈_辉_:

非常同意文中的观点,在技术日新月异的IT行业,“专家”这个词其实是个危险信号,意味着你的知识距离老化不远了。IT工程师应该经常更换工作领域,了解多个领域的前沿问题,同时应该花一些时间在开源项目上。

Bzbee:

这个叫体制化。和电影里说的道理一致。但也看你在公司的啥部门,如果在基础部门或参与开源,这可以避免。当然从公司看,这样人也需要。

BasketMan:

为什么大公司是这样,那是只有大公司有能力和时间会把底层不变的技术形成框架,让开发人员针对每天都在变的需求进行开发。那些在大公司写内核底层的,是不会出现在人力市场的,早已都是大公司的管理人员了。

对此,各位程序员,你们又是持何种观点呢?本文作者主要描述了程序员在大公司所面临的问题,你们身处的环境如何呢?不妨和我们一起分享下吧。(编译:张红月/责编:王果)

来自:Programmer’s dilemma

让自己的程序防破解-Delphi资料 如何查找一个目录下的某些特定的文件-Delphi资料 如何在全屏幕显示一个AVI文件-Delphi资料 删除文本文件中的多余空格-Delphi资料 实现Hint的分行提示-Delphi资料 实现应用程序的文件拖放功能-Delphi资料 死循环的控制权转让-Delphi资料 添加桌面快捷-Delphi资料 统计中英文字个数-Delphi资料 为 应 用 程 序 添 加 口 令-Delphi资料 应用软件加入全面的功能权限控制-Delphi资料 用Delphi编写安装程序 用Delphi实现超级链接 用Delphi实现子目录级的文件查询 用Delphi自制英语复读机 用DEPHI为应用软件建立注册机制-Delphi资料 优化delphi5.0秘籍大曝光 元件的handle的建立-Delphi资料 元件卷动的改进-Delphi资料 在delhpi程序中获取网络资源信息-Delphi资料 在Delphi中操作快捷方式 在DLL中实现文件的拷贝-Delphi资料 在Report Builder中增加自定义函数-Delphi资料 在Win2000 Beta下安装Delphi 在Word插入字符-Delphi资料 注册表中几个对编程特别有用的地方-Delphi资料 资源文件在DELPHI中的使用 自制替换指定串函数-Delphi资料 API函数快速入门API函数简介-VB资料 API函数快速入门怎样在VB中声明和使用API函数 API函数在VB开发中的应用 我怎么不能看你们的问题啊 关于数据库 window.parent.oa_middle.oa_userlist.document.location.reload();报错:对像为空或不存在 看如下的sql语句如何才能够把结果显示在grid内? 准备学习j2ee, 大家推荐些网站和书籍,我准备狂啃二个月!对了,我连它的开发工具还不知道呢,是不是还用jbuilder? 初学者,如何在C++ Builder中打印? DCOM编程要求在客户端安装DCOM,怎样安装DCOM,怎样判断是否安装了DCOM? 很小的小问题关于winsock 电话语音卡支持adpcm文件格式的直接播放吗? 关于Access数据库的两个问题,急! 一个初学者的简单问题。 大家好,一个小技术问题,不知道怎魔办? 两句的代码都出现问题!憋闷 高分寻求《数据结构-C++语言描述》书友,来者有分 谁知道哪儿能下载access的jdbc驱动程序吗? 好消息,Win2000下自定义报表问题! ATL里使用静态库的问题 我看不见你们问题的内容 试试难不难??HELP 请问如何禁止浏览器的退回按钮 怎样在客户端实现连接服务器的数据库,不装oracle的客户端 怎么获得地址 怎样使UltraEdit可以编译Java? 菜鸟问题:我建立一个工程后,用ClassWizard增加了一个类,它的基类是CTreeView,当我编译的时候出现错误,提示我的基类是不明确的,这是为什么 这个错误是因为什么?Exception in thread "main" java.lang.NoClassDefFoundError:Example 为什么接到集线器上的网线会一闪一闪的! insert into的问题,看是简单,但却不简单。。。 vb绘图问题 请问加入什么代码才能在下面的程序中实现分页!??谢谢! 如何判断局域网内另一台机器上的一个NT服务是否启动? 一各递归的问题。 寻求有关NAND FLASH 和支持他的文件系统的中文资料 Access数据库应该用什么数据库引擎驱动? 各位,谁有InstallShield Express 3.53 15天使用版的激活码阿 ado 中的数据库动态查询 好久没上来了,请大家谈一谈portal吧..... 连接 Access数据库应该用什么数据库引擎驱动? 怎么做到你在Copy文件,遍历目录时.进度条和操作过程一至呢? 如何在XP下设置打印机的纸张 请问如何获取DataList的EditItemTemplate中的自定义控的属性? asp.net(C#)里,如何判断一个数据库的字段是否为null? 世界杯和队歌集锦 在汇编中,如何实现延时 Outlook的问题,很急!!!在线等!!! 小弟最近需要注册一国际域名,可否提供一个地方? 诚征MCSD考友,本人上地上班 请大家指教 请教各位一个关于ADO的问题,很奇怪 应用程序性能评测器 (APE,Application Performance Explorer)大家有没有使用经验?来交流以下了! 关于outlook express和MSN Messager的问题 稀硝酸与某金属反应时,金属被氧化成+2价,被还原的硝酸占硝酸总量的4分之1,则还原产物可能是 N2 N2O NO NO2 “住宅空气质量检测”的合格标准是什么? 烟用水过滤后的好处 三缸发动机工作顺序是多少,转几圈是一个工作循环,三个缸工作一遍曲轴转几圈?怎么计算的? 天平分度值误差怎么计算?某DT100型单盘分析天平,在盘中加100mg标准砝码,读数指示为100.5mg,分度值误差+0.其分度值误差是否合格?DT100为单盘精密分析天平,已知:最大称量为100g,分度值为0.1mg 自行车的中轴属于什么轴? 管子水压试验装置(压力表1.6级、分度值0.005MPa) 那有卖? 水可以过滤烟吗 为什么碳酸钠与硫酸反应,硫酸钠却不和碳酸反应?在溶液中,他们的离子难道不能重新组合成上面任意一种吗 跌落式熔断器与跌落式开关有什么区别,怎么辨认 什么物质的吸烟性或者说过滤烟的效果好这里的烟指的就是人抽的烟,请理化达人或对烟有研究的人回答 有关汽车的EBD,EBS等一系列缩略都是什么意思? 保险丝为什么要装在开关后啊 感应电机的原理是什么?要细 为什么法国葡萄酒的成分含有二氧化硫,二氧化硫不是有毒吗 南亚地区的黄麻主要分布在A.德干高原B.喜马拉雅山区C.恒河下游地区D.印度河平原 三项感应电动机的工作原理是什么 印刷在PET材料瓶子上的油墨为什么会脱落?怎么办? 南亚的黄麻产区主要分布于(选择题)A.印度河平原B.德干高原C.恒河三角洲D.恒河平原顺便说清楚为什么 320鲨鱼鳍天线听德国的朋友说宝马有鲨鱼鳍天线,不知道320手动那款带有这个东西吗 从动植物身上得到哪些启示,想发明什么(现在没有的) 南亚棉花主要分布于A恒河下游地区,B德干高原西部地区,C印度河平原,D喜马拉雅山的南侧 单相交流感应电动机的结构特点及工作原理是什么? 杯子里滴进蜡油去了,怎么办昨晚停电,点了个蜡烛,不小心把蜡油滴进了宝宝的牙缸里,愁了,怎么办? 纯碱与盐酸(胃酸)反应的化学式 ABS和EBS的区别我知道些,但说不出来. 碳酸钠和水和二氧化碳反应为什么生成的是碳酸氢钠 碳酸能和碳酸钠反应吗? 帮我查一下纯碱和盐酸反应化学式 ABS+EBS是什么意思啊 你还知道哪些对人有益的动植物 中线是什么 ,中线上为什么不能装开关和熔断器 汽车中的EBD和EBS分别是什么意思? 有哪些能帮助人的动植物 东南亚哪些国家征收EBS CIC费用? 汽车EBS作用 所有初中化学方程式化学式 都哪些航线收CIC和EBS费用 ABS+EBS是什么意思?/?/啊 为什么燃烧蜡烛时,灯芯左右的火焰是青色的? 鲨鱼鳍式汽车天线式是真正的汽车天线,并不是市场上的鲨鱼鳍装饰品!那产品如何进入市场?鲨鱼鳍式汽车天线式是真正的汽车天线,并不是市场上的鲨鱼鳍装饰品!有多少人能接受?我现在在上 F(X)的雪莉人气怎样?雪莉的人气应该很高的吧,那其他成员呢? 取出灯芯为何蜡烛点不燃为何蜡烛抽出灯芯点不燃 鲨鱼鳍防静电天线真的好用吗?真的可以防静电吗?还有车子在高速行驶的时候能提高稳定性吗? f(x)的雪莉年纪想知道她多大了 1.如图是某种蜡烛在燃烧过程中高度与 时间之间关系的图像,1.如图是某种蜡烛在燃烧过程中高度与 时间之间关系的图像,由图像解答下列问题: ⑴ 此蜡烛燃烧1小时后,高度为 cm; 经过 鲨鱼鳍天线有什么用?如何安装?是装饰件还是有作用的 人类社会发展的基本动力是 单选题A阶级斗争 B改革开放 C科学技术革命 D社会基本矛盾 鲨鱼鳍天线有什么用 磁铁除了吸铁,磁还有什么作用承德市逸夫小学三年级下册试卷 我们人类社会发展的基本动力在哪里! 氧气能救人利用了氧气的什么性质 磁铁除了吸铁还能吸什么RT 电动车控制器的ebs是什么意思 铁对磁铁有磁力吗 精确度等级1.6的压力表有哪些量程,他们的分度值各是多少?最好条理点!可发我邮箱guosd1513@163.com EBS WAIVED 92 HNO3与金属反应时,还原产物可能是NO2、NO、N2O、N2或NH3的一种或几种,现有一定量Al粉和Fe粉的混合物与100 mL稀HNO3充分反应,反应过程中无任何气体放出.在反应结束后的溶液中,逐渐加入2 mol/L的NaO 4.00的分度值都是多少? 云南的竹筒水烟袋如何使用啊,可以抽普通香烟吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘