【漫谈程序员系列】怎么告别“混日子”

上传人:第*** 文档编号:55250479 上传时间:2018-09-26 格式:PDF 页数:16 大小:289.39KB
返回 下载 相关 举报
【漫谈程序员系列】怎么告别“混日子”_第1页
第1页 / 共16页
【漫谈程序员系列】怎么告别“混日子”_第2页
第2页 / 共16页
【漫谈程序员系列】怎么告别“混日子”_第3页
第3页 / 共16页
【漫谈程序员系列】怎么告别“混日子”_第4页
第4页 / 共16页
【漫谈程序员系列】怎么告别“混日子”_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《【漫谈程序员系列】怎么告别“混日子”》由会员分享,可在线阅读,更多相关《【漫谈程序员系列】怎么告别“混日子”(16页珍藏版)》请在金锄头文库上搜索。

1、漫谈程序员系列: 怎么告别 “混日子” 1 目标是什么2 2 如何寻找目标3 2.1 公司目标.3 2.2 职业目标.6 2.3 生活目标.7 3 为目标而努力.11 3.1 工作目标11 3.2 如何有效利用空档期 .13 3.3 新目标的诞生15 4 行动起来.16 我在“漫谈程序员系列:咦,你也在混日子啊”一文中描述了一 种混日子的现状, 有朋友说该文只提到了设置目标告别混日子而没有 展开论述“如何设立目标”、“怎样为目标而努力”这两个关键问题,也 就是说,我提出了问题但答案没有落到实处。这次呢,我决定认真地 来谈一谈如何建立目标,如何为目标而努力。一切从个人经验出发, 仅供参考。 1

2、1 目标是什么目标是什么 “目标是个人、部门或整个组织所期望实现的成果。 ” 这个定义看起来冷冰冰的,那还有另外两个更感性的词语:梦想、 理想。但这两个词语似乎又过于虚无缥缈,谈起来感觉就像遥遥无期 永远无法实现的东西。 有理想才有目标有理想才有目标。 理想和目标是密不可分的,结合在一起讨论会更有意义。 有理想才有目标,有目标才有行动,有行动才有结果有理想才有目标,有目标才有行动,有行动才有结果。 这句简单的话,我以后还会提到,它阐述了理想、目标、行动、 结果这四者之间的关系。 2 2 如何寻找目标如何寻找目标 如何寻找目标?这是非常关键的一点。 感觉文章越写越正式,这偏离了我的初衷,有点惴惴

3、不安,也有 点不适应呢。 我把程序员的目标分为三类:公司目标、职业目标、生活目标。 2.1 公司目标公司目标 程序员是公司的一份子,参与到实现公司目标的过程中。这个没 什么好说的,食君之禄忠君之事,拿了人家的钱,就是要给人家干活 儿的。 美国管理学家彼得德鲁克在其 1954 年出版的管理的实践一 书中, 首先提出了“目标管理”的概念, 然后目标管理 (Management by Objectives,MBO)大行其道,到现在依然被广泛使用,有非常多的 公司在使用 MBO 。我之前所在的西安信利软件科技有限公司,也 曾经推行过目标管理。当时还学习了另外一本书,(日)串田武则的 目标管理实务手册,

4、感觉大有收获。 目标管理有五个要素: 1. 什么目标 2. 达到何种程度 3. 如何实现 4. 何时完成 5. 完成得怎么样 通常公司在实施 MBO 时,还会和绩效挂钩,目标完成得好呢, 绩效结果就好,奖金就多,升职加薪就快。 公司目标,一部分来源于远景规划、环境变化,这是纵向的;还 有一部分则是横向的, 来源于部门之间, 不同部门有交叉协作, A 部 门的目标要达成可能需要 B 部门协助,或者多个部门在一条产品线 上,它们的目标有依赖关系。不管是纵向的还是横向的,都需要自顶 向下分解,大目标分成小目标,最后落实到具体的员工来执行,程序 员就是负责执行的员工。 公司目标最终分解到个人,产生了个

5、人的工作目标。 这里是一张示意图: 如何寻找公司目标、如何分解、如何制定措施、如何执行,我是 半吊子,具体就请参考目标管理实务手册吧。这里要提的是: 程序员作为公司的一员,必然要参与到公司目标的实现中来,公程序员作为公司的一员,必然要参与到公司目标的实现中来,公 司成功, 个人才可能成功, 所以一定要搞明白自己对公司目标能有什司成功, 个人才可能成功, 所以一定要搞明白自己对公司目标能有什 么贡献,积极地去实现由公司目标而来的个人目标。么贡献,积极地去实现由公司目标而来的个人目标。 假如你在一个公司,都不知道要干什么,那要么是公司管理出了 问题,要么是你的领导不合格,这两种可能性会比较大。如果

