1+1到底等于几?

题目:“1 + 1 等于几” 数学运算

用你擅长的语言基于MVC模式实现 这个,敢吗?

这是我面试别人时最常用的一个话题,多数程序员咋一听往往都是一脸懵逼:有这个必要吗?

我只能很严肃的告知:肯定有,需求总是不断变化,良好的设计可以让后期的变更更方便!

代码写多了,如果你的风格只是一成不变,套路,未免有点失败。每一次开发,我一般会尝试不同以往的写法,从各种角度去验证和实践一些基本的编程思想。

以下是花了两三分钟写的一个基于PHP的demo:

http://git.oschina.net/web3d/PHPExample/blob/master/MathMVC/demo.php

一个原本简简单单一行可以搞定的程序硬是被写成120行,估计看到的人也是醉了。

尝试基于PHP7的参数标量类型声明特性编写;里面刻意留了一些bug,你可以在不运行的情况下,试着找出来!

但当习惯这种思维方式并熟练后,其实整体开发效率并没有降低;尤其在团队开发中,相应的意义更大!

posted @   x3d  阅读(884)  评论(7编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2014-09-10 来报到
点击右上角即可分享
微信分享提示