Debug的时候,在怪异再棘手的问题,只要可以稳定重现,都迟早可以解决。“稳定重现”的意思是只要按一定的步骤做下来,问题就可以重演。
最讨厌的就是那种时有时没有,不知道什么时候出现的bug。改了代码不知道有没有效,也不知道是否引入了新问题。可以把码农逼疯。
引入到生活中对人对物的态度也是一个道理。无缘无故发脾气又不说为什么的女朋友,言而无信说到做不到的人,约好的事情被放鸽子... 这些都是不确定性。
程序员对不可控的不确定性因素也是有解决方案谈团的。在代码里头把异常try-catch-finally一下,做好补救收尾,在加上几行注释警醒后来人这里别乱动。早陪对随机发生的问题,对应方案就是假设这里永远都会有问题,把随机的行为转化为降格的确定行为。就比如随机发脾气的女朋友吧,就含睁橘会放弃研究发脾气的原因,不求治本,而是假设她永远会发脾气,专注“哄”的工作也就是catch里面的内容。
10句话立马激怒程序猿:第悔明十名:“加油!我先下班了啦~”
作为一个需求方,我提醒你不该说这样的话……
第九名:“你造嘛,我新电脑的内存有1TB!”
内存和硬盘有啥区别,你造吗?
第八名:“能帮我黑XXX的QQ吗?”
不能!不能!不能!
第七名:“尽快做完,好伐?”
用邮件发这句笑兄话杀伤力更大……
第六名:“你先大概弄一个,让我参考看看。”
请问,什!么!叫!大!概?!
第五名:“帮我加10个功能先,明天就要,拜托!”
拜托,我又不是变魔术的!
第四名:“太好了,你还没回家,帮我个忙,很快的!”
和第一句连在一起说,你会死得很快~
第三名:“为什么今天网速这么慢?”
怪我咯?
第二名:“这个应该很简单的吧?”
我不想给你解释,解释了你也不懂,心累。
第一名:“这里改一下就好碰前袭了啊!”
YOUCANYOUUP!
老虎、Bill、自己,中国程序员的困境也来自三个方面
困境之一:老虎樱山的威胁。程序员要面对的饿老虎实在不少,比如说老板,好象就是程序员的天敌,什么“不懂技术却指手画脚”、什么“得到与付出不相当”似乎是程序员最常见的牢骚,这个问题不可能得到尘宏真正的解决。
困境之二:Bill的竞争。一般说来中国的程序员大都是吃“青春饭”的,大部分程序员的黄金时代是24~28岁。到了30岁左右,一批又一批年轻程序员会给你带来巨大的竞争压力。首先由于软件行业的飞速发展,很多自己以前学的东西逐渐升级换代,而许多程序员由于长期于工作,学习新知识的效率必然下降。其次自己干了几年,薪水要求自然就高了,而年轻程序员工资又低、干活又快,当然会成为老板的首选;第三,30岁基本都已经成家了,要支撑家庭的生活负担,几乎连从头再来的勇气都不会有了。中国的老话说“长江后浪推前浪、前浪死在沙滩上”,这个历史的规律在软件开发行业体现的尤其明显和残酷,很多程序员必然要面对的结果就是降薪乃至失业。
困境之三:自我的实力。都知道人最难战胜的是自己,所以自我也就是程序员需要超越的最大障碍。大多程序员都把系统分析员和项目经理作为自己的职业目标,但这些目标的达成,需要个人素质、市场机遇等多个方面的条件,太多的程序员就是在高不成、低不就的状态中蹉跎了岁月。对于系统分析员,特别需要以下几方面的素质:客户需求分析能力、系统架构与设计能力、模块分解设计能力、项目流程控制能力、项目风险评估能力等,而对于项目经理派颂册则更注重项目管理方面的能力如团队组织能力、沟通协调能力、分析问题解决问题的能力以及良好的职业道德等,而这些素质和能力往往只能依靠程序员个人的学习和努力。看到越来越多的程序员开始学习项目管理的课程,真的有点为他们担心,因为现在的项目管理培训只能停留在理论和考证的程度,既没有素质方面的训练,又缺少实际软件开发项目的案例,学习的结果远远不能达到预期的效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)