[转帖]如何成为技术大牛?

Posted on Mon 27 February 2012 in 转载 • Tagged with 职业规划

作者在知乎上回答30岁程序员的问题,很有见地,转帖和大家分享 http://blog.sina.com.cn/s/blog_5af583c201010e66.html

问题:程序员年过三十之后一定要开始专注于一个行业吗?

喜欢研究技术,用技术解决实际问题,不想局限于某个行业。现就职于某世界500强,CS硕士毕业四年,是第二份工作。参与了公司史上最难项目,写代码少,读代码多,与人沟通更多,很boring。我觉得技术才是核心竞争力,技术越牛越有安全感。

因已成部门骨干,提辞职后领导挽留我说,男人过了三十岁要专注于一个行业,国内真正做技术的不多,大部分还是偏重于业务层的编码。我想了想,貌似国内真正研究技术或对技术含量需求高的工作都在淘宝、百度、腾讯。不知MS、Google以及其他一些顶级软件外企怎样。下一步是不是继续去外企呆着。

敬请技术前辈指点。至少目前我还是想成为技术牛人,拿一份体面的薪水,过一种有尊严的生活。

作者答复

提问者的最终目的是什么?成为技术牛人是手段,拿体面的薪水是过程,目的是过一种有尊严的生活。本来一个不高的生活目标,在我们这里几乎成了一个可望而不可及的梦想。有点残酷 ...


Continue reading

[节选]中美印日四国程序员比较

Posted on Thu 22 September 2011 in 我记 • Tagged with 研发管理, 职业规划

来源: 腾讯教育论坛

摘要:

笔者和中国,美国,印度和日本四国程序员有比较深入的合作过。通过分析他们的共性和差异,希望能够部分解答程序员应该具备何种能力的问题。

日本程序员

- 优点 非常仔细。原因是日本公司的需求非常细致。细致到在网页上,连一个像素都不能偏差的地步; 执行力非常强,对老板的承诺比命还重要 很敬业,善于做领导想做的事 - 缺点 高执行力背后的代价是低创造力; 英语被翻译成片假名,发音古怪。和日本人用英语沟通很困难

印度程序员

  • 优点 流程做得好,文档写得好 善于说领导想听的话
  • 缺点 代码水平一般,在算法,数据机构等基本功方面的水平明显低于中国程序员

    美国程序员

  • 优点 喜欢技术,甚至崇尚技术; 才艺能力都不错; 文档写得好,因为不是为了老板,而是为了自己,为了分享。因此他们的文档往往读起来很有趣,很实用;
  • 缺点 个性强; 不是为了完成老板的想法,而是为了实现自己的想法,有时候想法多了点;

中国程序员

  • 优点 ...

Continue reading

ThoughtWorks Technology Radar

Posted on Thu 16 December 2010 in it • Tagged with Architecture, 技术路线, 职业规划

ThoughtWorks在技术领域的前瞻性报告“技术雷达”,对IT公司的技术选型、开发人员在职业规划中选择技术路线都有借鉴意义。 http://www.thoughtworks.com/radar/ 目前“技术雷达”分为技术、工具、语言和平台四个领域: Techniques方面,我对以下几个比较感兴趣

    2. Scrum certification 4. DevOps 6. Automation of technical test
Tools方面:
    24. Apache camel 25. Next gen test tools 26. NoSQ
Platforms
    53. Google App Engine 62. EC2 & S3
Languages
    36. Java ...


Continue reading

人生成功的六匹马

Posted on Tue 09 November 2010 in 我读, 转载 • Tagged with marketing, Reading, 职业规划

公司读书会推荐了一本书《定位》,这里是豆瓣的地址。 看到一篇不错的书评,挺有意思的,原帖地址。转贴如下: 人生在世,不自己定位,就被人定位。自以为是的价值并不重要,别人认为你有价值才是重要的。还好,距离成功的目标,每个人都还有六匹马可以选择。

第一匹马是你的公司

