New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

工具与效率 #172

Open
lifesinger opened this Issue Jul 25, 2013 · 20 comments

Comments

Projects
None yet
@lifesinger
Owner

lifesinger commented Jul 25, 2013

d9a3182518b78f21659e5e6fa5251801b159c80e178d4-owsuul_fw580

今天忙,没时间写 Sea.js 源码解析,闲聊点其他话题。

最近冯大辉和陈皓都有发文讨论「加班和效率」,阐述得很明白,我补充说说效率与工具的关系。

很多程序员,包括我自己,都正在迷恋或曾经迷恋过各种工具,最常见的是代码编辑器。经常一有人「亵渎」某个神器,就会引起激烈的口水战,甚至上升到哲学高度……

谈工具与效率之前,想先谈下另一个话题。

最近看到 一篇文章,讲我们这个大千世界上,实际上只存在四种职位。

  1. 生产者(Producers)。楼下的快餐店员工、公交车司机、去广州的大量打工者、建筑工人、商场服务员等等,这些工作的最大特点就是重复。但这是社会的主流生产者,价值巨大。没有重复工作,现代社会将停止运转。
  2. 改进者(Improvers)。重复工作的特点是流程化、规范化。但所有的流程、规范,都有改进空间。无论是餐饮行业,还是软件开发行业,流程等各方面的改进,都是很多企业的竞争力。改进者经常是资深生产者,经历过大量重复工作的「摧残」后,才往往能做出改进。改进者的价值也很大,不断的改进,可以把一个行业,做到极致。
  3. 构建者(Builders)。构建者不同于改进者,构建者可以将想法变成现实,可以将很多概念设想,变成实体。在互联网行业,很多创业者都是构建者。科技行业也有很多,比如 3D 打印机能从概念变成现实,离不开构建者。这个世界,构建者改变世界,虽然成功者并不多。
  4. 思考者(Thinkers)。思考者富含远见,对未来充满想法,并能给出实际可行的指导。比如爱因斯坦,没有他的思考沉淀,原子能就没这么快走进现实。思考者很少很少。

我们大部分人,都会同时具备多个角色,比如是生产者也是改进者,改进者也是构建者,偶尔我们也会是思考者。

不同的角色,工具对其工作效率的影响有很大不同。

对于生产者来说,好的工具可以极大提高工作效率。比如跨省的快递员,如果有飞机协助,效率直接比电动车高非常非常多。

对于改进者、构建者和思考者来说,工具往往并不会带来工作效率的飞跃。

回到我们程序员,一般刚毕业时,工作前一两年很可能是生产者。这时工具的确很重要,因为这个阶段我们是「码农」,用什么锄头干活,有没有自动打谷机等工具,很影响工作效率。熟练掌握一些顺手的工具,很重要。

工作几年后,工作内容会逐步变成改进者的角色。这时最影响效率的是大脑,学会如何去发现问题,如何总结沉淀经验,如何扩充自己的视野思路等,这些方面,才是影响效率的最重要因素。

如果有幸成为构建者,技术的广度和深度,做事的心态和眼界,环境的认可和人脉等等,是影响事情能否做成的关键。这个阶段,都不再会怎么谈效率。

最后举自己的一个实际例子。Sea.js 的开发,目前介于改进者和构建者之间。这一块的工作效率,核心取决于我对模块化开发的理解,对同类产品实现细节的深入,以及自身编码技能的积累上。目前效率最高的时候,是静下心来,用传统的纸和笔勾勒思路的时候。大概理清楚了思路,用 notepad 也能很快把功能实现出来。

掌握基本的工具是有必要的。比如对于前端开发来说,学会使用至少一个浏览器的开发者工具是必要的。合理的使用,会让整体工作更顺畅。

但不要执迷于工具。工具能将效率提升到某个量级,但很快就会碰触天花板。真正的效率突破,不在工具上。

提高效率的核心,是去找到效率的「梗」。工具只是辅助,加班也只是临时措施。从「梗」上去探寻,才能实现效率的真突破。

(完)

题图:最有效的工具,是大脑。


欢迎订阅 WTP(Web 技术与产品交流)微信公众帐号。WTP 关注技术、产品、自由梦,会偶尔推送一些原创文字。欢迎扫描二维码订阅:

@GeHou

This comment has been minimized.

Show comment
Hide comment
@GeHou

GeHou Jul 25, 2013

说的非常不错,感谢大大分享!

GeHou commented Jul 25, 2013

说的非常不错,感谢大大分享!

@jinbin

This comment has been minimized.

Show comment
Hide comment
@jinbin

jinbin Jul 25, 2013

工具可以改变思路,这是工具的价值。

jinbin commented Jul 25, 2013

工具可以改变思路,这是工具的价值。

@airen

This comment has been minimized.

Show comment
Hide comment
@airen

airen Jul 25, 2013

方与圆,何时为方,何时为圆。无圆不成方,无方不成圆。

airen commented Jul 25, 2013

方与圆,何时为方,何时为圆。无圆不成方,无方不成圆。

@sarike

This comment has been minimized.

Show comment
Hide comment
@sarike

sarike Jul 25, 2013

