• 《构建之法》第三章读后感


     个人能力的衡量与发展

    把每个人的工作有序地组织起来,就是团队的流程。通俗地来说,流程就是节奏。在家里每个家庭成员按照自己的生活节奏有序地生活,在单位里每个员工按照自己的工作节奏工作,他们每个人都有自己的节奏,但都在遵守着一个家庭、一个单位(一个团体)的节奏,这就是一个软件团队的软件开发流程。

      尽管软件团队有一个详尽的团队流程,但是编程这项工作还是要具体到每一个成员上,这时一个程序员的个人能力就尤为重要。每个人的工作质量直接影响最终软件的质量,那么我们从那些参数上来衡量一个软件工程师的能力呢?

      a.项目/任务有多大?

      b.花了多少时间?

      c.质量如何?

      d.是否按时交付?

      在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。软件项目的开发需要创新、需要奇迹,但更多的是常规的、可重复的任务。一个程序员的成熟从来都不是靠突发奇想创作出的程序,而是在日复一日地软件改善、维护和测试中。在这个略显浮躁的社会下,稳定才是一种更受人褒奖的品质。一个稳定的程序员编出的软件才会让用户有安全感。

     软件工程师的职业发展

    1.考级之路

    这是一种传统的思想,在大学之前一个人的能力通过分数来评判,但到了大学分数不会特别地在彰显在一个人的简历中,取而代之的是各种考试的证书、各种协会的认证。

    2.Steve McConnell版本

    将工程师的能力量化为12个等级,评判标准则是一个工程师对软件知识的掌握程度——入门、熟练、带头人、大师。

    3.大公司版本

    大部分工程师未来的道路不会离开就业这个方向,那么按照一个公司对软件工程师职业等级的界定标准去准备,一定会事半功倍。

    4.自我评估

    自我评估代表了一个工程师对自己专精的选择。大部分工程师都不是天才,不能“多才多艺”。那么自我评估就是每一个中庸的工程师需要认真考虑的问题,根据自己的情况选择在哪个方面追求“专和精”,在哪几个方面达到“知道就好”的水平。

  • 相关阅读:
    php 经验之谈
    3)nginx的启动与停止、重启,linux配置对外端口
    git 的使用
    mysql基本定义--数据类型
    Web安全XSS
    SQL优化 csdn
    数据库隔离级别
    Web前段优化,提高加载速度 css
    jquery的height()和javascript的height总结,js获取屏幕高度
    highcharts笔记 highcharts学习 highcharts用法
  • 原文地址:https://www.cnblogs.com/clueless/p/6403215.html
Copyright © 2020-2023  润新知