共计 4016 个字符,预计需要花费 11 分钟才能阅读完成。
工具的“多级”定义
工具,原指 工作时所需用的用具。比方医生须要听诊器、手术刀,木工须要电锯,屠夫须要杀猪刀等等。
当然,这篇文章必定不是跟大家探讨程序员的工具是电脑这么低能的。
那么,咱们能够在这个定义的根底上,更进一步:帮忙咱们更加高效工作所须要的用具。
有人会说,这句如同也是废话,大家都懂。诚然,这句话全 (程序员) 世界都晓得,以至于所有心愿晋升集体工作效率的程序员都会第一工夫寻求让本人工作更加高效的工具,而后他们从网上、从他人举荐中找到了几个通过实际的“高效”工具,欢快地增加到本人的工作工具链中,但通过一段时间的实际后,他们悲观地发现,他们的工作效率并没有进步。那请问,这些工具合乎咱们的定义吗?
最初,还有那么些工具,它们的定义是:可能帮忙程序员的职场更加高效的用具。这些工具我感觉会更加有用,也是我后续的关注范畴和分享指标,心愿能够有更多的机会跟大家探讨。
能够看到,工具是个十分宽泛的词语,我这里探讨的工具,更心愿是处在前面 2 级定义上的工具,毕竟,咱们不能仅仅满足于实现工作,而是要更好地实现工作,这样能力发明价值。
我把工具分为 3 大类
第 1 类:自动化工具类
这类工具简直所有程序员都晓得,也都在这方面一直致力开掘和优化的。这类工具的要害外围是自动化,简略地说,就是 可能代替程序员做一些重复性的工作。
举几个栗子,咱们的 IDE 就是十分重要的自动化工具,能够集成很多有用的工具,比方代码提醒,主动补全等等;还有脚手架这种主动生成预制代码的工具;还有构建工具、编译工具,做代码的主动本义和解决;往更大的层面看,整个 CI/CD 流水线上的各种工具和零碎,每个环节都充斥了十分多的高效自动化工具,帮程序员自动化解决大量的重复性工作,程序员只须要输出几行命令,或者触发一些动作,整个零碎就会主动运行,最终失去咱们想要的产物;还有低代码零碎,也能够归为此类。
自动化工具是程序员的生命线,是程序员工作的根底,十分外围,不论是集体还是团队,都破费了十分多的精力来深刻开掘这块的可能性,并坚持不懈。不过,我的内容的重点不在这一类工具身上,而是放在前面两类工具下面,它们同样很重要,然而比照第 1 类工具,它们更容易被程序员所漠视,鄙视,甚至仇视。
看到这里,如果你在想,除了自动化工具,还有什么工具是程序员须要关怀的吗?那我感觉你的程序员职业路线肯定不会很顺利。不过没关系,接着看上来,你肯定会有播种,如果你肯花工夫在其它两类工具身上,你肯定会有所扭转。
第 2 类:沟通表白类
这类工具是辅助程序员沟通和表白的,这对程序员来说,十分要害,为什么?因为沟通表白始终都是大部分程序员的弱项,起因大略能总结出以下几项:
- 内敛、闷骚、社恐、宅男 …… 程序员代名词太多了,大家都懂,就不持续列了。
- 程序员偏文科,文科思维重大,跟文科生那种下笔成章,字字珠玑,“词词成语”,句句顺口溜的,是基本没法比的,甚至有点黯然失色,长此以往,变得不敢谈话了。
- 程序员的沟通频道太多了,很多时候对不上,鸡同鸭讲,讲不通,搞得大家都感觉对方很难沟通。我跟你讲架构图,你跟我讲数据流向图,我跟你讲时序图,你跟我讲逻辑图,大家都晓得什么结果。
- 程序员是一个须要想象力的职业,不太喜爱始终做一件枯燥反复的事件,总喜爱搞事件。大家能够设想一下,好不容易跟对方调好频了,忽然对方跳脱了,废了九牛二虎之力拉回来,过一会又跳脱了,你怎么想?
- …
有十分多的工具是帮忙咱们来进行沟通和表白的,次要是看咱们能不能应用好它们。举一些大家耳熟能详的例子:windows 三剑客:word/excel/ppt,还有 UML 图等。这类工具能够帮忙程序员更好地把本人的想法正确表达出来,也能够帮忙程序员更好地展示本人产出的成绩,这点十分重要。最初,一些优良的广为人知的工具自身就是一种通用语言 ,对于程序员来说,有时候, 一图胜千言,前提是要遵循图的语义标准,正确画图!
第 3 类:辅助思考类
这类工具是辅助程序员进行思考的,至于思考完了,要不要持续拿去做沟通,那就看集体了,因而,第 2 类和第 3 类工具能够有重叠的中央。
思考重不重要?当然重要,这不是废话?如果不思考,那人跟咸鱼又有什么区别?
那既然思考那么重要,为什么大部分人素来就没想过,要如何开掘工具来晋升本人思考的效率呢?就像开掘自动化工具来辅助工作一样,开掘一些工具来辅助思考呢?这阐明,在大部分人的潜意识里,还是感觉思考没那么重要吧。
辅助思考类工具,我首推的必定是思维导图,这是可能撑起一个门面的工具,这是每一个程序员都应该学会并灵活运用的工具。除了思维导图之外,还有一个大家十分相熟的工具其实也是辅助思考类工具 —— todolist,它辅助大家思考以下 2 个关键问题:
- 明天我要做哪些工作?
- 当下我最重要的工作是什么?
至于 todolist 到底能不能很完满地辅助咱们实现这两个关键问题的思考,就不在明天的探讨范畴内了,但它必定是有肯定作用的,起码它让你开始思考这两个关键问题了。
还有其余的工具目前我还在积攒当中,更多的是一些剖析方法论,比方 MECE 法令、5W1H 分析法等等,期待相互交换。
工具利用准则
准则 1:要正确应用工具
对于自动化工具来说,不正确应用都跑不起来,这就不多说了。对于其它两类工具来说,正确应用工具也同样重要。之前提到过,一些优良的广为人知的工具自身就是一种通用语言,咱们跟他人聊天,能够带一些方言,普通话能够说的不是那么规范,然而必定不能讲错,否则,这次沟通必定是存在问题的。同理,咱们在应用工具的时候,咱们能够在规定容许的范畴内做适当的灵活运用,然而不能有谬误的应用动作,否则,咱们的思考思路可能会被带偏,咱们要表白的意思可能会不清晰,甚至传播谬误的信息给对方,造成重大的结果。
创造力不能突破底线,否则事与愿违,正确应用是咱们利用工具的首要准则。
准则 2:不要适度依赖工具
始终以来,咱们都是谋求如何利用工具来提效,然而物极必反,咱们也须要留神的是,不能适度依赖工具,在利用工具的时候,肯定要搞清楚工具背地的原理,这个才是最重要的,当某天,这个工具不在咱们身边的时候,咱们能够疾速想到代替计划,这个才是可能让本人始终放弃高效的办法。
应用太多工具而不搞清楚背地的原理,有时候会蒙蔽咱们的双眼,反而升高咱们的工作效率。学校里有一位老老师和一位年老老师,年老老师上课放 ppt,也放视频,还有动画解说,通过工具辅助,年老老师授课节奏十分快,没到学期末就教残缺个学期的内容,而后接下来就是使劲刷题,每节课刷题量更多。老老师不懂高科技的货色,他的工具永远都是粉笔,黑板,尺子,圆规,堪堪到学期末才传授完所有的内容,习题课每次最多解说 3 道题,然而到了期末,老老师班里的学生不论最高分还是平均分都比年老老师的班级要高。
准则 3:工具是死的,人是活的
这准则除了想要阐明咱们要灵活运用工具之外,我更心愿大家反着看这句话。工具是主观的,当事件不顺的时候,有问题的必定是人 ,人没做好,或者是没有抉择适当的工具来做。当下的环境,有十分多的人吐槽汇报风,吐槽问难环境,这个有肯定的情理,然而如果因为这些就开始排挤 ppt 工具的话,我感觉就有些过了。 错的是人,而非工具。
用程序员的思维重新认识工具
写到这里本来就能够完结本文了,然而为了更好的疏导后续的系列文章,这里我新增一个大节来做一些乏味的,简略的工具介绍,不是全副的工具列表,也不会做深刻开展,每个工具我都会在后续用一个独立篇幅去开展介绍,敬请期待。
我在学习沟通表白的时候,就常常会听到结构化表白,其实表白跟思维其实是差不多的,咱们的 思维也是结构化的。
很多的第 2 类工具和第 3 类工具的底层原理实际上也是结构化的,它们可能更好的解决这种构造的思维或者是素材。
对于咱们程序员来说,最相熟的构造,无疑是数据结构,接下来,就带大家用咱们程序员的思维重新认识一些工具,还挺好玩的哈。
思维导图 —— 树型思维
既然推崇思维导图,就先说它吧。思维导图的实质其实是树型思维,所有 tree 构造的数据,应用思维导图都是适合的。像大家很相熟的组织架构图、时间轴图、鱼骨图等等,还有咱们有些 OKR 表格,实际上也是树型表格。
list —— 一维数组思维
最常应用的列表(list),比方 checklist,购物列表等等,很容易想到,不就是一个一维数组么。这个列表的每一个 item,都是跟列表主题相干的。
todolist —— 优先队列思维
这个很有意思,咱们应用十分多的 todolist 工具,实质其实是个优先队列,每次出栈最高优先级的工作,每次有新工作进来的时候,都要先做一下比拟(思考),新工作要不要放在队头呢?
excel/ 表格 —— 二维数组思维
有了后面的例子,这个几乎就是送分题了哈。
ppt —— 双向链表思维
能够高低翻页,每次专一在某一页的内容中,而且每一页的内容都不会太相近,甚至有不同的表现形式,我感觉,没有比双向链表思维更能代表 ppt 的底层构造了。
word —— 白纸思维、整体视角思维、建造者模式思维
不能少了三剑客中的任何一个,不过我想了想,实际上 word 是自由度最高的工具,没有任何一个根底数据结构能够代表它,因而我就用了其余表白,这里容我卖下关子,放在后续的文章正式介绍,如果当初要解释他们,我须要破费不少的篇幅。
结语
工欲善其事必先利其器,但大多数程序员都只关注了第一类工具,疏忽了其它两类工具,而这两类工具才是能晋升程序员职场效力的利器 。接下来我会针对前面两类工具分享更多的文章,心愿能够开启这些探讨,我首先要做的事件是 让大家意识它们,并正视它们,这样能力开始实际并用好它们,欢送大家关注我的公众号,关注后续文章。
—————-【END】—————-
欢送加我 v【longyiyiyu】,进行无累赘沟通,我会
- 长期职业倒退布局领导
- 近期工作重点交换
- 职场解惑
- 面试辅导
也欢送关注公众号【潜龙在渊灬】,播种程序员职场相干教训、晋升工作效率和职场效力、结交更多人脉。