[浪风分享] PHP开辟必看 我如今是如许编程的
添加时间:2013-6-23 点击量:
我在做什么
曾经,我试过接到一些需求。一眼带过后,脑袋即速跟着奋发的斗志沉沦在代码的世界中 ,马不绝蹄地敲着键盘直到最后测试的完成。我从思路中恢复过来,乍一看本身写的功能,和需求差了十万八千里,我TM都在干嘛?
除此之外,我还见过类似的很好笑的工作。有一个法度员,经理提了需求,然后他在那边折腾了一天。成果不单没做出来,并且和实际需求都是完全搭不上调。经过询问发明,他不知道经理说了什么,也不知道本身到底在做什么。
代码的世界可能是昏天暗地的,然则我们的思维不克不及如许随之杂沓,不然一切都邑前功尽弃。所以我如今编写法度的时辰,经常会想一下:我要做什么,我在做什么。更好的办法是把具体需求落实到文档,并时刻查对文档。
大局为重
2-8法例告诉我们,一个项目核心的功能只有很少,其它大项目组都是对核心功能帮助或加强的。但当任务分发下来,我手头总有一些本身很想开辟的模块,不过它们不属于那20%。我以前经常会在这些感爱好的模块上花费很多时候和精力。
成果项目将近到上线刻日,首要的功能却没开辟完成,其它一些不起眼的功能却做得很好,但为此项目不得不延期了。若是反过来,只要对整体功能预期不会有太大 误差,可以将就的先上线。首要一点是:即使功能还有漏掉,但项目可以上线了,老板天然不会太究查,本身工作也能图个安心。若是不知道那些功能模块是最首要 的,先问问经理。
人老是喜好做一些本身感爱好或者有挑衅的事。不过在这方面,为了项目和团队着想,应当尽量压抑这种诱惑。
机能永远不是优先推敲的题目
我从来不会一开端就推敲机能题目。若是项目本钱很低,甚至到项目停止时,若是没有感触感染到明显的机能题目,也不会去管。要知道如今已经不是DOS的年 代,CPU的策画才能很高,但本钱很低了。首要一点是,若是只针对提拔机能对代码做批改,很轻易破损代码的复用性和可保护性。而返过来,进步了代码的复用 性和可保护性,则很轻易进步机能。
下面有一个PHP的代码实例,功能是帮助用户重置暗码(代码为了简单申明题目,请不要太在意一些无关的细节)
requestResetPassword是接管用户重置暗码的恳求并且做了响应的搜检。为了更好的复用性,我将重置暗码的操纵零丁分派到一个新的resetPassword的函数,更改完暗码的后再调用sendEmail向用户发送一封通知邮件。
我在做什么
曾经,我试过接到一些需求。一眼带过后,脑袋即速跟着奋发的斗志沉沦在代码的世界中 ,马不绝蹄地敲着键盘直到最后测试的完成。我从思路中恢复过来,乍一看本身写的功能,和需求差了十万八千里,我TM都在干嘛?
除此之外,我还见过类似的很好笑的工作。有一个法度员,经理提了需求,然后他在那边折腾了一天。成果不单没做出来,并且和实际需求都是完全搭不上调。经过询问发明,他不知道经理说了什么,也不知道本身到底在做什么。
代码的世界可能是昏天暗地的,然则我们的思维不克不及如许随之杂沓,不然一切都邑前功尽弃。所以我如今编写法度的时辰,经常会想一下:我要做什么,我在做什么。更好的办法是把具体需求落实到文档,并时刻查对文档。
大局为重
2-8法例告诉我们,一个项目核心的功能只有很少,其它大项目组都是对核心功能帮助或加强的。但当任务分发下来,我手头总有一些本身很想开辟的模块,不过它们不属于那20%。我以前经常会在这些感爱好的模块上花费很多时候和精力。
成果项目将近到上线刻日,首要的功能却没开辟完成,其它一些不起眼的功能却做得很好,但为此项目不得不延期了。若是反过来,只要对整体功能预期不会有太大 误差,可以将就的先上线。首要一点是:即使功能还有漏掉,但项目可以上线了,老板天然不会太究查,本身工作也能图个安心。若是不知道那些功能模块是最首要 的,先问问经理。
人老是喜好做一些本身感爱好或者有挑衅的事。不过在这方面,为了项目和团队着想,应当尽量压抑这种诱惑。
机能永远不是优先推敲的题目
我从来不会一开端就推敲机能题目。若是项目本钱很低,甚至到项目停止时,若是没有感触感染到明显的机能题目,也不会去管。要知道如今已经不是DOS的年 代,CPU的策画才能很高,但本钱很低了。首要一点是,若是只针对提拔机能对代码做批改,很轻易破损代码的复用性和可保护性。而返过来,进步了代码的复用 性和可保护性,则很轻易进步机能。
下面有一个PHP的代码实例,功能是帮助用户重置暗码(代码为了简单申明题目,请不要太在意一些无关的细节)
requestResetPassword是接管用户重置暗码的恳求并且做了响应的搜检。为了更好的复用性,我将重置暗码的操纵零丁分派到一个新的resetPassword的函数,更改完暗码的后再调用sendEmail向用户发送一封通知邮件。