非技术却要不断学习精进的事情

有很长时间没有写点什么了,一个很大的原因是我经历了比较长的迷茫:“程序员最重要的真的是编程技术吗”。
会这么想是因为这一段工作中出现的问题和坎坷,大多并不是技术的原因。大多是因为问题考虑的不全面,对前人代码理解的不充分或者偏差(大多因为看的不够多不够仔细而非真的看不懂),工作流程和方法的错误。
总结了一些不是技术却很重要的事情
1.分层。分层不是必要的,但是能让你轻松许多。写各个层的时候只需要考虑当前层的问题,减少问题的复杂性。
2.整体和局部的思考的分开和整合。对于一个程序的总体要有所思考,分层的时候只考虑但是在写的层次的所有职能。两种思路都要清楚,总体思考的时候可以暂时放下细枝末节的思考,分层思考的时候可以暂时放下整体的一些问题。用以方便各个阶段都做好,当然相互也是一个检验,每个层级都做好整体一般不会有问题,整体思路有问题各个层级会有些矛盾。
3.防御式编程。对于需要展示出去的东西来说,需要很好的健壮性,就是说无论怎么操作,程序都不会出问题。对于一些非正常的状况也需要考虑清楚,不能一点操作不当就出问题。这个说起来简单,做起来却很烦,因为你需要考虑到所有可能的情况,并且给所有的异常情况给一个解决方法。
4.日志。这些阶段性的信息数据如果加以处理的话能得到很大的价值,及时你们暂时没有这个考虑也要把它记录下来。而且一旦出现了问题,日志的记录能帮你更好的定位问题,毕竟报错信息的出现很多时候并不友好,也不精确。
5.冷静。写程序不可避免的会有这样那样的问题和麻烦,或者有bug,或者有什么暂时解决不了的东西。
6.可读性。代码的书写也是为了方便阅读。要让别人不需要费力就能读懂你的思路,书写。其实也是方便出问题的时候找出当时思考的不足的地方,方便定位和处理问题。也方便优化和其他修改。
7.规范。每个地方都有它的一些规定和规矩,一些流程上看似无所谓的事情的规范会方便相互之间的间接沟通。
8.沟通。编程不只是自己的事情,是和一些人的合作。虽然可以通过书写的容易阅读来方便间接交流,但是还是很需要直接交流,不管是相同和相似岗位的沟通,还是不同岗位之间的沟通,都能使工作更好的开展。
9.学习和思考。这里不只是对专业知识的增长和补充,也包括延伸阅读。因为编程是思路和知识的展现,总是用一种方式思考会掉入一些思维陷阱,扩展思路和思维方式会减少这些陷阱的出现。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值