php - 迭代开发重构代码的真谛

标签 php

我最近开始以开发人员的身份工作,并在一位更高级的开发人员的领导下工作,他在某种程度上监督/指导我。

虽然他建议的很多事情看起来都不对。例如,他告诉我只以一种程序化的方式编写我的代码,而忽略它的编写或整体设计的好坏,然后让它运行。然后它会根据需要迭代地变得更好,随着时间的推移改进代码。

这让我感到不舒服,因为在编码之前花时间真正正确地思考解决方案和实际问题,我觉得通过匆忙投入并以这种方式编码,最终会花更多的时间在这上面。不幸的是,我还没有达到能够通过一次编写完美的代码立即解决问题的阶段。

此外,他不赞成编写代码文档,认为它应该不言自明。他觉得每个方法顶部的简短注释就足够了。这对我来说似乎又违反直觉。

总而言之,我觉得我现在正在编写非常骇人听闻的代码,以便启动和运行。他是对的吗?整个行业都是这样吗?

最佳答案

我要在这里冒险并建议您可能误解了高级开发人员告诉您的内容。 “让它工作”和“代码应该不言而喻”是相互排斥的。如果我们假设这个人真的知道他在做什么,让我提供几个替代解释:

  • 新开发人员很容易迷失在苦苦思索软件设计的正确方法的杂草中。这是一种分析瘫痪。他可能希望您快速直接进入代码,这样您就可以真正编写出一些东西,并且您可以快速发现哪些地方不能正常工作。听起来他让你早点失败并经常失败是为了学习。

  • 许多新开发人员随意在代码中添加无用的注释。他要求您编写 self 记录的代码,而不是骇人听闻且令人困惑的代码。如果只允许在函数顶部进行简短注释,则必须使用清晰的变量名和简单明了的算法才能使代码有意义。这是一件好事。

与您的导师坐下来澄清他告诉您的内容并没有错。你确实有合理的担忧。不要犹豫,向他询问更多信息。它显示出自信和独立思考的能力。好员工不是头脑 NumPy 的机器人。

关于php - 迭代开发重构代码的真谛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434366/

相关文章:

php - laravel 根据表单中的多个字段创建一个带有查询的规则

php - 如何获取从开始日期到结束日期的数据?

javascript - 谷歌图表没有循环打印

php - MySQL:PHP:由于警告无法从表中获取数据

php - 如何在具有特定颜色的前 10 个条目的表中显示记录

php - symfony 4 - bugsnag - 忽略特定的异常类型

PHP多行,连接字符串

php - 如何在sugarCRM中插入带有href的文本来记录 View 的字段

PHP 表单不发送任何 $_POST 值

PHP文件上传在客户服务器上不起作用