1. 如何成为初级软件工程师?
初级资格(助理工程师、技术员)需要掌握计算机与软件工程知识,并且会软件设计。
需要考取初级软件工程师资格证书。
2.初级软件工程师如何成长?
初级的很容易, 掌握一定的技术, 就可以进入项目组了。个人认为最重要的还是项目经验, 系统的项目经验, 从无到有, 操作和掌握项目进程,
有系统的经验, 这样才不会被取代。 我是朝着项目管理的方向发展,不是跟随。
3.软件开发的工作量和质量怎么衡量呢?
James Shore & Shane Warden的《敏捷开发的艺术》一书中看到如下段落:
软件开发生产率是出了名地难以衡量。……在软件领域,我们没有一种客观的方法来衡量产量。一项特性的尺寸是多少?
我们可以通过统计函数点或代码行来度量软件的大小,但这无异于使用立方英寸来度量蜂窝电话的特性。
源代码行数(SLOC)及其语言相关的表兄弟:函数点(function point),是度量软件尺寸的常用方法。不幸的是,它们也常被用于度量生产率。然而,正如外形花哨的手机,软件的大小也并不一定跟特性或价值有关联。
设计良好的代码是模块化的;它支持多项特性而没有重复。设计越好,重复越少,代码行数也越少。这种精心的设计需奥付出时间和精力,但带来的结果是更少的bug和更容易修改的软件。
汇报源代码行数或函数点会鼓励团队每天都产出更多行代码。团队的生产率没有增加,却很可能花费更少的时间在设计质量上。SLOC产量将会提高,确实会,但设计质量却会下降。研究表明,一个程序拥有的代码行数越多,可能拥有的缺陷就越多,开发成本也越高。
总的来说,SLOC和函数点是有问题的生产率度量方法。
4.如何评价一个软件的质量如何?
正确性
高效性
可靠性
易用性
可扩展性
5.一个合格的软件工程师,首先要具备哪些基本知识?