6、是这种 情况,那你多半可以考虑离职了在一个不知道要干什么的公司, 很难干出成绩来。 2.2 职业目标职业目标 职业目标是指人在选定的职业领域内所要达到的具体目标。 这是每个人都要想的问题。 我在面试时经常会问应聘者未来三到五年的规划,这个问题实际 上针对求职者职业目标中的中期目标。有的程序员会告诉我说,三年 后他希望成为项目经理; 另外一些程序员说他希望五年后成为视频解 码方面的技术专家;还有一些程序员会不好意思地笑笑,说还没想过 这个问题。你是哪种呢? 职业目标分为短期、中期、长期。 短期目标一般是 23 年以内的目标, 比如你刚进入移动开发领域, 那你可能希望花 23 年的时间熟练掌握 J

7、ava 语言、Android 应用框 架的各个方面以及系统框架的某些部分、能够独立完成较为复杂的 App 开发。 中期目标一般是 35 年内的目标。 长期目标,510 年的规划,一般设定较为长远的目标,比如你希 望 30 岁时可以成为 IBM 西安分公司的一线经理, 或者希望成为某 个小型公司的技术副总。 还有更为长远的规划,那就是:人生规划。 说来说去,忽然发现我自己就是一个职业目标不明确的人啊,冷 汗一身。 其实呢,好吧,我开始为自己辩解了,希望你不要这样。其实呢, 我们真能看那么远吗? 现在有一种职业,叫作“职业生涯规划师”。哈哈,我觉得挺好玩 儿的啊,这个还可以考 GCDF 证书,谁有

8、兴趣可以考一个。 我要说的是:看不到 10 年后的目标很正常;3 年左右的规划也 没有,就有点儿说不过去了;假如连一年内的目标都没有呜呼哀 哉,我该说什么好呢,去找“职业生涯规划师”聊聊吧,他们真的可能 会帮到你。 假如你有自己的职业目标,那当遇见在一个公司没事儿可干的情 况时,你就能非常清楚地意识到自己应该离开,果断的离开。如果碰 到间歇性空闲, 那职业目标也会帮助你在空档期建立一些有助于实现 职业目标的短期计划,让你不至于拔剑四顾心茫然浑身没个着力处。 2.3 生活目标生活目标 这个是最难扯明白的你看那么多小说、散文、身心灵书籍, 心理学书籍,励志书籍,都企图说明白这个问题,可是,从你的角

9、度 看,谁说明白了?所以呢,我一扯淡的主儿,也不大可能把这个东西 说明白,我只有一句话,还是舶来的: 我们在生活中所做的各种努力我们在生活中所做的各种努力,多数是为了让自己有归属感和价多数是为了让自己有归属感和价 值感值感。 我其实是一个懵懂的人,当我决定做一个程序员时,像“我就适合 干这个”、“我就喜欢干这个”、“我能干这个”之类的感觉和判断都没 有,我的出发点相当朴实:在上一份工作中我感觉不到自己的价值, 干得没劲。 所以,从个人经验出发,就工作而言,我觉得有时不是你觉得新 的工作特别适合你、能让你一展所长,而是你对上一份工作的现状感 到强烈的失望导致你愿意花一些机会成本来尝试一下。 如果

10、你新公司 所做之事与你个人的职业目标方向一致契合度高,那就更好了,简直 是中大奖了。 工作即生活,工作和生活不是割裂的,应当是和谐统一的。 工作是生活的一个重要组成部分,占据了我们年富力强的那段岁 月的大部分时间。当我们考虑生活目标的时候,很可能就包括了工作 目标。比如你想成为一个唱作俱佳的歌手,那唱歌和创作就会成为你 的工作也会成为你的生活。比如你想成为一个伟大的程序员,写出一 个新的移动操作系统,把 Android 和 iOS 拍死在沙滩上,那估计你 的生活也会因此发生翻天覆地的变化。 我们来说普通人吧,像我们这种屌丝程序员,大部分都是一般人 儿, 生活平淡、 平凡、 平常、 平实, 那么

11、, 我们的生活目标是什么呢? 哦,“年轻时拼了命赚钱,年老时拼了钱保命”,这当然不是我们 推崇的生活。 那,“起得比鸡早,睡得比狗晚,干得比驴多,吃得比猪差”,自 然也不是我们想要的。 “买房,买车,买女(男)朋友,养小宝宝”,是这个吗? 在我看来,这都是说不清道不明的东西,你喜欢干这件事儿,他 愿意干那件事儿,你钟意一掷千金花天酒地的生活方式,他甘于一箪 食一瓢饮的日子,都挺好的。如果你能做到“采菊东篱下,悠然见南 山”,我会非常羡慕,甚至还会有嫉妒恨。 我就恨自己这种没有立场的态度!来骂我吧,求虐。 时间永是流逝,而未来不会自动到来。未来需要我们自己去创造。 简单点说, 我们就是通过实现一

