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

不利于写出好代码的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

数据库排行榜:关系型居首,NoSQL整体人气最高 联通:要做PaaS,存储最低为TB 百度资深交互设计师谈微信4.5版本 TalkingData推出移动游戏数据分析平台 一周消息树:著名计算机黑客Aaron Swartz自杀身亡 使用Windows 8模拟器及Visual Studio 2012调试IE 10触控及响应式Web设计 Azure、AWS要来了 IDC抱团取暖还是各找出路 C#使用ICDBurn实现CD刻录 验证码识别基础方法及C#/.NET源码 傲逆软件CEO周鲁:核心游戏精神,在移动游戏创作中传承 Kim Dotcom推出新文件存储服务平台Mega 用户数一天达百万 美FCC:希望全美在2015年部署千兆以太网 iOS和Android双平台:帷千动媒SDK 3.0发布 移动周报:2013年移动App设计13大精髓 构建高可扩Web架构和分布式系统实战(下) API设计的十大最差和五大最佳实践 Hadoop:为什么RAID-0不行? 电子前沿基金会:实现互联网自由需翻越5座大山 安全无小事:2013年最令人期待的15家安全公司 移动电商:更喜欢用HTML5代替原生APP Talkingdata行业预警:移动游戏正在变成红海 微软无视W3C 拒绝遵循WebRTC标准 Linux下使用MongoDB+GridFS实现备份作业的优化和监视 AWS建新数据中心 老用户获益不易 铜导线退出历史舞台 激光传导速度将达100G bps 大众点评推出首个O2O开放者平台:高德、盛大加入 从APM角度上看:NoSQL和关系数据库并无不同 新浪微博商业化:大树底下真的好乘凉吗? 亲爱的GitHub,我们怎么访问不了你? 经典神作《魂斗罗》iOS版今日上线 专访最强夫妻店:“神庙逃亡2”开发背后的故事 如何把.net framework和Web Application一起打包到安装程序中 一个简单问题,在一个Win32 applicaion 中如何使用CString变量! 在线等待! 如何得到动态生成的TreeView的ExpandLevel值? 在JavaScript里面怎么输出Asp里面的变量值? 追加数据 打印数据窗口 送分的菜问题!小弟我第一个servlet程序就没运行起来! 怎么样抓屏,然后把它保存成一文件! 想问一下用过jsp就会的问题!!! 两条sql语句的写法 wltsui(前途未必光明,道路一定曲折!) ,,xxx94x(岁寒三友) ,,jnxulei(石头)近来接分 这个错误怎么改阿,大家帮帮我吧 请问怎样将一个*.DLL文件,翻译成源码,谢谢/ 机器上有两个网卡(2个IP),如何使tomcat在某一个网卡的80口上运行 请问:soure inside 诗作什么的。具体功能是什么? 获取串口后数据的实时曲线绘制 请教WIN CE 与 PC 通过SOCKET进行通讯的问题(紧急) ==>Server.Transfer 和 response.rdirect 有新打开页面和控制ie显示(工具栏、地址栏)的功能吗? 输出是怪码,为什么 錯誤代碼:0x80040E4D,錯誤信息:使用者登入失敗.(ASP中出現此錯誤,VB中是可以的),急!! 请问怎样在SQL中组织一临时表?(立即给分) 关于asp和SQLSERVER2000问题!郁闷之中..... 使用showModalDialog遇到的问题,再线等候!!!!!!!! 我使用jbuilder做的软件系统包括servlet,jsp,applet,打成了war包,可是却始终不能运行applet。 ***内核的networking问题*** 讨论:大家都用什么工具进行数据库比较 ? 我的鼠标提示刷新的速度不是很快,谁能给在下提供一些好的建议? 发短信的web service 请教一个服务端和客户端交互的问题? 高手帮忙 请问谁又对第三方控件imgscan.ocx操作的例子,发给我bit_hj@163.com。小弟不胜感激 肯请各位帮忙! 应该是简单问题,求高手帮忙,100分相送,绝不食言,一下午都没弄出来,太灰心了..... linux下,mysql数据库密码怎么找回?(在线等) 新手求救:关于8086和80386的中断类型号上的冲突? sleep函数 网络难题,跨网段传输 恢复数据库 有谁的信誉分比我低阿!!我送给他50分阿!! 谁能提供一个切实可用的“防止刷新页面重复提交表单”的方法 Web安装项目中的managed.msm和stdole.dll是何东东,何用?? java中字符串操作函数在哪?java中分解字串的函数(如asp中的:split)在哪个类中? 为何ACCESS出现“#已删除的”的记录? 欲交Java良师益友,愿伸援助之手请进。 关于复选框的初始问题(100份在线4:00-8:00 怎样在asp中把一个文件变成临时文件?? 求解奇怪问题,非常奇怪,分不够再加! 高分求IPMI开发资料 如何用Jtree将一个xml文件显示出来? 招聘系统分析员(北京) 深圳兼职电脑维护,哪个有兴趣? 五代十国哦都有哪些政权 不期而遇 照样子 成语 下面这道题如何解,同类型题的步骤一般是什么? 宋太祖和他的弟弟宋太宗在位期间,陆续消灭南唐等割据政权,结束五代十国的分裂局面.为了巩固统治,宋太祖接受宰相赵普的建议,采取措施加强中央集权.他首先利用设酒宴的手段,解除石守信 c++语言求输入10个整数,将其中最小的书与第一个数对换,把最大的数与最后的一个数对换,然后输出者10个数 请大家给出具体的定义或说明,再附加一道例题. 如图是有六个小正方形接拼而成的,其中两个正方形中已经分别填入-6和-3,使得如图是有六个小正方形接拼而成的,其中两个正方形中已经分别填入数-6和-3,使得在同一个正方形两侧的两个数 不期而遇是成语吗? 求范围内的最大值~ 把负一,负二,负三,负五,负八这5个数字填入如图的框内,使正方形四边的等式成立如图:2 + () = ()乘 减4 ()等于 等于8 除以 () 等于 () 几道初三英语题求解,答案和解析是啥?1.—Linda, how is your classmate, Lisa?—She never says anything ________ her friends. She’s the kindest girl I’ve ever met.A. for B. to C. with D. again 有数学期望这个概念么 某面粉厂有一个容积是16立方米的长方体储粮池,它的长是宽或高的2倍,当贴着它一最大的内侧面将小麦堆成一个最大的半圆锥体时,求这堆小麦的体积. ∫x/(4+9x^2)dx 现在急求一篇中等长度的英语笑话或者小故事...不要太长也不要太短,要有中文翻译和3个小问题~ "阝"共有几画? 一束光线从点A(3,3)出发,经过y轴上点C反射后经过点B(1,0)则光线从A点到B点经过的路线长是( )A.4 B.5 C.6 D.7 死字拆开怎么打啊,谁帮我打一下 阝是几画?是两画还是三画? 1.有一个等腰三角形的周长是48厘米,且其中两边之差为6厘米,则这个等腰三角形的三边边长分别是?2.等腰三角形一腰上的高与底边所成的夹角为m°,则这个等腰三角形的顶角的度数为?3.三角形AB 今早哪里地震 阝以前是不是3画后来改为2画 已知a,b,c是三角形ABC的三条边,且满足a的平方+b的平方+c的平方-ab﹣ac-bc=0,求判断三角形的形状. 怎么把字拆开 怎么画简sin^2a·sin^2阝+cos^2a·cos^2阝-1/2cos2a.cos2阝所以麻烦大神们帮我画简一次 当DNA丢失一个密码子时,其密码子后的脱氧核糖核苷酸链怎么遵循碱基互补配对的?不是减少一个碱基,后面的都要往上挨一个,可后面的还要与互补链配对啊, 今早地震今早乐山地区是不是地震了几级?震源在哪? 初二物理短路问题在相距2KM的甲、已两地之间有两条输电线,已知输电线线米长的电阻为10欧姆,现输电线在某处发生了短路,为确定短路位置,检修员利用电压表、电流表和电源在甲地测量,当电 英语字母猜谜1.What letter(字母) is drink?_______ 猜英语字母2.What letter has much(许多)water?_______ 猜英语字母事成之后给100积分啊实在想不起来拜托了 把字拆开把栗钰峥 拆开 初二物理中的短路的原因有哪几种? 猜谜语-字母字母A-Z去了火星,小A、小B、小C 做宇宙飞船回地球了,问,火星上还有几个字母? 陈寅恪简介会几种语言 这里有一道数学题,大家帮我解解某实验室有一架旧天平,砝码已经丢失一些,只剩下两个砝码,一个是5克,一个是30克的.实验员巧用天平,只用这两个砝码,在天平上称了两次,就把300克化学品分成 猜谜 什么字母What letter is a drink ___What letter has much water?___What letter are people?___ 神字拆开怎么写 你们说这个字写的怎么样,这个词是谁写的啊? 小学英语字母猜谜趣味字母猜谜 Which letter is a kind of animal? 失之交臂的反义词 语文中首尾呼应的句子有哪些 长方形OABC中,o为平面直角坐标系的原点,A,C两点的坐标分别为(4,0),(0,6) 1)写出点B的坐标 (2)长方形OABC中,o为平面直角坐标系的原点,A,C两点的坐标分别为(4,0),(0,6) 1)写出点B的坐标 谢拉一人质量60千克,由静止开始从长150米,倾角为30度的斜坡上匀加速下滑,已知受到阻力为240牛.当滑行100米时,此人做匀减速滑行,到达终点时速度恰好为0,求他做匀减速滑行时受到阻力大小 试管婴儿降调针后月经推迟 降调针后月经推迟降调针后月经推迟 所患疾病:试管婴儿降调针后月经推迟 所就诊医院科室:烟台毓璜顶医院 生殖中心检查及化验:您好,盛主任,我现在试管婴 阝有几画 如图,长方形OABC中,O为平面直角坐标系的原点,A点的坐标为(4,0),C点的坐标为(0,6),点B在第一象限内,点P从原点出发,以每秒2个单位长度的速度沿着O-A-B-C-O的路线移动(即沿着长方形移动一 .椭圆焦三角形中,内心将内点与非焦顶点连线段分成定比e证明 “阝”有几画,第一画的名称叫什么“阝”旁有几画,第一画的名称叫什么? 研究数学期望的目的和意义研究数学期望的计算和应用,有什么目的和理论、实践的意义? 椭圆焦三角形的非焦顶点到其内切圆的切线长为定值a-c椭圆焦三角形的非焦顶点是什么意思 阝:笔画是几画 求几道高数题详细解析, 做试管婴儿打降调针的作用是什么 有一个两位数,个位上的数比十位上的书大5,如果把这个两位数的个位于十位上的数兑换,所得新数与原数的差是 45,求原两位数 高等数学题,高数题,rt 兴xing组词是什么 一个数的小数点向左移动一位,所得的书比原来小3.33,原来的小数是多少?怎样做? 求解高数题, 混乱,混拼音, 14.在相距20km的甲、乙两地之间有两条输电线,已知输电线每米长的电阻为O.01Ω.现输电线在某处发生了短路,为确定短路位置,检修员利用电压表、电流表和电源接成如图所示电路进行测量.当 求高手讲讲数学期望的意义那个数学期望我会求,但不知求出后有什么用.那个离散型随机变量的期望到底有什么实际意义或作用.望高手赐教,最好举个例子 宁波红光集团等6企业涉税严重违法35杭州西博车展第二季 豪车美女亮相博眼驻韩美军军事邮局成\"毒品仓库\' 中国-海湾合作委员会第三轮战略对话将商务部:欧盟对华钢铁紧固件反倾销措施习近平会见伊朗伊斯兰议会议长拉里贾尼朝鲜举行全国软件竞赛暨展览会 展出逾日本拟将钓鱼岛海域列入重点防御“灰色白宫将约束国安局监控活动 检讨情报搜德国380公斤女子出门就医 消防队出小偷盗窃防盗设备公司总裁住宅 警方称李怀亮“死刑保证书案”本周五二审宣判三巨头表现平庸热火胜公牛 罗斯12分义乌海关缉私部门\"升级\" 行政、蒋介石宋美龄70年前牵手游埃及照曝光外交部:祝贺格鲁吉亚总统选举顺利举行中日已没什么可谈了!做爆发军事冲突最河南新乡百亩别墅公然销售 房管局称“中共收紧官员在企业兼职规定:未退休不日媒:盘点世界各地免费Wi-Fi那些少女遭性侵后被活埋 恢复意识后挖土逃井柏然代言华硕灵耀U3000UA失信者将被限制出任高管东风公司冲刺全年销量400万辆19家公司净利大增货真价实当老二无忧 争老大挺难图文:鄂产医学仪器造福亚洲人里约我来了汉兴街“两学一做” 宣讲报告会举行数说峰会筹备进展三连阳后反弹显疲态景区“摘牌”既是惩戒更是发展契机开奖公告本报奥运日历带你看过瘾任振鹤会见印尼北苏门答腊客人想一觉醒来变成诺伊尔看中国:捍卫与突破图文:濯港镇重建忙只想和你“约”一次梁惠玲强调在灾后重建大考中再创佳绩重温入党誓词图文:黄梅县科普达实业有限公司产销两
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