程序员,是知识工作者,还是体力工作者?

看了标题,你们或许以为我要吐槽程序员了。                                                                           其实,这只是我在看《卓有成效的管理者》时,萌发的一个想法。

我并不想一上来就填上自己挖的坑,而是先简单谈谈,彼得·德鲁克在书中提出的三个概念,这三个概念分别是:

·知识工作者

·有效工作

·管理者

弄懂这三个概念,或许你们对程序员,对你们现在正在做的职业,到底是知识工作者,还是体力工作者,已经有了自己的看法。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流二群:131915142(一群已满),不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

什么是知识工作者

所谓知识工作者,是相对于体力工作者的一个概念。

我们经常说,这事就是件体力活,意思就是只要花时间花精力去做,就迟早会做完。

对于体力工作,我们常常只在乎把事情做对,而不在乎在做的事情是不是对的。

比如鞋厂的工人,我们只在乎他一天生产多少双鞋子、质量如何,而不会过问生产鞋子这件事到底是不是对的 。

相反的,对于知识工作者而言,他们要考虑的,不仅仅是如何把事情做对,还要考虑要不要做这件事情,他们要考虑工作的有效性。

比如公司的CEO,绞尽脑汁地思考公司的战略,因为他知道,方向错了,底下的员工越是努力,就错的越多。

什么是有效工作

上面提到,知识工作者需要考虑工作的有效性。

那么,什么才是有效的工作呢?

这本来应该是一个很简单的问题,只要你理解工作的意义。

啥?工作的意义?

直爽的人,会说,工作就是为了赚钱啊!

稍微含蓄点的,会说,工作,是为了实现自我的人生价值!

而只有看透本质的人,才能一针见血的回答,工作,就是为了给公司创造价值。

想想看,为什么会有这份工作?因为公司需要人替他们做事,去给他们公司带来盈利。

而只有你的工作,给公司创造价值,让公司赚钱了,你做的事情才有算有效。

所以,什么是有效工作?

能给公司创造价值的工作,才是有效工作。

什么是管理者

《卓有成效的管理者》中,德鲁克给管理者下的定义是:

如果一位知识工作者,能够凭借其职位和知识,对组织作出贡献,从而影响该组织的经营能力和成果,那么他就是一位管理者。

简单说,只要你是一位能够影响公司业绩的知识工作者,你就是管理者。

同时,德鲁克又说了这么一句话:

一位知识工作者,是不是一位管理者,不能单凭他有没有下属而定。

因为就算你一个下属也没有,你也有一个人要管理,那就是你自己。

程序员,知识工作者or体力工作者?

那么问题来了,程序员,到底是知识工作者,还是体力工作者呢?

It depends.

有些程序员,觉得写代码就是体力活,“每天写来写去都是那些代码,CRUD,写写接口”,Tom经常对他的同事抱怨说。

一天,Bob找到Tom,对他说,“Tom,这个是需求设计说明书,你看看”

“好的”,Tom一张生无可恋脸。

然后第二天,Tom就按照需求设计说明书里的方案,一板一眼地,去用代码实现了。

这个过程,就像工人们,按照说明书组装机器一样。

Tom写完代码,开始转测试,测试通过,交付商用。

这个过程,就像工人们,把组装好的机器,送去检查,然后投放到市场。

这种程序员,和体力工作者无异。

而一个追求有效性的程序员,又会是怎么样的呢?

“Peter,这个是需求设计说明书,你看看”

Peter看了看,原来是要给公司的官网做一个帮助页面。

“Bob,为什么要加这个帮助页面呢?以前没有,用户不也可以正常使用么?”,Peter试图确认为什么要做这个需求。

“是这样的,最近我们新增了一个购票功能后,很多用户反馈不会用,所以我们决定加一个帮助页面,以后用户不知道怎么操作了,就可以进到这里,查看操作指导了”

原来是想给用户购票时提供指导,“那我们是不是也要在购票页面加上一个链接,指引用户跳转到帮助页面呢?”,Peter对方案提出了自己的意见。

“啊,对!这个当时UCD没有考虑到,挺好的,Peter!”

这就是追求有效性的程序员,他们接到需求时,不会马上埋头编码,而是先弄清楚,为什么要做这个需求?

接着,他们会想,为了实现这个目的,就一定要做这个需求吗?

是不是可以换一种方式实现呢?