大多数时候,你公司所在的行业,决定了发展的空间或机会。 对于新人来说,崭新的行业的机会肯定比古老的行业机会要相对多些。要记住,从学校里出来,你的对手不仅仅是你的同学,还有在行业里混了多年的人。 在一个起跑线的机会,好过论资排辈的机会。 所在行业虽然很好,但是今天做这个,明天想那个的公司不少,家族企业,小富即安,如果公司决策失误的话,裁减的肯定不是老板,企业就是赚钱或自我实现的一个管道。 如果你不曾拥有属于自己的前途和利益,千万别看得太重,否则,希望越大,失望越大。

第二匹马是你的老板

做事就是做人。能干的人很多,很多人都能做事,但能做长久事情的人并不多。 如果你把你自己的时间,看成是投资,而非投机的话。注意观察一下你的老板或上司 ...


Continue reading

【头脑风暴】程序员的职业规划

Posted on Thu 05 August 2010 in 我思 • Tagged with 头脑风暴, 研发管理, 管理, 职业规划

周五上午的大会议室被人循环订上了,我们的头脑风暴就改到周四上午了,提前一天开,感觉准备起来有点儿赶。其实之前的积累还是挺丰富的,内容来自《关于职场规划》、《程序员职场生涯n次转型》、《职业生涯规划的九个立足点》。

因为是回家才开始准备的,对内容的组织,apple给了很多的意见,主要吸取的是增加了Why和Goal,说明一下做职业规划对大家的好处和本次交流的目的; 在现场怎么和大家互动也花了一些心思,准备了三个统计调查和大家互动; 在早上上班路上还在想,如何让大家对职业规划有感性认识?竟然让我想到拿旅游计划来类比,呵呵,现在想想依然有点儿得意,不过这应该也得益于apple最近正在准备的十一旅游。

把思维导图拿出来和大家分享:业规划


Continue reading

程序员的使命、价值和工作思路

Posted on Fri 14 May 2010 in 我思 • Tagged with 研发管理, 职业规划

最近在和一些同事聊天,有些经验体会由于没有很好的抽取整理,表达起来模糊不清,不成体系。昨天早上看到新阳撰写的两篇博客,发现他把我想表达的意思说得非常清晰明了。接合之前的一些资料,于是有了这篇文字。和广大程序员分享。

1. 程序员的使命

  • 实现
    • 实现产品
    • 给产品的实现更多的可能性
  • 用户体验
    • 提高可用性
    • 提高性能
  • 成本
    • 降低固定资产投资/减少运营费用
    • 提高开发效率

2. 程序员的价值

  1. 把控需求
  2. 应用新技术

把控需求这块是重中之重,需求没做好,会降低系统的稳定性、可维护性、开发速度、处理业务的性能,更会增加改进的难度。 把控需求的工作,体现在这么几方面:

  1. 发 现需求。从职能划分上看,这个职责应该是产品经理的职责,他们机敏的大脑每秒钟都会迸发出n多的点子,经过分析筛选和市场试验,他们把其中最有可能成功的 拿出来交给程序员。但还有很多程序员,他们直接面对业务人员,这时候提出来的需求很多是需要甄别的,需要排除自身存在矛盾的需求、成本无法接受的需求,并 ...

Continue reading

培养开发团队的“软实力”

Posted on Thu 24 December 2009 in it • Tagged with 研发管理, 职业规划

《程序员》10年1月期会有个关于开发者的五项软实力的策划,现在大家可以去参与调查(需要登录csdn)。

这个提法很不错,对开发者技术能力之外的隐性能力做了定性的分类,我们可以看看:

软实力即软技能,来之于英文单词“Soft Skill”。软件开发者在工作中都会采用一定的经验和方法,这些经验和方法的运用,体现了开发者的实力。相对于硬性技术,沟通、协作、团队领导、问题解决等方面的行为能力与表现就是开发者的软实力。它涵盖的范围非常广泛,日益受到人们的重视。软实力,往往易被IT从业者所忽略,但实际是至关重要的。它决定了人们事业的成就和职业发展的高度,包括一个人职业升迁和发展的前景等。

  • 大局观: 全局视野、统筹协调力
  • 管理能力:包括自我管理和团队管理能力
  • 沟通协作能力
  • 学习和思考能力
  • 职业素养

