如何能成为一个开发牛人

fcsong000833 发布于 2013/06/09 22:42
阅读 2K+
收藏 9

刚看到大家在讨论中国和外国人员的技术差异,也想请大家来讨论下如何成为一个开发牛人。分享下大家的观点,也可以给刚进入这个行业的新朋友一些参考

抛砖引玉,首先根据自己经历说两点:

一、记得快毕业时去找工作,有一公司老总对我说:技术人员3年学徒,3年干活、3年出师。

     算下来就要9年才能完全出师,当时很不屑,甚至几年后还是不屑。也因此出了一次现在回想起来也感觉到很羞愧的事,记得毕业3年后一天和某人讨论技术时,当时我说到自己的技术已经到中等水平。可是毕业快10年的今天才发现其实自己真的刚出师。

    我想说的是技术需要时间的积累,别太相信那些21天会某某的东西,那只是广告。

二、很多人看过武侠小说或玩过武林游戏,里面有两个东西:内功、招试(技能)。我常把技术比做是招试,其他方面的知识(如:项目管理、产品、行业、市场以及人际等)比做内功,有人也叫道行。如果我们研发人员只专注招试,那会是什么?

    我想说的是作为技术人员,招试很重要,但内功更重要。


加载中
1
中山野鬼
中山野鬼

我记得我读高中,93年开始,到大学毕业,00年,遇到不少和我一般大的人,水平不比软件公司的经理差。为啥?大家几乎同时起步。大多数企业里,经理和高级技术人员也仍然是处于应用开发的水平。所以无所谓3年学徒的问题,有书,谁学的快,谁牛b。哈哈。当然今非昔比。你和一帮子搞了10年以上的人在一起,自然慢慢学别人走过的路。为什么不去碰碰新鲜玩意。至于这年头新鲜玩意是什么?肯定不是dos和turbo C。是什么自己去想。想不到,就安心做小学徒吧。

总跟着别人后面,那没办法,不吃屁吃什么。。。哈。

IT熊猫
IT熊猫
回复 @七液 : 讲的好啊
中山野鬼
中山野鬼
回复 @七液 : 这话靠谱。其实系统是组织出来的。淫思奇巧能1%就很不错了。
七液
七液
举个简单的例子,秦国铸剑技术不如齐国,杀手不如赵国,剑法武功不如越国,甚至当时顶尖的国家都用钢剑了,秦国一直都是青铜,可是最后秦国赢了,赢在战略和对目标的统一认识,而不是单纯的“编程技术”好。不要为了手段而忘记目的,这个是绝大部分程序员最容易犯的毛病。
七液
七液
绝大部分人把学编程和搞开发没分清楚,等到搞了好几年后才发现走了一条弯路,编程技术只是占到全部开发的20%,剩下的是业务理解,协调工作等等。可是大部分人全部把精力花在精通那20%的编程语言部分了。能出师才怪,许多高手不会那么多时髦的语言特性写代码中规中矩的,就能做出好东西,你要的是做语言学家还是要成为开发工程师?想清楚这个至少可以解决你目前为什么要学编程的基础问题。
飘逸的逸
飘逸的逸
回复 @中山野鬼 : 分享一下经验吧
下一页
1
Bill_Wang
Bill_Wang
当然是先练内功快了. 大学那些计算机基本要学好吧, 这要花不少时间. 然后就是课外自己写程序,写一些跳一跳才能做到的. 光做普通的项目肯定提高很慢, 做一些技术要求高的, 需要自己反复学习深入学习才能做的. 其他的我就不知道了, 阅历不深
Bill_Wang
Bill_Wang
求顶啊, os最近在成都举办活动, 50积分才免费, 不然需要30美元活动费, 晕死啊. 我才十积分, 求顶
1
lin_k_q
lin_k_q

说的很好 要要练神功 必先......

1
七液
七液

令狐冲和岳不群相比,招式和内功都不如岳不群,可是最后岳不群练了辟邪剑谱也还是打不过令狐冲的最根本原因不是在招式和内功上(令狐冲最后内功几乎为零)独孤九剑说是招式但是实战的时候却不重视招式,需要忘记所学的招式,就和太极一样对战的时候要忘记一招一式,身随心动这才是实战武功。这个就是武学的真正所在剑意。

