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

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

《近匠》APICloud:“云”+“端”一体的移动API提供者 Oculus移动SDK发布!John Carmack操刀、集成Unity 4.5 11月15日深圳见!深圳微信开发者大会公布全部议程 参与2014中国大数据行业大调查 BDTC门票等你拿 HTML5规范尘埃落定,5个开发工具推荐 盘点最受开发者喜爱的Android 5.0 Lollipop API IoE Day侧记:想开发智能硬件?先要弄明白这几个问题 【问底】许鹏:使用Spark+Cassandra打造高性能数据分析平台(二) 微软承诺所有Lumia WP8设备将升级至Win10,用户会买账吗? 周末,深圳微信开发者大会等您来!(参会必读+名单) 营造云安全生态链 第五届云安全联盟高峰论坛在京顺利召开 中国大数据六大技术变迁记 【最具价值CTO评选秀】当当网CTO熊长青:结合行业及技术发展,规划技术方向 社交颠覆传统,环信技术交流沙龙纪实(组图) 揭秘经典案例炼成之道 微信开发者大会精华回顾 从一家电子商务网站学到的经验教训 【最具价值CTO评选秀】极路由CTO康晓宁:极客转型CTO的感悟 盘点这些年来的“微信万能论” 《近匠》亲加通讯云:IM即时通讯API的极致服务者 TCL杯HTML5智能电视开发大赛完美落幕,8项获奖应用大揭晓! Xcode 6.2 Beta发布,支持WatchKit的iOS 8.2 SDK来了! 【最具价值CTO评选秀】携程高级技术副总裁叶亚明:从呼叫中心到移动互联网的演进 为什么靠谱的公司都应该参加CTO评选? 【深度剖析】微软开源.NET:战略重心已从PC转移到云端 专访POWER 8编程挑战赛选手黄文超:非科生的编程算法之路 BDTC 2014干货精彩不断,四大全天技术论坛议题全面曝光 全功能API!开源2D游戏引擎Firmament 微信公众平台新增“微信连Wi-Fi”功能,打通线上线下闭环 马化腾:微信在一线城市活跃 QQ增长从城市到农村 承包MIPS开发!Imagination发布双Codescape MIPS SDK 不任性了!Google Play宣布开通国内开发者通道 大家来讨论一下什末编程语言最好(来者有分) 各位老大帮忙! 高分请教关于这个界面!!加分!!! 男子身怀假炸弹 闯北京路透社被捕 请教高手关于intraweb的相关问题,在线等待 怎样用一条SQL语句更新两个表? 用UTL_SMTP包发送邮件时,如果邮件内容是中文,收到的内容就变成乱码,怎么办? 如何调用非托管DLL的函数。实现 200分紧急求助!!!!! 给Application的open事件添加脚本 在线等待 怎麼每次都會觸發自定義字段的change event? 求救高手!!!!!! 给Application的open事件添加脚本 VB学习资料?/ select語句怎麼寫? 关于构建工资管理系统的想法!请大家踊跃发言! 考,为什么?存储过程就这么麻烦吗? 请问各位高手怎样在toolbar的按钮上载入图片?谢谢 为什么介绍sql server的书都是跟ASP联系的,有没有跟delphi 联系的? session.timeout的设置问题 我是一个初学者,我有6个问题想请教大家!希望给一点帮助 请大家帮忙想一招,我是第一次做这样的问题,简直是不可思意,吓死我了 工资太低!工作难找?提议结成联盟 初学编程,请教个小问题 请问可不可以定义 vector<vector<mystruct>> 类型? 基于单片机的步进电动机的问题,在线给高分!!!!!!!!! 无法打开的文件 怎样判断某天所属的星期的星期一和星期天对应的日期分别是什么? 如何对DBEdit组件中输入的数进行类型检查??? 我的系统是2000 server,可是我在局域网的另一台机器上实现远程登陆 请大家谈谈.net java brew三种平台的优缺点。答者有分。 怎样判断某天所属的星期的星期一和星期天对应的日期分别是什么? 什么问题啊? 怎么样才能将开发手机游戏?? 调查:这里有没有程序员买有PDA的??比较高档的。比如康柏,sony等等 有2个程序有问题,请各位高手找出错误!先谢了! 奇怪,我的BLOWFISH加密算法每次使用同一个密钥加密同一个字符串的结果都不一样! 如何使PICTUREBOX中的底图能缩放,或者哪里有透明的容器控件?在线等。 如何判断鼠标离开了一个窗口的显示区 200分紧急求助! 明天(3月13日)是我一个朋友的生日,我们一起祝福他吧:) 请大家谈谈.net java brew三种平台的优缺点。答者有分。 急急急!!! 怎么配linux的dns服务阿? 有谁知道啊? 点击链接网页竟变成下载对话框,啥会事? title为什么显示不正常 哪里有VC.NET的电子书下载? 急!急!请解释一下 请高教~~建主页~~学校的 为什么我下载的j2ee.jar里没有EJBLocalHome和EJBLocalObject接口 为什么2个完全相同的导体球接触后要把电荷量平均分配?这是人为规定的吗? 用什么样的灯可以拼字拼图案呢情人节想给女朋友一个惊喜,打算用灯来拼字拼图案,串灯太乱拼起来不好看,霓虹灯带又不能实现按顺序发光的目的,本人想找一个既可以拼字又可以按按顺序从 电子跃迁到激发态后电子的轨道形状会改变吗 伏安特性曲线的实验外接,电阻分压.为什么刚开始 把滑动电阻开到最大,电压会是0?有没什么公式可以表示. 判断运输能力饱和的指标 水泥成品中CaO含量对水泥使用性能的影响? 接触起电是否只有两个导体外形大小完全一样才会使电荷平分 一个由N15标记的DNA分子,放在没有标记的环境中培养,复制3次后,N15标记的DNA分子占DNA分子总数的多少?复制时,不会把N15遗传给新的DNA吗? 关于西方经济学的思想,凯恩斯主张的是需求决定一切对吗?而新古典主义主张供给决定一切对吗?如题,不知道我说的对不对 带同种电荷的导体接触后电子会不会发上转移在线等啊,有几道题都有这个问题啊,有人说是不会,还有人说只有两个带同种(等量)电荷的(相同)小球相互接触,才一定不会发生电子转移.要 衡量人才素质领先的指标是什么? 水泥厂旋窑生产中,近期我厂石灰石品位低,生料配料石灰石钙含量只有42-44,如何配料 明白的意思相近的词语是什么 衡量空调参数的两个指标是什么? 凯恩斯学派的主要观点是什么? 勤奋努力不知疲倦 赤壁之战涉及哪些重要人物?还有哪些小说.诗词.戏曲涉及赤壁之战? 水泥中的Cao含量对水泥有什么影响 ,其含量随存放时间有和变化 分式方程 从A地到B地是上坡路,上坡速度为V1,返回时速度为V2,则往返的平均速度是多少? 湮没是电荷消失吗 噬菌体浸染细菌实验 为什么要用P32和S35标记噬菌体?赫尔希 和 蔡司 的那个 间距相等的平行虚线为某电场的一组等势面,x轴垂直于等势面向右,一个带负电的粒子的荷质比为9x10^6C/kg,粒子从坐标原点以初速度v0=10^4m/s向x轴负方向运动,粒子所受重力不计,经过时间t=10^-5s 深思电工的墙壁开关怎么样? 为什么用S35标记噬菌体与细菌混合后离心的结果在上层清液中放射性含量高 在边长为a的正方形的两个对角上各放一电量相等的同性点电荷q,在另外两个对角中各放一个带电量相同的电量Q欲使作用在Q上的合力为0,求Q的大小!正确答案是-根号2q! expenses可数还是不可数?后面用are还是is?一定要确定有把握的答案啊! 在噬菌体浸染细菌实验中 如何获得含有 S35和P32标记的噬菌体 a、b为同一直线上的两点,在a点放有带电量为Q的正的点电荷,在b点放有电量为1×10^(-8)C的点电荷q,若测得q受的电场力为2×10^(-3)N,移去q后,b点的电场强度为____N/C,若ab=1m,则电荷Q=____C. 怎么区别costs与expenses ps拼长图跟朋友的聊天信息,我想截图下来,截了很多张,是手机截图,现在我想把它们拼成长图,去掉上下的东西只留下每张图片的中间文字,求指教 生活中如何回收利用废纸?快 expenses due问一下这个的中文是什么 和account payable有什么区别他们俩确实是以不同的类别出现在了liabilities里.... 怎么把很多小照片拼在同一张图上像这样.是用什么软件做的. 在点电荷Q形成的电场中有一点A当一个-q的检验电荷从电场无穷远处被移到电场中A点时.电场力做工为W.则检验电荷A点的电势能及电场中的A点的电势分别为?A点的电势能为什么是EA=-W?我不知道 米是植物中的哪个部分? 什么p图软件可以拼12张照片 为什么如果作用力是弹力,反作用力也是弹力? 植物分为几部分? 火烧赤壁的好词好句 不废纸回收再利用的危害 这是什么植物?它的直径在2米左右. 有关赤壁之战的诗词都有哪些? 点电荷Q产生的电场中有一A点现在在A点放上一电荷量为q=+2*10^-8C的试探电荷,它受到的静电力为7.2*10^8N,方向向左,则:(1)点电荷Q在电场强度大小为E1=( ),方向()(2)若在A点换上另一电 西藏海拔5000米以上还有植被吗 有关赤壁之战的诗词?急用.除了喔.快~急用咧~ 无论什么情况下,老师总是耐心细致地开导和教育我们,这正像杜甫笔下的诗句( )急啊,快 一个由15N标记的DNA分子放在没有标记的环境中复制五次后,有标记的DNA分子占没有标记的DNA分子的多少? 噬菌体侵染细菌实验中上清液和沉淀物分别是什么?为什么上清液放射性高而沉淀物放射性低? 带电导体与不带电导体接触为什么会带同种电荷 是不是任何正电荷受电场力方向都与场强方向重合若一条电场线为曲线,正电荷在某点,其切线方向为该店的场强方向,那电场力方向是不是也沿切线方向呢? 喝了含有亚硫酸钠的水会有什么反应 两个导体棒,一个带电,一个不带电,相互接触,用手触一下不带电的,为什么会产生与另一导体棒相反的电荷 噬菌体浸染细菌的试验说明什么?A 蛋白质是遗传物B DNA是遗传物C DNA是主要遗传物质D 蛋白质和DNA是遗传物 下列有关细胞的叙述,正确的是()A、病毒是一类具有细胞结构的生物B、蓝藻细胞具有细胞核且DNA分子呈环状C、人体所有细胞的细胞周期持续时间相同D、内质网膜和高尔基体膜都具有流动 人类是否能够移动质子、中子、电子?从而人工造出金银等贵重金属? 在进行噬菌体浸染细菌的实验中,上清液和沉淀里会有什么比如说噬菌体的DNA,蛋白质等是不是沉在下面的都是DNA啊 化学问题 关于铝制品5、 铝制品不宜长期放酸性食品和碱性食品是因为铝表面属于()A金属铝B碱性氧化物C酸性氧化物D两性氧化物 废1.5V干电池的电阻大概是多少新的1.5干电池电阻大概零点几欧到几欧,那么废干电池的电阻大概多少呢? 为什么噬菌体浸染细菌实验中,离心后 细菌在下,噬菌体外壳在上密度? 鼠字开头的成语接龙鼠字开头,中间十个成语,年字结尾 野田:小泉时代便开始探讨“购买”钓岛我军2名专家将赴叙利亚执行化学武器销日方渲染“中国威胁”旨在为扩充军备制陈昌智会见缅甸联邦议会代表团中国赴马里维和部队准备工作就绪国防部:日方有关言论颠倒黑白不自量力国防部:日方应习惯并接受别国合理合法国防部就日舰机干扰我军西太平洋演习提金正恩观看火力打击训练 欲打造精锐强北京积分落户分数好算门槛高 评分标准偷啥不好偷猪肉 藏哪儿不好藏裤裆财经观察:欧盟坎坷前行20年法国总统奥朗德会见王毅西班牙警察强奸妓女遭开除 被判监禁1中国海关知识产权保护展示厅正式开放杭州一天发生三起酒后落水事件 23岁杭州发布高层次人才“需求榜” 技术研湖北荆门煤矿透水事故续:第一名被困矿南昌市一人大代表涉嫌工程行贿被采取强孟加拉国一列车脱轨 致两人死亡30余西班牙承认与美国在情报搜集方面存在有15年后纳指终创新高,但科技圈的主角死腿当“假肢” 复活断腿蟹观《三城记》有感:战火中唤醒的爱情不满尤文被批,阿莱格里:你们还有什么头拨阳澄湖蟹 散客论斤约职场心理学基础课:别把职场当回事儿十一游香港 “额外”购疯6安帅:已承诺拉莫斯某天让他去踢中锋拒绝漏水 洗衣机进水龙头选购有门道不想OUT?那就快点!夏日健身锻炼五个必注意事项我可爱的敌人,给你一封信(上)—打败新加坡打造智慧国?\"无处不在+永远难民,也是一种“武器”2岁女童行车中擅开车门坠地,父亲跳车2015庞巴迪加美地形车新品抢先看有一种面膜叫“十全大补面膜”超模Elsa Hosk奢华风情时尚大从宋丹丹、赵薇揭秘女明星背后的低调富国企改革推电改“运网分开” 售电放开倒卖动物园门票 5黄牛被擒
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