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

不利于写出好代码的15个职场因素

HTML文档下载 WORD文档下载 PDF文档下载
程序员往往喜欢在安静的环境下编写代码,突然而来的“拦路虎”会让他们很苦恼,因为一旦思绪被打乱,他们就需要重新整理。那么在现实的办公环境中,有哪些因素会打断程序员,并且不利于程序员编写出好的代码呢?

每个开发者在编码时,都希望代码像水管的水一样源源不断的流出,思绪不被打断。但在现实开发中,经常会由于一些事情突然中止或停下。本文就总结了现实工作中,影响编码进度的15个“拦路虎”。


1.开会

停止手头的编码工作,去参加会议。程序员或许不会相信,他们可能已经在会议室花费了数周或数年时间和老板闲聊技术细节。

当你从会议室出来后,大脑可能需要一定的转换时间,才能再重新投入到编码工作上,你很有可能需要一个小时的过渡。

2.回复所有的电子邮件

如果会议已经够糟糕的了,那么没完没了的邮件可能更让人头疼。经过几个小时的来回讨论,最终却没有个结果。

3.衡量生产能力

有些管理团队受到一些书籍启发,对提交到代码库的代码行数或bug修复数进行统计,并且作用一种衡量标准。他们认为,统计是一种衡量,而衡量肯定是有好处的。

然后他们根据此标准为开发者的工作能力进行排名。开发者犹如网络游戏中的玩家,他们将更加关心自己的排名,而不是如何让代码更好。

开发者的重点变成了统计代码所编写的行数、解决bug或把所统计的提交的仓库里。如果代码行数都计算在内的话,原本一个问题只需10行代码即可解决,程序员有可能编写5000行代码,来让功能更加灵活和兼容,这样,他的代码总量就会增加5000行了。

衡量生产力反而会使代码变的更糟,让项目里充满功能丰富但过度设计的代码。

真正解决这个问题,我们需要跟踪bug,我们需要组织工作流和协调软件开发,这些都是无法准确衡量。

4. 爱慕虚荣(Prima donna)的开发者

就开发者而言,最糟糕的莫过于其他开发人员没有按照项目需要进行开发,而是用自己的方式来迭代项目。每一个开发者都能识别出可怕、不可原谅的最后一次迭代行为。

这种不考虑之前已完成编程工作的态度会拖慢项目的进度。傲慢和利己主义会导致程序员扔掉合适的代码,而以他们认为的“正确的方式”重新构建。

5.“以后再修复”思维模式即“技术债务”

有时候,我们很难按照需求在数天里完成相应的功能,因此我们可能会偷工减料、补丁代码等。聪明的项目经理在弄清事后必须补上的“债务”后,形象的称它为“技术债务”。

每个项目都会有一定的技术债务,有的可能会快速还清,而有的可能会在下一个版本中初见端倪。

6.非程序员经理

有些程序员很喜欢这样的经理,他们不会对你的代码指手画脚,而且在技术上愚弄他们很容易。而他们也很难给你技术上的指导。

7.程序员经理

虽然程序员可能会抱怨要和完全没有编程经验的项目经理一起工作,但他们也经常私底下说如果项目经理具备编程能力可能会更糟糕,甚至有多糟糕就多糟糕。

具有编程能力的项目经理可能会对项目管理的太细,因为他们一旦有新的观点,代码就会大片修改。

8.技术过硬但有些强势的程序员

程序员往往都是因为过硬的技术才被公司赏识,而不是人际交往。但不能每次出现问题都责怪穿西装不自在或销售人员过于热情,有可能问题出现在自己身上。

客户想要一些不同的东西,这对此类程序员来说无关紧要,他们更多的是关注于技术参数。

然而在人际相处中,他们经常会过滤掉彼此的特质,当他们彼此产生争议时,就可能影响到整个团队的进度。

9.自私或莽撞的程序员

自恋狂程序员的工作可以说是非常酷和快,但遗留的问题也会很多,而你的工作就是处理这些琐事,对程序进行测试保证它不会崩溃。

许多团队在发现这一点后,都已经太晚了。在早期的测试中,代码块都可以很好的工作,但在推送一些真实数据后,大家才意识到并没有人检查这一问题。

10.文档不全

有时,这里会有大量的文档,但它可能是几个月前或者一些老版本的记录。我们没有时间继续记录和修复代码,但它对我们来说仍然是有用的。

11.纯粹地编写文档

虽然我们都经历过没有文档的项目,太多的废话和较少的代码常常会导致代码失败。程序员经常会根据需求编写评论,他们很详尽地把每个细节记录在文档里,没有总结或进行深入的理解,但如果没有提供太多的抽象和理解,这很有可能是一份失败的文档。

12.易分散注意力的环境