需求定下来之后,针对实现的方案,他们又会考虑:有没有更好的实现方案?能够用相同的人力,创造更大的价值?或者用更少的人力,创造相同的价值?

到了编码阶段,当他发现某段代码经常重复使用时,他又会考虑抽取出来,用设计模式、AOP等编程范式进行优化,抽取出来,让代码不再冗余,等等。

这种程序员,做的每个需求,都有一种焕然一新的感觉,当然就是知识工作者了。

所以,一个人,是知识工作者,还是体力工作者,这和他做什么职业,是没有关系的。这完全取决于个人的主观能动性。

这里的主观能动性,其实也是另一本管理学著作,《高效能人士的七个习惯》里头,提到的第一个习惯——积极主动。在书中,作者强调,“人类拥有最终的选择自由”,“伤害我们的并非悲催遭遇本身,而是我们对于悲惨的回应”。

一名鞋厂工人,人们都认为他就是体力工作者,但是当他开始思考如何改进生产的流程时,他就是一名知识工作者。

而一个程序员,虽然人们都认为他靠智商吃饭,是知识工作者,但是当他只会按照既有的方案写代码,按照别人的指令做事时,他也就沦为一名体力工作者。

怎样做到卓有成效

只有当你成为一名知识工作者了,才需要考虑如何提高工作有效性。

《卓有成效的管理者》中,第二章到第七章,谈的都是卓有成效的技巧,读者可以前往阅读,这里就不展开讨论。

全书最核心的章节,毋庸置疑,是第一章,只有当你认为自己是知识工作者,并且表现的像个追求有效工作的知识工作者了,学习卓有成效的技巧才有价值。

总结

如果你觉得这篇文章是一份心灵鸡汤,那我希望这份鸡汤带给你的是正能量。

最后,再给这份“鸡汤”加点料:

你是一名知识工作者,还是体力工作者,只取决于你工作的方式,和你的职业无关

你可以是一名管理者,就算你一个下属都没有

工作的目的就是为了给公司带来盈利

所以,下次,别急着干活,先问问自己,做这个需求,对公司有用吗?

有没有更好的方案?用相同的人力,创造更大的价值?或者用更少的人力,创造相同的价值?

参考

《卓有成效的管理者》

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的iOS交流二群:131915142(一群已满),不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

作者:SexyCode

链接:https://www.jianshu.com/p/da79d636b2a8

原文地址:https://www.cnblogs.com/91four/p/9069494.html

时间: 2024-08-30 07:35:30

程序员,是知识工作者,还是体力工作者?的相关文章

程序员的知识焦虑

近些年来,"知识付费","思维训练","碎片化学习"等关于知识学习的东西越来越火.仿佛踏入社会工作的人都是知识不足,技能不行的样子,增添人们内心的恐慌焦虑. 特别是程序员这一职业,对知识学习的要求更高.这也让程序员对知识学习的焦虑更加严重.刚毕业那会,对程序编程一知半解的,刚进入公司实习时,时常担心被公司以能力不行炒掉,一连好几个月都是白天上班,晚上加班的,兢兢业业的努力加班工作完成任务.那时候对新知识无比渴望,老大说学什么就赶紧买书看视频学习.

职业程序员的知识体系

今天看到一篇文章,说人的知识分成两种,惰性知识和活性知识.那些对我们的工作,生活没有帮助的知识,称为惰性知识.惰性知识是用来装门面的,吹牛的.他不能解决我们的问题,只是填补我们生活的空虚.比如金鱼的记忆有几秒,就属于这种惰性知识.不过根据我最近的经验,我发现每天早上,当鱼儿们看见我拿起装鱼食的瓶子时,都很激动.这显然不是几秒记忆所能办到的. 为什么会有惰性知识呢?当一个知识不能与我们已有的知识体系建立关联,那么当我们遇到问题时,我们不会想到他,用到他,于是他就成了惰性知识.就好像你是一个将军,手

程序员基层知识程序与cpu【更新1】

我是一个小白,但我通过学习我慢慢的懂了一些事.分享出来有错误的望大咖指导. 我们要很明确的明白我们学的是编程而不是编程语言,编程语言只是工具用来方便我们做很多编程有关的事. 首先我在学习的过程中,第一节课让我明白的东西(程序与cpu的关系) 在说程序与cpu关系之前,我们要明白第一点cpu是什么?cpu就是中央处理器.是负责我们整体计算机的控制 那么我们要更深层的理解第一点,是怎么一样的结果可以使得它能实现对整体电脑的呢? 这个问题很好解决,是由寄存器,控制器,运算器,时钟来构建cpu的内部环境