我现在应该就是一个生产者。

  • 刚毕业,参加工作马上一个月了
  • 每天都需要学习很多工具
    • 前几天刚学了Seajs
    • 今天又学习了Spm2

因为每天都在学习新的东西,貌似还不能算是个纯粹的生产者哈,等哪天类似这些工具掌握熟练了,开始天天重复的时候,就开始考虑改进了……

sarike commented Jul 25, 2013

我现在应该就是一个生产者。

  • 刚毕业,参加工作马上一个月了
  • 每天都需要学习很多工具
    • 前几天刚学了Seajs
    • 今天又学习了Spm2

因为每天都在学习新的东西,貌似还不能算是个纯粹的生产者哈,等哪天类似这些工具掌握熟练了,开始天天重复的时候,就开始考虑改进了……

@tapir-dream

This comment has been minimized.

Show comment
Hide comment
@tapir-dream

tapir-dream commented Jul 25, 2013

赞!

@chncwang

This comment has been minimized.

Show comment
Hide comment
@chncwang

chncwang Jul 25, 2013

连自己代码都写不快,怎么改进别人的效率

chncwang commented Jul 25, 2013

连自己代码都写不快,怎么改进别人的效率

@realdah

This comment has been minimized.

Show comment
Hide comment
@realdah

realdah Jul 25, 2013

拿程序员这个职业来说,我觉得好的工具既包括软件方面,比如说IDE,构建工具,操作系统等等,也包括硬件方面,比方说macbook ,人体工学工作台,键盘鼠标等等。

对绝大部分人来说,选择恰当的工具能够在 不改变工作流程和工作方式的基础上 直接带来的显而易见的效率提高。 不管是显式的还是隐式的,比方说好的工具各种方便顺畅, 可以明显减少 distraction, 同时提高工作的愉悦度。(谁高兴写代码写到兴头上还要去查快捷键?)

所以无论是谁,都应该最快的找到合适自己当前context下的最佳工具,哪怕付费的也应该买。

说到构建者和思考者,我觉得他们的工作内容已经变化了,不再是编写代码或者是直接的体力劳动了,所以适合他们的工具要么不存在,要么他们最有力的工具可能就是大脑和文字,图画了。

realdah commented Jul 25, 2013

拿程序员这个职业来说,我觉得好的工具既包括软件方面,比如说IDE,构建工具,操作系统等等,也包括硬件方面,比方说macbook ,人体工学工作台,键盘鼠标等等。

对绝大部分人来说,选择恰当的工具能够在 不改变工作流程和工作方式的基础上 直接带来的显而易见的效率提高。 不管是显式的还是隐式的,比方说好的工具各种方便顺畅, 可以明显减少 distraction, 同时提高工作的愉悦度。(谁高兴写代码写到兴头上还要去查快捷键?)

所以无论是谁,都应该最快的找到合适自己当前context下的最佳工具,哪怕付费的也应该买。

说到构建者和思考者,我觉得他们的工作内容已经变化了,不再是编写代码或者是直接的体力劳动了,所以适合他们的工具要么不存在,要么他们最有力的工具可能就是大脑和文字,图画了。

@switer

This comment has been minimized.

Show comment
Hide comment
@switer

switer Jul 25, 2013

生产者学习与使用工具,改进者使用工具并优化使用方式,构建者设计与创造工具,思考者...抽象工具

switer commented Jul 25, 2013

生产者学习与使用工具,改进者使用工具并优化使用方式,构建者设计与创造工具,思考者...抽象工具

@jiyinyiyong

This comment has been minimized.

Show comment
Hide comment
@jiyinyiyong

jiyinyiyong Jul 25, 2013

我觉得大脑是很好的工具, 但是提升大脑不如提升工具来得现实.
工具的话, Google 更新一下 DevTools, Adobe 设计一下调试工具, 安装了学一下, 好了.
人的话通常就有智商的限制, 或者记忆力的限制, 或者心理的限制.
当然工具的限制更多, 然而人自身是不能通过卸载和更换来提升的.
软件在作者离开后或者跑去和饮料的时候, 依然能跑, 而人就就不行.
略觉得相比教育行业给人带来的提升, 软件行业的革新显得惊心动魄.
另外我想之所以选择软件, 就是期待在大能能力不够时我还能很好地思考.

jiyinyiyong commented Jul 25, 2013

我觉得大脑是很好的工具, 但是提升大脑不如提升工具来得现实.
工具的话, Google 更新一下 DevTools, Adobe 设计一下调试工具, 安装了学一下, 好了.
人的话通常就有智商的限制, 或者记忆力的限制, 或者心理的限制.
当然工具的限制更多, 然而人自身是不能通过卸载和更换来提升的.
软件在作者离开后或者跑去和饮料的时候, 依然能跑, 而人就就不行.
略觉得相比教育行业给人带来的提升, 软件行业的革新显得惊心动魄.
另外我想之所以选择软件, 就是期待在大能能力不够时我还能很好地思考.

@army8735

This comment has been minimized.

Show comment
Hide comment
@army8735

army8735 Jul 26, 2013

工具不好的话会直接影响我的心情,进而影响一切……不把工具弄好我会很难受,混身不舒服……

