| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3261 人关注过本帖, 6 人收藏
标题:转载一篇文章,给还在校的看一下,好对自己有个清晰的定位。
只看楼主 加入收藏
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
结帖率:100%
收藏(6)
 问题点数:0 回复次数:24 
转载一篇文章,给还在校的看一下,好对自己有个清晰的定位。
转载一篇文章,给还在校的看一下,好对自己有个清晰的定位。

转载自:http://student.

有同学提问:
===============================================================
杨中科老师你好,我想向你咨询下工作的事情。
先介绍我的情况 普通本科大二学生,,之前一直在练acm的题,也获得了一些大赛的奖项,有一天有个人问我,叫我做一个小软件,我发现我不会。。更惨的就是我好像什么软件都不会做(这里指的是基于c/c++的开发),,除了console的一些算法题,,然后我和自己说练acm够了,应该开始学开发工具的运用和一些库类(函数)的使用了,,这样2个星期下来,我翻了很多关于商业程序开发资料,我发现商业程序代码真的很少涉及到高效算法和一些特殊的数据结构,而且我也问了几个现在在公司上班的师兄,他们也说工作中真正用到acm的知识是很少很少的。现在一系列的ACM比赛又差不多开始了,我现在一直没准备。。
    老师我想问的就是 以你多年的工作经验来看,具有ACM背景的人的优势在哪,,还有优势大吗?还有假如我如果现在(大二)拿ACM的获奖证书和带上之前开发一些小软件的实例 去找工作的话,,人家会很轻易的接受我吗?其实我大一的时候就获得了金山软件公司的实习邀请,,不过他说等到我大三暑假的时候才让我去,但是我家的经济深受这次金融风暴的打击,,所以我想大二读完的时候就出去找工作帮轻下家里负担,,我很期望您的回答。。
               还有我补充下我的个人简历,,我跟过一老师做基于.net的关于某公安局的项目,,英语四级,,是学生干部,,学习成绩80分以上,但是我看了看就业形势真的太差了,,我一直在担心公司为什么要我个大学都没毕业的。。
              最后我还想问下 我除了专业领域获过一些奖项,我在其他的专业课程上也获过奖的,例如 一个全国性的营销比赛 ,这对我找技术方面的工作有优势吗。。。还有我之前我看到您大学的时候投过稿,不知道这对你找工作的时候会有优势吗,因为我一直也想投稿到一些杂志和报纸。但因时间太紧。。一直未能如愿。
====================================================================
我的回复:
你说的“商业程序代码真的很少涉及到高效算法和一些特殊的数据结构”这是实际情况,因为并不是所有的公司的产品都是理论性很强的产品,就像造山寨手机的人不需要懂太多芯片设计等方面的知识,只要会把大公司制造的手机芯片拼装起来,然后装一个外壳就可以了。“高效算法和一些特殊的数据结构”已经由IBM、微软等大公司解决了,制造成了一些类库、应用服务器、数据库服务器之类的“零件”,商业程序开发者只要把这些零件按照需要拼装起来就可以了。在大公司工作的人是少数的,所以你问的师兄估计也都不是在这些大公司工作的,所以他们说“工作中真正用到acm的知识是很少很少的”也是可以理解的。

ACM被誉为计算机界奥林匹克,每年的获奖者都几乎被google、微软、IBM、百度等大公司哄抢一空,很多大公司赞助ACM赛事的目的就是“近水楼台”,能够比其他竞争对手笼络更多的人才。

ACM可以看做是“聪明者的游戏”,在ACM题目研究深入的人通常有非常高的数学素养、计算机算法素养以及非常强的分析问题、解决问题以及动手的能力,能够处理各种高精尖的难题,这是各大公司哄抢ACM人才的主要原因。

ACM的程序开发和开发商业软件的不同点就在于写ACM程序是研究(Research),而写商业程序是开发(Development),这就是研发(Research&Development)两个字的含义,“研发”就是“研究开发”,像微软、IBM等这样的公司都将研发人才分为两种:研究性人才和开发性人才。以微软为例,在中国,微软设立了微软亚洲研究院,同时微软亚洲研究院下设微软亚洲工程院,微软亚洲研究院中的人主要的工作就是出paper(论文),根据微软总部下达的研究方向进行核心技术的研究,然后将研究成果转换为可以实施的方案,由微软亚洲工程院的工程师进行实际的开发,简单的讲就是微软亚洲研究院的人负责研究课题,然后由微软亚洲工程院的工程师根据研究结果开发出实际可用的商业化产品。因此微软亚洲研究院的人都是拥有很强科研实力的人,而微软亚洲工程院的人 则是有很强开发能力的人。像google、IBM等大公司也有类似的部门职位划分。对于一些次一级的大公司来说,比如百度、网易等,也在职位上进行着类似的划分。
他们的区别就像研究动力学的人和设计汽车的人的差别一样,研究动力学的人只负责从研究一些理论,不负责实际的汽车设计,而是由专门的汽车设计工程师来负责根据研究成果进行实际的产品设计。比如对于做搜索引擎来说,研究性人才负责研究检索方面的理论,得出一些公式、算法、理论,然后由开发性人才负责根据这些研究成果写程序,然后变成可以实际使用的搜索引擎。

