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

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

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

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

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

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

为什么?

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

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

如何跳出困境

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

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

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

皮皮彭:

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

_陈_辉_:

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

Bzbee:

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

BasketMan:

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

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

来自:Programmer’s dilemma

CSS、JavaScript开发者必备的10款最佳工具 IBM推出API管理平台 抢占API经济市场份额 2013中国云计算榜单之一:15云平台,谁主沉浮? 移动周报:百万壁纸、85后程序媛,我为梦想代言! 电信天翼开放平台:为App开发者免费提供云存储和云主机服务 Google新的Web UI库:Ploymer 研发周报:让开发者高效编程的10个新框架 拯救行将就木的PHP:谷歌为GAE添加PHP支持 PPT集萃(一):10位业内高管分享云计算技术理念与行业趋势 得益于苹果谷歌,未来可穿戴技术市场规模可达500亿美元 雅虎11亿美元押注Tumblr三大因素:用户、社交、内容 Perceptual:英特尔感知计算挑战赛 正式启动 吴义坚:创业去!我用深度神经网络,处理语音识别 浅谈用户体验的“反面模式 可穿戴设备又一站:增强现实眼镜CastAR 数字医疗投资将破纪录 投资人看好这些细分领域 Mayer又下一城:雅虎收购Tumblr推进移动化? 前端开发利器:代码预处理工具Prepros 一个轻量级的JavaScript库:Reactor.js [探讨] 用户体验设计师现在面临怎样的机遇和挑战? PPT集萃(二):淘宝、CloudStack等分享的架构经验与最佳实践 2013中国云计算榜单之二:64家云主机+云存储,错综复杂! 看Java技术基础的eBay如何评价他们的Node.js首次尝鲜 Jolla发布首款Sailfish系统手机 无缝兼容Android应用 NPD:全球智能手机出货量2013年将首次超过功能手机 聚合数据左磊:不走寻常路 做国内最好的数据聚合平台 从程序员到软件商 需要注意些什么? 共享软件海外营销策略与实战(上海站) 直接拿来用!最火的Android开源项目(完结篇) 一步加入云生态系统 参加第五届中国云计算大会的十大理由 传苹果iOS7将深度整合Flickr 用户受益最大 怎样向数据库中添加记录? 如何自動截取上傳文件的文件名保存在數據庫里? TCHAR[32]和CString, char *之间应该如何转化? 怎样在程序里显示jpg,gif图片? 关于按钮、工具条等问题,请进来看看 有两个CTime变量,t1,t2,我想把t1的日期部分和t2的时间部分合并成一个CTime变量t3,怎么实现? 有谁知道珠海的做J2EE薪水有多少(平均水平),谢谢大家! 我编写的CORBA为何总是提示"File not found 'OrbPas.dcu'" 准备今天打辞职报告! 请教高人!!!!!!!!!!!!!!!!!!!!!!!!!!!! LINUX支持多處理器 ActiveReports P2 套打票据打几页后出现套不准,请教? 关于delphi中Label控件的字体问题?? 请问哪里有ASP+ACCESS 的查询源程序下载? 小弟需要一份详细的数据库设计说明,不知有没有人可以帮忙? 請問銀行系統一般用什麼數據庫! 请大家推荐一个方便好用的网格控件,可以编辑、保存单元格的内容,bug又少的 急死我了,这行SQL语句错在那里呢? ORACLE8I安装问题,急。。。。。。 还是这两本书110分 急救:主板CMOS故障!! 有谁知道在JBuilder中插入一副图片应该用哪个Compoent 加急问题??关于.properties!!在线等, Win2K下控制台程序处于选定状态,如何恢复? 窗口自动关闭 救命啊!严重问题!怎么老是显示E2316:TempSongList::PlayFirstSong()is not a member of 'TempSongList'? 关一个小笨蛋生存的困惑,还请各位GG、JJ一定要帮帮忙呀~~~~ Interface中添加方法的问题,请高手指教!再线讨论!! c#访问FOXPOR数据库问题 WORD求源代码加分之四 怎么样获得一个 EDIT 的 句柄 ?? 请问嵌入网页中的Activex如何调整自身的大小?请各位高手帮忙!谢谢! Oracle和SQLSERVER中5用户10用户到底是什么意思? 我身边的一个PLMM说,她想找一个成熟、幽默、聪明的程序员。 一个局域网内访问odbc数据源的问题 对女孩子不能太热情了! 一个easy 的question 请精通C#与VB.net的大虾帮忙翻译一下 在异地拷贝一个文件(200M以上)到本地,如何做 《C++程序语言》(特别版)怎么样 getContentPane()是什么意思? 高手请进!嵌入网页中的Activex如何获取加载它的浏览器对象?谢谢! i am 24 year old ,but i have nothing 请问哪里有exchange2000 server??? XP,IE 6 SP1,安装JRE 1.4无数次,<APPLET>标签下的东西仍不能看,<OBJECT>可以,为什么??!!求救!! Socket发送接收的问题! c++ builder6的盘 mapx 问题? partition magic 8.0 一个既包含静态图象又包含视频播放的视频,怎样把它抓屏下来??? SOS!!!一个有关全文检索,以及文档的数据库存储的问题,急急!各位大侠出招啊,在线等候 谁知道苹果皮可以吃吗? 有一杯接近饱和的氯化钠溶液,欲使其变成饱和溶液,下列方法不合理的是A添加少许氯化钠固体B恒温蒸发部分水C适当降低温度D加一杯更浓的氯化钠溶液 构建基因组文库法特别适用于原核生物基因的分离 这句话对吗? 为了加快石灰石和盐酸反应速率,为啥只可以增大盐酸浓度?加大盐酸用量,增大压强这两个行不行? Na2CO3.nH2O这么读?还有钠暴露在空气中发生哪些反应?最终产物是什么呢?急! 应用了胶体的什么特性1、肥皂的盐析2、土壤中的粘土有利于保持某些肥分3、陶瓷工业净化粘土(除Fe203)4、静电除尘5、微波手术刀可止血6、FeCl3溶液也可止血7、明矾净水8、血液透析(血 八千块买浪琴机械表还是天梭天文台的?理由,最好详细点各方面说说. 苯甲酸钠是什么? 甘氨酸是什么? HCO3与其他跟这相同的(比如HSO4)统称为什么?还有,化合物中含有这些的(比如NaSO4)叫什么?说错,是化合物中含有这些的(比如NaHCO3、CaHCO3)叫什么? (一道化学难题求急)为什么用碳酸氢钠沉淀镧系离子,杂质就是比碳酸氢氨和草酸多?料液:LACL3 沉淀剂:小苏打往100ml浓度为0.3mol/l料液中缓慢加入160ml浓度为5g/100ml的小苏打溶液沉淀生成碳 汽油跟什么混在一起的情况下不燃烧 H+和HCO3+会发生离子反应吗?它们发生的离子反应方程式怎么写?生成什么呢? “脱水缩核、必须氨基酸、多肽”名词解释? 西红柿推测它们传播种子的方式并说明理由 蒲公英推测它们传播种子的方式并说明理由 冷库不结冰冷库能放水不冻吗?用什么材料做保温?不用设备制冷的冷库,自建红砖房,用于存放饮用水的,温度在0度以上,不结冰为好. 25个氨基酸缩合成多肽链所产生的水全部用于光合作用生成多少分子的氧气 汽油机用完汽油后又加了汽油为什么打不燃了? 冷库为什么半边不结冰我家的冷库半边不结冰 外机管上有结冰现象是怎么回事? 水是强电解质还是弱电解质?一楼..何解呢?二楼.电解质的定义是”在水溶液里或熔融状态下能够导电的化合物”..是啊!纯水不能导电.那它就不是电解质了吗? 举例说明胶体的应用. 冷库地面结冰有什么危害嘛?我们单位的冷库地面结冰了 害怕有什么危害? 铁碳合金相图中杠杆定律的应用 胶体有什么?举例20个用途也算一个 石蜡中是否含有氧气?它的化学式里有表示出来吗?我是个初学者. 冷库怎么改盐水结冰我有一冷库,压缩机是5个千瓦的,想改成盐水制冰,能不能改,怎么改?有没有那位高人能给我技术参数.我的问题是我现在又一冷库大概30立方,压缩机是5个千瓦的,我现在想 请问二氧化碳与水生成弱电解质那它如何与氢氧化钠强电解质反应呢 本人有废蜡和库存石蜡要处理、哪里有回收的 为什么HcO3-与物质发生离子反应时不拆,而HsO4-反应时折 水是电解质,而且是弱电解质,那为啥蒸馏水不是电解质?难道是有杂质的水是电解质?但电解质都是化合物嘛 怎么可以提供氢氧化钙的含钙量 NaOH怎么变成Na2CO3?要方程式, 浓硫酸和脓硝酸混合,氧化银触点时.产生的二氧化氮气体应该怎么降解,或者分解.气体可以使用向上排空气法通入碳酸钠溶液里吗?会有什么反映. 谁知道氢氧化钙的含钙量怎么测 乙醚对人有什么作用 “将浓硝酸分解产生的混合气体干燥,然后插入插入带火星的木条,木条复燃,说明二氧化氮能支持燃烧.为什么? 氢氧化钙有含钙量97%的吗 NA如何变成NAOH?要方程式 硝酸和什么离子反应会生成气体呢. 有那位知道 怎样检验氢氧化钙的含钙量吗? 乙酰丙酸乙酯在醇钠下怎么反应 多少克二氧化碳中含有6.4克氧 对外层电子的引力和核半径的关系为什么半径越小,引力越大? 具体的颜色,遇水的现象,和常见的反应 与核糖体形成有关的结构 我有一批石料大面积被盐酸沁泡后泛黄应如何去除黄色和石内盐酸呢? 那个出来得效果香还有隐!“邻氨基苯甲酸苯乙酯”“甲算苯乙酯”“丙酸苯乙酯”“ 1.6克某物质跟氧气在密闭的容器里完全燃烧产生4.4克二氧化碳和3.6克水则该物质中一定含有 苹果皮可以吃么? 用蒸馏水鉴别Ba(SO4)2.KCL.NaOH.CuSO4.Na2SO4知道摆脱说下 胶体界面化学在生活中的应用 洒石酸是什么来的? 硫化钠的饱和溶液和氯化钙的饱和溶液的反应能生成什么物质 氢氧化镁和硝酸银反应的现象 苹果皮能 说明理由 甘氨酸有什么化学性质? 下列物质水醋酸盐酸烧碱其中属于弱电解质的是水,氨水,盐酸,液氨,醋酸,氯化银,乙醇,醋酸铵,氯气 苹果皮可以吃吗? 仿写:如果我们的生命是一缕阳光,就为大地洒下一点温暖; 如果地球不绕着太阳转 这个现象叫什么?就是这个 请回答我谢谢或者 你还可以帮我具几个这样类型的冽子如:河水从来不会逆流 吸烟让你变丑:双胞胎脸部皮肤对比作证解决伊核问题需要信任和耐心纽约规定21岁以下禁买烟普京治下的“俄式反腐”值得借鉴斯诺登最新照:在莫斯科乘游览船 未戴默克尔遭美国监听 德议员称斯诺登愿协孟建柱会见乌兹别克斯坦总统并主持中乌铁腕普京突击检查俄军核战备以色列攻击叙利亚军事基地 目标是俄制斯诺登莫斯科生活照曝光:休闲打扮未戴联合国称叙利亚完成对化武生产设施功能叙利亚当局表明愿无条件参加叙问题国际留祥路本月起改叫石祥西路 路牌错了破男硕士年薪5万月花400 穿旧衣相亲男子为救假装落水儿童瘫痪 28年后获美国六大互联网巨头致信国会要求改革监自称21岁大学生 40岁男子男扮女装中央第八巡视组组长:着力发现选人用人杭州13岁姑娘失踪5天 在社会上结识快递哥邱师傅倒在送货路上 同行前去凭绍兴印染温州电镀两个“污染大户”转型费加罗报:美国投资者为何日渐对法国失美债务违约危机峰回路转 参院投票通过财政部已确定对传统村落给予资金支持津巴布韦百余头大象惨遭毒杀 再揭当地法院要突出庭审中心地位 有效发挥对侦制度是死的服务是活的 民法代理制度服赵志栋:凝聚建设现代化区域中心城市的10中2!火箭神射变哑炮 四号位之争余姚“让村支书背官员”布鞋曝光广西柳江一企业别出心裁楼顶种水稻 无南海第一救助飞行队珠直机组救援遇险渔女性养生:胸部可以“吃”大吗? 7大女性养生:女人身体5个敏感部位怎么洗辽宁农委原副主任张景山等三人被开除党沈丹阳介绍9月我国商务运行情况并答记湖北:武当山强征橘园搞开发 副市长前三季度新增2.7万派出劳务人员为了母亲的一句嘱托 八旬哥照顾智障弟“粮仓”黑龙江 “高科技”整地忙边陲小镇洪灾过后重建忙研究:喜欢巧克力的人大多美丽性感又容
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