2018-2019-1 20189221 《构建之法》第 3 周学习总结
2018-2019-1 20189221 《构建之法》第 3 周学习总结
第 3 章 软件工程师的成长
3.1 个人能力的衡量与发展
IC(Individual Contributor)在团队中的流程:
- 通过交流、实验、快速原型等方法,理解问题、需求或任务
- 提出多种解决办法并估计工作量
- 包括寻找以前的解决方案,因为很多工作是重复性的
- 与相关角色交流解决问题的提案,决定一个可行的方案
- 执行,把想法变成实际中能工作的代码,同时验证方案的可行性和其他特性(例如程序的效能等)
- 和团队的其他角色合作,在测试环境中测试实现方案,修复缺陷(Bug)。如果此方案有严重的问题,那么就考虑其他方案
- 在解决方案发布出去之后,对结果负责每个人的工作质量直接影响最终软件的质量。
初级软件工程师的成长:
1. 积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)
例如:对Java、C/C++、C#的掌握,诊断/提高效能的技术,对设备驱动程序(Device Driver)、内核调试器(Kernel Debugger)的掌握;对于某一开发平台的掌握。
2. 积累问题领域的知识和经验(例如:对医疗或金融行业的了解)
第一点和第二点都可以在很多简历上都可以看到,也可以比较容易地检测出来。随着经验的增长,一个工程师可以掌握更广泛、更深入的技术和问题领域的知识。
3. 对通用的软件设计思想和软件工程思想的理解
这一方面就比较虚,什么是好的软件设计思想?什么是好的软件工程思想?一个工程师开了博客,转发了很多别人的文章,这算有思想么?另一个工程师坚持做任何设计都要画UML图,这算有思想么?
4. 提升职业技能(区别于技术技能)
职业技能包括:自我管理的能力,表达和交流的能力,与人合作的能力,按质按量完成任务的执行力,这些能力在IT行业和其他行业都很重要。
5. 实际成果
绝大部分软件工程师的工作成果都是可以公开的,你参与的产品用户评价如何,市场占有率如何,对用户有多大价值?你在其中起了什么作用?
3.2 软件工程师的思维误区
分析麻痹
想弄清楚所有问题所有依赖关系之后再动手
不分主次
想解决所有的依赖问题,想马上动手修复所有的主要和次要的依赖问题
过早优化
很容易在局部问题上进行过多优化,无视其对全局的重要性
过早扩大化/泛化
很容易将原本的特定环境下的具体问题扩大化/泛化成类型问题,将问题复杂化,使合作难度加大
3.3 软件工程师的职业发展
职业发展
证明个人能力的办法和模型:
- 计算机等级考试(国家认证)
- 职业认证(各大公司)
- 认证项目(行业协会)
职业成长
知识:迈克康奈尔把相关的软件知识分为十大知识领域。
一个工程师对这些知识的掌握分为如下四个阶段:入门(Introductory);熟练(Competency) ;带头人(Leadership);大师(Mastery)
- 阅读:4—6个经典文献的深入分析和阅读
- 工作经验:要参与并完成6个具体的项目
- 课程:要参加3个专门的课程有些级别
职业成长:
微软职业等级:
数据库系统:
3.4 技能的反面
要想解决低层次问题,在有一定编程基础的条件下,努力解决中间层次问题,了解高层次问题。
精通编程工具和编程语言--->算法技能,程序设计技能--->深刻理解项目实现
不能停留在舒适区,尽量不让自己陷入恐慌区,保持在学习区
转载于:https://www.cnblogs.com/gdman/p/10029494.html
2018-2019-1 20189221 《构建之法》第 3 周学习总结相关推荐
- 构建之法第三章学习小记
0.写在前面 看了<构建之法>这本书,更多的注重实际,和我们在课堂的学到的东西完全不同,更多的是职场上的事.书中的每个问题都能引发我的深思,这些问题都是我在校园中根本发现不到的,瞬间感觉到 ...
- 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第七周学习总结
实验七 继承附加实验 实验时间 2018-10-11 1. 继承的概念: 继承在本职上是特殊--一般的关系,即常说的is-a关系.子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性 ...
- 201771010102 常惠琢 《2018面向对象程序设计(Java)》第9周学习总结
实验九 异常.断言与日志 实验时间 2018-10-25 1.实验目的与要求 (1) 掌握java异常处理技术: (2) 了解断言的用法: (3) 了解日志的用途: (4) 掌握程序基础调试技巧: 2 ...
- 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十三周学习总结
实验十三 图形界面事件处理技术 实验时间 2018-11-22 学习总结: Compoment类提供的功能: –基本的绘画支持. –外形控制. –大小和位置控制. –图像处理. –组件状态控制 每个 ...
- 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十周学习总结
实验十 泛型程序设计技术 实验时间 2018-11-1 学习总结 泛型:也称参数化类型(parameterized type),就是在定义类.接口和方法时,通过类型参数指示将要处理的对象类型.(如A ...
- 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第八周学习总结
实验六 接口的定义与使用 实验时间 2018-10-18 1.实验目的与要求 (1) 掌握接口定义方法: (2) 掌握实现接口类的定义要求: (3) 掌握实现了接口类的使用要求: (4) 掌握程序回调 ...
- 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十七周学习总结
实验十七 线程同步控制 实验时间 2018-12-10 1. 知识总结: 多线程并发运行不确定性问题解决方案:引入线程同步机制,使得另一线程要使用该方法,就只能等待. 在Java中解决多线程同步问题 ...
- 回望来时的路:构建之法东北师大站 2016春季学期
1. 前因 微软邹欣老师著有<构建之法:现代软件工程>[https://book.douban.com/subject/26577755/].第一版首版以前,我还不知道邹老师是哪一位,就 ...
- 2018/2019/2020/2021/2022/2023年度计划阅读书籍(持续更新)
2018/2019/2020/2021/2022/2023年度计划阅读书籍 1. Java加密与解密的艺术(第二版) 作者:梁栋 在读 2. Spring源码深度解析 作者:郝佳 在读 3. 深入理解 ...
- 2019年公务员计算机(大类)类,2019年中国证监会参照公务员法管理专业科目考试大纲 (计算机类)...
2019年中国证监会参照公务员法管理专业科目考试大纲 (计算机类)由国家公务局招考资讯栏目提供,更多关于2019年中国证监会参照公务员法管理专业科目考试大纲 (计算考试快讯的内容,请关注国家公务员考录 ...
最新文章
- session一致性架构设计极简教程
- 现成Android 5.0系统源代码
- Nginx设置目录浏览并配置验证
- 小程序服务器api接口,百度智能小程序API 开放接口
- centos7.4二进制安装mysql
- HTML字体小于12谷歌不兼容,Chrome谷歌浏览器下不支持css字体小于12px的解决办法...
- 【AI视野·今日CV 计算机视觉论文速览 第173期】Wed, 25 Dec 2019
- Linux的shell编程
- C++_类和对象_封装_成员属性私有化---C++语言工作笔记038
- ELK详解(二十二)——Elastalert报警配置实战
- php 批量上传多个文件,小白浅析PHP中的单文件、多文件、批量上传
- Python制作一个简单的图片文字提取+PDF转WORD的软件
- 服务器显卡驱动重装系统,windows7旗舰版系统重装显卡驱动的方法
- 手机html设计规范,终于晓得手机网站设计尺寸规范
- oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中
- ICEM-tube-water
- 《阿凡达》超越《泰坦尼克号》冠影史(图)
- [DQN] Playing Atari with Deep Reinforcement Learning
- [RK3588 Android12]删除谷歌搜索框
- addActionListener