题目:“1 + 1 等于几” 数学运算
用你擅长的语言基于MVC模式实现 这个,敢吗?
这是我面试别人时最常用的一个话题,多数程序员咋一听往往都是一脸懵逼:有这个必要吗?
我只能很严肃的告知:肯定有,需求总是不断变化,良好的设计可以让后期的变更更方便!
代码写多了,如果你的风格只是一成不变,套路,未免有点失败。每一次开发,我一般会尝试不同以往的写法,从各种角度去验证和实践一些基本的编程思想。
以下是花了两三分钟写的一个基于PHP的demo:
http://git.oschina.net/web3d/PHPExample/blob/master/MathMVC/demo.php
一个原本简简单单一行可以搞定的程序硬是被写成120行,估计看到的人也是醉了。
尝试基于PHP7的参数标量类型声明特性编写;里面刻意留了一些bug,你可以在不运行的情况下,试着找出来!
但当习惯这种思维方式并熟练后,其实整体开发效率并没有降低;尤其在团队开发中,相应的意义更大!