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

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

3天内不再提示

程序员有哪几种类型

工程师人生 来源:工程师吴畏 2019-01-16 14:39 次阅读

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

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

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

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

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

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

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

    关注

    4

    文章

    952

    浏览量

    29805
收藏 人收藏

    评论

    相关推荐

    AI编程工具会不会抢程序员饭碗

    AI编程工具可辅助编程,减少手动编码,提升效率,对程序员积极影响也有挑战。程序员需深化技能、拓宽知识应对。长远看,AI与人类程序员将共生共荣。
    的头像 发表于 11-08 10:17 170次阅读

    浅谈刷直流电机可以分为哪几种类型

    中得到了广泛的应用。根据其结构和应用特点,刷直流电机可以分为以下几种类型: 永磁直流电机(Permanent Magnet DC Motor,PMDC) 永磁直流电机是一种利用永磁体产生磁场的直流电机。它具有体积小、重量轻、效率高、寿命长等优点。永磁直流电机的磁场
    的头像 发表于 10-22 16:05 424次阅读

    蒸汽流量计有哪几种?了解流量计多种类型与应用

    工业管道中蒸汽的流量测量,选型时主要通过介质类型、介质温度、工作压力、流量范围等参数进行挑选,下面来了解一下 蒸汽流量计有哪几种 。 一、 涡街流量计: (一)工作原理:利用卡门涡街原理测量蒸汽
    的头像 发表于 09-09 13:55 582次阅读
    蒸汽流量计有<b class='flag-5'>哪几种</b>?了解流量计多<b class='flag-5'>种类型</b>与应用

    互感式传感器分为哪几种类型?应用最多的是哪种类型?

    互感式传感器是一种利用电磁感应原理将被测量转换成电信号的传感器。它们广泛应用于工业自动化、电力系统、汽车电子等领域。 互感式传感器的类型 互感式传感器主要分为以下几种类型: 1.1 电流互感器 电流
    的头像 发表于 08-19 09:49 821次阅读

    plc开关量模块哪几种类型

    对机械设备、生产流程等的自动化控制。在PLC系统中,开关量模块是用于处理开关信号的关键组件,它们可以接收或输出开关信号,以控制机械设备的启动、停止、正反转等操作。 PLC开关量模块的分类 PLC开关量模块根据其功能和应用场景的不同,可以分为多种类型。以下是一些常
    的头像 发表于 07-25 09:53 879次阅读

    三菱fx系列plc辅助继电器哪几种类型

    的基本概念 辅助继电器是一种虚拟的继电器,它在PLC的程序中被使用,但并不对应实际的硬件设备。辅助继电器的主要功能是存储和传递信号状态,实现控制逻辑的实现。 辅助继电器的类型 三菱FX系列PLC的辅助继电器主要分为以下几种类型
    的头像 发表于 06-20 10:34 1709次阅读

    断路器哪几种

    断路器哪几种  断路器是一种用于保护电气线路和设备的重要元件,它可以在电路发生短路或过载时自动切断电源,以避免设备损坏和火灾等危险。断路器的种类繁多,根据不同的分类标准,可以分为以下几种
    的头像 发表于 06-10 16:19 2303次阅读

    STM32单片机哪几种常见的开发环境?

    STM32单片机是一款广泛应用于嵌入式系统开发的单片机,针对其开发,以下几种常见的方式:STM32单片机哪几种常见的开发环境?KeilMDK是一款广泛使用的单片机集成开发环境,支持
    的头像 发表于 05-18 08:04 3091次阅读
    STM32单片机<b class='flag-5'>有</b><b class='flag-5'>哪几种</b>常见的开发环境?

    变压器的调压方式哪几种

    常见的大功率级别的调压方式哪些? 变压器调压又分为哪几种形式? 调压入合调压出合调压入分调压出分这几个概念分别是什么意思?
    发表于 02-21 15:11

    熔断器几种形式 熔断器的灭弧方法哪几种

    熔断器几种形式 熔断器的灭弧方法哪几种? 熔断器是一种用来保护电路免受过电流和过负荷的损坏的电器设备。它们在电力系统和电子设备中广泛应用,也被称为电气保险丝。熔断器
    的头像 发表于 02-06 10:08 2433次阅读

    网络拓扑结构哪几种类型 网络拓扑结构的优缺点

    网络拓扑结构是指计算机网络中节点与连接线之间的总体布局形式。根据节点与连接线的布局形式,网络拓扑结构可以分为以下几种类型: 星型拓扑:星型拓扑是以一个中心节点为核心,其他所有节点都直接连接到中心节点
    的头像 发表于 02-04 10:22 2224次阅读

    什么是串行端口?哪几种分类?

    什么是串行端口?哪几种分类? 串行端口是计算机中用于进行数据传输的一种接口类型,通过单一的数据线逐位地传输数据。与串行端口相对应的是并行端口,与串行端口不同,它使用多条数据线同时传输数据。 串行
    的头像 发表于 02-02 15:40 2115次阅读

    网络拓扑结构哪几种类型 网络拓扑结构优缺点

    网络拓扑结构是指网络中各个节点(计算机、路由器等)之间的连接方式。根据节点之间的连接方式不同,网络拓扑结构可以分为以下几种类型: 星型拓扑结构: 星型拓扑结构以一个中心节点为核心,其他所有节点都与
    的头像 发表于 01-30 10:04 1682次阅读

    温度传感器哪几种类型?其原理及应用场合什么?

    温度传感器是一种用于测量环境或物体的温度的设备。根据不同的原理和应用场合,温度传感器可以分为多种类型。下面将详细介绍常见的几种温度传感器的原理和应用场合: 热电偶传感器(Thermocouple
    的头像 发表于 01-10 18:13 2110次阅读

    温度传感器哪几种类型

    温度传感器是用于测量和监控环境中的温度变化的设备。根据测量温度的原理和应用场景的不同,温度传感器可以分为许多类型。下面将详细介绍一些常见的温度传感器类型。 1.电阻温度计(RTD): 电阻温度计
    的头像 发表于 01-10 18:08 6703次阅读