对软件开发团队来说,最关键的是交付能力,团队整体的沟通协作、问题解决能力在其中起到了决定性的作用。这些在日常管理中很难量化考核的指标,往往会决定一个项目甚至一个产品的成败。那么这些能力也可以称做是开发团队的软实力吧,我觉得应该可以包括一下能力:

  • 推进力:有目标做到那叫执行力强;为自己和团队找到目标那是推进力。由无到有,这是神的能力
  • 执行力:分配给团队的任务 ...

Continue reading

【转载】Google产品经理面试题

Posted on Tue 24 November 2009 in 转载 • Tagged with google, 产品, 职业规划, 面试题

1. 村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到底有没有偷情。村里的规矩不容忍通奸。任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。村里的女人全都严格照此规矩办事。一天,女头领出来宣布,村里至少有一个丈夫偷情。请问接下来会发生什么事?

 

答案:这是一个典型的递归问题。一旦所有的妻子都知道至少有一个男人出轨,我们就可以按递归方式来看待这个流程。先让我们假设只有一个丈夫偷情。则他的妻 子见不到任何偷情的男人,因此知道这个人就是自己丈夫,她当天就会杀了他。假如有两个丈夫偷情,则他俩的妻子只知道不是自己丈夫的那一个男人偷情。因此她 会等上一天看那个人有没有被杀死。假如第一天没人被杀死,她就能确定她自己的丈夫也偷了情。依此类推,假如有100个丈夫偷情,则他们能安全活上99天, 直到100天时,所有妻子把他们全都杀死。

 

2. 假设在一段高速公路上 ...


Continue reading

【文摘】陈尚义谈程序员职业化

Posted on Sun 08 November 2009 in it • Tagged with 职业规划

看了陈尚义写的软件工程师的十个“不职业”行为,觉得非常好,和大家分享一下。如果在自己身上有一些文中提到的不够职业的地方,希望能想一想,是否可以有所改进,这样对自己,对和自己相处的同事都有好处。

再仔细看了一下,其实有几点不仅适用于程序员,出入职场不管从事什么职业的新人们,也可以参考一下。

1. 对外交付半成品

我们的态度反映在我们的工作上,职业化的人士从不从自己手上交出不合格的工作产品。那些不职业的软件工程师满足于把工作做成半成品,等着让别人来纠正他们的错误。

开 发者总是不好好做单元测试,没有确认自己的代码符合不符合要求,就盲目自信地认为没有问题,提交给别人供集成和测试。殊不知,没有经过单元测试的代码,往 往在集成和系统测试阶段发现大量的问题,要修复这些问题需要付出更大的代价,这个代价比你自己发现并修复要大得多,给组织造成了巨大损失。

2. 不遵守标准和规范

职业化的重要特征是遵守行 业标准,不能肆意按照自己的想象来发挥。每个行业都有自己的技术规范,软件行业也同样如此,如IEEE发布的国际软件工程标准等;各个软件开发组织也有相 应的代码规范、文档模板、代码审查清单等;有一定管理水平的软件开发组织还有相应的过程文件。

这 些都是软件工程师在软件开发过程需要遵守的规定。特别强调的是,自人们认识到软件危机以来 ...


Continue reading

【译文】工程师转行产品经理的六大挑战

Posted on Sun 01 November 2009 in it • Tagged with svpg, 产品, 职业规划

1. 读后感

在这篇文章里,作者介绍了工程师转行成为产品经理面临的六大挑战。另外,让工程师们受到鼓舞的是,这种转行是很有优势的,且可行性很高。因为作者身边就有好多成功的例子。

2. 原文翻译

在上一篇讲述架构师角色的文章中提到了工程师在产品发现过程中的作用,作者解释了伟大的产品是在产品经理、用户体验设计师、架构师和工程师精诚合作下产生的。

我经常被问及,工程师是如何转型成为产品经理的。

