当程序不工作时,开发者常用的借口
来源:互联网 发布:网络利大于弊辩论词50 编辑:程序博客网 时间:2024/04/28 09:52
都说态度决定一切,良好的态度也可以成就一名优秀开发者。但在现实生活中,尤其是遇到问题、功能实现失败或不能正常运行时,大家就会开始抱怨或者寻找一些借口,这些借口完全是没用的或者是阻碍你前进的拦路虎。而真正专业的态度应该着眼于项目和团队的积极结果,关注个人和团队的成长,并且围绕当前的工作积极展开各项任务。
1.在我机器上还运行好好的
开发人员常会遇到这样的问题,他们感觉测试人员或者客户的电脑有一种神奇的魔力,可以给程序注入bug。因为程序在他本人电脑上可以很好的运行,为什么到他们那就会出现问题。
想要避免这样的借口发生,开发人员需要弄清楚开发、测试、客户的运行环境。bug是在何种配置/环境下出现,当你弄清楚这些,相信你就不会再发出这样的抱怨了。另外一种避免方式是拥有持续集成环境,检查每一段代码,并且把代码编译和部署到一些测试机器上。
2.你这是最新的build吗?
当测试人员告知开发者有bug或者提交bug时,程序员常会问,你测试的应用程序是最新的构建状态吗?其实,这种情况一般很少发生,一般提交的bug都是在最新的build里发现的。
想要避免这种情况发生最好有一个进程,可以验证测试人员使用的代码是最新最有效的。另一个方法是有一个持续集成环境,代码可以自动build和部署到测试服务器上。
3.肯定是配置问题
如果有开发人员这样对你说,你可以回答:“或许有可能,你能告诉我是哪个文件的配置出现问题了吗?我需要让它运行起来。”正如上面的对话,用户需要一个确切的回答,而非通用、模棱两可的答案。
最佳的做法是把所有配置文件里的相关参数定义在一个单独的配置文件里,把所有的动态值写在某个日志文件里,以防在引用时发生混乱。
4.先提出一个缺陷,然后我再确认它
个人角度来看,一个未得到确认的缺陷是很令人烦恼的。开发人员要么在开发过程中对缺陷进行跟踪,要么就是程序员和测试人员之间协调,通常情况下,开发人员和测试人员应该携手来进行缺陷的确认,以防弄出一些模棱两可的缺陷出来。
要想避免这样的情况发生,最好的方法就是测试人员和开发人员之间有良好的团队士气和协作。这样,他们就会很容易进沟通讨论,并且对缺陷进行确认和跟踪。
5.重启一下机器看看
这可以说是程序员杀手级的挡箭牌了,偶尔这个会奏效,但通常都是假的。想要避免这种情况发生就要弄清楚架构、代码以及相应的开发环境。
6.我不确定它为什么不工作,让我检查一下
相信用户最讨厌开发者说出这样的借口,作为一名开发者,你竟然都不确定某个特定的模块/功能为什么不工作,那么你是否正确地理解了该功能和代码设计呢?
想要避免这种情况发生,开发人员应该对各个模块有个清晰的思维导图,一旦问题发生,应该立即进行分析并且找出可能导致问题发生的原因。如果对问题出现的情况不知所措或者根本不知道原因所在,这很可能是因为代码设计不良或者缺乏对相应功能模块的理解。
7.5分钟以后再试试
好吧,难道你对程序设置了计时炸弹,好让它5分钟以后再工作。
这个借口真的是很可笑,开发者应该意识到代码不会随着的时间的改变而改变,除非你设置了某些特定的定时代码功能。
8.我不认为我的代码有错
有些程序员在面对缺陷时,通常都会说:“我的代码没错啊。”作为开发团队里的一员,应该没有“我的代码一说”,还不如换种说法更好,比如可能是某个模块出现了点问题,我去检查一下看看,最后再找到相应的开发人员,这样更加有利于振奋团队士气。
想要避免这种情况发生,最好的方法就是拥抱团队文化,每个开发者都要清楚各个模块的作用和功能,并给予相应的权限。
除了以上八句话,开发人员在听到自己的程序有缺陷或者功能失败时还会冒出哪些借口或者挡箭牌呢?大家不妨分享下吧。
来自: Java Code Geeks
0 0
- 当程序不工作时,开发者常用的借口
- 当程序不工作时,开发者常用的借口
- 当程序不工作时,开发者常用的借口 & 程序员遇到Bug后的30种常见反应
- 当程序不能正常工作时,程序员的常用借口
- 你所不知道的水军:有人当借口有人当枪手
- 当工作不开心的时候
- 对话:工作时常用的借口
- 不要找借口,那是你的工作
- Android 当打开“开发者模式”中的“不保留活动”后,程序应当怎么保持正常运行
- 当借口出现时,想想当初的梦想!
- 程序运行时当你按Alt+Tab时不显示你的这个窗体程序
- 关于近段时间不更新博客的借口
- 程序员辞职常用借口
- 为什么开发者写程序时不应该调用‘sun’包
- 当程序出现已停止工作
- ASP.NET中常用的26个优化性能方法---当不使用会话状态时禁用它
- 当你学习或工作进行不下去的时候,不防试试“普瑞马法则
- 当你面对以下错误束手无措时 :fatal error C1902: 程序数据库管理器不匹配;请检查安装的解决办法
- Java中数组用法
- UIAPPLICATIONDELEGATE 代理函数调用的时间(应用程序生命周期)
- C语言结构体对齐问题详解
- 性能分析工作strace命令用法详解及使用例子
- ARCGIS SERVER用ArcCatalog建立服务时地图显示空白原因
- 当程序不工作时,开发者常用的借口
- Windows7 下环境变量设置
- 从12306火车购票网站谈海量事务高速处理系统
- tomcat6.0设置成windows服务启动与一台机器装多个tomcat
- 在 ACM竞赛中,为什么美国的公认的计算机名校,如 MIT,斯坦福、加州伯克利、卡内基梅隆,表现不如中国和俄罗斯的高校?
- 2014年公益收房验房活动火热召集中!陪你走过放心装修路!
- hibernate一对多配置
- 前端web学习之路(一) 避免js冲突
- 【计算机应用基础】 选择题目标准答案