虽然销售和营销团队能够在具有噪音的环境里很好的工作,而程序员则需要图书馆般那种安静的环境。虽然许多企业给包括程序员在内的员工提供了类似乒乓球这类的运动,但他们常常忘记,程序员需要在安静的环境下办公,否则,嘈杂的环境很容易分散程序员的注意力。

13.办公文化

你想拥有自己的办公室吗?还是你想在可以随时提出你的问题团队里工作?你是喜欢在清晨工作还是熬夜呢?

如果一个团队拥有一个相似的风格,那么这个团队会运营的更好。如果无法找到一个共同点,很有可能会快速失败。

这可能太一概而论了,但你想象下,如果你正在编译或者准备完成项目,而此时团队里的人在互相争吵,你不得不中断下来,这样时间不就浪费了吗?

倘若我创建了一个非常复杂的算法,而中断、谈话、甚至是敲键盘的声音都会使我无法集中精力,这时,我就非常希望有属于自己的办公室。

14.紧随遗留技术

最令人讨厌的莫过于去改写那些尘封已久的旧东西,他们经常会忘记这样做所花费的成本,有些代码是在ASCII之前编写的,意味着你要重新转换输入输出。旧的系统通常会计算空格字符,仅仅是为了弄清其在数据库中是干嘛的,这更要进行转换。

程序员做大量的工作来截图、重新格式化等,而过一段时间后,他们可能会花更多的精力去复制代码,而不是去重新编写逻辑代码。

15.迷恋最新的工具

最新的工具可以给你带来很多乐趣,处于最前沿的程序员总是喜欢修改整个API,并且重写它们,迫使人们不得不修改底层的代码。

当我试图兼顾Python 3.0和Python 2.7两个版本时,尽管Pyhton是一个相对稳定的版本,但我还是感到很烦。

在许多情况下,新的工具都没有得到十足的锻炼。例如,Node.js的确非常快,但只有在你重新学习了关于创建进程时死锁的所有知识后才能做到。利用最新的工具是可以带来很好的结果,但天下没有免费午餐,并且会为此付出足够多的学习成本。

来自:InfoWorld