army8735 commented Jul 26, 2013

工具不好的话会直接影响我的心情,进而影响一切……不把工具弄好我会很难受,混身不舒服……

@hufeng

This comment has been minimized.

Show comment
Hide comment
@hufeng

hufeng Jul 26, 2013

多花点时间在抽象在设计,工具只是帮助我们更好的focus在我们要解决的问题上。

hufeng commented Jul 26, 2013

多花点时间在抽象在设计,工具只是帮助我们更好的focus在我们要解决的问题上。

@recter

This comment has been minimized.

Show comment
Hide comment
@recter

recter Jul 28, 2013

我觉得我现在在生产者和改进者之间徘徊。。

recter commented Jul 28, 2013

我觉得我现在在生产者和改进者之间徘徊。。

@wjl1004

This comment has been minimized.

Show comment
Hide comment
@wjl1004

wjl1004 Jul 30, 2013

工欲善其事,必先利其器。没有顺手的工具比较难受。

wjl1004 commented Jul 30, 2013

工欲善其事,必先利其器。没有顺手的工具比较难受。

@emilley

This comment has been minimized.

Show comment
Hide comment
@emilley

emilley Sep 25, 2013

最近越发的自己知识的局限,觉得拓展自己视野,经验的积累的迫切

emilley commented Sep 25, 2013

最近越发的自己知识的局限,觉得拓展自己视野,经验的积累的迫切

@coneo

This comment has been minimized.

Show comment
Hide comment
@coneo

coneo May 26, 2014

我很享受高效工具带来的快感,但不要被工具所束缚,还有一些比工具更值得关注的问题

coneo commented May 26, 2014

我很享受高效工具带来的快感,但不要被工具所束缚,还有一些比工具更值得关注的问题

@ghosert

This comment has been minimized.

Show comment
Hide comment
@ghosert

ghosert Jun 15, 2014

既然身份的转换是进阶的,那我不相信一个从生产者过度而来成为构建者的人,他不曾是一个优秀高效的生产者,现在却是一个优秀的构建者。所以不是不应该迷恋工具,而是成为构建者的时候,你是否已经拥有了高效的工具。如果没有,我觉得应该补课,反思,因为很有可能在起步的时候丢失了一环,或者根本就没有成为优秀构建者的气质。

ghosert commented Jun 15, 2014

既然身份的转换是进阶的,那我不相信一个从生产者过度而来成为构建者的人,他不曾是一个优秀高效的生产者,现在却是一个优秀的构建者。所以不是不应该迷恋工具,而是成为构建者的时候,你是否已经拥有了高效的工具。如果没有,我觉得应该补课,反思,因为很有可能在起步的时候丢失了一环,或者根本就没有成为优秀构建者的气质。

@fly-henu

This comment has been minimized.

Show comment
Hide comment
@fly-henu

fly-henu Oct 23, 2014

生产者Producers-->改进者Improvers-->构建者Builders-->思想者Thinkers。没有人是天生的思想者,但有人是天生的空想者;这就像人生的四个阶段,但悲哀的是大多数人停留在生产者的位置上的人没有改进者的引导,改进者不明白构建者的行为,构建者达不到思想者的深度!

fly-henu commented Oct 23, 2014

生产者Producers-->改进者Improvers-->构建者Builders-->思想者Thinkers。没有人是天生的思想者,但有人是天生的空想者;这就像人生的四个阶段,但悲哀的是大多数人停留在生产者的位置上的人没有改进者的引导,改进者不明白构建者的行为,构建者达不到思想者的深度!

@lightSky

This comment has been minimized.

Show comment
Hide comment
@lightSky

lightSky Oct 25, 2014

多学习,多思考,接触新鲜事物,找到问题的关键,化繁为简,由点到面。每一个阶段应该都如此吧。

lightSky commented Oct 25, 2014

多学习,多思考,接触新鲜事物,找到问题的关键,化繁为简,由点到面。每一个阶段应该都如此吧。

@leixu

This comment has been minimized.

Show comment
Hide comment
@leixu

leixu Mar 7, 2015

其实一个合格的程序员应该四者都是。
当你在做一个project的时候,一开始只有想法,要做出怎样的一个产品,那么你是一个思想者;当你在考虑用什么架构,什么语言,怎么样design来把这个想法实现出来的时候,你是构建者;在你coding实现一个基本的prototype的时候,你是一个生产者;在实现了之后不断的去打磨,优化,refind,你是一个改进者。

leixu commented Mar 7, 2015

其实一个合格的程序员应该四者都是。
当你在做一个project的时候,一开始只有想法,要做出怎样的一个产品,那么你是一个思想者;当你在考虑用什么架构,什么语言,怎么样design来把这个想法实现出来的时候,你是构建者;在你coding实现一个基本的prototype的时候,你是一个生产者;在实现了之后不断的去打磨,优化,refind,你是一个改进者。

@lindexi

This comment has been minimized.

Show comment
Hide comment
@lindexi

lindexi Nov 7, 2017

我一直收集好用软件

lindexi commented Nov 7, 2017

我一直收集好用软件

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment