编程与编程思想的区别
来源:互联网 发布:哪些软件可以赚钱 编辑:程序博客网 时间: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”。
- 编程与编程思想的区别
- JavaScript 编程思想 null undefined 的区别
- AOP思想与面向方面的编程
- ReactiveCocoa的编程思想与具体设计
- java编程思想中总结的C++与java的区别
- 框架开发与编程模式编程思想的结合
- 编程思想--编程的设计原则与设计模式
- 线程与进程区别原理分析java编程思想
- java编程思想学习笔记(一)——java类与c++类的区别
- OSGi的编程思想
- 关于编程的思想
- 编程思想的理解
- 有限状态机的编程思想
- 编程的思想
- 编程的基本思想
- 无处不在的编程思想
- AOP编程的思想
- 编程思想的演变
- SVN学习笔记
- Exception Handling in Spring MVC
- Ubuntu12.04下搭建android源码编译环境全
- 基于i.mx6高清视频采集技术详解
- android ADB 调试
- 编程与编程思想的区别
- Oracle 中oci 关于null 的处理方法
- C基础学习(三)
- 模拟AndroidPN Client(1)——AndroidPN源码简析
- Git分支管理策略
- UIViewController 正向,反向传值
- JSP 最佳实践: 用 jsp:include 控制动态内容
- 算法笔记
- Redis VS memcached