Java环境如何安装?InteLLiJ使用以及汉化方法 (^_?)☆ 程序员小知识

目录 步骤0-准备工作 步骤1 - 安装Java 步骤2-配置java环境 步骤3 - 安装InteLLiJ InteLLiJ安装步骤 InteLLiJ汉化步骤(喜欢英文原版的大佬请无视此步) 步骤4-使用InteLLiJ创建项目 @ 步骤0-准备工作 首先需要下载Java与InteLLiJ, 百度网盘下载地址,提取码:x51n(新疆等地区被百度网盘屏蔽,需要使用魔法才能打败魔法),如果嫌百度网盘下载慢,可以去官网自行下载,IntelliJ官网下载还是蛮快的 Java下载,鉴于Java向前兼容(

程序员入门知识之PHP语法基础知识

PHP的语法结构: 1,标准风格,也叫XML格式,<?php ?> //告诉浏览器以什么编码方式来解析什么类型的文档(可以解决乱码问题) header("content-Type:text/html;charset=utf-8");写在任何输出之前 2,短风格,也叫asp_tags //<? 代码 ?> 3,ASP风格,<% 代码 %> 4,长风格,<script language=”php”>代码</script> PHP文

互联网时代程序员如何避免知识半衰期?

什么是程序员的知识半衰期?这与我们国家的五年计划类似,换句话说,你所知道的编程知识很有可能才五年后过时,类似的感悟是:“我现在写代码的水平落后了,因为自己知道这套语言已经过时了.” 起初,这似乎也合情合理.毕竟,有一个新的编程语言和技术出来络绎不绝.不过,我认为这是错误的.编程知识语言甚至比人的寿命还要长,因为他们永远都不会灭亡.例如:VB,ASP. 语法并不难 刚开始学习新的编程语言的时候,当自己还不是一名程序员的时候,学习python语言或者学习java的时候你听起来就像学英语,但是当你已经

春节将至,又到了评绩效拿年终奖的时候!程序员绩效KPI 这个弥久历史谜题该怎么算呢?

关于程序员的绩效,像是一个弥久的历史谜题,长期困扰着大量的程序员与他们的领导们. KPI(Key Performance Indicators 关键绩效指标)是企业最爱用的绩效考核工具,但 KPI 通常只能定一些更宽泛的指标,且一般也只能分解到团队经理的头上,而很难分解到具体每个程序员的身上. 前不久看到个新闻,Amazon 美国的一个中国 IT 工程师在西雅图办公室跳楼自杀,原因是收到了 PIP.那 PIP 是什么?就是 Performance Improvement Plan 的简写,表达的

知行:程序员如何保持二者的平衡

网上并不缺少告诉你 "采取行动" 的内容,很大程度上,它们希望你忘记学习并专注于行动.这些帖子的出发点也许是善意的,但并非事情的全貌. 光学习不行动是没用的,但只行动不学习同样如此.程序员是知识工作者,这意味着学习是我们工作的必要部分,然而这需要我们去创造学习机会,关键在于平衡. 如果你屁股一坐在那不停的收集文章却从不使用这些信息,那么你就需要偏向行动:但是,如果你盲目的进入行动,你也不会走得太远. 曾经多少次,你为那些无知且鲁莽的程序员创造的项目进行善后清理,收拾残局?他们可能不仅仅

雷观(十五):提高生产力和程序员价值的2种方法

Web项目,尤其是Web管理系统,被很多程序员认为没有技术含量.这种项目,主要功能就是增删改查,尤其是查询方面,更是多种多样. 因为这种项目本身的业务就是简单的CRUD,没有太多复杂的业务逻辑.然而,CRUD这种功能却又是最基本的功能,如果只是复制粘贴修改,程序员和建筑民工没啥区别了. 建筑民工本身就是体力+简单的智力,高级的建筑工人会有自己的一套建筑方法,做起事来高屋建瓴,井井有条. 低级程序员-码农也是体力+简单的智力,高级程序员除了知识比较广比较深外,更主要的他们能够避免重复的劳动,提高生