从实习到现在,已经出来工作六个月,一直想找个时间好好总结下,这段时间的工作情况。
1、做技术支持的时候,需要不断的和技术支持FAE或者测试部门确认客户需求,在这当中,工作还是比较细碎的。比如:你需要总结出出客户新版本的流程,前期需要分析、确认客户需求是不是自己理解的那样,并将之中需要修改的关键点记录下来,接着思考修改方案,当然还有很重要的是需要特意注意客户的特质功能,这些一般都是有客户宏在控制,而且不同的机型不同,你一定要在自测的时候确认这些特质功能没有因为自己的修改没有了。在这里面,对于刚刚做技术支持的新人,由于对业务比较不熟悉,甚至于需要马上学习下客户说的功能是如何使用,到客户希望功能是如何处理。这里自己的旁边的同事和新人的导师就起着比较重要的作用了,他们需要和新人讲解这些功能如何处理,以后出现类似的,处理思路如何。新人在这里就需要不时记下笔记,并且需要总结类似问题解决流程。当然,做技术支持,很关键的一点是,客户环境和外部模块的接口处理,有时候我们需要模拟这些环境,这个也是需要很深的功底的。大部分技术支持的成败都可能是取决于你的环境。
2、在做项目的时候,像自己做的,模块是属于公共模块,很多模块其他模块需要调用,这里的借口提供就很需要注意。这些这设计,一定有一定的设计功底。将业务逻辑解析清楚。对于当前模块的内部处理和外部的接口,这是两个很重要的方面。外部接口一定要在开发前,就需要确定下来,如果功能比较复杂就需要有详细设计文档来描述该功能的开发。文档的编写,需要注意,输入的数据流和输出数据流的格式,然后定义出外部接口,然后才是内部的高内聚的模块设计。对于C++,来说,自己在设计数据结构的时候,一定要时刻注意指针的内存泄漏,还有对于变量的存放实在栈、堆、全局数据段还是静态存储区,一定要有深刻的理解,不然很容易造成内存泄漏等bug。在内存回收上,也是需要注意。对于变量的传递效率和使用,一定要合理的用上const和&引用。还有对于函数指针的定义,有时候可以适当的时候用define宏定义,这样有益自己后面代码的编写。
3、良好的编程习惯,一定是来源自己有一颗追求完美的心,一定要时刻想着能不能,在时间和空间上优化下代码,或者时间和空间复杂度能不能适当平衡。在什么时候加载,客户比较不在意。比如话机重启时,客户是比较不在意这段时间的消耗的。或者在话机空闲的时候,做一些处理。
4、在心态上,需要有一定抗压能力,有能调节自己的心态的能力。需要让自己处理不断的stay hungry stay foolish学习心态。当然在生活上,还是需要多点随遇而安,处在当下,就把当下的事情做好做到自己满意,有时候少点生活(money)是欲望还是不错,带到成熟时,自然来。
原文:http://www.cnblogs.com/hqu-ye/p/4077559.html