欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载
     

    学ACM算法题有用吗?笔记杨中科CSDN学生大本营Powered by UCenter Home.docx

    • 资源ID:3417339       资源大小:39.75KB        全文页数:5页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学ACM算法题有用吗?笔记杨中科CSDN学生大本营Powered by UCenter Home.docx

    学ACM算法题有用吗? 笔记 杨中科 CSDN学生大本营 Powered by UCenter Home学ACM算法题有用吗杨中科老师你好,我想向你咨询下工作的事情。先介绍我的情况 普通本科大二学生,之前一直在练acm的题,也获得了一些大赛的奖项,有一天有个人问我,叫我做一个小软件,我发现我不会。更惨的就是我好像什么软件都不会做,除了console的一些算法题,然后我和自己说练acm够了,应该开始学开发工具的运用和一些库类(函数)的使用了,这样2个星期下来,我翻了很多关于商业程序开发资料,我发现商业程序代码真的很少涉及到高效算法和一些特殊的数据结构,而且我也问了几个现在在公司上班的师兄,他们也说工作中真正用到acm的知识是很少很少的。现在一系列的ACM比赛又差不多开始了,我现在一直没准备。老师我想问的就是 以你多年的工作经验来看,具有ACM背景的人的优势在哪,还有优势大吗?还有假如我如果现在拿ACM的获奖证书和带上之前开发一些小软件的实例 去找工作的话,人家会很轻易的接受我吗?其实我大一的时候就获得了金山软件公司的实习邀请,不过他说等到我大三暑假的时候才让我去,但是我家的经济深受这次金融风暴的打击,所以我想大二读完的时候就出去找工作帮轻下家里负担,我很期望您的回答。还有我补充下我的个人简历,我跟过一老师做基于.net的关于某公安局的项目,英语四级,是学生干部,学习成绩80分以上,但是我看了看就业形势真的太差了,我一直在担心公司为什么要我个大学都没毕业的。最后我还想问下 我除了专业领域获过一些奖项,我在其他的专业课程上也获过奖的,例如 一个全国性的营销比赛 ,这对我找技术方面的工作有优势吗。还有我之前我看到您大学的时候投过稿,不知道这对你找工作的时候会有优势吗,因为我一直也想投稿到一些杂志和报纸。但因时间太紧。一直未能如愿。=回复:你说的“商业程序代码真的很少涉及到高效算法和一些特殊的数据结构”这是实际情况,因为并不是所有的公司的产品都是理论性很强的产品,就像造山寨手机的人不需要懂太多芯片设计等方面的知识,只要会把大公司制造的手机芯片拼装起来,然后装一个外壳就可以了。“高效算法和一些特殊的数据结构”已经由IBM、微软等大公司解决了,制造成了一些类库、应用服务器、数据库服务器之类的“零件”,商业程序开发者只要把这些零件按照需要拼装起来就可以了。在大公司工作的人是少数的,所以你问的师兄估计也都不是在这些大公司工作的,所以他们说“工作中真正用到acm的知识是很少很少的”也是可以理解的。ACM被誉为计算机界奥林匹克,每年的获奖者都几乎被google、微软、IBM、百度等大公司哄抢一空,很多大公司赞助ACM赛事的目的就是“近水楼台”,能够比其他竞争对手笼络更多的人才。ACM可以看做是“聪明者的游戏”,在ACM题目研究深入的人通常有非常高的数学素养、计算机算法素养以及非常强的分析问题、解决问题以及动手的能力,能够处理各种高精尖的难题,这是各大公司哄抢ACM人才的主要原因。ACM的程序开发和开发商业软件的不同点就在于写ACM程序是研究,而写商业程序是开发,这就是研发两个字的含义,“研发”就是“研究开发”,像微软、IBM等这样的公司都将研发人才分为两种:研究性人才和开发性人才。以微软为例,在中国,微软设立了微软亚洲研究院,同时微软亚洲研究院下设微软亚洲工程院,微软亚洲研究院中的人主要的工作就是出paper,根据微软总部下达的研究方向进行核心技术的研究,然后将研究成果转换为可以实施的方案,由微软亚洲工程院的工程师进行实际的开发,简单的讲就是微软亚洲研究院的人负责研究课题,然后由微软亚洲工程院的工程师根据研究结果开发出实际可用的商业化产品。因此微软亚洲研究院的人都是拥有很强科研实力的人,而微软亚洲工程院的人 则是有很强开发能力的人。像google、IBM等大公司也有类似的部门职位划分。对于一些次一级的大公司来说,比如百度、网易等,也在职位上进行着类似的划分。他们的区别就像研究动力学的人和设计汽车的人的差别一样,研究动力学的人只负责从研究一些理论,不负责实际的汽车设计,而是由专门的汽车设计工程师来负责根据研究成果进行实际的产品设计。比如对于做搜索引擎来说,研究性人才负责研究检索方面的理论,得出一些公式、算法、理论,然后由开发性人才负责根据这些研究成果写程序,然后变成可以实际使用的搜索引擎。研究性人才对智商要求比较高,处于人才金字塔的顶端,因此收入、待遇各方面都更高一些,职业发展就是“科学家”;而开发性人才的优势则在于理论转化为产品的能力,因此开发性人才中独立创业的比例更高。看了公司的职位划分你就能明白白商业化软件开发和写ACM题的区别在哪里了,你就知道做ACM题背景的人和掌握商业程序开发技能的人的不同定位了。如果ACM成绩非常好,那么进入这些国际性大公司的概率会非常高,哪怕去不了大公司,中小型公司也非常欢迎这种基础理论扎实的人才,因为他们可以解决别人解决不了的难题,但是这类人才通常要价比较高,很多中小型公司难以承受,同时中小型公司并没有独立的研究部门,所以这类人才进入公司以后通常都是兼有研究和开发两重责任,当然也是处于公司人才金字塔的顶端,享受特殊待遇;开发性人才则是各个类型的公司都需要的,相对来说选择面广一些,但是初始阶段的收入会比研究性人才低一些。你需要根据你的情况来给自己定位,如果是做研究性人才,那么就继续把ACM弄好,多参加ACM大赛,特别是正式的国际性ACM大赛,争取拿奖,同时做好进行研究生学习的的准备,在研究生阶段进行进一步的理论研究和培养自己的科研能力,这种方向的话不需要管什么java web开发、Windows程序开发这类的实现性技术,只需要把算法、模式识别等理论课程学好即可;如果你的定位是开发性人才则把主要精力放到java web开发、Windows程序开发等上边来,如果从事这个方向,因为你已经有一定的ACM的基础了,所以应付面试笔试中的那些算法难题不在话下,那么就在把一部分精力继续投入在ACM的学习上的同时,把更多的精力投入到这些商业程序开发的技术上去。至于你提到的“公司为什么要我个大学都没毕业的”,你可以看这几篇文章一个全国性的营销比赛 ,这对我找技术方面的工作有优势吗”,你可以参加这方面的比赛,但是不要牵扯太多的精力,这方面的比赛可以提升的软实力,但是同样削弱了你在主业方面的投入;“投过稿,不知道这对你找工作的时候会有优势吗”,这些优势都不是量化的,而是一种软实力,投过稿、写过书,那么你分析问题、表述问题的时候会更加条理化,对工作、个人发展都有好处,这都是软实力的提升,企业需要软实力非常强的人才。

    注意事项

    本文(学ACM算法题有用吗?笔记杨中科CSDN学生大本营Powered by UCenter Home.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开