近半年来受益匪浅的编程思想

  1. 书写方法体时,需要用到什么外部数据,就为方法添加对应的形参,并在调用方法处传入相应的参数。这样看来,方法的书写将是十分灵活的,我们将可以很方便地按照文档将某些库运用在自己的方法体中,操纵自己的数据
  2. 方法体可以产生一些“副作用”,比如传入一个全局变量,或是一个引用型变量,在方法体中对其值进行修改。这样一来,方法无需返回什么值,却也可以对数据进行操作
  3. 重构代码:将重复代码抽象成方法,仅需传入必要的参数,以减少代码量
  4. 关于异步:
    涉及通信的耗时操作(比如ajax请求、数据库操作),可能需要几秒甚至十几秒的时间,这取决于网络情况,多数使用异步方式解决。即这部分操作返回结果由参数中传入的一个回调函数来解决,当未收到返回结果时,继续顺序执行后面的代码,保证程序不会卡在这个代码块处,而可以继续走后面的步骤。
    这样一来,就有了一些注意点,比如涉及到返回数据的操作,一定要放在回调函数中进行。否则异步请求还未获得返回,程序顺序向下执行,可能某些数据会是undefined。
  5. 关于异常
    本科阶段我是一直没太懂有什么必要,直到自己做项目,才明白异常的意义。
    异常存在的意义就是当程序出现错误时不是就地崩溃退出,而是执行某一个你预先设定好的方案,比如写入日志,或者输出一句话,然后程序还可以继续执行,这是很重要的。因为有时候某个异常受制于当时的条件,比如由于当时网断了导致数据库连接失败,但是程序其它部分是没问题的。连不上数据库,大不了少写一条数据,到了下一个时间点,可能网络正常了又可以写了。但是如果不做异常处理,程序在上个时间点就会直接崩溃退出,如果没有维护人员及时重启,那后面的数据都写不进去了,这个影响还是比较大的。
  6. 多处使用的数据一定要用变量存储,比如目标数据库的host,port,username,password等,这样下次修改时维护性会很好
  7. 用一个库、工具,或是学习任何一门语言,任何博客搬运都抵不上官方文档,习惯阅读英文,开发工作真的会轻松很多
  8. (1)在商业开发上,别重复造轮子,任何功能几乎都已经有最佳实践了。花点时间研究别人的文档,或是github上的代码片段,绝对会帮你少走很多弯路。无经验地凭空创造没有任何意义,多向别人学习,读代码是每个程序员的必修课
    (2)多帮别人解决问题,不同语言思想相通,会让你受益匪浅;有能力的话,用自己擅长的语言创造一些使用的小工具,哪怕是一个函数,只要能帮到别人,你书写的代码就有意义
    (3)任何绝对化的表述都是值得警惕的,比如“某个语言不好”“某个框架不好”,任何语言或框架得以流行都有其原因,只有偏好,做决策之前不妨先尝试一下。至于具体选择哪一个,生态很关键,一个语言有很多开发者贡献不同用途的库、可以比较容易地检索到问题的解决方案,应用场景符合你的需求,那就是比较值得学习的。
    (4)工具很重要,选择大于努力,如果早一点学习python,我想我会更早地爱上开发
    (5)必须每天保持编码,哪怕不编码,也要看看别人的代码,毕竟遗忘是人类的专长
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值