最好的程序员都是行动派(成功者不是那些明知赚钱之法还要推三阻四的人。成功者知道轻重缓急,善于把握今天) good
我相信,所有程序员都需要在下面两点之间找到一个良好的平衡:
1.把自己关在一间私密的办公室里,针对你的程序与编译器展开一次亲密对话。
2.出入公众场合,与其他人公开谈论你的程序。
关于这个话题,我已经谈过几次了,在此不再赘述。
大部分程序员是内向的。因此,他们通常不需要任何鼓励就会避开人群,然后与他们的电脑独处。这对他们来说是很自然的。奔着自己的设备而去,那是他们的心之所向。我不怪他们,因为电脑比人类要理性得多!那也是我们中的大部分人被吸引进入这个领域的原因。不过,也有可能在另一个方向走出去太远。这种情况极其罕见,因为它与大部分软件开发者与生俱来的内向性格不符,但它确实会发生。拿我来说吧,有时候我为自己花在谈论编程上的时间比实际写代码的时间多而感到担心。
在我把所有的时间都花在谈论编程而几乎没时间自己写代码的那一刻,我感到了极度的恐惧:我变成了一个专职的评论家。而这个世界最讨厌的就是评论家泛滥。评论家只会给世界带来昙花一现般的见解,而不是什么真真正正、实实在在的东西。他们并没有身体力行地参与人类的制造活动,而是置身事外,观察其他人在那里干活,然后喋喋不休、措辞巧妙地提出一堆意见和批评。真是可悲!
我有那样的心结,而当我读到SEO Black Hat的这篇博文时更觉备受鼓舞:
你TMD现在就做!
别等待!别磨蹭!在这世上,成功者不是那些明知赚钱之法还要推三阻四的人。成功者知道轻重缓急,善于把握今天。
把要做的事情列在一个清单上,确保重要的任务都能完成。你参与的每一个项目都应该处于运转状态。如若不然,你就停滞不前了。为了赚钱,你的下一步不应该是那些“下周有时间再处理的事”。如果有什么可以帮你赚到钱,你TMD立即就去做!
有人可能觉得,何必要爆粗口说“TMD”。要的!你需要那种影响,那种力量,那种号召力,那种屁股被人踢了一脚行动起来的效果。否则的话,你会成为又一个失败者——纵然很久以前就有一个伟大的想法,但却毫无建树。梦想家不会赚钱。实干的人才赚钱。而实干的人就是说干就干的!
就像高浓度咖啡带来的提神效果一样。对于一些人来说,可能有点太像《拜金一族》电影里的感觉了,尤其是下面这个场景里的一段演讲:
即使带有夸张之意,我认为这条建议同样适用于编程。最好的程序员都是行动派。Cade Roux还在评论里指出,电影里黑板上写着“Always Be Closing”(持续成交),但我们应该把它看成“Always Be Shipping”(持续发布)。
对功能特性展开讨论是有益的,但有时候一个特性的价值与它被讨论的程度是成反比的。作为软件开发者,我们的工作是把功能特性交付出去,并且解决业务上的问题,而不是没完没了地进行讨论。正如Marc Andreessen所述,我们的价值是通过我们(以及我们的代码)完成的事情来衡量的,而不是围绕所做之事进行的相关讨论。
在背景调查环节,我想知道这个人做过什么。不只是被牵涉、或部分参与、或是目击者、或是旁观者。
我想了解你在工作中(或者最好是在业余时间里)做过的事情。你在高中时候做过的生意。你在大学里创立的非营利性组织。如果你是一名程序员,给我看你做出过主要贡献的开源项目。如此等等。
如果我一无所获——如果候选人一直以来只是循规蹈矩,该上课的时候上课,该考试的时候考试,毕业了就参加工作,从起跑线出发后就没取得过令人瞩目的成就——那么他们可能缺乏紧迫感。你也改变不了他们。
也许“你TMD现在就做”太极端了。但是,你最起码要确保用在“做”上面的时间与用在“讨论”上的时间是相当的。遗憾的是,我无法告诉你,什么是你要去做的正确之事。如果我知道的话,我可能现在已经成为百万富翁了。你必须自己去判断什么才是真正值得去做的事情。
参考:http://blog.jobbole.com/88008/
最好的程序员都是行动派(成功者不是那些明知赚钱之法还要推三阻四的人。成功者知道轻重缓急,善于把握今天) good的更多相关文章
- 关于Unicode,字符集,字符编码,每个程序员都应该知道的事
关于Unicode,字符集,字符编码,每个程序员都应该知道的事 作者:Jack47 李笑来的文章如何判断一个人是否聪明?中提到: 必要.清晰.且准确的概念,是一切思考的基石.所谓思考,很大程度上,就是 ...
- 【Mood-10】每个程序员都应该读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. ...
- StackOverflow程序员推荐:每个程序员都应读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. ...
- 每个程序员都应该学习使用Python或Ruby
每个程序员都应该学习使用Python或Ruby 如果你是个学生,你应该会C,C++和Java.还会一些VB,或C#/.NET.多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaSc ...
- 为什么说程序员都应该玩一玩GitHub
既熟悉又陌生的GitHub 关于GitHub,相信每一个程序员都再熟悉不过了.它为开发者提供Git仓库的托管服务,是全世界最大的代码集中地,被戏称为“全球最大同性交友网站”. 但是对于很大一部分程序员 ...
- Java后端程序员都做些什么?
这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库, ...
- 程序人生 | 35岁以上的 iOS 程序员都到哪里去了?
1.网上流传华为公司正在清理 34 岁以上的员工. " 中国区开始集中清理 34 + 的交付员工,...... 去向是跟海外服务部门交换今年新毕业的校招员工,也就是进新人,出旧人. 这些旧人 ...
- 为什么二流程序员都喜欢黑php?
为什么二流程序员都喜欢黑php? 为什么程序员都喜欢黑php?这个嘛!你骂一句php是垃圾试试,保准php程序员不揍扁你!这就好像自己的母校,纵然有很多不好的地方,但是只允许自己调侃,不允许外人骂半句 ...
- 基本上每个应用程序领域的程序员都有使用 C++
C++ 的使用基本上每个应用程序领域的程序员都有使用 C++. C++ 通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件. C++ 广泛用于教学和研究. 任何一个使用苹果电脑或 Windo ...
随机推荐
- java 从String中匹配数字,并提取数字
方法如下: private List<FieldList> GetTmpFieldsList(List<String> FieldsList,String tmptableNa ...
- 3dmax使用K帧工具创建一个行走动作
第一步,创建一个biped骨骼. 这个就不截图了,因为基本都会. 记住一点,先改变了关键点再去修改,不然修改的是前一个关键帧的动作. 第二步,开启自动关键帧,然后给初始位置双脚添加踩踏关键点.设置关键 ...
- javascript创建对象和属性的几种方式
一句话,javascript里面的对象,即是函数.方法. (一)第一种: a.声明对象:var JHSoft = JHSoft || {}; 或者 var JHSoft=new Object(); b ...
- [python]魔术方法
一.初始化: 1.__new__方法,初始化过程中第一个用到的方法(用处不大). 2.之后,__init__方法,构造方法. 3.最后,在对象回收时,调用__del__方法.如果解释器退出时,对象还存 ...
- HDU 4294 A Famous Equation(DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4249 题目大意:给一个a+b=c的表达式,但是a.b.c中部分位的数字丢失,并用?代替,问有多少种方案 ...
- 飞锐GIS开发基础系列
3s知识库和GIS科研站,未经允许,禁止任何形式的复制.转载和传播.联系方式:276888624@qq.com 品GIS,品开发,品人生...... http://www.3sbase.com/3sb ...
- UDP协议疑难杂症全景解析
转载:http://blog.csdn.net/dog250/article/details/6896949 UDP协议疑难杂症全景解析 2011-10-22 19:26 2989人阅读 评论(4) ...
- oracle 备份脚步
#!/bin/sh # Date: -- : # Author: chzh # Version: # Update: Add copy db backup file to remote back se ...
- 服务器卡死,重启报错: INFO: task blocked for more than 120 seconds
问题:服务器负载很高,但是CPU利用率不高.服务器经常夯住,网站打不开,SSH连接非常不稳定,输入命令夯住. 重启服务器报错: INFO: task blocked for more than 120 ...
- js生成随机字符串或者随机数
//返回一个指定范围内的随机数 function createRandomNum(Min,Max){ let Range = Max - Min; let Rand = Math.random(); ...