0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员有哪几种类型

工程师人生 来源:工程师吴畏 2019-01-16 14:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

不是每一个写代码的都是程序员。这里,我把程序员定义为以编程为生的人。我认为世界上存在四类程序员:科学家、码农、专家和工匠。下面我一一介绍自己的观点。

科学家,与其说他们是程序员,不如说他们是数学家。他们发明了各种理论、算法和术语,教科书上那冗长的证明和计算也出自他们之手,其他的程序员都或多或少受益于他们的成果。有时,他们的一篇论文能改变整个业界的思维方式,但他们通常不会也不喜欢把那惊世骇俗的理论商业化。相比之下,他们更喜欢沉浸在科学的象牙塔里,自得其乐,好不快活。他们是程序员中最不经常写程序的人,甚至有一些大师一辈子都没写过程序,你也许认为这违反了我们开头对程序员的定义,可谁说编程非要用键盘呢?

码农,这个词汇来自网络上程序员的自嘲。但在这里,我把他定义为软件的主体实现者。正如农民工兄弟一样,他们是软件大厦的实际缔造者,他们通常熟悉或精通一到两门语言,在现有的架构下进行开发。他们是程序员中的蓝领,干着某种程度上的体力活,但这并不是什么坏事,事情总要有人做,并且编程的自由行赋予了码农很大的创造和学习空间。如果承认自己是个码农并乐于所从事的工作,那也是件极其美好的事,可问题在于很多人并不是自己愿意做码农,而是被迫成为了码农,他们本应是音乐家、运动员或者是商人,可因为种种原因成为了码农,干着他们认为枯燥且重复的体力活,所以他们不开心,这种状态下工作身心俱疲,也就是他们最容易发出程序员吃青春饭,三十岁以后还写程序没出息,应该转管理之类的蠢话。可当他们真的成为了管理者,通常情况下,只有极少部分人找到了自己喜欢做的事,其他大部分码农仍将继续他们的抱怨。综上,码农是程序员中占比最大的群体,他们的可塑性最高,有刚学习编程的中学生,有刚参加工作的毕业生,也有工作多年仍乐于战斗在第一线的资深工程师;作为码农,首先要承认自己的身份,然后找到自己的兴趣与方向,或者乐于做一辈子码农,或者准备向其他三类程序员转换,再或者换个行业,追寻自己最初的梦想。

专家,他们在软件行业中摸爬滚打多年,见多识广且精于一个或多个领域。他们在公司里通常被称之为高级程序员,架构师或是CTO,他们通常设计软件大厦的结构,然后安排码农去实现,或者自己写一些核心代码。他们经验丰富,具有技术前瞻性,能够未雨绸缪,提前做出反应以应对软件大厦腐朽的趋势和业界的技术变化。他们性格单纯,喜欢自己的工作,且薪水不菲,通过阅读科学家的论文来保持与时代共同进步。软件行业很特殊,对于制造业,杰出者与平庸者带来的结果差距通常只有一到两倍,可在软件行业恐怕用千万倍形容都不为过。所以专家是公司的宝贝,任何一家公司都要不懈余力去争取或培养专家;同时,成为专家通常也是很多码农的终极梦想。因此,如果你是一位专家,请接受我致以的崇高敬意。

工匠,他们是很特殊的程序员,与其他程序员关心技术本身相比,他们更关注实现的结果,他们是把科学家论文商业化的实践者。对他们而言,重要的不是技术本身,而是利用技术创造伟大的产品。因此,你很难用前端、后台、DBA、安全工程师定义他们,为了创造伟大的产品,他们愿意学习任何技术,有些浅尝而止,有些因为需要或兴趣而精通无比。他们通常具有叛逆精神,本能地抵制权威,喜欢挑战某个领域的领导者,具有传统意义的黑客精神。他们对自己和别人都极其严格,具有很强的控制欲,喜欢插手编程之外与产品有关的事物,如设计、UI、市场等等;因为他们不希望因为某个环节的失误而降低了产品的影响力,虽然他们并不总是对的。他们喜欢编程,但编程通常并不占据生活的全部,他们一定会有一些与大众眼中程序员气质不符的爱好,如吹笛子,打剑道,玩音乐,绘画,种地,旅行等等。他们特立独行,性格倔强,工作疯狂,只愿和优秀的人合作。因为如此种种,在一般的企业中,工匠很难共事,他们总会觉得自己的才华受到了限制,周围的人跟不上他的节奏;他们在某种意义上是公司的不稳定因素,要么是天使,要么是魔鬼;绝大部分的企业不需要工匠,但对伟大或立志伟大的企业而言,工匠比专家还重要,专家可以把现有的产品做到行业领先,但工匠可以创造新的产品从而改变游戏规则。因为适合工匠的企业如此至少,他们中的有些人选择自己创办一个。

