題目:“1 + 1 等於幾” 數學運算
用你擅長的語言基於MVC模式實現 這個,敢嗎?
這是我面試別人時最常用的一個話題,多數程序員咋一聽往往都是一臉懵逼:有這個必要嗎?
我只能很嚴肅的告知:肯定有,需求總是不斷變化,良好的設計可以讓后期的變更更方便!
代碼寫多了,如果你的風格只是一成不變,套路,未免有點失敗。每一次開發,我一般會嘗試不同以往的寫法,從各種角度去驗證和實踐一些基本的編程思想。
以下是花了兩三分鍾寫的一個基於PHP的demo:
http://git.oschina.net/web3d/PHPExample/blob/master/MathMVC/demo.php
一個原本簡簡單單一行可以搞定的程序硬是被寫成120行,估計看到的人也是醉了。
嘗試基於PHP7的參數標量類型聲明特性編寫;里面刻意留了一些bug,你可以在不運行的情況下,試着找出來!
但當習慣這種思維方式並熟練后,其實整體開發效率並沒有降低;尤其在團隊開發中,相應的意義更大!