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

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

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

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

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

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

为什么?

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

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

如何跳出困境

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

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

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

皮皮彭:

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

_陈_辉_:

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

Bzbee:

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

BasketMan:

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

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

来自:Programmer’s dilemma

创建大数据公司之前你需知晓5件事 前途渺茫,考虑出售的黑莓还能找到买家吗? 帮助开发者轻松管理项目的8款在线工具 现代Web应用开发者必备的六大技能 JavaScript异步编程好助手:Promise模式 功能解析:Red语言推出0.3.3新版本 可穿戴?可吞咽!UI和UX的悄然转变 华为刘成:讲述开发者联盟的故事 出尔反尔,Amazon咬文嚼字玩转私有云 创业公司SOASTA:曾帮助伦敦奥运会官网进行云负载测试 金山云进一步聚焦云存储 Facebook公布用户数据:美国移动用户占比78% Zynga开源服务器监控工具zPerfmon 上海海事大学王洁:打造物流教学科研应用云平台生态系统 15个步骤创立技术公司,并收获千万用户(二) HTML5发展慢热 开发者热情不减 NimbleBit孪生兄弟创始人:最后悔没有专注和扩大品牌 将对Windows形成挑战:谷歌在Chrome OS中默认支持Office 微软的企业社交大动作:Yammer发布移动SDK 谷歌开源Gumbo:纯C语言实现的HTML5解析库 AMD发布APPML源码,构建clMath库 【观察】3个月,每天增加52台,又一家云企业跻身十万台服务器俱乐部 感受华为IT业务的实力 小米雷军:我为什么做红米? GitHub上线Trending功能,帮你轻松找到有潜力的开源项目 如私人秘书:谷歌搜索将变得更加个性化 微软将于10月17日正式发布Windows 8.1 Google推出在线教育C2C平台Helpouts 技术人员组团参加SDCC 2013的十个理由 继BAT之后 第四大巨头是谁 如果传统IT部门真的消亡,你该何去何从? 求救VC中的关于串口通信的问题,想请请看,急急急急急急急急急急急 ZDataGrid For VB & VB.Net 如何将界面做成如xp的样子 请教关于游戏平台的问题。。。 今天不是鬼节啊?怎么这么多早就作古的人都出来了? 超级菜的问题(关于WINNT安装)想要分的快进 怎么写dll文件 怎样插入当前时间和日期到Access数据库中 下面为什么出错了? 有人愿意收一个一般菜,但又不是很菜的人为徒吗??? TADOTable如何实现记录定位?——求救! 谁知道怎么让WEBLOGIC中消息驱动BEAN的例子MESSAGE跑起来?.. 請問各位為何javabean在suse linux的調用問題 请问如何在weblogic中设置一个jms topic?. 请教关于游戏平台的问题!! 使用QuickVxD不能生成 .h ,.cpp .mak文件,那里不对? 请问:框架(Frame)为什么不能动态生成两次 ????????????? 在win2k下有人知道ActiveReports报表怎么自定义打印纸张大小 大家讨论一下运算符重载的问题!!!! 位操作问题?欢迎各位朋友讨论! data控件能连接sqlserver数据源么? 有没有办法使重复的值只显示一个,空值不显示也不要占位置?(急呀!!!) 用TURBO C2.0能不能写32位的软件? 如何设置WN98中的硬盘驱动器盘符 SOS pekie 请教啦! 投影仪投出的图像中间部分呈粉红色,是不是投影仪坏了? 在MYSQL中我想修改root密码,可是总报错说user表是read only,如何把只读的属性去掉? 关于开发网络麻将游戏需求的问题。。谢谢。 关于jsp或applet调用本地DLL的问题 在BCB中如何添加自己的类? 关于APPLET从服务器下载图片的问题! 建议下一次改版的时候考虑一下这个问题:CSDN 的很多页面好像用NetScape不能浏览? 我不用IE很多年了, 因为太容易死机 有没有做股票的朋友? 急!!!50分求购一个在程序中实现按下按钮功能的小程序,多谢了 在图象上的汉字显示问题 请问谁知道把AVI文件转换成BMP位图数据的算法 圣诞快乐 用什么工具可以从exe文件中把资源文件,如图像、图标提取出来? Word与Delphi的结合!高手请进! 贴子为什么掉到第二页上再UP就回不到第一页去了?见龟!——千山一刀 ^^^^^^^^^如何配置sybase的clinet端????^^^^^^^^^^^^^^^^^^^^ 进程与线程 在win2000系统下,构建asp+sql的web站点,但在web页中无法显示出小数点前的零? 如何配置sybase的clinet端? 关于webbrowser。 TO:riolee(随风) 关于directshow的 开始菜单中的运行找不到 请问各位谁能提供 CString 里有一个operator LPCTSTR,难道这个LPCTSTR也可以被重载,它不是操作符啊,也不在可被重载的范围中啊? 请问到何处用蚂蚁下载photoshop6.01软件 在UPDATE的时候,如何返回受影响的记录个数?[Oracle8i] 2012年第一季度有几天? 求使(a²+ab)/(b-ab)除以(ab/2)*(b²-ab)/(a²-ab)具有正整数值的所有a的整数值 已知a(a-1)=a²-b-2求1/2(a²+b²)-ab 2012年第一季度多少天? a²+b²-2a-6b+10=0,则a²- b²除以ab=— 甲、乙、丙、丁四人向灾区捐款,甲的捐款数是其他三人捐款总数的三分之一,乙的捐款数是其他三人捐款总数的五分之一,丙的捐款数是其他三人捐款总数的六分之一,丁捐款148元.甲捐款多少 2012年的第一季度是多少天 已知∠1和2∠互补,∠3和∠4互余,求证;∠3=二分之一(∠1-∠2) 小明步行45分钟可长A地到B地,小华乘车15分钟可从B地到A地.当他们相遇时,小明已经走了30分钟,小华接小明乘车返回B地,还需要多少分钟?甲、乙两人同时从A地到B地,甲一半时间跑步,一半时间走 0.5+4/5*0.5+1/2等于多少, 已知角a和角b互为补角,角3与角2互余 ,请说明角3=1/2(角1--角2)已知角1和角2互为补角,角3与角2互余 请说明角3=1/2(角1--角2) 2-x分之x-x²-4x+4分之4-x² 0.5年等于多久 0.1年等于多久 已知角1和角2互补,角2和角3互余,用角1、角2来表示角3 x除以一个数,等于15,余3,x最大填几 (a+b分之2ab²)³除以(a²-b²分之ab³)乘以{2(a-b)分之1}² 先化简在求值(a+b/2ab²)²除以(a²-b²/ab²)²除以[1/2(a-b)]²其中a=-1/2,b=2/3(要过程啊)2(a-b)是连到一起的不要看错了赶紧啊急急急急急精英们都到那里了啊(求标准答案100分啊 (x²-2x)除以2x分之x-2 (-1\2 ab)³(2ab³)² 23×(-5)-(-3)÷128分之3 (2分之1-2x-4分之1)除以2x²-8分之x-3 a=2-√2,b=2+√2,求(a³b+a²b²/a²+2ab+b²)÷(a²-ab/a²-b²) 化简a²-b²/a²﹢ab 已知:a+b=1,a²+b²=2,求:a的11次方+b的11次方=?用构造法,要不然会死人的,重赏要用一个公式,目前答的都不算对,好像用的是(x-a)(x-b)的公式,要升次,不能把a,b数值求出来 2008年第29届奥运会在北京举行,这一年的第一季度有几天? 化简:(√a²+a√b)/(ab-b²)-(a+√ab+b)/(a√a-b√b) (x+1分之1-x-1分之1)除以x²+x分之1 2008年第29届奥运会在北京举行,这一年的第一季度有( )天. (a²-b²)/(ab)-(ab-b²)/(ab-a²)可化简为已知x²+5xy+y²=0,则(y)/(x)+(x)/(y)的值为 计算题:a+b/5ab.10ab²/a²-b² (a²b)²除以(2ab)²×(3a)²=?(a²b)的平方除以(2ab)²×(3a)²=? 化简ab分之a²-b²-ab-a²分之ab-b²= 数学计算题:(a-2b)(a²-3ab+b²) 若(x+2)²-1=x²+4x+a,求a 如果a²=3a,那么a=3,这句话对么? 怎么作一个角是已知角的二分之一? (2乘以x的负一次方乘以Y的负二次方)的²分之20乘以X的五次方Y的负二次方 a²-3a-1=3 求a求详细过程 (ab分之a²+b²)+【2-(ab分之a²-b²)】 除以一个非零有理数等于? 386000加上百分17的税是多少 若b分之a=2,则(a²+b²)分之(a²-ab+b²)的值为若a分之1-b分之1=a+b分之1,则a分之b-b分之a-3的值是 有理数除以非零整数结果是有理数吗例如 对于等差数列 如果有两项是有理数 那么其他项全部都是有理数 是真命题还是假命题? 已知a+b=2,则(2分之1)a²+(2分之1)b²+ab的值是—————— ab分之(a-b)²-ab分之a²-b² 计算题 (1)-x²·﹙-x﹚² (2)﹙x-2﹚﹙x+3﹚1.计算题 (1)-x²·﹙-x﹚² (2)﹙x-2﹚﹙x+3﹚ (3)﹙a-2b+3c﹚﹙a+2b-3c﹚ ﹙4﹚﹙a+1/2﹚²·﹙a²+1/4﹚²·﹙a-1/2﹚²2 已知a+b=-2,ab=-2分之5,求a(a+b)(a-b)-a(a+b)²的值原式=a(a²-b²﹚-a﹙a+b﹚²=a﹙a²-b²﹚-a﹙a²+2ab+b²﹚=a[﹙a²-b²﹚-﹙a²+2ab+b²﹚]=a﹙-2b²-2ab﹚=-2ab² ab-b²分之a+b÷[-(a-b)²分之ab+b²] 计算题:4(X-1)²-9 X²(a-1)+4(1-a)X(X+Y)(X+Y)-X(X+Y)²其中X+Y=1,XY=二分之一(1-2²分之1)X(1-3²分之1)x.......X(1-9²分之1)X(1-10²分之1) 已知a-b=-10,求a²+b²的和除以2,再减ab的值 如果b分之a=2求a²+b²分之a²-ab+b²的值 f(x)=e的x次方乘以(3-x²),x∈[2,5]求函数的最值 数学达人来回答啊(a+b分之2ab²)³除以(a²-b²分之ab³)乘以{2(a-b)分之1}² 平年一年有( ) 天,闰年一年有( ) 天.1900年2月的下旬有( ) 天. 18/49、41/111、47/129、51/139 四个分数比大小.过程在哪里.顺便:1110/2221和3332/6665 2012年的第一季度有几天 已知:如图角1等於角2 求证:角3等於二分之一(角acb减角b) 比较分数17/49,41/111,47/129,139/51. 2012年第一季度有几天,全年有几天? 已知角一小于角二,那么角二与二分之一(角一减角二)之间的关系是? 18/49,41/111,47/1291/139
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn