2017-12-16工作阶段小结

来源:互联网 发布:数据分析师就业前景 编辑:程序博客网 时间:2024/05/16 09:19

最近公司项目上事情比较多,虽然加班多点,但是对自己提升也很大.

一.使用面向对象的思维和语言来编写代码

作为程序员,我的主语言是C++,在平时工作中多多少少要在程序中添加功能代码.

采用面向过程的思路编写代码
1.造成主体代码越来越臃肿,后来人难以维护
2.代码嵌入到框架代码中,自测时的单元测试很不方便

采用面向对象的编程方式
写个实现功能的类,对外提供框架调用的接口,对类做功能测试和单元测试后,再集成到主框架代码中.

好多搞了多年编程的人都在犯着同一个错误,即”使用面向对象的语言来写面向过程的代码”.
自己也如此,切记切记

二.优化解决问题的方式和思路

解决问题是一步步来做的
问题定义:到底是什么问题,描述清楚
分解问题:把大的问题分解成一个个的小问题,然后逐步攻克小问题
大胆猜想:在梳理清楚流程的基础上,大胆猜想可能导致问题的原因
小心验证:去验证自己心里的想法

而我犯的错误是,用经验来指导我的想法和行动,而不是方法论.
在大量的实战过后,我们会积累很多宝贵的经验,但是经验有错也有对.
经验有时在一定程度上,会限制我们的行为,因为类似的事情我做过,我知道某某地方有坑有瓶颈,某些功能是无法实现的等等,相当于给自己设置最大限度,给跳蚤盖个盖子,也会大大的限制跳蚤的能力.

正确的方法是不给自己设限,尝试多种解决问题的方式和方法.
尝试不同的语言,框架,思路
才能生活的更精彩.

三.实践出真知

提升自己解决问题的最好方式就是实战,在工作中解决问题.
发现问题->解决问题->解决不了?->查找资料->解决问题->复盘
不断重复上面的过程,能力会积累和提升的越来越快.

不可否认,平时充电也能提高能力,但是好多学过的知识,一段时间不使用就忘记了.

不可否认,我需要学习的东西还多,但是在公司还是尽量学习和工作相关的知识点,下班后自己想学习什么,都是可以的。
在公司多看点dpdk相关的,深入下内核处理机制。

原创粉丝点击