做一名开发者,我们经常会有一些 Title,比如前端/后端/大数据工程师等。但是一般自我介绍时,都会说我是程序员,而不是工程师,程序员和工程师其实大部分时间大部分人是混着用的,这两者之间没有区别吗?

在我看来,程序员和工程师是有本质的区别的:

  • 程序员更多在于实现,可以说是实施者

  • 工程师在于提出问题、需求,为一些群体提供解决方案,这是创造者

如果将 coding 技能抽象成笔,工程师会利用笔发散自己的思维,然后天马行空地进行尝试、肆意绘制,最后创作一幅画作,成功了就给人生添加色彩,留给世人慢慢欣赏;失败了无非就是在增加经验的同时多了一张草稿纸,总结一番继续尝试。

程序员则是选用合适的笔,最优且有效率地完成面前他人提供的一个手绘稿,填充细节,完善领域内的某个空白点。

都是用笔创作,这区别在哪?我认为是动力源的差别,创造者是自我思维驱动,我知道我要做什么,甚至是我要创造一个世界!实施者是我知道创造者要我做什么。

创造者在于用工具构建自己的世界,实施者专注于将事情做好。

读到这里,诸位可以想象你工作中你是什么角色?你是程序员还是工程师?或者说你是创造者还是实施者?你的工作环境中谁在做着创造者?可能是 CTO,也可能是产品经理,你和他们相处愉快吗?

怎么判断你是工程师还是程序员?很简单,你有没有为了解决某个问题用自己的技术能力产出一个解决方案甚至是产品,如果有,你就是工程师。

不愉快是怎么产生的?首先创作者从原始需求、从自己的世界观出发,实施者以实现为目的出发,一般来说是没有冲突的,如果有,那么就是三种可能:

  • 纯粹是创作者和实施者的思维差异,磨合过程中难免有磕碰,互相理解吧

  • 创造者是伪创造者,总是明显提出不合常理的需求,他是在KPI之下的可悲的实施者

  • 实施者正在向创造者转变,每个人都可以是创造者,这并不奇怪,一千个读者心中有一千个哈姆雷特,每个创造者都会有自己的世界,此时的冲突大概率是由于一些信息不对称造成,基本可以协商解决,这是好的有利于产品进化的冲突

由于当前的工作环境,卷而激进,其实很多产品经理很少认识到自己是个创造者,大部分程序员又认为自己做产品就必须先有产品经理的头衔,这就造成了创造者的岗位没有在创造,执行者的岗位又很难去创造

这种模式下诞生的产品或者说好不容易在优秀的创造者手上诞生的产品交给这样的组合后,产品还怎么继续进步?

现有产品创造过程中又有CTO,也有产品经理,这两者若都有创造者思维,两个世界的碰撞那很可能非常猛烈,有时候技术和产品的割裂与矛盾就是这么来的,除非双方都约法三章。

但我认为意义不大,CTO和产品经理为什么不能是一个人?最好的方式是创造者的产品世界构建兼顾实施者的执行思维,简单来说就是创造者懂技术——这就是工程师。

我创业的话,我认为我需要将技术和产品这两个角色做个融合,将两个角度创造者的思考方式集成为一体,减少冲突,坚定方向,杜绝后续产品和技术上的割裂,这是我专属的工程师定义。

我觉得人生的意义在于创造,深入了解某个行业,然后提出自己的想法,创造为这个行业带来正面影响的产品,是很美妙的一件事。

