做一名开发者,我们经常会有一些 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. 【数理知识】第8章-图-《离散数学及其应用》Kenneth H. Rosen
  2. 支付业务流程--h5、APP
  3. 嵌入式系统开发怎样快速度入门
  4. PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
  5. python编程首选_为什么说学编程首选是python
  6. Silverlight 密码框 Focus
  7. Oracle常规恢复的实验测试
  8. 日志解析LogParse启动参数配置
  9. php通用下载方法,PHP实现打包下载文件的方法示例
  10. 基于AT89C52单片机秒表设计
  11. PHP虚拟素材资源站源码带支付,素材火源码二开版带码支付源码可以做虚拟资源或源码下载网...
  12. 单片机学习-利用intrins.h中的_crol_和_cror_进行流水灯位移
  13. 名人博客VS 博客名人
  14. 抖音作品实时监控采集数据,抖音达人下关键词数据抓取
  15. 安装应用宝统一链接服务器,数据互通|安卓应用宝部分区服服务器数据互通维护公告...
  16. MTK6735 android 驱动修改模块
  17. ftp上传工具 免安装,ftp上传工具 免安装绿色破解版好用推荐
  18. C语言判断输入的正整数是否既是5又是7的整倍数。
  19. 谷歌浏览器插件HackBar安装方法(详细教程)
  20. 水库安全监测自动化系统解决方案

热门文章

  1. “寒江独钓”错误列表
  2. #Ubunt进阶#Ubuntu 13.04 调节笔记本亮度
  3. CAD 批量打印,输出pdf,plt的工具
  4. HMI-57-【多媒体】收音机 1
  5. STM32———高级定时器的死区时间计算方法
  6. php array assoc,PHP array_udiff_assoc() 函数
  7. Max-Margin Regularization for Chamfer Matching
  8. wildfly 21中应用程序的部署
  9. 微信小程序,小游戏数据助手数据爬取!还敢随便授权小游戏吗?
  10. Windows Server 创建域、加入域、域管理