明白了,程序的制作过程是先复杂后简化。

通常我们设计程序,一开始总有一个不确定的阶段。在这个阶段,所有的程序都像是毛坯,经常需要修改,除了修改之外,还有为了解决技术上的难题,对程序中可能用到的算法都做一个原型。这些算法的原型并非每个都会成为最终产品的一部分,但是中间的过程的确是复杂化的。开发到了最后,程序就会被简化,并且在同时保留其在开发过程中应对改变的灵活性,从而得到最终的产品。

同样的,C/C++ 的语言之争,也是没有必要的。如果用得好,C++ 也能用得精巧,但是用得不好,C 也能用得很烂。SP 还是 OB 还是 OO,完全取决于程序的复杂度。简单的程序用 OB 就能实现得很好,超简单的程序可以用 SP,但复杂度达到了一定的程序就得用 OO,并且在 OO 的初级阶段,接口比继承更为重要。即使到了 OO 的高级阶段,组合也值得用以代替不必要的继承。当然泛型也很有用。

程序设计和开发时会采纳种种不同的意见,比如复杂度、平台、性能、功能等等之间的平衡。这些平衡因素哪一个过分了,就会产生不实用的程序,就像人一样,身体机能不平衡了就会生病。然后平衡到一定程度之后,程序就可以被确定地写出来了,此时就不再考虑平衡性的问题了,只要 debug 和完善就可以了。

经历 C/C++ 大辩论之后相关推荐

  1. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  2. 经历能让人变得更理智更成熟

    生活中,有大多数的人:都会经历过一些痛苦,一些困难和挫折.苦日子是所有人都不愿意经历的,然而生活的现实却让很多人躲不过苦难的降临.而我就是集中的一个,我从小第一个大的经历就是被父母一大早赶着叫我起床去 ...

  3. 外包工作经历暨2021年终总结

    公司:太极-慧点科技 时间:2021/3/24~2021/6/7 项目:工商联/经济日报社OA项目 技术点: 前端:VUE封装组件 后端:Springboot.Spring Data Jpa Jenk ...

  4. 九零后的五年七次工作经历

    1990年农历10月22生日(阴历),2008年上大学,2010年工作,至此,一路走过来.磕磕绊绊,酸甜苦辣.准备把自己的经历写出来,不敢谈什么启发,仅仅希望对他人稍有借鉴. 上过班.创过业.卖过小吃 ...

  5. 挨踢人生路--记我的10年18家工作经历 - 后记

    挨踢人生路--记我的10年18家工作经历 - 前言 挨踢人生路--记我的10年18家工作经历 - 从大学说起――不得不说的一些事情 挨踢人生路--记我的10年18家工作经历 - 第1家公司,在老家的工 ...

  6. ssl 接收到一个超出最大准许长度的记录_我所经历的一次Dubbo服务雪崩,这是一个漫长的故事...

    这周本来是要写一篇Dubbo源码分析的,被突发事件耽搁了,下周有时间再补上. 这周,笔者经历了一次服务雪崩.服务雪崩,听到这个词就能想到问题的严重性.是的,整个项目,整条业务线都挂了,从该业务线延伸出 ...

  7. 大学毕业没有实习经历_我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的...

    大学毕业没有实习经历 by Tim Park 蒂姆·帕克(Tim Park) 我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的 (How I got my first developer ...

  8. AppStore审核2.1被拒大礼包过审经历

    本团队的iOS端迭代至今,经历过AppStore审核的数次调整,包括审核时长.严厉程度等,尝过各种花式的拒绝理由,但从没有像2018年初这次来得猛烈和漫长.从首次提交到最后过审几乎花费一个月的时间,下 ...

  9. C++转Python这三年,我都经历了什么?

    作者 | asya f,计算机视觉专家,编程语言铁粉. 译者 | 安翔,责编 | 沭七 转载自 CSDN(ID:CSDNnews) 很多人都说用 Python 编程十分简单,即便是 6 岁的小孩也可轻 ...

最新文章

  1. 深入理解 Linux Cgroup 系列(二):玩转 CPU
  2. Jenkins中的邮件设置
  3. Bellman-Ford 单源最短路径算法
  4. XML文档处理(树的应用)
  5. HTML网站即将上线临时托管源码
  6. matlab makesurf,matlab制作GIF之hello world
  7. 捐款捐物捐技术,14 家科技巨头抗疫在行动!
  8. 利用计算机制作图表,利用Excel进行数据分组和制作统计图表.doc
  9. 机器学习(周志华)读书笔记 1
  10. 全球知名开源项目与组织齐聚!——峰会【开源开放 生态共建】论坛来啦
  11. 形容java工作者的句子_形容工作态度的句子
  12. 广告竞价中为什么采用二价计费
  13. 路由器局域网设置_教你如何修改路由器LAN口IP地址的方法
  14. Windows Server 2008 使用“net use”挂载网络共享时“发生系统错误53”的解决方案
  15. 建站过程中,网站优化的雷区
  16. 社区圆桌分享:代码学习无止境,程序员如何规划自己的职业生涯发展?
  17. 斗鱼直播行业名列前茅 泛娱乐布局成效凸显
  18. spark提交python程序_Spark任务提交(Spark Submit)
  19. Swoft 踩坑笔记一 - 安装Swoft并启动
  20. Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.

热门文章

  1. 微信公众号二次开发可以做哪些功能
  2. FreeCAD sketcher草图模式下旋转部分绘制的图形
  3. 空间表示与变换—— 台湾交通大学机器人学公开课(二)
  4. div让两个按钮并排显示在一行中
  5. 元流能量方程、物理意义,几何意义,能量方程应用
  6. iOS盒子布局之YogaKit
  7. debian/ubuntu查询命令属于哪个软件包
  8. 趣味编程算法类文章征集列表
  9. LSTM及peehole LSTM模型
  10. java学习资料文档和视频(转)