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

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

在VB中使用API函数 (之一) 在VB中用API实现多媒体 VB怎样用VB在应用程序中调用API VB怎样在DELPHI中使用API函数 指定文件夹-VB资料 VB5中注册控件三法 Bug:维护 Internet Transfer Control 之 Username 及 Pass VB对低层硬件访问控制 HitTest的妙用 -VB资料 ListBox项的控制-VB资料 VB 6.0中类聚集关系的实现 VB6编程中如何获取硬盘分区信息 VB的坐标系统综述 VB调用C程序动态链接库的方法 VB对低层硬件的访问控制 VB软件开发中的错误捕获及处理技术 VB中Combo的一种输入检查制约方法的实现 VB中Winsock控制的UDP协议的使用 VB中的时间处理问题 Windows操作平台下CGI的实现 -VB资料 按下某组键(HotKey)便执行某程式-VB资料 把所有的字体名称放到 ComboBox -VB资料 把文件置入到Text或RichText中-VB资料 捕捉 MouseExit 事件 -VB资料 操作过程动态显示 -VB资料 查找月份的最后一天-VB资料 程序启动时,如何自动判断 MDB文件是否损坏并自动修复?-VB资料 读取和修改Windows注册表 -VB资料 对VB的IDE环境的扩展 防止文本控件中的部分滚动-VB资料 关闭正在运行的程序 -VB资料 请教浙大1038题 关于 SSI SHTML 方面的问题 好久不来了,今儿高兴,散分。(前十位) ADO的数据库连接问题 谁做过dbf文件转文本文件的程序 哪有介绍delphix的文章下载啊,我的英语水平实在不怎么样,那个help看不懂啊! 偶得一SDK电子书,不敢私有,与大家共享,与想了解SDK的朋友共享。 安装Red hat linux 7.3时遇到以下问题,请指教... 如何向另一个进程发送键盘消息或者给进程发送菜单命令? 高分之下,必有勇夫! 关于包的问题(什么情况下才能访问同一目录下另一文件的类?) 字体的大小问题! (三层结构)我按照李维书上所说的,为什么客户端老是连不上应用程序服务器端? 初学Delphi,请各位大虾帮助!高分送上 关于定位打印的问题!!! 怎么写分组发新闻的jsp程序 关于界面设计的问题... 我想自己写个Mp3播放器,结果遇到不少问题。请大家帮忙 WIN2000关机巨慢,原因是什么? 关于字符串比较大小?下面代码有错么????????????? c++调试问题? #include <string> 后编译不过去。请帮忙看看 请教各位:关于TButton->ModalResult 在NS浏览器中如何对text等这样的对象进行事件的处理? sql2000里如何得到当前记录号??/ ----------- iis或win2000server中如何设置文件夹大小??? 大家有没有做过医疗社区管理软件的?最好有成熟的源代码。 介绍一款好的主板,搭配p41.7G。 我升级了我的VB6程序,有个问题解决不了,来看看 做一个Java程序。将光盘上的某个目录拷到C盘上 清教一个计算机系统结构的计算题,题目见内容 关于文件读入的问题!谢谢各位! 数据统计分析问题,请专家关注!好难 如何判断执行 INSERT INTO 语句插入记录成功或失败? 哪位大侠能给我详细的介绍一下CWnd::SendMessage()函数 Strange return value of CoInitializeEx [HELP]辞职问题:杭州的GGJJ们来帮帮我 谁有windows 95的下载地址? ADO与本地数据库问题,看来是高难问题啊,怎么没人接招呢? tell me why??有关jdbc for sqlserver 2维数组按某一列进行排序,内详,求救? 关于在Oracle数据库服务器如何提供下载一个excel文件型的大对象到本地?十万火急!三根鸡毛! 怎样得到数据库里某字段里没出现过、而且还是最小的数字呢? 请问大家这种数据表怎样设计最好??? 关于ID3V2?请大家帮帮忙 <<VC技术内幕(第四版)>>中应用程序框架示例的程序要怎样才能运行? Win2K的远程访问出现身份验证问题 关于TMediaPlayer缩放,请您赐教 如何显示一个库中所有的表以及显示一个表的结构 能不能使自己画的一个图形,响应鼠标事件? 如何取得数据库某字段中从未出现过的、而且还是最小的数字呢? 九月九日忆山东兄弟表达了作者怎样的思想感情 九月九日忆山东兄弟解释一个 把九月九日忆山东兄弟改写成200字左右的短文快啊~~~~~~~~~~ 《九月九日忆山东兄弟.》,内容? 九月九日忆山东兄弟 的意思(简练) 把九月九日忆山东兄弟改写成500字左右的短文 求新闻评论的范文5篇要200字 九月九日忆山东兄弟的佳节是什么意思 琥珀的主要内容 2011新闻评论范文 “我达达的马蹄是美丽的错误,我不是归人,是个过客.”含义是什么? 将九月九日忆山东兄弟改写成一篇文章大约500字可以联系写作背景 麋鹿这篇课文从哪三方面来描写的[写出来』 镜子和照片中的自己的样子哪个更接近别人眼里看到的你我以前头发是向左偏的 照镜子觉得很好看但是照相就很难看了后来才知道原来镜子照出来是左右相反的我就去把刘海向右偏结果视频 把 九月九日忆山东兄弟 改写成散文 我想做百度小学四年级数学测试卷上的题,怎么弄? 郑愁予的<<错误>>“我达达的马蹄是美丽的错误" 这错误为什么是美丽的呢错误 作者:郑愁予 我打江南走过 那等在季节里的容颜如莲花的开落 东风不来,三月的柳絮不飞 你底心如小小寂 为什么手机拍出的照片比镜子里看到的自己看起来要丑些呢,有谁有经验吗 镜子里看到的自己与手机拍出来的差很多哪个和别人看到的差不多? 在别人眼中自己是镜子里的样子还是照片里的样子 为什么镜子里看到的自己和照片里拍出来的不一样?镜子里看到的自己,就算不化妆,也挺好看的为什么照片拍出来的就不好看呢,丑的连我自己都无法接受,而且脸上的痘痘印很明显,看上去傻傻 四年级上册鸟的天堂第八段有什么近义词 你达达的马蹄是美丽的错误,我不是归人是个过客 《将相和》蔺相如为什么逼秦王击缶,秦王击缶后,为什么不敢拿赵王怎么样? 镜子和手机哪个才是眼中的自己 为什么用手机照出来的自己和镜子里的差那么多阿?感觉手机照出来的好丑.那别人看到的自己是什么样的呢?和镜子里的一样? 将相和 句子换个说法 蔺相如走到秦王面前,对他说:“请你为赵王击缶.” 《九月九日忆山东兄弟》的意思 我达达的马蹄是个美丽的错误以美丽修饰错误为什么有什么作用 没有暗礁,激不起美丽的浪花.用的是什么修辞手法?如题“没有暗礁,激不起美丽的浪花”,林肯不屈服命运的净胜,值得我们大家学习.2.“没有暗礁,激不起美丽的浪花”作者采用的是什么修辞手 初中阅读理解记叙文的标题有什么作用?请列出提纲 “我达达的马蹄是美丽的错误”是哪首诗中的句子?全诗是怎样的? 没有暗礁,激不起美丽的浪花 从这句话中可以看出什么?要的是从这句话中可以看出什么?老师要查的! 记叙文标题的作用是什么 小学生读书笔记范文!(要先摘抄一段范文,再写体会) 仿句 大海如果没有暗礁,就不会激起美丽的浪花仿两句 近视眼长期坐第一排看黑板会使度数增加吗?患者信息:女 16岁 摘录式读书笔记怎么写(要有范文加批注)内容好一点 加批注 西师版小学语文第四册全册教案 写新闻评论格式是什么样子的!?!?!谢谢各位了! 翠鸟捕鱼疾如什么 小学语文西师版二年级下册农具课件及教案 怎么写新闻评论? 三年级下册《翠鸟》一文中描写翠鸟耐心等候的语句、敏捷捕鱼的语句、我们喜爱翠鸟的语句 六年级下册琥珀用了什么写法 新闻评论怎么写啊? 新闻评论可以从哪些方面进行分析 2010,我的梦中国梦观后感, 怎么写新闻评论呢?真的很难 我怎样才能把握住一个新闻点 怎样才能有一个中心? 新闻评论稿怎么写 《只有一个地球》这篇课文,你有什么要对地球母亲说的? 一篇自拟作文500字【四年级水平】 社会新闻评论怎么写要快 美丽的错误写什么事例. 九月九日忆山东兄弟作者是谁 九月九日忆山东兄弟的山东是什么意思 怎样理解中"美丽的错误"? 九月九日忆山东兄弟表达了作者( )的思想感情 :九月九日忆山东兄弟中的山东是什么意思 席慕容把林海音爸爸的一记忆错误称为美丽的错误,对着一美丽的错误怎么理解
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