12、个目标又一个目标来抵达并创造未来 的。没有目标、规划,就没有你想要的未来。 有时我们看不了太远,那就从近期的目标着手,看看自己今年、 明年的想做的事情都有什么,在一张纸上列一列,分析一下。哪些事 儿不做就会让自己后悔,那这些事儿就具有重要的意义,要制定计划 去完成它们。哪些事情做了会让我们更有成就感,那也可以排在前面 去实现。 哪些事情具有递进特性, 可以延伸出新的目标分析之后, 你就可以确定那么几件必须完成的,这就是你的目标了。 生活目标其实就是一件如果你愿意投入精力去做,就可能达到的生活目标其实就是一件如果你愿意投入精力去做,就可能达到的 事事。 比如你今年想考个驾照,明年买辆车,也算一个

13、非常具体的目标。 再比如你今年要找到一个妹子告别单身, 明年让你老妈报上孙子, 也是一个很切实际并令人振奋的目标。 今年再写一本技术周边的书,这是我的一个目标。 比如你希望用三年时间完成一次职位晋升,从程序员变成软件项 目经理 只要你愿意正视自己并花时间去分析,一定会找出一些你想做的 事情。而这些事情,能让你有归属感和价值感的,就可以成为一个好 目标。 最后,我想说的是,不论你追求什么样的生活方式,你的生活目 标是什么,最终落脚点,其实是“心”,当你或舒缓或紧张地随着时间 的河流抛洒自己的生命时,只要你感到心安,感到喜悦,感到平和, 这就够了,别的说多了都是扯淡,因此就生活目标这个话题,我打算

14、 就这么着了。 3 3 为目标而努力为目标而努力 目标就是计划。 有目标无计划,一定白瞎。 要实现目标,得坚持、努力执行你的计划。 3.1 工作目标工作目标 前面我们谈公司目标时提到公司目标会分解到个人,还提到 MBO 。那 MBO 里其实不但有目标,还有实现目标的措施,以及对 这些措施的管理。如果你是个普通的程序员,公司或者你的上级应该 辅助你制定这些东西,如果你们公司不用目标管理法,那我建议你自 己搞明白目标管理法是怎么回事儿,因为它不仅适用于工作,也适用 于生活。 我们以开发一个推送服务为例来说明如何建立目标和计划。 目标是:开发一个推送服务。这个有点笼统,还需要把服务指标 细化一下:

15、支持 Android 、 iOS 两个平台 支持亿级用户 消息可以在 2 秒内抵达手机 消息抵达率为 99% 服务要 7x24 小时运行,故障恢复时间小于 1 分钟 现在服务指标有了,假如你是项目经理,你的 MBO 卡中“开发 推送服务”这条内容基本就 OK 了,再填入实现措施、预期时间什么 的,就完整了。 而要弄明白实现措施和时间,我们就还需要进一步来考虑实现措 施。 在制定实现措施前,这些需求还要进一步细化。我们以第一条, 支持 Android 、 iOS 两个平台为例来说明。 推送服务应该分为服务端和客户端。 服务端是不需要跨平台的,你可以使用 Windows 、 Ubuntu Serv

16、er 、 Cent OS 之类的,随便选一个好啦。服务端还需要管理界 面,能让运营人员从管理界面上编辑并提交推送消息。估计还得要 API 接口,可能有些程序会自动产生要推送的消息。 服务端和客户端需要通信,你要定义通信协议。 Android 需要实现接入模块,必须是 Service ,还得应对待机问 题、第三方安全软件查杀问题。 iOS 必须考虑到苹果的限制,可能 要与 iOS 内置的 push 机制结合。 这里面事儿挺多的啊。再挑一个来细化,拿通信协议说吧。 通信协议有开源的啊,比如 XMPP ,MQTT ,当然也可以自己 定义。那选择哪个呢?你要开放给第三方使用吗? 你看,有这么多事儿等着我们做呢,兴奋吧。不管你顺着哪个需 求点梳理下去,都会分解出很多功模块,每个功能模块又可以再拆 分本文不可能来干这么专业的事儿,留给项目经理吧,他们干这 个靠谱。我在这里只是想说明,在工作上,你要想实现一个目标,必 然是得经历目标分解的过程,把大目标分解到一个又一个小的、

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号