有时是发生在工程师参与产品发现过程中,他感受到了自己对产品的影响,而不仅仅是开发实现;而有时他希望加入产品管理是因为他沮丧的意识到,如果没有一个好产品,工程师团队再好也是白搭。

不管怎样,我知道的很多非常棒的产品经理都是从工程师转行过来的。在这篇文章里将要指出工程师转行产品经理面临的最大挑战。

工程师拥有的最大优势在于,他们非常清楚现在哪些事情可以做。如果他们能把这个能力和对用户的认知接合来开发出新的技能,你将会得到一个很棒的产品经理,那么伟大的产品也有可能产生了。

2.1. 从用户的角度了解产品

第一点也是最重要的一点,你要知道你一点儿也不了解你的最终用户。如果你花时间在用户身上,你很快会意识到这点的。你需要醒悟,只有你喜欢这个产品,解决如何使用它的问题,你的用户才可能会喜欢这个产品,去想如何使用。

2.2. 和用户共鸣

第二点,也和第一点相关,你要发展和最终用户之间的共鸣。你需要认识到 ...


Continue reading

【译文】架构师角色

Posted on Wed 28 October 2009 in it • Tagged with svpg, 产品, 产品发掘, 职业规划

1. 读后感

两年前的我不懂产品,现在的我在学习怎么做产品,希望两年后我可以指导别人做产品。

本文有点儿长,多亏了有Google Translator Toolkit,才坚持下来。后续吸取经验教训:1. 要坚持;2. 尽量挑篇幅短的翻。

拉回来说读后感,通过作者的论述,读者能够了解到架构师的职能、产生过程、如何参与产品过程等信息。对软件工程师职业规划有所帮助,也能为架构师理解自己工作有一点点作用。

2. 翻译

架构师角色--架构师在产品发掘、产品执行中的重要作用

产品经理的工作首先是发现一个有价值(对公司)、简单可用(对用户)并且具有可行性(对开发团队)的产品。如果做不到这一点,产品经理就是在浪费其他团队成员的时间和公司的钱。但是,这并不意味着产品经理必须自己发现这种产品。

一般来说,在产品经理旁边还有其他两个角色。在其他文章中,我曾经写到过用户体验设计师(又名交互设计师)的关键左右。在这篇文章中,我想谈谈如何以及为什么需要在这一过程中包含开发团队。

首先注意术语。当我在本文中说“架构师 ...


Continue reading

从技术到利润

Posted on Sat 15 August 2009 in it • Tagged with tech2profit, 职业规划

看了一篇非常好的文章《[一种声音]工程师创业为什么总是失败?》,感触颇深。

任何一条能够把技术转化成利润的产业链都是由很多环节组成的,在一套产业连中,技术在其中的比重真是很低的。

要想打通一条产业链,有以下关键点需要注意:

  1. 技术到产品的环节:好的技术需要变成用户可能会买的产品
  2. 产品宣传环节:教育用户来购买产品
  3. 销售渠道环节:让用户能够方便的买到产品

文中还分析了搞技术的人为什么常常会创业失败,根子在观念上:从小受到的教育就是原料变成产品,产品销售得到利润的过程是一步到位,没有损耗的。老马头的剩余价值理论的根本立足点也在这里,真是一针见血呀。

作者推荐了周其仁写的邓小平做对了什么?他就是看了这个才想明白的,文字篇幅不短,但细读一下收获是不小的。

 

也摘一段贴一下:怎样理解“资本主义剥削”?

没有人指出,剩余价值学说的基础是交易费用为零。马克思在理论上坚持,当资本在“流通领域”雇佣劳力时,双方交易遵循的是等价原则。在这里,一切商品包括劳力商品的价格等于价值,因此就排除了资本对劳力的剥削。奥秘发生在其后:当资本家带着雇来的工人进入工厂的大门以后,通过组织、指挥、命令工人生产出高于其劳力价值的产品;最后,企业主带着这些产品回到商品流通领域,再次通过等价交换而完成剩余价值的实现。

