没有合适的资源?快使用搜索试试~ 我知道了~
2.整理自己的办公桌,保持办公环境干净整洁 3.打开电脑,顺道接一杯水,合理运用时间 4.打开各种通讯联络方式(以便公司领导同事方便联系) 5.查看今天最主要的
资源详情
资源评论
资源推荐
如何提高“高级软件工程师”的能力
从需求分析能力方面,需求分析是软件开发流程中非常重要的一个环节。对与研发项目
的组织和管理者来说,他们不但要理解客户的需求,还要具备把用户需求转化为系统设计的
能力。
从系统设计能力方面,高级程序员必须能够掌握不少于两种的项目设计方法(比如自顶
至下的设计方法,比如快速原型法等),并能够根据项目需求和资源搭配来选择合适的设计
方法进行项目的整体设计。
从模块分解能力方面,高级程序员要有能够把整体系统进行模块化分解的能力,同时还
要对分解产生模块的复用性进行考虑,尽量提供能够共用的接口或方法。
从整体项目评估能力方面,作为高级程序员,必须能够从全局出发,对项目有整体的清
醒认识,包括评估项目整体和各个模块的工作量、评估项目所需的资源等。
从项目组织能力方面,包括工作的量化和分配能力、团队协作能力。没有量化就很难做
到合适的绩效考核,而程序量化又不是简单的代码行数可以计算的,因此要求高级程序员能
真正评估一个模块的复杂性和工作量。项目组内程序员的水平是有差距的,同时用户需求又
在不断的变化,高级程序员要有动态调整责权和成员工作状态的能力。
从写文档和注释的习惯方面,高级软件工程师必须是优秀程序员,是非常注重注释和文
档的编写的;作为程序员,30%的工作时间用来写注释和技术文档是很正常的,而作为高级
程序员和系统分析师,这个比例还要高很多。
从模块复用性思维习惯方面,软件最大的优点是能够复用,因此程序员在完成任何一个
模块或者功能时,不要局限于完成当前的任务,要多思考一些,想想这个模块或功能是否可
以脱离这个系统,是否可以重复使用。
从测试习惯方面,高级程序员必须注重,程序员在编码接口的测试工作将会大大提高系
统的可靠性。任何编码阶段的疏忽都会带给后续阶段几倍甚至几十倍的解决代价,程序员应
在编码之后完成所写代码的白盒测试与黑盒测试。
也可以从下面几点来提高软件工程师的能力:
一、预备工作的能力
一整天的工作效率,主要取决于早上的工作状态。那么一个优秀的工程师每天工作要保
持青春和活力:
1.主动和身边的同事们打招呼;
2.整理自己的办公桌,保持办公环境干净整洁;
3.打开电脑,顺道接一杯水,合理运用时间;
4.打开各种通讯联络方式(以便公司领导同事方便联系);
5.查看今天最主要的工作任务,并开始去完成它!
二、把事情做对的能力
我们说产品经理的目标是“做对的事情”,那么工程师的目标就是“把事情做对”。产品
经理当然重要,但是工程师也影响着产品的成败。对于工程师来说,以下环节是非常重要的:
1.收到产品经理的需求时,要紧密沟通,确保没哟遗漏;
2.认真思考,积极主动提出自己对产品的看法以及建议或意见;
3.充分了解需求后,马上设计解决方案,并主动找技术主管讨论方案的可行性;
4.敲编码之前,首先要定义接口和文档,找到接口调用者确认接口是否合理;
5.每个接口都有相对应的单元测试,以保证接口实现变更后,能够立即执行单元测试来
判断接口是否稳定;
6.代码中要包含关键性注释,以便其他人可以快速通过注释了解代码逻辑;
7.交付前,自己做到反复测试,确保集成后功能的稳定性;
赶路的稻草人
- 粉丝: 23
- 资源: 330
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0