有意识的人知道自己需要的是什么,然后来协调,没有意识的人就算数据结构,算法,语言再如何精通说到底还就是个书呆子,只是会了一大堆的奇技淫巧,实战的时候没几个用得上的,反而得罪人,一个写出来全部是最新最华丽语法的人注定没办法和别人合作。记得KOF的时候,当时知道一个咱当地的一个联机比赛冠军在一个小街机厅里被一个小孩用小拳小腿点死了(亲眼所见)当时就觉得什么是高手?高手飞花摘叶都能伤人,厉害的不仅仅是内功,而是意识(当然不是说招式和内功不重要)。有意识的情况下,只需要最基本的能力就可以做到比别人会多少内功的都强大,算法的优化有的时候是很难提升的,而且算法就那几种,真的要实际使用的时候,都要根据具体情况来进行优化,什么是具体情况?就是对业务的熟悉度,有许多时候业务进行一点优化,效率远比你用最好的算法要快的多,而且效果要更好,开发周期更短。不要把客户当上帝,只要满足他的需要他根本不在乎你用什么技术,程序员总是分为两派,不是什么都听用户的,就是看不起用户,世界上没这么多破事,随着信息技术的发展,程序员要往专业领域发展,比如做金融系统的,程序员要熟悉业务流程(甚至比一般金融人员要更熟悉)要熟悉各种金融,税法知识,甚至许多领域要成为专家级的,而不是一个单纯的只会写代码的程序员,最重要的不是程序员会多少算法,而是对业务度有多高的认识,别把自己当做别人提出需求你来实现的人,要把自己当做这个领域的咨询专家。这个才是程序员最终进化形态!程序员懂得自己需要什么,知道如何利用自己的专业知识来生产用户需要的软件,Jobs成功的最大地方就是,他从来不以用户需求为导向,也不是在实现技术梦,而是在创造一个大家需要,但是一直都没想出来的东西。也就是说Jobs比用户更懂用户需要什么。这就是意识上的优势,是神的力量可怕呢?还是神的思维可怕呢?就算给一个白痴神的力量,他也只能搞搞破坏或者做一些低级的事情,可是即使是凡人具有神的思维你也不知道他能创造出什么。

单纯的追寻招式,内功是没意义的,你需要具有真正的工程师思维。当你迷茫的时候不妨回到原点去思考一下,你需要的是什么,真的是那些华丽的招式或者绯涩难懂的内功么?如果可以更简单的方法去实现你的东西,何必去学那些东西?当然我不否认招式内功没用,我只是只要具备中等的知识其实也就足够用了。算法上你优化一年也不如业务上优化一个环节带来的效果更好,而且时间更短。程序员应该比用户更懂用户。否则用户干嘛找你开发?用户就是不知道自己需要,脑子一团糟所以才找你来开发。最后你开发一个和他想法一样混乱的程序,当然整天改需求了!你如果提出了一个他完全提不出反对意见的方案以数据说话的话,用户自然知道,面前的是高手比自己更懂。这样的能力是任何书本都无法告诉你的。所以即使连武侠小说中这样的高手也都是叫万中无一的高手,意识形态!这个才是最重要的。有了意识你就知道你需要什么不需要什么。我始终觉得数学家成不了优秀的开发人员的关键原因就是,他们具有很高的算法基础,但是不具备从宏观去看事物的能力,程序是设计出来的,不是算法优化出来的。好的设计可以使用好几十年,好的算法不能给程序带来什么根本上的变化,最多就是更快点,能更好用点么?未必吧。

紫电清霜
紫电清霜
我居然看完了:)
徐庆-neo
徐庆-neo
意识形态很重要,mark
0
dreamhack
dreamhack
我93年才出生哎!
0
majin-buuuuu
majin-buuuuu
十年出师,说明不适合干这行。
0
有理想的猪
有理想的猪
Look to the master,

Follow the master,
Walk with the master,
See through the master,
Become the master.

0
有理想的猪
有理想的猪

我23岁离开大学,32岁才明白自己要做什么,无所谓早晚。
上边这首诗送给你,我现在感觉还是第二阶段,还有很长的路
唯一应该避免的是,不要做软件蓝领,跟在别人屁股后边亦步亦趋,还自以为掌握世界一流技术,才是贻笑大方的。

王江民先生,1951年出生于上海,三岁因患小儿麻痹后遗症而腿部残疾;38岁开始学习计算机,不出几年,他就成为中国最早的反病毒专家。

我们有什么好怕的?

YHZH
YHZH
跟在别人屁股后边亦步亦趋,还自以为掌握世界一流技术,才是贻笑大方的。
七液
七液
回复 @紫电清霜 : 武功除了,招式,内功其实还有更高一层的境界,就是剑意,没有意识的人就算招式,内功再牛也就是个死练功的,他没有掌握练功的本质。就是最快取人性命,还是快速将对方制服,王江民知道他自己要什么,而不是疯狂的看ACM,学数据结构和算法,这些都不是最重要的,编程最重要的是意识,你要做什么,放弃那些所谓的“程序员技术洁癖”。
紫电清霜
紫电清霜
说得好 :) so good
0
hantsy
hantsy
写代码,写代码,,,累得跟牛一样,就成牛人了。
0
苏生不惑
苏生不惑
技术人员3年学徒,3年干活、3年出师。让时间去验证吧,我还不到3年
wad12302
wad12302
god
返回顶部
顶部