from:http://www.techug.com/busy-programmer
去年中 2shou 经历了一次跳槽,重新回到了一线执行者的角色;新的岗位每天都要应对四面八方的需求,不时有火烧眉毛手忙脚乱的时候,往往在聊天工具、邮件、终端、IDE 和报表多个窗口之间切换一个来回,就忘了刚开始是想做什么来着,恨不得立马给自己来上一榔头。尽管每天例行加班到十点后,仍然有一些需求忘了、慢了、缺了、坏了,有天晚上回到住处,疲惫到了极点,连打开电脑的力气都没有,一念间闪过一句古话,叫做抱薪救火,我这 TMD 就是抱着一捆柴往火坑里跳,越努力越快完蛋;当务之急是要从死磕的轮回里跳出来,确立一个指引工作的方法论。那一夜苦思只留下七字真言,我把这七个字写在办公室和住处的案头,瞅着对着摸着,结果后面两月工作顺了,领导赞了,产品服了,该拿的奖项也拿了,2shou 也得以腾出时间写公众号,紧盯技术领域的新发展,闲暇时尽情享乐,简直痛快到不得了。你问哪七字真言?
目标比结果重要!目标比结果重要!目标比结果重要!
重要的事情说三遍。近期和不少技术人聊天,2shou 发现这也是大家普遍存在的一个问题:因为忙无暇关注技术前沿;因为忙无暇写技术博客;因为忙无暇反思总结;因为忙无暇享受生活……我忍不住要呐喊出来,弟兄们,程序员可是一份用脑子的职业啊!2shou 开始意识到把这七字真言,以及其衍生的四个小点分享出来是一个多么迫切的事情,迫切到比打鸡血更为重要,它将有助于推动程序员们去思考一个命题:怎样争取好的业绩,又不被累死?一点浅见,就当是一个小炮仗,希望在你的脑中炸开花来。
目标比结果重要
实在很难理解这么一种说法的流传:只要你认真做事,顺其自然就会有所回报。我认为这纯粹在掩盖思维上的懒惰,如果一个人没有目标,那么他最终哪儿都去不了。目标为什么比结果重要?因为结果是外部导向的,是被动的;结果达成了,不一定对你的技术、你的业绩和你的能力有积极的影响。好比原先我日常的一部分时间要花在和外包同事核对用户的投诉,这部分工作哪怕自己响应再快、核实再认真、流程再严格,都很难体现自己的个人价值(当然并不是说这类工作就不应该做好,只是优先级的问题)。所以不设立目标,只追求每个任务的结果,在高强度工作状况下必然会因小失大。我建议按月给自己设立一个目标,可以是职业上的目标,也可以是技术上的目标,目标必须能量化,而当月时间的 60% 要花在这个目标之上。
做好一件事,胜于做过十件事
第二个小点是聚焦,是做减法。人来人往看到过许多忙的程序员,但大部分是瞎忙,瞎忙就是没有目标没有重点没有优先级的忙。军事上有个老话叫,伤其十指不如断其一指。聚焦为什么那么重要?聚焦是专业性的体现。要赢得别人的尊重,最好的方法就是超出他的期望,把他关注的最主要事情做好做深做细。每天早晨,我都要写一个当天事项的优先级列表,而这个列表的惟一要求,就是其他任务可以草草了事,排行第一的任务必须在当天完美解决。把一个事情做深,还能让你对所负责的领域了解越发深入,自然对外也就越发自信,沟通也就越容易镇住场子。
设定最终期限,先完成再完美
拖延症是人类的天敌。尤其对那些模糊不清的任务(举个例子,写一个下半年工作计划),我们总是从心理上抵触,倾向于一拖再拖,如果外界没有最迟期限,也许就不了了之了。但是,正如伟大的创意也许是从粗糙的原型开始的,对于不那么重要的事情,好的应对策略是先用简单直接的方法做出来,再通过外界的反馈考虑是否需要进一步完善。这里引出优先级列表的另一个原则:列表上的事项必须在第三天之前解决,哪怕用最原始最粗糙最直接的方法。
减少犹豫,多开线程,多造工具
年底和组里的小朋友们玩了一阵的 LOL,作为一个小学生级别的新手,总在犹豫里浪费了发育的时间,想不清究竟该带线还是 GANK,草丛里蹲几次,级别就落下了。工作中也是如此,往往犹豫再三的,都是一下子很难完成的,像我们这一行都是讲究因果报应的,最终犹豫的都会变成你的技术债务,不还不死心。列表上的事项都要是具体可执行的,哪怕当下看来并不紧急,不犹豫,先做了再说。第二个就是多开线程,一些要等待的或者后面难变更的事项(比如 Hive 的查询、数据的埋点),要先启动,等待的期间再做其他的。第三个就是多造工具,减少重复低效的劳动,像查询用户信息这种活,给产品写个查询网页是绝对划算的生意,别在乎那么点时间的投入。
2016 已经来了,希望 2shou 的朋友们都能不那么忙,就算忙也要忙在有价值的事情上,忙在有效率的事情上,忙在有提升的事情上。
相关推荐
【描述】"程序员经常考的做了一下收集,希望能帮上忙" 表明这个资料包是针对求职者准备的,包含了程序员在面试过程中可能会遇到的各种笔试题目。这些题目经过精心挑选,涵盖了各种常见问题,旨在帮助求职者系统性地...
### 一个程序员每天该干的事 #### 一、工作日志与反思 - **撰写工作日志**:记录当天的任务完成情况以及遇到的问题。通过这种方式,不仅有助于回顾过去的工作,还可以帮助总结经验教训,为未来的工作提供参考。 - *...
若有,则标记该连接为“忙”状态并提供给请求方使用;若无,则根据配置参数新建一定数量的连接。 3. **连接释放**:使用完毕后,连接将被标记为“空闲”,以便后续请求再次使用,而非直接关闭。 4. **连接维护**:...
程序员最艰巨的十大任务程序员最艰巨的任务跟编写代码没有多少关系。...解释你在干什么 解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程
五、别以上班太忙没时间学习为借口 作者认为,中国的环境下,技术人员加班确实很多,但这只是一个需要克服的问题。作者建议,程序员需要克服这个问题,抽出时间学习和提高自己。 作者总结了多年来在 IT 行业中的...
- 主要任务与成果:描述你的职责和你为公司带来的价值,比如“在ABC公司担任后端开发工程师期间,我负责优化了数据库查询速度,提升了整体系统性能30%”。 5. **技能清单 (Skills)**: - 列出你精通的编程语言,...
java面试宝典,经典例子和详解,自己找到的。分享大家,免费积分。工作忙,又没有时间全部复习一遍的程序员们,可以拿来看看,还是非常有用的,至少笔试这关你肯定没问题了
【程序员简历模板】是IT行业中求职者展示自身技能和经验的重要文档,对于寻找软件开发、Web开发、数据科学等职位的程序员来说,一份优秀的简历能够有效地吸引雇主的注意。以下是一份基于提供的模板分析的程序员简历...
首先,自我介绍是求职信的开篇部分,目的是让雇主了解我们是谁、来自哪里、有什么样的背景和经验。在这部分,我们可以提到自己的教育背景、专业技能和工作经验。 其次,技能展示是求职信的核心部分,目的是展示我们...
本来以为这是一本讲述作为一个程序员的感想的书籍,但是其实不是,里面是讲述了java程序员一些需要注意的地方,容易出错的,或者是一些陋习。如果不是太忙的话,可以看一下~
FANUC机器人程序员培训课程V8-(3)主要涵盖了FANUC机器人系统的信号分类、手动信号控制以及系统输入/输出信号(UI和UO)的介绍。在机器人编程和操作中,理解并掌握这些知识至关重要。 首先,信号分为通用I/O和专用...
总的来说,这个项目展示了如何利用HTML5、JavaScript和jQuery等技术来创造富有情感和个性化的表达方式,为程序员提供了一种新颖而有趣的方式来展现自己的技术实力,同时也能传达个人的情感。无论是用于表白还是其他...
仔细考虑一下,为什么你会想要先理解项目代码呢?大部分情况是有人要求你修复一个bug,或者增强系统已有功能。你要做的第一件事情不是理解整个项目的架构。当对项目进行维护时,这样做(理解整个项目架构)可能会对...
感谢您百忙之中抽出宝贵的时间阅览我的自荐信,您的信任就是我的动力! 我叫dashiwang.taobao.com,2012年毕业于湖北省鄂东技术学院机电专业,普通的院校,普通的我却有着一颗不甘于平凡的心。我的性格,活泼开朗、...
综上所述,"图论与计算机"的主题涵盖了大量理论知识和实践应用,对于提升程序员的算法能力和解决问题的思路有着重要的指导价值。通过深入学习和理解这些知识点,程序员可以更有效地解决各种复杂的问题,提升软件的...
标题和描述中提到的“初中语文文摘生活你在忙什么呢”看似与IT行业不直接相关,但它实际上可以引发我们思考时间管理和生活品质的重要性,这两点在任何领域,包括IT行业中,都是至关重要的。 在忙碌的生活中,我们...
无论你有多忙都要看的无论你有多忙都要看的无论你有多忙都要看的无论你有多忙都要看的无论你有多忙都要看的无论你有多忙都要看的无论你有多忙都要看的无论你有多忙都要看的无论你有多忙都要看的
从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”最近比较忙,而且情绪上有些浮动,但控制的非常好。这几天协会搞一个编程比赛,部分的题目是我出的,所以最后大家...
我在办公楼里俯视着他们,在这个偌大的城市里,想要生存是一件难事,忙着忙着都忘了自己的初心是什么。 这时候,一个身穿格子衬衫却坐在花园街道啃着面包的人吸引了我的注意,他狼吞虎咽,与那些急急忙忙的人一样,...
工作太忙?为了方便大家节省时间避免扎堆,动动金手指,就可以通过小程序直接核酸检测啦!超简单,超好用! 核酸检测预约小程序包括防疫动态,预约规则宣讲,核酸检测预约,预约管理,预约名单导出,预约数据整理等...