需要改动
为何把“需要改动”排榜首呢?
由于有人说:杀一个程序员不需要用枪,改三次需要就能够了。
由此可见,需要改动的杀伤力有多强。
我见过不少程序员,和商品司理(需要人员)联系紧张,话不投机半句多,或许关公秦琼比脸红。在程序员看来,通常需要一句话,程序员几天的作业都白费了。程序员是最珍爱自个劳作的,心里能不窝火嘛。你早说嘛,有改动你早说嘛,为何非等我干个差不多了才说呢,你早说我能不让你改嘛……
加班
加班呢,在程序员的字典里,是个热词。不折不扣的热词。
许多程序员过的是“固定程式”般的日子——上班、加班、回家开夜车然后再起床上班,循环往复。
由于咱们都知道有加班这么一回事儿存在,本来,一开始领导请求加班,尽管我是不肯意加班的,也仍是从了。赶开展嘛,一同联调嘛,商场时刻点定了嘛,都情有可原。
但是,我真的不肯意加班,关于无情可原的加班,我是疾恶如仇的啊。
比方,分明一个项目需要 20 自个月,老板一句话,四自个干俩月就要交活,项目司理还竟然容许了,这明摆着一开始就把加班估计在内了,让高智商的程序员情能够堪呢。
比方,分明是张三的活儿出了差错开展没控制住,却把我李四拉过来加班搞定,我白日的尽职尽责不即是为了能够准时竣工不加班么,张三白日不务正业看新闻打游戏聊QQ却让我来拾掇这烂摊子,我能平衡吗我。
比方,需要评论了几遍了,都断定了,程序员都没日没夜干了两个月要发版别了,领导一句话,说哪哪不适宜,商品司理一句话,说哪哪不符合用户习气,需要一句话,说哪哪还要改一下……你一句话不当紧啊,你还说“这个应当很简略吧”,你知不道的事儿多啦,咱们的程序就像蛛网,互相羁绊,联系那是剪不断理还乱,牵一发起全身,你这一改动,说起来简略,完成起来也许要从页面一向改到数据还有手机客户端,那是全线崩溃啊,成果呢,不加班能行吗,我能加的高兴吗
比方,老板说,咱们商品做欠好,即是由于这帮开发老不加班,时刻投入不行,所以,咱们要加班呢……
比方,线上体系周六出个 BUG ,找张三张三不在,就拉李四来加班,现趴代码现找疑问……
很简略
最怕外行领导熟行。由于他们不能了解技能细节,老是从外面去看程序和软件,常常会对程序员说,“这个应当很简略吧”。
要知道,“这很简略啊”,这话是多么惹人恼怒。比方你让张三完成一个登录功用,你以为即是在界面上放两个输入框,一个用户名,一个暗码,再加上一个断定按钮,能有多杂乱。本来呢,你看到的仅仅冰山一角。从程序员的视点来看,用户名是不是合法、暗码多少位合理,与后台经过啥协议交互,后台怎样保留这些信息,要不要支撑多点登录,用户权限是不是许多是不是要根据用户人物来分配,支不支撑找回暗码,登录进程中网络反常了怎样办,来电话了又怎样处理……你看,程序员要做的作业,是不是比你梦想的要多,是不是成堆成堆的细节需要思考,这仍是说得出来的,说不出来的,还有一大波与登录有关的 BUG 正在赶来……
所以,“很简略”这种话,不应当从需要、项目司理、老板等等嘴里蹦出来,你们不是程序员,不了解程序员的痛有多深。就算你曾经是程序员,但是你也不写程序许多年,早不能原音重现了。
作为一个程序员,我格外厌烦“这个很简略吧”这种话,但是又常常遇到,乃至我自个有时也会说,但这话真的让人很蛋疼,除了显现说话者的无知、自以为是、夸耀以外,再没其他啥好内在了。
人物错位
项目司理干程序员的活儿,老板干项目司理的活儿,程序员操心老板的活儿……
有一部分小公司,人物就这么乱。
呈现这种表象,通常的进程是这么的:
项目司理是程序员身世(码而优则仕),技能很牛X,尽管当了项目司理,可还没从“我自个能够搞定全部”的自慰自大中跳脱出来,一旦项目开展赶不上预期或许某个程序员的开展呈现疑问,项目司理就会把他人背上的山公抢过来,从头下沉到写代码或解疑问的细节中,一旦项目司理这么做了,更坏的工作就接二连三的发生了。由于项目司理被详细的疑问绊住,无暇顾及团队办理和项目办理,项目的履行情况就会越来越离谱,开展堪忧,可项目司理也许还存在梦想,觉得等我搞定这几个疑问再回头来拾掇局势也来得及。这真是神话啊。
老板是不信神话的,他会看到项目司理的疑问,心里也火烧火燎的,所以就伸出手来,帮着项目司理管项目,你这自个闲了,你那自个没事儿干了,你应当先做这个功用,你们老不开会怎样能了解团队情况,各式各样的忧虑和实践看到的疑问,会乱了老板的心,让他情不自禁的干预项目履行层面上的事儿。好了,如今老板下水了。
程序员是清醒的,或许自以为清醒的,他们能看到老板的越级办理,直觉上就以为这不是老板该操心的事儿,他们会觉得,老板应当甩手,应当去思考更高 Level 的工作,你伸手来管项目这算哪门子道理么,你要项目司理干嘛呢。那老板究竟应当干啥呢,这个疑问会攫住一部分程序员的心……还有一部分程序员恶感项目司理的做法,以为项目司理不信任自个,也置疑是不是项目司理心里瞧不起自个才干预自个的代码,那项目司理你干嘛呢,你该干嘛干嘛去啊,咦,你究竟该干啥呢,好吧,这些程序员操心起项目司理的本分事儿了……
你看,就这么错位了。
一旦错位局势构成,要改动就需要九牛二虎之力。
首先要改动的是技能身世的项目司理,他以为技能是立身之本,舍不得丢掉,忧虑自个没了技能今后欠好开展,他一时半会看不到投身项目办理所能发生的作用,这需要有人通知他,协助他,陪着他走过这段吊诡的年月。别的老板也需要捆住自个的手,给团队时刻,让团队自个去解决疑问,假如你觉得项目司理还没合格,那你能够给他找个教练,但不要自个下场比赛。
亲,能不打断我吗
当程序员堕入潭水深深深几何的思考中时,一个电话,一个发问,一声“开展怎样”,乃至一句“就餐去吧”,都会像一记大招相同将程序员丰厚的内心世界轰得破坏。信任咱们都领会过自个睡得正香被人喊起或惊醒的愤恨,没错,即是这么,高速行驶的途中就怕这些情况,哪怕是一只小鸟迎着你窗玻璃撞过来,也也许致使交通事故。
改他人的Bug
女儿小的时分,拉臭粑粑后我会给她擦屁股,没觉得臭也没觉得有啥不爽。可假如让我候在一个大男人身边,等他拉完屎了替他擦屁股,那我不论怎样不能承受!
你的代码即是你的孩子,不论他丑仍是美,遇到疑问,你不会追查石榴树上为何结出樱桃,你义无反顾得去 Debug 它,并且由所以你亲生的,你通常不会厌弃。
他人的代码,他人的 Bug ,那即是别的一回事儿啦,凭啥我要给你擦屁股啊,听见“你帮张三改个Bug”这类的话都也许有生理反应,真没方法,顶不住领导施加的压力,短衣襟小装扮撸撸袖子,不情不肯地进了张三的属地,也很也许收不到好作用。本来,这儿只要一条通往蜘蛛巢的小径,张三已忘了,李四寻寻觅觅寻不到,成果误入代码深处,吐逆,吐逆,带出 Bug 许多。
保护老代码
老代码啊老代码,也许现已被 N 波人保护过了,也许有“拿个锤子看啥都是钉子”的程序员到此一游,也许有爱贴膏药的程序员到此一游,也许有随地大小便的程序员到此一游,也许有瀑布式程序员到此一游……
在老代码里,你也许看到许多硬塞进去的、突兀的、僵硬的、硌人的代码,这是眼里都是钉子的程序员的创作:不论某个功用放到某个类、某个模块里是不是适宜,硬钉进去完事儿。
你也也许看到代码里处处都是膏药,比方调用某个函数也许有溢出,爱贴膏药的哥们就在调用的当地增加各种纠偏和预防措施,不论合不适宜,这会儿不犯错就行了。
你也也许看到有些标示为修正某个Bug的代码,用的都是暂时解决方法,而这些暂时的代码,竟然还躲藏了许多剑拔弩张的 Bug 。
你还也许看到有人留下的超级大瀑布,一个函数超越 2000 行,飞流直下三千尺,十次翻页看不完……
老板一向以为你们的体系是这么的:
看起来强健、层次明晰、构造紧凑、易于拓展,所以,老板觉得加个功用满意一下客户的小需要很简略。
老板不知道,你面对的情况是这么的:
所以,你只能这么:
(文章来自南京欣才PHP培训机构http://www.thinksite.cn/index.php?m=content&c=index&a=show&catid=33&id=2460)