以上是我个人对程序员的分类,科学家、码农、专家、工匠;每一个程序员依据技术能力,性格习惯一定会找到自己的类型,但通常或多或少都会具有其他类型的气质,有工匠气质的科学家,喜欢与码农并将作战的专家等等。对于每一位程序员,重要的不是你现在属于哪种类型的程序员,而是找到你希望成为的那种程序员,并为之努力。每一位程序员,都会有自己的精彩。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    957

    浏览量

    31053
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单相电机可以分为哪几种类型

    单相电机是家用电器和小型工业设备中应用最广泛的动力装置之一,其结构简单、成本低廉的特点使其在220V交流电环境下具有不可替代的优势。根据工作原理和启动方式的不同,单相电机主要可分为以下几种类型
    的头像 发表于 03-03 17:12 990次阅读

    CW32单片机支持哪几种开发环境,比较常用的MDK支持吗?

    CW32单片机支持哪几种开发环境,比较常用的MDK支持吗。 若使用MDK开发,是否也需要下载芯片包,导入到MDK中?xxx32的库可以用吗。
    发表于 01-26 06:14

    知识分享|连接器焊接方法几种

    连接器是一种用于连接电路的元件,通常由金属制成。下面跟小欣一起看看连接器的焊接方法哪几种呢?烙铁焊接法是最常见的连接器焊接方法之一。使用烙铁将连接器和电路板焊接在一起,这种方法需要使用适当的烙铁
    的头像 发表于 01-20 17:57 1549次阅读
    知识分享|连接器焊接方法<b class='flag-5'>有</b><b class='flag-5'>几种</b>?

    请问单片机开发的程序设计语言主要有哪几种

    单片机开发的程序设计语言主要有哪几种
    发表于 01-14 08:29

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 977次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 1056次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    PLC数据采集的方式哪几种

    目前,部分企业对设备数据的利用仍停留在本地监控层面,依赖人工记录或单一设备调试获取数据,不仅效率低下、查找困难,还无法满足大规模产线的实时监控、远程诊断及数据分析需求。因此,实现设备数据采集与联网通信,成为补足企业自动化生产与管理的重要环节。 PLC(可编程逻辑控制器)作为连接底层设备与上层管理系统的关键枢纽,承载着设备运行状态、工艺参数、故障信息等核心数据的存储与交互功能。通过采集PLC数据并实现联网通信,
    的头像 发表于 09-28 17:01 934次阅读
    PLC数据采集的方式<b class='flag-5'>有</b><b class='flag-5'>哪几种</b>

    单模光纤线几种类型

    单模光纤线根据ITU-T国际标准(G.65x系列)主要分为以下六种类型,每种类型在传输性能、应用场景和成本上存在差异: G.652(常规单模光纤): 核心特性:零色散波长在1310nm附近
    的头像 发表于 09-11 10:00 2962次阅读

    PCB焊盘工艺哪几种

    PCB焊盘工艺对元器件焊接可靠性等很关键,不同工艺适用于不同场景,常见分类及说明如下:
    的头像 发表于 09-10 16:45 1297次阅读
    PCB焊盘工艺<b class='flag-5'>有</b><b class='flag-5'>哪几种</b>?

    #红外传感器哪几种?怎么用?怎样才能选对?

    传感器
    iczoom
    发布于 :2025年09月02日 10:52:41

    水晶头主要有哪几种型号

    水晶头主要有RJ-45、RJ-11和RJ-12三种型号,具体说明如下: RJ-45水晶头: 结构:8个凹槽和8个触点(8p8c),体积相对较大。 应用:广泛用于以太网、快速以太网、千兆以太网等网络
    的头像 发表于 08-05 09:41 5454次阅读

    固态电容按照介质种类来分为哪几种

    固态电容按照介质种类主要分为 钽介质固态电容、铝介质固态电容、陶瓷介质固态电容(MLCC虽属陶瓷电容,但部分特殊结构可视为固态电容变种)以及聚合物介质固态电容(如导电高分子型) 。以下为具体分类
    的头像 发表于 07-25 16:10 1460次阅读
    固态电容按照介质<b class='flag-5'>种类</b>来分为<b class='flag-5'>哪几种</b>?

    声音传感器哪几种

    声音传感器作为将声波信号转换为电信号的装置,在工业自动化、智能家居、医疗诊断等领域应用广泛。根据工作原理和检测目标的不同,声音传感器主要分为以下几类: 一、基于压电效应的传感器 压电式声音传感器利用石英、陶瓷等压电材料的特性,当声波压力作用于材料表面时会产生电荷变化,从而输出电信号。这类传感器灵敏度高、频率响应宽,典型应用包括: 1. 麦克风:驻极体麦克风(ECM)采用极化后的驻极体薄膜作为振膜,成本低且体积小
    的头像 发表于 06-23 10:10 2530次阅读

    门铃语音芯片哪几种型号可以选择?

    门铃语音芯片的选择可以很广泛!因为简单的OTP语音芯片也可以用,高级一点的FLASH语音芯片,或者在高端一点的语音识别芯片,或者集成蓝牙又或者红外等等,非常多的方案,具体可以看自己详细的需求。 以
    的头像 发表于 06-09 15:58 881次阅读