作为一名软件开发工程师,写代码必须是第一技能。写代码不应该只是一份工作,而应该是一件为社会流传千古的艺术品。艺术创作,要有境界,所以一个人写代码的境界,这里简单的说从低到高的渐变。“我的代码写完了”接到任务后,我就开始像生产线上的工人一样一行一行地写,没有计划,想到哪儿就写到哪儿,代码风格是什么,算法是不是最优,别人看得懂吗,不在乎。写完,编译通过,可以运行了,告诉老板,“我的代码写完了”,赶紧交作业。质量如何,那是测试的问题。大不了,有bug,再修复。看似快,重复,实则慢。这是最低层次的境界。“我的代码已经准备好了。”接到任务的时候,先规划,有多少模块,有多少功能,然后按照规定的代码风格,一个一个完成每个模块,尽量选择好的优化算法。添加评论,以便您和其他人可以理解和维护它们。写完之后再多看几遍,看有没有问题。毕竟,人很难一次把所有事情都做好,检查是必不可少的环节。编译时会注意每一个警告并修复它们。我也会想几个测试用例并跑起来。如果我觉得没问题,我就提交,告诉老板,“我的代码写完了”。这个境界要高得多。“我的代码可以用”接到任务,除了按照上面的方式写代码。在写代码的过程中,会加入各种白盒测试,也就是说每写一个函数,都会写一个单元测试,验证你的代码在各种正常和边缘情况下的无错运行.同时我们也会关注测试的代码覆盖率,也就是说每一行代码都会有一个测试场景跑起来。如果使用其他服务,将模拟其他服务,以便您的系统可以正常运行。针对以上模块和系统,有集成测试和回归测试。虽然在写代码的过程中增加了工作量,但是这样的代码出现错误的概率明显降低,中间需要来回修改的次数也明显减少。事实上,总工作量减少了,项目也得救了。时间。这是一种负责任的态度,也是一个工程师应该具备的基本素质。这个境界很高级。《我的代码还在用》代码就像一件艺术品,好的艺术品会历久弥新,好的代码也应该如此。那么,工程师也应该为代码创造一件艺术品,仔细思考,仔细思考,期望他们在产品中永生。当你老了,你可以自豪地告诉人们,“我的代码还在用”。这样就要求代码写得好、高质量、全面、高效、几乎没有bug、易读、易维护、易用、好锤炼。比如你实现一个功能,有不同的算法,你会写代码试验不同算法在这个场景下的表现,比较优缺点,选择一个合理高效的算法来使用。这样的工作,除非后人发明出更好的算法,否则是不容易被取代的。写代码是一门艺术,写出的代码是一件艺术品。这样的境界才是每一个程序员应该追求的最高目标。心中只有“对自己的代码负责”的思想,才能达到“我的代码还在用”的最高境界。而“对自己的代码负责”应该是每个工程师的基本素质。这样,写出来的代码就有可能成为一件艺术品,历久弥新。“Whatisyourlegacy?”,代码,可能是程序员留给社会的一笔财富。