研究性人才对智商要求比较高,处于人才金字塔的顶端,因此收入、待遇各方面都更高一些,职业发展就是“科学家”;而开发性人才的优势则在于理论转化为产品的能力,因此开发性人才中独立创业的比例更高。

看了公司的职位划分你就能明白白商业化软件开发和写ACM题的区别在哪里了,你就知道做ACM题背景的人和掌握商业程序开发技能的人的不同定位了。如果ACM成绩非常好,那么进入这些国际性大公司的概率会非常高,哪怕去不了大公司,中小型公司也非常欢迎这种基础理论扎实的人才,因为他们可以解决别人解决不了的难题,但是这类人才通常要价比较高,很多中小型公司难以承受,同时中小型公司并没有独立的研究部门,所以这类人才进入公司以后通常都是兼有研究和开发两重责任,当然也是处于公司人才金字塔的顶端,享受特殊待遇;开发性人才则是各个类型的公司都需要的,相对来说选择面广一些,但是初始阶段的收入会比研究性人才低一些。你需要根据你的情况来给自己定位,如果是做研究性人才,那么就继续把ACM弄好,多参加ACM大赛,特别是正式的国际性ACM大赛,争取拿奖,同时做好进行研究生学习的的准备(ACM成绩好的话一般都会被科研院所免试录取),在研究生阶段进行进一步的理论研究和培养自己的科研能力,这种方向的话不需要管什么java web开发、Windows程序开发这类的实现性技术,只需要把算法、模式识别等理论课程学好即可;如果你的定位是开发性人才则把主要精力放到java web开发、Windows程序开发等上边来,如果从事这个方向,因为你已经有一定的ACM的基础了,所以应付面试笔试中的那些算法难题不在话下,那么就在把一部分精力继续投入在ACM的学习上的同时,把更多的精力投入到这些商业程序开发的技术上去。
至于你提到的“公司为什么要我个大学都没毕业的”,你可以看这几篇文章:
http://www.
http://www.
http://www.

“一个全国性的营销比赛 ,这对我找技术方面的工作有优势吗”,你可以参加这方面的比赛,但是不要牵扯太多的精力,这方面的比赛可以提升的软实力,但是同样削弱了你在主业方面的投入;“投过稿,不知道这对你找工作的时候会有优势吗”,这些优势都不是量化的,而是一种软实力,投过稿、写过书,那么你分析问题、表述问题的时候会更加条理化,对工作、个人发展都有好处,这都是软实力的提升,企业需要软实力非常强的人才。

[ 本帖最后由 iFreeBSD 于 2009-9-30 08:28 编辑 ]
搜索更多相关主题的帖子: 老师你好 一篇文章 软件 学生 中科 
2009-09-30 08:23
梁子
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:83
专家分:191
注 册:2009-9-20
收藏
得分:0 
顶一个
2009-09-30 08:38
无水人家
Rank: 2
等 级:论坛游民
帖 子:12
专家分:25
注 册:2009-9-5
收藏
得分:0 
很好很强大,,,顶起
2009-09-30 09:40
北辰羽光
Rank: 2
来 自:福建
等 级:论坛游民
帖 子:50
专家分:26
注 册:2009-4-17
收藏
得分:0 
我还是学生正处于迷茫期,很好的文章,谢谢楼主
2009-09-30 23:37
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
蛮强的

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-01 07:28
lansong
Rank: 4
等 级:业余侠客
帖 子:79
专家分:226
注 册:2009-6-11
收藏
得分:0 
顶一下
2009-10-01 13:01
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
收藏
得分:0 
LZ,顶!

离恨恰如春草,更行更远还生。
2009-10-17 00:34
jiangwu10057
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:341
专家分:667
注 册:2009-3-25
收藏
得分:0 
看过了,还是顶下
2009-10-17 07:48
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
又是这篇杨中科大大很火啊

我可好玩啦...不信你玩玩^_^
2009-10-17 08:58
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
收藏
得分:0 
我们公司每个project都几百万行代码,根本没很少用到高级算法,这些都集成到DSP中了。
不需要软件来做。

要练习算法就来http:///!!有挑战哦!!
2009-10-17 11:02
快速回复:转载一篇文章,给还在校的看一下,好对自己有个清晰的定位。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016431 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved