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

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

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

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

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

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

为什么?

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

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

如何跳出困境

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

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

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

皮皮彭:

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

_陈_辉_:

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

Bzbee:

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

BasketMan:

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

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

来自:Programmer’s dilemma

Netflix首席云架构师Adrian Cockcroft加盟Battery Ventures Android 4.3附体:RIBX发布FB/Ti 互联网手表 IE11界面布局的秘密武器:Quero Toolbar 【开源专访】Node-Webkit作者王文睿:桌面应用的全新开发方式 CentOS归属红帽:企业级Linux领域社区与商业的融合 印度初创公司Little Eye Labs证实已被Facebook收购 雅虎收购Aviate:重在提升用户体验 SDN领域硝烟再起,Oracle将Corente收入囊中 Hadoop科普文——常见的45个问题解答 CES 2014:奥迪下一代汽车将采用NVIDIA的芯片! Cocos 3.0 Beta发布:更易用、更友好 开拓新兴市场?诺基亚或推Android手机,UI界面遭泄露 预测2014大数据值得关注的8个发展方向 霸主地位再临挑战?Salesforce CEO,我们不只有Oracle LBS应用新星、“司机好助手”微车借力移动互联网,志在打造车主的个人移动门户 新一代IDE Light Table开源:让编程工作更简单 图片应用也能高大上,看Cooliris如何玩转无人机 拥抱Spark,机遇无限——Spark Summit 2013精彩回顾 1月10日:改变世界的iPhone七岁了,你是传奇! 同洲电子推出首款手机操作系统960OS 免费授权使用 如何在Windows 8.1的IE11中打开同步选项卡? 25年老对手评价微软:换CEO可行,但是太迟了 【PPT集萃】十位一线专家分享Spark现状与未来(三) 万元奖品等你拿!2014创客118新年大Party! Firefox OS的2013回顾和2014展望 Strom8 CEO:搞好手游开发,合伙人很重要 2013年Q4全球PC出货量同比下滑6.9% 已连续下滑七个季度 一周消息树:2013年十大产品、图书、公司盘点 专访Wunderlist主设计师Jan Martin:永远不要盲目跟风流行趋势 研发周报:超实用的JavaScript技巧及最佳实践 2013最吃香的技能:Java称霸、Android势头正猛 给我的NotePad做一个接口,直接和腾迅服务器相连,提供登录接口。然后说的话可以通过直接 关于ASP的日期计算问题,请大家来指导一下!!! 数组的使用? 音标如何输? .net中的窗体控制问题,在线等待,100分 插入记录的问题 快周末了,偷懒中。。。 VB分布式开发中调用远程MTS/COM+上组件,怎么进行网络通讯? 哪位大哥有空??请指教!!! 恢复MBR时可以拿任意的一张win98启动盘吗,即mbr是否跟系统有关? 图片处理 经典问题 传递设备场景的问题 请问大家如何通过一个类名来取出这个类的对象指针啊? 怎样在数据库中存储图像文件 .net,在应用程序中如何释放资源? 是否能控制交叉报表的列的排序规则 我想在一张网页上有不同的CSS风格请问怎么做? 嘿嘿,谁有domino/notes开发的命名规范? >>>>>>>EVC中ShellExecuteEx的使用问题,100分相送!<<<<<<<< 如何从数据库读出数据,然后导出为EXCEL格式? To buick555(王飞),请看看,关于EJB连接数据库的。 jdbc配置不对,SunOS5,weblogic7.0,Oracle816,报错如下:(片段) delphi中如何实现c中的'<<'和'>>'移位操作符?急..急..急..急..急.. <COM技术内幕>讲的是COM的基本原理及其实现,请问想了解COM的应用,需要看什么书啊? 怎样判断一个文件是否存在啊? 请教高手:如何做一个分帧显示的页面?(vb.net)在线等待,马上给分。 为什么用户控件是抽象类呢? 报表的保存到文件中及文件的使用问题 IIUG 的informix FAQ 如何利用日志文件记录每一步操作?请hjhing(winding)兄,leimin(黄山光明顶) 兄前来继续问题 请问有谁看过direct x8.1 里的示例程序 directsound capture,我们讨论一下好吗? 请教:我每次新建窗体都要设置窗体的Font属性,请问: 推荐几本学习linux的书,谢谢 用VC编程,手头最好有哪些书(包括电子的)? 如何删除单文档项目中没有ID的菜单项?例如分隔条,Pop_up的菜单? Delphi中如何控制WORD 如何在VB中实现多个WORD文档合并成一个WORD文档? U 令女人反胃吗? 哈哈~ 像素格式 请高手指点:请问谁写过带有Collection属性的控件?简单的如:DropDownlist的Items,复杂的如DataGrid的Items 一个存储过程错误处理的问题 初学JAVA,问题多多! fastreport中怎样改变条码打印中字体的大小? 各位兄弟! 关于在CB中,数据转换成Excel文件的第三方控件,谢谢 那里有《shell编程》和关于curses编程的教程可以下载,请帮忙? STL中的算法有数学上的内插法吗? oracle里面有这样的sql,或日志什么文件的吗? 求助:怎样挽回一个崩溃的Domino?急!!! 为什么我在WIN98下已上网了(拨号),就是不能浏览网页。。。。:) Finally,he gets his hats back.中"back"是什么意思,如果不要它,这句话的意思有什么不同? 辑的的车换成戈读什么? 雅思听力怎么练习提高?现在在准备复习雅思,准备寒假报班,想问问各位前辈,听力的复习经验.小妹英语听力十分薄弱而且感觉十分迷茫! The old man __his glasses "部"的右边部分改成"到"的右边部分,什么字啊 怎么练雅思听力雅思听力平时怎么自己练习呢?有经验的分享一下吧,另外谁有雅思真题的也分享一下吧.是不是还要扩充单词量啊?另外有考过GRE的同学也来分享一下经验吧。 he gets his hats 能字的右边改成长,是个字么? 我要一段自己用英文写的语言可以是凄凉的 可以是温馨的可以是感动的什么都可以 但是要充满想象 自己写的有感情的 英语隐喻理论是什么 创怎么组词 雅思听力怎么训练?具体计划, 名词所有格和belong to的用法转换 高中英语选择疑难(19)Many companies are eager to sign a contract with Amanda,who has the potential to ____ a super star.A、remain B、grow C、make D、turn请给出理由 This is my own idea 的同义句? The girl next to me ______ you.Is she your daughter?A looks at B looks like C looks after D looks for 13,14选什么, This is my own (同义句) The idea is___ ___This is my own idea A group of young men hope that getting this kind of job will finally be the ticket to successA road B gate C street D direction这题是要选一个词替换划线部分,划线的是ticket,老师给的答案是B,但是选A不是更对吗? 英语小故事视频 带翻译 this is a good idea 改为同义句this is _I_坐等..0.0 两个空 My best friend near to me?还是next to me? 问下练习雅思听力听写的同学我很好奇你们听写是怎么听啊?难道放一段文章的录音,然后不带停顿的都写下来?我下个月就要考雅思了,但试着听写每一句话都能听懂,也会写.可是实在来不及啊, “but now I realize this idea is redundant”翻译成中文 #[15] The young man ______ better pay many times,but he failed and finally had to give up the job.A.demandedB.bargainedC.requiredD.compared请帮忙翻译包括选项,并且分析. 我的鼻子不大用英文怎么写 This is my s__,I study in it My best friend sits next _____ me. A、in B、on C、to D、behind 76.This idea sounds quite______. A.good B.well C.interested D.excitedly请详细说明 The thieves' car was badly damaged.能否写成The thieves' car was damaged badly. The young man had a job_____(interview)in a company just now. This idea sounds ------.A.greatB.greatlyC.wellD.nicely I spent the whole day repairing the car. The work was______ easy. A. nothing but B. something but C.anything but D. all but大家看看这题选什么?请详细解释下!谢谢! 英语翻译:当我听了一句较长的话后,不能完全复述出来 This idea sounds ( ) terrible.中文是;这个主意听起来真糟糕 为什么说下面这句话是错的?"The car is easy to be driven"为什么上面那句是错的,而下面这句确是正确"He wanted to be paid immediately."非常感谢了 线鼻子的英语单词 He says that he__likes this idea.A.very B.much C.quite D.well the question is easy to answer怎么不用被动语态 鼻子用英语单词怎么拼? nothing can make him his mind(change) The car was badly damaged.It can't be used now. 改为简单句. 派子偏旁改成月字是什么字 nothing on earth could make him change his mind.这句话怎么翻译 红外线,紫外线的定义和作用 鼻子有几种类型 英语单词 ______ he has made up his mind,no one can make him change it.A.Once B.Unless C.Until D.As 红外线与紫外线中的这个“外”是什么意思啊? 月改一笔是什么字 关于关于科学作文的好词好段好句三分钟后要用,求哥哥姐姐回答一下 雅思听力如何练习? 汉语“们”与英语S表复述有何不同】 “腾”去掉月旁改成女旁是什么字 insist on one’s doing 造个句子 He can nothing change his mind 怎么办翻译 英语翻译 The mountain is too high __this seventy year old man nothing can__(make) me change my ideas 高中英语第17,19题 the old grandma is seventy对 seventy 提问 “用英语和汉语写一些激励自己的话”
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