编程与编程思想的区别

来源:互联网 发布:哪些软件可以赚钱 编辑:程序博客网 时间:2024/06/14 01:15

很难写的一篇文章,可我又认为必须写。

如果把编程、编程思想拟物化,那编程永远是“枪”,编程思想才能称之为“人”。


编程 和 编程思想怎么区分呢:


1、项目经理安排一个入职实习任务,“开发注册用户功能模块”,给A、B两个人。


A:用30分钟开发完成,设计了用户、密码两个字段,并通过表单提交,用POST\INSERT语句保存到数据库,提交工作成果。

B:

1、听项目经理讲解模块的需求和整个项目的思路

2、使用$_POST获取表单值时发现安全性有问题,并且很多地方都会用到同样的代码,于是编写了一个输入管理类(输入类,也叫全局过滤器)

3、编写入库代码时,觉得类似的insert需求可能很多,于是编写了一个(数据库扩展类)

5、自己测试的时候发现同名的用户,会出现BUG,于是添加了一个用户名验证,(并编写了一个“验证类”)

6、发现具有特殊字符的用户名,存到数据库会有BUG,于是在之前编写的过滤器上增加了可用字符范围的验证。

7、发现别人的密码长度都要求6位以上,于是照猫画虎做了一个。

8、想到某些网站被人用批量程序注册账号的问题,于是又加了一个验证码类,并且通过查询资料,做了一个 SESSION+COOKIE的组合代码,抵制暴力注册。

9、做完之后把相关扩展融合在一起,发布了一个开源代码叫“BBB开发框架”


这个故事的总结:

所谓框架、开源类、开源代码、开源架构,都是有思想的人鼓捣出来的,永远只想着完成明面上的工作任务,进步在哪里?


其实上面不是编程思想,仅仅算是“动脑子编程”。


编程思想是什么,我到现在也不知道该如何准确表达,举例吧:

如果把一个“项目”比作人体,那么具有编程思想的人做出来的就是精致的五官、合适的身材、优雅的动作。(适当的 才是 美的)

如果仅仅是编程,那么最终是一头麒麟(神话传说是龙牛杂交品,是中国古籍中记载的一种神物)当然,神物绝对不是人所能驾驭和理解的。


上面例子中,B的解题顺序没有“序号4”。

原创粉丝点击