主动编程与被动编程!(8/2原则的续集)

1、被动编程。

     就好比对日外包的项目,不是太了解,只是有所耳闻。听说日本公司那面会发过来一份(也许用一批更好一些)很详细的文档,里面的内容就是编写代码的详细的要求,会非常非常的详细,细到一个页面里面放置列表页面显示那些信息,一页多少条记录、表单里面放多少个控件,以及控件的ID、类型、大小、等等信息。

     不管对日外包的项目里的文档会不会写得这么细了,毕竟我是没有看到,只是猜想。只是说如果程序说明文档真的写得这么细的话,那么对于具体的编码人员来说就是“被动编程”了。完全是被动的,一点自己思考、自由发挥的余地都没有了!(对于我来说是很郁闷的事情了,在别人的不太宽裕的框框里面是很憋屈的,感觉.net框架的框框还是很宽超的)。对于程序员来说是不是会进步缓慢、限制发挥呢?写了一年、两年,还是那点东东。一点进步都没有。自己的思想也都没有了。没有人给出来说明文档就不会写程序了呢?

     优点:文档写好了,基本就不担心实现了。人员变动也不怕,谁来了都是这么写程序,不会担心一个人写的代码另一个人看不懂的情况。

2、主动编程

     相对于“被动”来说,就是文档里面只说明要实现的功能,使用的数据库(或者是实体类了什么的,目前还是面向数据库来编程,所以数据库的设计还是要由有经验的几个人来事先确定好)表,还有就是编码的方式、格式、风格、形式(不知道叫什么比较好),剩下的事情就是要根据自己的理解自由发挥了。

     这样的话呢就会给程序员一个很大的发挥空间,需要思考更多的问题和情况。

     缺点:代码完成的好坏要看编码人员的个人能力、经验和对项目的理解。

各有优缺点。

大家都是怎么做的呢?

设计上的8/2原则,您实现了吗?实现后会是什么样子的呢?

在这里面 怪怪同学 根据自己的经历说的就很详细了。很感谢怪怪同学共享的经历。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏华章科技

Python为啥这么牛?跟其他语言相比究竟有什么优势?

导读:选择要学习的技术和选择要上的大学一样重要,如果选错了,你将来不仅得不到自己喜欢的高薪工作,反而会弄得一堆麻烦。如果你打开了这篇文章,说明你已经考虑选择Py...

982
来自专栏Cloud Native - 产品级敏捷

敏捷开发真正的重点不是 User Story 的拆分, 而是开发人员的能力

谈到敏捷开发, 许多人纠结的第一个问题便是: User Story 如何的划分? 更有不少人, 一遇到在 User Story 上有延迟交付或交付的质量不佳时,...

2647
来自专栏牛客网

百度测试开发实习生一面面经

2325
来自专栏全华班

二代蜘蛛侠

爬虫程序, 二代蜘蛛侠,此版本完全重新开发,比上一代更加强大(性能,易用,架构,分布式,简洁,成熟)

1713
来自专栏BestSDK

读懂小程序SEO排名规则,“霸屏”也就没那么难了

小编曾经在网络上有看到有人分享微信小程序SEO排名规则,但了解SEO排名前要先看看官方规则是什么: 小程序官方命名规则 小程序名称怎样设置? (1)小程序名称可...

4123
来自专栏我是攻城师

如何学好一门编程语言或技术?

3725
来自专栏斑斓

回眸Unix设计哲学

我觉得一切伟大的设计似乎都是不朽的,例如矗立在雅典卫城石灰岩山岗上的帕特农神庙,米开朗基罗刀工斧凿下充满雄性魅力的大卫,毕达哥拉斯对勾股定理的演绎证明,乱臣贼子...

3226
来自专栏java一日一条

记一次框架设计经验--规则引擎

前面讲数据质量监控的时候,楼下很多评论希望能把规则引擎也讲一下,规则引擎是一个既复杂但又简单的系统,复杂的地方在于它要满足多种多样的业务需求,需要知道各个事实的...

1452
来自专栏程序员互动联盟

【专业技术】 Linux下如何学习c语言?

引言   尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。   本文是为...

4076
来自专栏python学习指南

计算机系统结构——01结论

1.1 计算机系统的层次结构 从使用语言的角度,一台由软、硬件组成的通用计算机系统可以被看成是按功能划分的多层机器级组成的层次结构。具体的计算机系统,其层次数的...

2308

扫码关注云+社区