这是写得培训文档。代码例子在附件。

是经过深入考察 4个git项目里面,找出代码非常非常十分low、代码重复得吓人的的最本质原因。提炼出oop转化公式。

围绕附件中的4种代码写法思维来实现同一个任务,结合这4个代码来讲解造成的原因和转化公式。

我们公司有大约20个人用py,其中有计算机科班工作几年的、有计算机科班工作一两年的、有理科学数学、物理、统计、机械 的与计算机不是很相关、  也有很大一部分完全与计算机不相关的例如  护士系 财务系 工商管理系 人文系的。

不过不管是哪一种,即使是科班的软件工程出身的,写得也是毫无章法可言,十分low十分重复,完全只依靠掌握py语法 if else for什么的来实现项目,都是纯100%极端面向过程,几乎在代码行间里面没有编程思想 没有设计模式 没有oop。即使有类,也仅仅是学网上搞个redis mongo mq这种偏工具通用类的封装,业务逻辑流程没有类,因为是看网上都这么写,所以就照这么学,并没有清楚其中的原因和与函数来封装有什么不同做个深刻对比,或者是使用了一些框架,然后看文档,文档上说必须继承某个类,代码里面了才写类。总是类十分少,并且不知道类有什么好处,啥是封装继承多态的内涵。搞编程管考语法没卵用,因为即使是不会某个语法,语法几分钟就可以查资料学会,但有些人脑袋铁打的,编程思想却不是一朝一夕百个度 谷个歌就能学会和转变。

这样写法真的让我很吃惊,给这种编程设计模式起了个名字叫 无限复制粘贴扣字low模式。

写代码很随意复制粘贴扣字,写完了就辞职了或者换项目不愿意再管自己写得老代码了,在维护这样的老代码时候,非常麻烦。如果学会了此篇的oop转化公式,几乎就能使绝大部分文件减少50%行,我自己亲自长期实践对比是有30%的文件能减少80%行以上。

最新文章

  1. Til the Cows Come Home(最短路)
  2. centos安装apache
  3. Visual Studio 2013
  4. hdu 4409 LCA
  5. window.frameElement属性
  6. 【COGS1672】难存的情缘
  7. GroundworkCSS ♥ Tables
  8. Qt学习之路:自定义Model三篇,自定义委托等等
  9. mysql union ,UNION RESULT
  10. Fastify 系列教程一(路由和日志)
  11. Scala编程入门---数组操作之Array.ArrayBuffer以及遍历数组
  12. .Net移动开发平台 ,基于VisualStudio的可视化开发——Smobiler平台入门教程
  13. FineUIPro v3.6.0 发布了(3 年助力 200 家企业的信息化建设)!
  14. day05-(validate&bootstred)
  15. MySQL数据库下载、安装
  16. 69A
  17. 【laravel5.6】 laravel 执行 php artisan route:cache 报错 Unable to prepare route [/] for serialization. Uses Closure.
  18. RHEL7防火墙策略设置
  19. Getting started with Processing 第十三章——延伸(2)
  20. 2018.11.04 洛谷P1081 开车旅行(倍增)

热门文章

  1. 2014阿里实习生面试题——MySQL如何实现索引的
  2. linux 7- - watch,free,mpstat,vmstat,iostat,pidstat,df,du
  3. 改善程序与设计的55个具体做法 day4
  4. 更改node版本
  5. ThinkPHP 3.2.2 事务
  6. 每天一个Linux命令(26)chown命令
  7. 重新认识Java中的程序入口即主函数各组成部分
  8. maven setting.xml 中文配置详解(全配置)
  9. ajax的原理及使用
  10. DELPHI-Delphi常用类型及定义单元