杂谈|程序员还是工程师相关推荐

  1. 程序员和工程师有什么不一样?

    程序员和工程师有什么不一样? http://www.oschina.net/news/66795/what-is-different-between-programmers-and-engineers ...

  2. 盘点那些年BAT字节跳动等互联网公司的程序员、工程师一夜暴富的都市传说

    12年前的春天,红杉中国在京郊召开年会,沈南鹏将主题定为"Mobile Only". 123BOM硬件工程师电子工程师 前一年,为了在金融危机中拉动内需,决策层提前发放3G牌照,三 ...

  3. 跨行成为一名程序员必备这5步,从程序员到工程师!

    你就是个零基础 那么你就要了解什么是编程:用来干什么:编程的历史是怎么发展至今的: 1 学习html,css,js 从事前端,这三个够你学一段时间了,从事后端,那么你简单的学习下就好,主要是试试你学I ...

  4. (程序员/软件工程师/开发者)编程——计算机专业英语学习指引

    概要 这篇文章面向程序员,简要的介绍了一些学习计算机专业英语的步骤和经验. 关于 之前不少人曾站内我如何学习英语,我也曾试图写一篇如何学习英语的博文,但我现在的实力着实无法写出令人信服的文章: 尽管阅 ...

  5. 程序员 - 算法工程师 日常快捷入口大全

    程序员日常快捷入口大全 总结日常常用的一些网站地址 常用的一些平台或者工具手稿地址 学习网站 1.菜鸟编程:开发语言入门总结 2.Github:开源算法.项目代码仓库 3.Gittee:代码托管仓库 ...

  6. Spring架构文档:程序员(工程师)的圣经

    圣经 作为一名工程师,尤其是服务端工程师,在Spring架构大行其道的时候,只有熟悉Spring的架构,才能有未来啊! 一.Spring的架构文档 Spring的架构文档 这个有空的时候,多读读!

  7. 程序员、工程师使用mac电脑过程中遇到的各种坑汇总

    由于mac电脑的电源待机时间超长,操作便利,系统响应快,超能的命令行,便于携带,越来越多程序猿们开始从windows转向mac.鉴于目前大部分应用都是先有windows版本,然后再开发mac版本,因此 ...

  8. [杂谈]程序员的小乐趣

    [摘要]记录程序生活中的小乐趣~ 有趣字典 看到这些词汇,就如鲨鱼嗅到血液.triger遇到触发条件.雷达扫描到目标一样,大脑马上得出结论--这是懂行的人!嗯,懂得人自然懂. 坏味道: 指代码的坏味道 ...

  9. 工程师和程序员的区别

    开一个杂谈的类目,探讨平时工作中遇到的趣事,可能偶尔也会转载一些其他地方看到的有意思的行业趣事,纯属一乐. 开端 今天下班后,公司里一个工作多年的小朋友找我闲聊,然后聊着聊着不知为啥聊到了行业上: 小 ...

最新文章

  1. 解决使用mybatis分页插件PageHelper的一个报错问题
  2. 使用PyTorch从零开始实现YOLO-V3目标检测算法 (三)
  3. 8种常见机器学习算法比较
  4. WordPress ProPlayer插件‘id’参数SQL注入漏洞
  5. ISA防火墙之利用WINS服务器实现WPAD
  6. javaweb-服务器输出字符数据到浏览器
  7. 云原生系列「0」容器概述
  8. 傅里叶变换音频可视化_HTML5如何实现音频可视化频谱跳动
  9. Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)
  10. 迈达斯cdn使用说明_快速了解CDN是什么
  11. think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com
  12. php简单多态,PHP 对象 多态性 简单图形计算器
  13. hihocode 1336 Matrix Sum 【二维树状数组】
  14. python对文件操作的统一步骤_基于Python实现对各种数据文件的操作
  15. 在民间借贷软件开发中用到的电子文档存储技术
  16. 如何把握银行信息科技风险管理的“度”?
  17. 【公基】口算提速,java 自动生成:加、减、乘、除、混合运算题目
  18. PS卸载不彻底,ADMUI3删除不掉怎么办
  19. hz什么梗_hz是什么意思饭圈
  20. 2021触摸精灵之问道脚本教学

热门文章

  1. 输入框技巧 禁用输入法 禁用提示 提示归类
  2. 计算机表格大小怎么调整,EXCEL如何根据内容自动调整表格尺寸?
  3. 极限中0除以常数_考研数学极限重难点讲解003期【无穷小量和无穷大量】
  4. 码链的重大突破,提升国产二维码技术话语权
  5. 那些在做固态盘SSD的其实在研究这仨东西
  6. K-均值聚类(K-means)
  7. 曼卡尔M1投影仪怎么样?和哈趣H1对比哪款更好用?
  8. cd短是什么意思,王者荣耀:是不是技能cd越短难度就越大?看她就明白了
  9. 我的黑马生涯——真实黑马学员感言
  10. 提交代码时用prettier自动格式化