博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建之法 第三章 软件工程师的成长
阅读量:6214 次
发布时间:2019-06-21

本文共 676 字,大约阅读时间需要 2 分钟。

1.软件开发流程

目的是为了提高软件开发、运营、维护的效率,以及提升用户的满意度、软件的可靠性和可维护性。

2.软件开发的职业概念

  • IC:individual contributor,即单个(模块开发)成员
  • LOC:Line of Code,即代码行数,用于描述任务量大小;也常用功能点(function point)表示
  • re-work:返工;次数越低表示代码质量越好
  • 交付:一是指code complete时交付给测试人员;二是指软件最终发布的时候交付给顾客。就软件开发而言,一致的、稳定的交付时间是衡量一个员工能力的重要方面。
  • CRUD:一般的信息系统,涵盖create/retrieve/update/delete(构建/检索/增加/删除)

3.软件工程师的成长衡量标准

  1. 积累软件开发的相关知识,提升技术技能
  2. 积累问题领域的知识和经验
  3. 对通用的软件设计思想和软件工程思想的理解
  4. 提升职业技能(区别于技术技能;指的是自我管理等方面的能力)
  5. 实际成果

4.技能的反面——problem solving

【其实这个说法不容易理解,因为我们(至少是我)所理解的“技能”的表现形式就是“解决问题”。但是作者的意思在于:能够称之为“技能”的项目,是你(或者我)已经机械化地精通低层次问题、用时间和脑力正在去思考高层次问题的项目。比如,以C语言为例,我应该对基本语法烂熟于心、对数据结构也已经很有研究、正在思考的是如何对C代码进行时间效率和空间效率的改进】

转载于:https://www.cnblogs.com/setname/p/6719149.html

你可能感兴趣的文章
sql server 表索引碎片处理
查看>>
centos6.4 ceph安装部署之ceph block device
查看>>
ssh -CT -o BatchMode=yes 用户名@主机名
查看>>
Qt 5.7 > Qt Applications
查看>>
Android 9.png图片的制作方法
查看>>
575.分糖果
查看>>
C# txt格式记录时间,时间对比,决定是否更新代码记录Demo
查看>>
python3 进行接口测试
查看>>
maven项目(多模块)
查看>>
对SQL Server属性的解读
查看>>
VC命令行编译开源代码的常用做法
查看>>
算法导论读书笔记-第十三章-红黑树
查看>>
Linux SVN server
查看>>
第三讲 多重背包问题(对背包九讲的学习)
查看>>
MAC OS X 常用命令(转载)
查看>>
一天搞懂深度学习--李宏毅教程分享
查看>>
ecshop 商品详情页显示同类别下的推荐商品
查看>>
Develop Reports Using Crystal Reports in .NET 2005
查看>>
加班对你的提升有多大?
查看>>
[转]SQL Server 存储过程的分页方案比拼
查看>>