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 周学习总结相关推荐

  1. 构建之法第三章学习小记

    0.写在前面 看了<构建之法>这本书,更多的注重实际,和我们在课堂的学到的东西完全不同,更多的是职场上的事.书中的每个问题都能引发我的深思,这些问题都是我在校园中根本发现不到的,瞬间感觉到 ...

  2. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第七周学习总结

    实验七 继承附加实验 实验时间 2018-10-11 1. 继承的概念: 继承在本职上是特殊--一般的关系,即常说的is-a关系.子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性 ...

  3. 201771010102 常惠琢 《2018面向对象程序设计(Java)》第9周学习总结

    实验九 异常.断言与日志 实验时间 2018-10-25 1.实验目的与要求 (1) 掌握java异常处理技术: (2) 了解断言的用法: (3) 了解日志的用途: (4) 掌握程序基础调试技巧: 2 ...

  4. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十三周学习总结

    实验十三  图形界面事件处理技术 实验时间 2018-11-22 学习总结: Compoment类提供的功能: –基本的绘画支持. –外形控制. –大小和位置控制. –图像处理. –组件状态控制 每个 ...

  5. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十周学习总结

    实验十  泛型程序设计技术 实验时间 2018-11-1 学习总结 泛型:也称参数化类型(parameterized type),就是在定义类.接口和方法时,通过类型参数指示将要处理的对象类型.(如A ...

  6. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第八周学习总结

    实验六 接口的定义与使用 实验时间 2018-10-18 1.实验目的与要求 (1) 掌握接口定义方法: (2) 掌握实现接口类的定义要求: (3) 掌握实现了接口类的使用要求: (4) 掌握程序回调 ...

  7. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十七周学习总结

    实验十七  线程同步控制 实验时间 2018-12-10 1. 知识总结: 多线程并发运行不确定性问题解决方案:引入线程同步机制,使得另一线程要使用该方法,就只能等待. 在Java中解决多线程同步问题 ...

  8. 回望来时的路:构建之法东北师大站 2016春季学期

    1.  前因 微软邹欣老师著有<构建之法:现代软件工程>[https://book.douban.com/subject/26577755/].第一版首版以前,我还不知道邹老师是哪一位,就 ...

  9. 2018/2019/2020/2021/2022/2023年度计划阅读书籍(持续更新)

    2018/2019/2020/2021/2022/2023年度计划阅读书籍 1. Java加密与解密的艺术(第二版) 作者:梁栋 在读 2. Spring源码深度解析 作者:郝佳 在读 3. 深入理解 ...

  10. 2019年公务员计算机(大类)类,2019年中国证监会参照公务员法管理专业科目考试大纲 (计算机类)...

    2019年中国证监会参照公务员法管理专业科目考试大纲 (计算机类)由国家公务局招考资讯栏目提供,更多关于2019年中国证监会参照公务员法管理专业科目考试大纲 (计算考试快讯的内容,请关注国家公务员考录 ...

最新文章

  1. session一致性架构设计极简教程
  2. 现成Android 5.0系统源代码
  3. Nginx设置目录浏览并配置验证
  4. 小程序服务器api接口,百度智能小程序API 开放接口
  5. centos7.4二进制安装mysql
  6. HTML字体小于12谷歌不兼容,Chrome谷歌浏览器下不支持css字体小于12px的解决办法...
  7. 【AI视野·今日CV 计算机视觉论文速览 第173期】Wed, 25 Dec 2019
  8. Linux的shell编程
  9. C++_类和对象_封装_成员属性私有化---C++语言工作笔记038
  10. ELK详解(二十二)——Elastalert报警配置实战
  11. php 批量上传多个文件,小白浅析PHP中的单文件、多文件、批量上传
  12. Python制作一个简单的图片文字提取+PDF转WORD的软件
  13. 服务器显卡驱动重装系统,windows7旗舰版系统重装显卡驱动的方法
  14. 手机html设计规范,终于晓得手机网站设计尺寸规范
  15. oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中
  16. ICEM-tube-water
  17. 《阿凡达》超越《泰坦尼克号》冠影史(图)
  18. [DQN] Playing Atari with Deep Reinforcement Learning
  19. [RK3588 Android12]删除谷歌搜索框
  20. addActionListener

热门文章

  1. Tomcat详解(八)——Tomcat与Nginx实现动静分离
  2. Linux四剑客详解——find
  3. AC双链路冷备份详解及配置原理
  4. L2TP详解(六)——L2TP排错、使用限制和注意事项
  5. Linux之磁盘管理——磁盘分区
  6. 关于sqlmap的配置和基本使用教程
  7. springboot 项目 测试环境在独立的tomcat部署
  8. 离散数学-集合运算基本法则
  9. 在Linux下轻松搭建自己的DNS服务器
  10. QL Server 2008新特性:FILESTREAM