很明白,在上述各个环节 ...


Continue reading

关于职场规划

Posted on Mon 03 August 2009 in 我思 • Tagged with 职业规划

What - 定义 wikipedia上说职业规划(Career Planning)是职业管理的一部分。而职业管理是一个结构性组合,是对自己职业生涯如何规划和行动的管理。 另外搜到的一个定义说,所谓职业规划,是职业生涯规划的简称,就是对职业生涯乃至人生进行持续的系统的计划的过程。 它包括职业定位、目标设定、通道设计三部份内容。通常所说的职业生涯设计实际上是指对职业通道的设计。

Why - 对个人的作用 1. 求职速度加快。 2. 求职成本降低。 3. 工作的持久性增强。 4. 工作满意度更高。 5. 获得更高的回报。 6. 充分提升个人职业竞争力,实现自主就业。

How - 基本原则 1. 择己所爱 从事一项你所喜欢的工作,工作本身就能给你一种满足感,你的职业生涯也会从此变得妙趣横生。兴趣是最好的老师,是成功之母。调查表明:兴趣与成功机率有着明显的正相关性。在设计自己的职业生涯时,务必注意:考虑自己的特点,珍惜自己的兴趣,择己所爱,选择自己所喜欢的职业。 2. 择己所长 ...


Continue reading

【文摘】职业生涯规划的九个立足点

Posted on Tue 28 July 2009 in 我思 • Tagged with 职业规划

作者: 杨发明 http://yangfaming.blog.sohu.com/39042450.html 在原文基础上我添加了注释。

2007-03-24 | 职业生涯规划的九个立足点——第三届珠三角HR沙龙分享演讲总结。

一个人最大的成功就是调整自己,使之适应千变万化的生活环境,保持一种和谐而宁静的状态。 ——拿破仑.希尔《成功法则》

- 长期观 至少要看10年(20年更佳)后的自己,这是梦想,这是想像力;人与人之间发展不同的第一个区别就是想像力不同。 爱因斯坦说:想像力是人类最重要的能力。潜能开发学有一个公式是:想像力*逼真=现实。肯德基上校如果没有想像力,可能还在路边摆摊卖鸡腿;人类没有想像力就不会飞上月球。 想像得还要逼真才行,也就是你自己要非常相信,让那幅图景进入自己的潜意识,有时候在墙上挂一个自己的未来的图像每天看,这个叫梦想板管理,也是让此信息进入潜意识。想像自己真的已经成为十年后的那个人,那个人有什么的信念、谈吐怎样、有什么样的习惯等等,要求自己“用十年后的自己来面对现在的人与事”。

注:想像10年后的你如何处理现在的问题。

- 资本观 ...


Continue reading

程序员职场生涯n次转型

Posted on Thu 11 June 2009 in it • Tagged with 职业规划

      最近在工作之余,和一些资深程序员聊天,能感到他们对自身的职业发展上,存在迷惘;在面试时,发现很多初级程序员,基础薄弱,缺乏自主思考能力,从他们的工作经历上看,工作两三年跳槽两三次的大有人在。
      做为一个入行10年的老程序员,觉得有必要把自己的经验体会和从各个渠道了解到的信息跟大家分享一下,希望能解决一些人的迷惘,或是引发一些相关的思考和讨论。

      生为一个70年代中期的程序员,面对国内这个新生的行业,可参考的国内业内先辈,真是屈指可数。IBM总架构师寇卫东有一篇讲程序员职业规划的文章,讲得很不错,建议大家都看看。
      除了这位牛人之外,雷军、周爱民等IT达人,也有很多不错的观点。通过对这些信息的吸收和整理,才有了我下面的文字,在此向这些高人致敬!

职场生涯n次转型

      Junior Engineer ==> Senior Engineer ==> Expert ==> Scientist ==>Thinker/Philosopher

1. Junior to Senior
第一阶段就是要从初级程序员进阶为高级程序员。
1)要先明确目标,什么是高级程序员呢?
首先,必须技术过硬,这里面有几个硬指标可以参考 ...


Continue reading