课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,学习软件编程开发技术的人也在逐渐增加,而今天我们就通过案例分析来了解一下,程序员开发软件经验分享。
没人关心你的单元测试覆盖率
换句话说,人们真正关心的是你的软件是否能够做到它所说的一样,而且做得非常好。
不过现实情况是,没有人(或者是少数人)会因为你的代码缺乏单元测试或代码混乱而避开你的项目。人们关心的是,这些东西是否能够正常工作,是否能顺利进行,是否有文档记录,是否能长期保持工作状态(回想一下经验二和经验三)。而如何实现这一点,真的取决于你。
所以,别担心代码质量、测试覆盖率等等。不管怎么说,许多开源项目的开发者并不是专业的软件工程师,而且很多人因为害怕被批评,从而不敢把他们认为可能是“糟糕的代码”发布出来,这实在是太遗憾了。代码可以重构!测试可以添加!你甚至可以用一种完全不同的编程语言来重写代码,只要你想。没人关心你的单元测试覆盖率
换句话说,人们真正关心的是你的软件是否能够做到它所说的一样,而且做得非常好。
不过现实情况是,没有人(或者是少数人)会因为你的代码缺乏单元测试或代码混乱而避开你的项目。人们关心的是,这些东西是否能够正常工作,是否能顺利进行,是否有文档记录,是否能长期保持工作状态(回想一下经验二和经验三)。而如何实现这一点,真的取决于你。
所以,别担心代码质量、测试覆盖率等等。不管怎么说,许多开源项目的开发者并不是专业的软件工程师,而且很多人因为害怕被批评,从而不敢把他们认为可能是“糟糕的代码”发布出来,这实在是太遗憾了。代码可以重构!测试可以添加!你甚至可以用一种完全不同的编程语言来重写代码,只要你想。
当你开始进行任何个人软件开发项目时,你需要立即放弃这样的想法:它有一天会完成。即使你认为它的功能在某一时刻已经完成,但随着依赖关系改变,或是你想重构一些东西,用户碰到一些问题,并提出新的功能要求,甚至是出现“竞争”项目……都会给你带来巨大的压力。
一旦我接受了这个旅程,便永远不会结束,除非我自愿放弃它,我的很多挫折感和紧迫感就会烟消云散。现在,我很少在深夜疯狂地尝试推出新特性,或是因为不断增加的开放问题或请求而感到压力,或是因为测试覆盖率没有得到改善而感到难过。
没有任何规则规定你必须合并每一个拉取请求,回答每一个问题,或者真的做任何你不想做的事情,无论你处于何种原因。强迫自己去做,终只能让你失去激情,而且有可能彻底地毁掉这个项目,这绝对是一个很大的问题!
所以,要时常扪心自问:你做手头的工作,是出于自己的意愿,还是认为自己非要去做不可?如果是后一种情况,你可以先放一放,然后去做别的事情,或者试着调整一下任务的框架,否则就把它留在积压的任务中,过一个星期再完成,而不必抱有负罪感。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。