工作近十年了,[软件工程师] 一直是我职业 title 的中心词,只是前面的修饰语在不断变化,从初级、中级、高级到资深。
其实 [软件工程师] 是一个很泛化的定义,工作现实中软件工程师是被具体分工的,形成了具体定义的工程师。

定义

软件工程师是下面这些具体工程师的总体概括:

  • 开发工程师
  • 测试工程师
  • UI工程师(又称设计师)
  • 产品工程师(虽然现在多称产品经理,但实际的工作内容更偏向工程师性质)
  • 运维工程师

也许还有些其他分工的具体工程师定义,这里就不一一列举了。
我只是偶然发现所有这些具体分工的工程师都可以归类到几个不同的属性上,那么这些属性又是什么?

属性

玩过游戏的人都了解,游戏角色一般有两种主要属性:攻击属性和防御属性。
一般为了游戏平衡性而言,不同角色有的会偏向攻击属性、有的偏向防御属性,这在组队游戏中特别明显。
而软件开发本身就是一个组队活动,因此各类分工的工程师也体现出了这两种属性。

以上具体分工的工程师中,运维工程师和专职维护线上系统的开发工程师更偏向于防御属性,其他则是偏向攻击属性。
攻防属性的区分是和上述工程师工作性质的自然联想,防御就是守住阵地(维护已有系统),攻击则是开辟新的战场(新产品、新系统)。
在团队中还有一些其他角色,如:项目经理、架构师等,这

软件工程师的属性与发展相关推荐

  1. 连载《一个程序猿的生命周期》-《发展篇》 - 3.农民与软件工程师,农业与IT业...

    相关文章:随笔<一个程序猿的生命周期>- 逆潮流而动的"叛逆者" 15年前,依稀记得走出大山,进城求学的场景.尽管一路有父亲的陪伴,但是内心仍然畏惧.当父亲转身离去.准 ...

  2. 软件工程师职业发展与晋升通道

    软件工程师职业发展与晋升通道

  3. 软件工程师与硬件工程师谁更有发展优势

    软件与硬件是相辅相成的,硬件是软件的环境支撑,而软件能够充分发挥硬件的效用,在互联网快速发展的当今时代,软硬件相结合的趋势也非常明显. 从行业的市场规模来看,硬件工程师的市场需求远没有软件工程师的市场 ...

  4. 总结-软件工程师 ( 编程能力 )

    总结-软件工程师 ( 编程能力 ) 软件工程师编程能力前言 /* 编码现状 */ 程序猿现状: 现项目不是白做的,的确知道怎么写代码,怎么做出一个界面,怎么发起一个网络请求... 仅此而已了.不知道如 ...

  5. 软件工程师生存指南:面试准备、工作经验和实用工具

    编者按:软件工程师是令人羡慕的职业.但是如何才能拿到这份工作?又如何才能做好这份工作呢?拥有相关经验的Valeri Alexiev提供了相关建议和工具.其中包括了如何准备面试.如何以软件工程师的身份工 ...

  6. 软件工程师的试炼之地:53道Python面试问答

    全文共7439字,预计学习时长32分钟 图源:unsplash 不久前我才通过面试,入职成为了"数据科学家",但我实际上做的却是"Python工程师"的工作.如 ...

  7. 小i机器人软件工程师揭秘机器人的“脑细胞”NLU

    NLP和NLU是两个概念,前者是自然语言处理,后者是自然语言理解,很多时候大家都会放在一起说:自然语言处理与理解,也有人会把自然语言处理和理解用NLP来统称,事实上这是两个概念,只是因为NLP的知名度 ...

  8. 软件工程师最高年薪 199 万,微软 2022 年薪酬大曝光!

    整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 在过去科技行业的发展中,对人才需求逐年持续增长,作为科技"重要基石"的程序员成了各大公司用"高 ...

  9. J2EE高级软件工程师面试题集

      第一章:J2EE高级软件工程师面试题集 --JAVA基础部分 1.面向对象的特征有哪些方面1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不 ...

最新文章

  1. 不知道这些,简历上千万不要说你会 Redis 持久化。。。
  2. 硕士毕业两年算法工程师年终总结
  3. mjpg-streamer框架分析
  4. sqlite3使用简介(内含解决sqlite内存的方法)
  5. Zend Studio使用教程之升级Zend Studio(1/3)
  6. Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?
  7. 计算机控制作业及答案,《微机系统与维护》课程作业及答案(二)
  8. aba会导致问题_ABA问题
  9. 推荐 7 个优质技术号
  10. vmware player tools安装
  11. JavaScript高级编程之树节点搜索过滤的设计和实现
  12. pcm2wav matlab,matlab输出pcm格式文件
  13. Hyperf初体验-JsonRpc的使用
  14. 系统编程IO操作 之 电子词典
  15. css字体加粗(dw怎么在css里字体加粗)
  16. 如何成为一名优秀的iOS开发工程师
  17. 未来办公利器-无影云超级桌面体验
  18. LPC1768 IIC通信示——PCF8563
  19. 小程序+动易SF制作随手拍实例全景式操作(1)
  20. %d, %ld, %lld 区别

热门文章

  1. ArrayDeque源码解析
  2. Spring boot开源项目之个人博客(11)—登录功能实现
  3. nextline函数_nextLine()和next()的区别和使用方法
  4. Java swing 带界面和进度条的多线程下载器实现
  5. 卖计算机英语对话,买计算机软件的英语口语对话范例
  6. # hadoop/Linux环境准备和搭建(在Windows11下)——创建虚拟机中ping后网络不可达ping不通的处理方法
  7. Vue非父子组件之间传值
  8. 调制解调器(或其他连接设备)报告了一个错误win10
  9. opencv中使用Caffe框架
  10. SCRM产品原型演示及下载、渠道活码、群活码、一键拉群、欢迎语引流、标签引流、公域获客、批量加客户、分组孵化、删人提醒、流失提醒、分组孵化、群SOP、智能名片、聊天质检