你想成为软件工程师?当然,你需要掌握技术,学习理解问题,设计有效解决方案,构建软件的技能,为了开发出高品质产品尽可能测试。你需要管理变更,与相关人员沟通,使用合适的工具。
但还有一些事情也相当重要-人的特征。这些特点有助于你成为一个高效的软件工程师。Eramus指出了一个非常专业的软件工程师所具备的的7个特征。
第一,高效的工程师有个人责任感。这是一种动力,促使他完成他对同事,相关人员,经理的承诺。这也意味着为了达到目的,他将竭尽所能完成该做的。
第二,高效的工程师有敏锐的意识。他能意识到团队成员的需要,项目相关人员对现有软件的变更需要,掌握整个项目的经理的需要。他观察大家工作的环境,并调整自己的行为,从而达到兼顾。
第三,高效的工程师有诚实的品质。如果他看到有缺陷的设计,他会以诚实且有建设性的方式指出来(译者注:不做一句话的喷子,而是有理有据的讨论)。如果被要求对计划、特性、性能等项目特征歪曲,他选择务实和真实。
第四,高效的工程师有面对压力的应变能力。工程师一直在混乱的边缘。压力以各种方式铺面而来-需求变更、优先级变更、挑剔的相关人员、专横的经理。高效的工程师能管理压力以至于不让自己表现变差。
第五,高效的工程师有强烈的公平意识。他乐于分享成果,尽量避免利益冲突,不去破坏别人的工作。
第六,高效的工程师重视细节。这不是说对完美的沉迷。而是说他在做日常的技术决策时,要根据一个更广的为项目和产品建立的标准来确定方向。
第七,高效的工程师要务实。他意识到软件工程不是宗教,不能生搬硬套教条,教条式的应用规则,而是将他看成原则,要根据当下环境随机应变。
摘自:Software Engineering A Practitioners Approach