知行合一-热爱工作,享受生活。
对软件开发者这行有浓厚的兴趣,想成为一名出色的软件开发者,想每天充满激情地工作,想要把开发软件视为一项事业而不仅仅是一份工作。有效的方法、经验和态度,要尊重并热爱你的职业。
前言
做到一点,燃烧吧,燃烧你的热情,效率提高
现在能做什么,明天要做什么,以及我未来的职业道路应该怎样规划。
每个人都有卓越之处,不过需要找到自己真正喜欢的事情把它激发出来。如果不喜欢周围的环境,不喜欢使用的工具,不喜欢工作的领域,那又怎么可能激发呢?
虚度光阴,一天算一天,最后一事无成。世界不会因我没有完成工作而停滞不前,我讨厌这种感觉,存在毫无意义呀,我希望所做的事情在推动世界的发展。工作只是其中的一部分。
快乐和满足并不总源自机遇。需要思考,确定目标,然后行动,犯错误,去思考怎么去改变它。
终极目标就是追求快乐,一旦满足生存的基本需求,人们就会转而去追求快乐,当行动与目标相悖,往往是因为人们纠缠做某事的方法,而忘记了最终的目的。
想和能让我进步的人在一起,就得成为他们中的一员,而在某个公司工作或者在大学进修是无法走向卓越的,弄明白成为他们中的一员意味着什么,努力去做,我希望可以在有关软件的会议上做重要演讲。
成为一名专业开发人员不够资格,至少从招聘广告的要求来说,不符合传统意义上对一名普通软件工程师的要求。
重要的一步跨过普通软件开发人员,(不过谁会满足做一名普通的软件开发人员呢?) 渴望成功的人肯定比单纯完成工作的人更有可能成功,即使不能成为martin flower、Linus Torvalds那样的大神,但至少可以让我们不再平凡。
制定自己的计划
长期雇佣对公司来说是一笔很大的开销。职业当作正在制作的产品的生命周期,我的技术成就了这个产品。
- 选择市场 供需关系
- 投资 知识和技术是这件商品的基础,需要合理投资,市场化的重要前提。
- 执行 技术出色还不过呀
- 市场 在公司和行业中得到认可。
选择市场
示例程序只需稍加改动——但根本就不知道自己在做什么。可问题是,就像是用纸盘搭建房子,每增添一张纸牌,就增加一份坍塌的危险,根部不知道这个程序如何工作,没一点儿改动,都有可能导致程序完全失败。
产品的消费者是谁?我的”产品”就是提供的服务构成的,服务是什么?又出售给谁?接下来一年,对这商品的需求是会增加还是减少?在选择上又愿意投下多少赌注?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| 不要在价格上竞争,承受不起呀。
You can't compete on price. In fact, you can't afford to compete on price.
发现市场上的不平衡。
Explaint market imbalances.
仔细思考在哪个商业领域投入时间。
Now is the time to think about business domains you invest your time in.
做求职中最差的乐手。
Be the worst guy in every band you're in.
你身边的人会对你产生很大的影响,明智的选择你的圈子。
The people around you affect your own performance. Choose your crowd wisely.
没人给过我机会……? 要学会抓住机遇!
I haven't been given the opportunity……? Serize the opportunity!
通才很少,所以很珍贵。
Generalists are rare……and, therefore,precious.
你的技术水平应该超越技术平台。
Your skills should transcend technology platforms.
很多人认为专攻某种技术就简单地意味着不知道其他技术。
Too many of us seem believe taht specializing in something simply means not knowing about other things.
以待定技术厂商为中心的观点,缺乏远见。
Vendor-centric views are typically myopic.
工作,因为你无法停止工作。
Work because you couldn't not work.
|
研究技术市场需求,招聘广告和招聘网站,高需求or低需求。登陆外包公司的网站,比较记录,思考需要多长时间才能为相应的市场提供服务。这个时间差是市场不平衡的阶段。
只会编程是不够的,深入了解所处领域。行业经历成为重要才能。客户所处行业的专业语言与他们交流,那这就是一项非常重要的技能,换位思考,相互了解工作起来更容易。
公司行业有关的杂志,列出问题
行业网站,大事件和专题文章。介绍并思考如何影响。
在思维上投资。 编程是思维不只是语言。
单纯因为兴趣学习新东西,把职业视为动力。接触边缘技术和方法让自己更有深度、更加优秀、更具智慧,以及更具创造力。
我想看到以前从来没有见过的领域,需要一些有目的性的冒险,如果在工作中没有感到乐趣,那就不可能出色地工作。
职业道路上,最担心什么?
做一名通才 需求是灵活的,精简团队的时候,一个只会测试或者只会编码的人肯定会被裁掉的,所以需要掌握全局
- 职业阶梯的各层
- 平台和操作系统
- 代码和数据
- 系统和应用
- 业务和IT
成为一名专家 缺乏技术深度呀
工作环境大部分在虚拟机上编译并执行编程语言,所以可以花点时间学习虚拟机内部是如何工作地,花点时间学习源文件,外部函数库,从哪来的,输入一个外部函数库到底意味着什么? 编译程序、操作系统或者虚拟机如何将多个代码段连接起来,形成一个连贯系统?工作之余,找份教课地兼职,不为别的就是单纯的练习
在产品上投资
学习钓鱼
学习行业是如何运转的
寻找良师
做一名良师
练习,练习,再练习
做事的方法
站在巨人的肩膀上
在工作中,将自己自动化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| 要主动问,不要等着别人来告诉你!
Don't wait to be told,Ask!
只有了解了一个行业后,你才能创造性地有所建树。
You can't creatively help a business until you know how it works.
可以依赖别人,但需要这个人是靠得住的。
It's OK to depend on someone. Just make sure it's the right person.
想要弄明白自己是不是真的懂得某一知识,那就把它讲给其他人听。
To find out whether you really know something, try teaching it to some else.
做导师不会下岗。
Mentors tend not to get laid off.
在极限处练习。
Practice at your limits.
想要拥有自己得步骤,那就执行它。
If you want to feel own a process, help implement it.
从现有程序中得到领悟。
Mine existing code for insights.
用现有程序来反思自己得程序。
Use existing code to reflect on your own capabilities.
|
执行
就是现在
读心术
每日成绩
别忘了你在为谁工作
安分守己
今天我能把工作做到多好?
你的价值是多少
一桶水中的鹅卵石
爱上维护
8小时激情燃烧
学习如何失败
说“不“
不要恐慌
说出来、行动、展示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| 就现在,我们能做些什么?
What can we do? Right Now?
读心术用的好,人们就会信任你。
The mind-reading trick, if done well, leads to people depending on you.
每天都有可汇报得成绩
Have an accomplishment to report every day.
经理得成功,就是你们得成功。
Your managers' successes are your successes.
需有雄心,但不必路人皆知。
Be ambitious,but don't wear it on your sleeve.
你能为工作增添多少乐趣?
How muuch more fun could you make your job?
问自己 ”今天实现自己得价值了么?“
Ask, ”Was I worth it today?“
小心!别让成功冲昏了头脑。
Beware of being blinded by your own succes.
维护也可以成为自由和创造的沃土。
Maintenance can be a place of freedom and creativity.
做项目像是马拉松,而不是全速短跑。
Projects are marathons, not sprints.
每个错误的音调离正确的音调不过一步之遥。
Every wrong nots is but one step away form a right one.
充满压力的时候是赢得忠诚的最好时机。
Stressful times offer the best opportunities to build loyalty.
为了避免失望而说”是“,就是再说谎。
Saying "yes" to avoid disappointment is just lying.
英雄从不恐慌。
Heroes never panic.
状态报告可以帮助你推销自己。
Status reports can help you market yourself.
|
推销……不仅仅是迎合
不要忽视感觉
探险向导
学会沟通,善于写作
到场
适当的言语
改变世界
让人们听到你的声音
创建自己的商标
发布你编写的程序
变为卓越的能力
建立关系
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| 绩效考核永远都不会是主观的。
Performance appraisals are never objective.
客户害怕你。
Your customers are afraid of you.
你自己就是你需要解释的内容。
You are what you can explain.
了解你的同事。
Learn about your colleagues.
请用行业术语推销你的成就。
Market your accomplishments in the language of your business.
带着任务去上班,并确保别人知道你的任务。
Have a misson. Make sure people know it.
你的名字就是你的商标。
Your name is your brand.
Google永远不会忘记。
Google never forgets.
人人都能使用Rails,但很少有人能开发出Rails。
Anyone can use Rails. Few can say Rails contributer.
展示或者让它死亡!
Demo or die!
恐惧感使我们无法接近专业人士。
Fear gets between us and the pros.
|
保持技术领先
已经过时的技术
你已经失去工作了
没有终点的道路
给自己做一份蓝图
要注意观察市场变化
镜子里的胖子
南印度捉猴陷阱
避免瀑布型职业计划
每天都有进步
独立
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| 你引以为傲的新技术已经过时了。
Your shing new skills are already obsolete.
你不是你的工作。
You are not your job.
不要关注结果,要关注做事情的过程。
Focus on doing, not on being done .
留意那些技术达人。
Watch the alpha geeks.
开发员们,需自我反省。
Developer, review thyself.
价值僵困使你变弱。
Rigid values make you fragile.
|