IBM 2014中国论坛:挖掘新互联网时代下“智慧企业”的发展之路 Facebook工程部副总裁Cory Ondrejka谈企业在早期所遇到的管理瓶颈 小团队管理工具选择:不需要大而全 《近匠》聚合CEO左磊:基础数据免费,API开放 IDC:HTML5与原生应用之争还将长存 不甘称臣,Google誓要击败Amazon 【OSTC讲师专访】腾讯追风(QcloudMna):开源移动加速SDK Google Go:一门为云而生的编程语言 3月26日:没有Larry Page,就没有今天的Google Hortonworks再获1亿美元融资,Hadoop领域三足鼎立 Intel收购Basis Science,欲拓展可穿戴设备市场 Facebook以20亿美元收购Oculus:虚拟现实将是未来计算平台又一大事件 基于NodeJS的14款Web框架 Hadoop导航:版本、生态圈及MapReduce模型 把黑匣子送上“云” 失联困境能否不再 看看全球十大电信巨头的大数据玩法 尹绪森:打开圈子拥抱变化,谈Spark玩家的自我修养 从Healthbook看苹果将如何颠覆移动医疗和健身追踪 Google可穿戴:详解Android Wear的十大功能 初创企业非技术人员的迷思 【OSTC讲师专访】王兴博:Genesis-3D,3D开源游戏引擎 Facebook发布开源项目Tweaks,让iOS应用开发更加便捷 移动开发创业团队再下一城!UCloud与飞流战略合作 【走进支付宝】即将开场,问题大征集! 开发者薪资调查:半数开发者工作十年方可迎来好“薪”情 沟通更畅快 HipChat推出1对1视频和屏幕共享功能 AMD宣布支持DirectX 12 为游戏开发者带来更多福利 开发者薪资调查:2013年哪种编程语言最赚钱? 苹果挖墙脚未果,黑莓高管跳槽被起诉 不看不知道:六个超大规模Hadoop部署案例 豌豆荚发布应用内搜索技术协议 兼容App Indexing xml数据文件倒入数据库,有什么好方法。 检查数据的有效性,最好是在哪一个事件中检查?怎样写,可否给点例子。 如何在DELPHI中调用FLASH图片。谢谢!有帮助的给分! 一个有关串列的question!HELP.. 怎样让对话框总在最前? 今天一个女孩脸红的对我说声谢谢 为什么dll调试跟踪不进去 菜鸟提问:请解释一下.vbs好吗?里面可以放那些东西,怎么引用.......等等 Delphi 2 BCB的问题:BCB中的"::", ".","->"有什么区别? *.idc不能运行了,请问这是为什么?谢谢 简单的数据库问题 CFileDialog()函数的参数问题????? php ed3.0 为什么不好使 大散分,快来答,答者有分! access 表中的datetime型字段在delphi中如何使用? 有谁看过《Visual C#.NET开发实践》?? 怎样改变按钮标题的颜色? 请大家帮忙测试一下这段winsocket代码,为什么接受不到字符串 数据库问题 如何理解COM中的自动化?跟贴有分!!! 怎么样才能实现对音量的控制,最好能达到有下脚喇叭的功能 phpmyadmin之前的密码认真是怎么回事呀(配置问题) 谁能帮忙介绍工作? 请介绍几个现在还提供免费个人主页的地方 IIS运行起来后,不能访问http://localhost是什么原因? 谁能帮忙介绍工作? 关于控件数组 急需收发文系统的完整代码,谢谢! 我想用VB写一个com分页读出tif中的多幅图像,请高手指点! 请教sql查询 情介绍一个数据库编程的好书! 请教:JBuilder中要调用MapXtreme 的bean,怎么搞,定给分 为什么TOP不能限制数据集的数目???见者有分!!! 找高手解决问题!! sql 2000的一个存储过程,有些问题, 谁能帮忙介绍工作? golive6,如何解决中文问题???在源码中无法显示中文,如何解决??? 请看看这两条代码是否一样? 寻---陈建春之<visual C++高级编程技术---开发实例剖析> 想学学UML…… 现在工作好烦!!!!!! 关于combobox很简单的问题 各位大夏,我用JBUILDER做EJB时已经编译了,可是为什么那个TOOL菜单里面的EJB DEPLOYMENT子菜单是灰的啊?也就是我怎么生成部署描述设置 教材 谁看了《我的野蛮女友了》,是不是和《不见不散》有点像阿 怎样定义自己的消息? 菜鸟问题:有关vs7.0与vs6.0的Session传递问题.(来者有分) 如何改变窗口的图标? 都有哪些方法? 报表的格式化问题? 英文win 2000 +英文IIS 联接 中文win 2000 +中文Sql Server 出现乱码的问题,在线等待 哪位有realplayer 8.0的序列号?是否可告知小妹:) 草坪总面积是多少?街心公园有两块半圆草坪,它们周长都是128.5m 买6,5千克豆角付出20元找回1,8元没千克豆角多少元 坚强作文的开头怎样写 校园内适合种哪些花草树木 在一个直径40米的圆形花坛边每离5米种一棵树,一共种了几棵? 数学必修2几何体积表面积三视图计算画下立体几何图 曲一线的《3年5年》和《知识清单》有什么不同?请问曲一线的《3年5年》和《知识清单》这两本书在知识结构上有什么不同?请用过的人回答, 修建一个直径是的10米的圆形花坛,在花坛的周边每隔1米栽一棵花,最多可以栽多少棵?在这个花坛里种上绿草,种绿草的面积多少?园林处买来菊花,一串红和海棠花,它们的数量情况如下表所示: 门 女 宝盖头口黑 石白分,连,查、录、土、于、市、眉、皿、水.怎样写?(连线助词)把莲子前面的连后面的寨主尘字 谁有六年级下册的语文书 修建一个直径是10米的圆形花坛,在花坛的周边每隔1米在一棵花,最多可以栽多少棵花? 急需一篇以“聚会月球”为题的作文!300字以上...谢谢! 潜望镜中,两面镜子互相平行放置.你知道为什么进入潜望镜的光线和离开潜望镜的光线平行吗? 关于月亮的作文300到500字就是看到月亮想到什么,有什么感受== 注意是300到500字, 蔬菜经营户用60元从批发市场批了西红柿和豆角共40千克,到菜市场去买,西红柿的批发价是1.2元\千克,零售价为1.8元\千克,豆角的批发价为1.6元\千克,零售价为2.5元\千克,问他当天买完这些东西 浙教版小学六年级数学期末试卷 我们就应该怎样布置教室 某天,一蔬菜经营户用60元钱从蔬菜批发市场批了西红柿和豆角共40kg,到菜市场去卖,西红柿和豆角这天的批发到菜市场去卖,西红柿和豆角这天的批发价与零售价如下表所示.问:他当天卖完这 曲一线的《3年5年》和《知识清单》有什么不同?请问曲一线的《3年5年》和《知识清单》这两本书在知识结构上有什么不同?请用过的人回答, 家长如何布置教室的 在一个圆形花坛的四周每隔1.57米种1棵小树,共种了50棵小树,这个圆形花坛的面积是多少平方米? 没想到我如此坚强 作文 到菜园劳动,摘黄瓜460千克,比摘的豆角重量的3倍少千克,豆角?千克(请简写理由)…少14千克.不好意思,漏了. 在一个圆形花坛的周围修一条甬路,路宽1米,花坛的周长是125.6米,这 求每一块草坪的面积是多少平方米.小区规划在一个长56米,寛26米的长方形场地上修建三条同样宽的甬路,使其中两条与AB平行,另一条与BC平行,场地的其余部分种草,并使每一块草坪的面积相等, 参加数学建模竞赛要有什么基础知识? 关于平面镜成像,下列说法中正确的是:()A平面镜所成的像一定是虚像B比平面镜大的物不能在平面镜中成完整的像C在平面镜后的物体会挡住物体的像D平面镜可成虚像也可成实像 草坪面积?每平方米草坪50元,共要多少元? 急!同学们到菜园劳动,摘黄瓜的重量比豆角的3倍少20千克.豆角比黄瓜少160千克.摘豆角多少千克?列方程 关于平面镜成像,下列说法正确的是( ) A.本身不发光的物体在平面镜中不能成像 B.物体通过平面镜(不借关于平面镜成像,下列说法正确的是( ) A.本身不发光的物体在平面镜中不能成像 B. 坚强的作文 圆形花坛周长为6米,每隔2米栽一棵树,共需要多少棵树 数学建模具体要学会什么基本的知识 数学判断题:圆柱的高扩大2倍,那么圆柱的表面积也扩大2倍.( )数学判断题:圆柱的高扩大2倍,那么圆柱的表面积也扩大2倍.( ) 一个圆形的花坛周长是30米,在它的四周每隔6米栽一棵树,一共要栽多少棵树? 同学们到菜园劳动,摘黄瓜的重量比豆角的3倍少20千克.豆角比黄瓜少160千克.摘豆角多少千克?急 六年级下册数学课时特训121页思维扩展 1个圆形花坛,在它的周围每个3.5米栽一棵树,共栽40棵,花坛周长是多少? 同学们到菜园劳动,摘黄瓜460千克,比摘豆角的3倍少14千克.摘豆角多少千克? 我国的历史渊源流长,名胜古迹····我国的历史渊源流长,名胜古迹数不胜数:_______、_______、_________、___________;我国的自然风景神奇、壮丽:__________、___________、___________;我国的物产富饶: 1.《为人民服务》是毛泽东(毛主席)为纪念张思德所做的演讲词.文章先总述( );再从( )、( )、( )三个方面说明了怎样才能完全、彻底地为人民服务,最后指出开追悼会的目的是( ). 做数学建模需要哪些方面的知识? 1.照样子,把下面的句子填写完整,使它们读起来充满诗意.例:小溪匆匆跑下悬崖河水( )阳光.星星( )大街.小鸟( )树枝.苹果( )衣裳.蝴蝶( )晚霞.歌声( )芳香.2.按要求改句子它是 1.希望社区2011年种植草坪4000平分米,2012年种植的面积比2011年增加百分之25,希望社区2012种植草坪多少米2.饲养场今年出栏1800只羊,比原计划少出栏五分之一,饲养场计划要出栏多少只养?3.鸡兔有 数学建模要做哪些准备,基础的知识要那些,请具体点数值分析 需要看看吗?对“相关的数学知识必须很熟悉” 具体是那些啊? 如果要提高济南城市生态系统的调节能力,除增大绿地面积之外,在绿化时还应注意什么问题? 我们这里有4000平方需要草坪播种,现在正值7月份高温季节,可以播种吗? 需《挫折伴我成长》的中学作文 求《其实我也很坚强》作文 班里模拟听证会,关于在草坪上修停车场,希望以社区老人,专家,主张者角度发言既要有自己的体会,又要有一定的科学性,思考在里面,反正要符合人物 要自己写的 差不多就行 初中挫折作文 天津市道路旁常见的有什么花卉树木?大家尽量多说,但一定是要常见的. 课桌每张48元,一条椅子的价钱是课桌的10分之6,一套桌椅共要多少元? 急需有关“挫折”的中学作文有关挫折的作文,600字以内,最好是记叙文,质量要好, 都有哪些----社区绿化的好花草?好树种? 1、一套桌椅的价格是100元,其中椅子的价钱是课桌的25%.椅子和课桌的单价各是多少元?2、农场种玉米的面积是种小麦面积的80%,玉米比小麦少种200平方米.农场种玉米和小麦各多少平方米?3、少 高中作文--挫折以大人口吻来写的,不涉及身边人和事 这两块草坪总面积是多少? 同学们到菜园劳动.摘黄瓜460千克,比摘的豆角的重量的的3倍少14千克,摘豆角多少千克 跟挫折有关作文(高中)要现实一点的,不要那种很深奥的文字.800字左右.很急~~明天早上10点前.不要给我那种高考作文,更不要很多作文书都有的.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