如何提升代码质量 为什么总感觉自己写的代码不好?
为什么总感觉自己写的代码不好?
总感觉自己写的代码不好,是而自己写的代码的质量跟别人相也很下来是有是有的差距的,尤其是跟自己优秀的人都很起来,或是是说自己的思维没有别人思考这样好,所以才才能够让自己的代码写的不好,曾经的只是因为一种错觉,也有可能别人觉着你的代码写的比他的好。
是不是有些大公司的人写的代码也很烂?为什么?
当然这就跟在哪儿都有好人和坏人一个道理,大公司也有能力差的,小公司也有能力强的。具体详细到我们互联网行业,很多时候,代码质量并非一个程序员自己还能够判断的。
计划看看你是一个只有10个人小团队的软件公司,老板亲自出马跑业务接项目,喝了半个月白酒这才拉来一单生意,告诉你,这个app客户要得很急,从设计到房屋交付只有一20天的工期,你们忙不迭地弄吧,客户尾款打过去我请大家新马泰过去玩一圈。
后再你和你的兄弟们就结束不点灯熬油的你加班,加班,加班。
设计有缺陷?不引响建议使用就行。
测试没没到位?不影响大在用就行。
代码不比较美观?不引响建议使用就行。
这个下,要求什么代码质量,美观,简洁,不太现实的东西。不是现实的是什么?要可以赚钱,要能完成这件事。
他当然知道代码质量不行,在某处有隐患,但那又不是当务之急。但,为啥说代码质量好坏不是什么程序员一个人决定的?只不过整个软件开发流程就并非只有一他一个,也有测试3,有电脑设计,有产品经理,要是这些人无法出席(小公司测试无法出席很最常见),代码质量是没法好过来的。
落得,20天紧赶慢赶房屋交付的软件,所有的功能都正处于一个“凑和能用”的状态,这是小软件公司的常态。
这就像,有人要涉水过河,请你出个解决方案。
方案一:你这个可以在旁边捡几块烂木板搭在两岸;方案二:也可以不一遍量好尺寸、排定工期、购买什么材料、调集人马来造一座很漂亮结实多的大桥。
两座桥,都能能够解决问题,甚至连依据什么场景的不同,都可以不很好的运转开去。相对于客户,或是在用方来说,这个桥怎莫造的、用什么材料造的,造得过程如何,这些都不重要的是,最重要的是,我能用。
而是对修桥的人来说,你是要如何造起一座座桥,该如何有过这个过程,跟自己的职业生涯是休戚相关的。
小公司的程序员,要你经常面对一个“急速出活”的问题,老板要你快,客户要你快,所以很多功能上、代码质量上、测试范围上就欠确定;
大公司的程序员,很多都处于甲方视角,没有什么项目周期的压力,代码是可以换取很多人的睨视、走读生和检查,一些公司测试人员数量是开发人员的两三倍,另外测量场景也能够我得到相当充分保证,客观上做出决定了,他们的代码质量不可能比较低,即便低也没关系,一些人、有时间教你进阶质量。
在你选择公司的问题上,我一直一贯主张:如果不是有得选,那你第一份工作建议你选去稍大、相对于正规的公司。
而且,我在大公司、小公司和不算高规模公司都待过之后,悟出来一个道理:
当你在小公司,为制度不合算、流程有问题而感觉到烦扰的时候,要是你没在大公司待过,你根本不都不知道正规店的流程和正常的制度是什么样的。
竟像你上学的时候,要是考到一个稍好的学校,你遇上好老师、列害的学长学姐的概率会远比你在普通地大学可以读时如此之快高,对不对?
职场也是同理可知,大公司总会集中一些行业大牛,跟他们多外界,会从根本上修为提升你的业务素质,也有职业视野。
这些并不是虚的东西,因为,这些东西有些时候比具体一点的工作能力又要用处不大,的要实在,并且也能会影响你整个职业生涯。人的格局和视野,是很不重要的,可以不做出决定未来几十年活在哪个层次上。
说远了,扯回来。
说出声很有可能会有一个人我的笑话我,但是其实我想,我是对自己从事的工作,论是测试应该写作,都有一定会的荣誉感和责任感。我觉着有些软件是没法崩溃也不能闪退的,而且这种事情一旦发生,用户所付出的代价太大。比如你写了大半夜的稿件,word突然闪退,windows忽然花屏,就问你暴躁不暴戾?如果不是明天那就是deadline,没有办法按照规定时间交差,谁来承担全部这个后果?
不写这里,回身看下刚才一用造大桥来喻指软件工程,我你的真心感觉现在很多app的代码质量跟大桥彻底肯定不能比。再凑活的大桥,它也肯定不会动不动就跨塌吧?但是却有很多app或者页面,甚至几千几百的并发访问都抗不住。你要问为么挨不住?是真的那就是程序员能力太差这一个原因吗?不,最大的可能会是,老板没有给团队一个测试出来的时间。再急切的程序,只需有足够的时间,大多数都可以不你做到坚固的城墙美观和耐用——得象这座算正常的桥梁一样的。
道阻且长,大家争取哇~
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。