编程的修养

一、我踩过的坑

  1. 对待编程的态度: 态度决定高度, 面对自已喜欢的事情一定要认真的对待, 要走心, 世上无难事只怕有心人, 要虚心接受大师的观点。
  2. 写完代码一丢就不管了, 这是弱者的态度, 不断的修改以前的代码。
  3. 当程序到达一定的复杂度的时候, 就会导致程序员的心态发生变化, 过高的复杂度使得程序员的理论思路变得很乱了, 这样一旦打乱思路, 编程就会变得困难了,此时代码就会出现问题。
  4. 没有最优雅的模型, 因为你的好都是相对的, 但是一个东西的缺点是无疑的, 因为它就是"坑"。

二、编程的策略

想好了才去写代码是一件非常重要的事情, 很多让往往在做一件项目的时候, 从来不去构思大致的框架, 直接上手去做, 这样导致写出来的代码一团糟。

下面是徐昊老师在TDD实战70讲中提出的任务分解法, 这是一个编程方法的大方向。

  1. 构思软件被用户使用的方式, 把握对外端子的方向 (接口)
  2. 思考软件主要实现方式, 思考常见的组件以及组件之间的关系(哪些组件)
  3. 根据需求的 功能描述 拆分功能点, 功能点需要考虑正确路径和边界条件 (功能点)
  4. 功能拆分到对应的代码组件, (功能->组件)
  5. 使用正确规范的方式验证功能的实现,(测试)

三、追求简洁与高效

很多程序员喜欢炫耀自已写出多少多少万行的代码, 仿佛代码的数量就是衡量一个程序员编程水平的标准, 代码的水平不应该以行数来评价, 就像有的画家一生画了几万幅画, 但是却比不上大师的一幅画, 好的代码应该是:

  1. 语义明确:真正的简洁是建立在语义上的明确上的。

    下面是我的一些观点可以帮助改进程序的可读性, 降低程序的复杂度。

    • 函数的体积尽量保持较小: 一个函数只做一件事情
    • 不要在函数参数界面传递过多的匿名函数表达式,造成嵌套。
    • 不要使用一些突破限制, 扭曲的模型。
  2. 高效性: 程序应该是优雅但是不失高效的。

    • 接近底层不是一件好的事情
    • 一个编程语言的效率取决于 算法 + 编译器

四、编程是什么

“编程”是一件纯粹的概念, 它不是属于任何的编程范式, 不管是函数式编程还是面向对象编程。都只是一种抽象模型罢了。

五、算法+数据结构

著名的编程大师Pascal之父, 曾经提出过一个著名的公式: 程序 = 算法+数据结构, 如果从这个公式的表面来看的化, 好像不能看出来什么东西。算法是逻辑, 数据结构是我们用来描述这个世界的模型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值