软件技术职业选择之道.pdf
《软件技术职业选择之道.pdf》由会员分享,可在线阅读,更多相关《软件技术职业选择之道.pdf(52页珍藏版)》请在咨信网上搜索。
1、前言过去 20 年,中国互联网蓬勃发展,计算机专业也随之成为香饽饽,就业缺口巨大,吸引了大量的年轻学子投身其中,而他们也成为建设中国互联网的中坚力量。然而,随着每年计算机专业毕业的人数越来越多,以及其它专业半路转到计算机行业就业的人数变多,计算机专业就业的前景不再那么确定了。一个具体的表现就是,企业对应届生的要求越来越高。再加上幼儿编程的兴起,以及计算机技术门槛的降低,未来编程也许会成为人们的通用技能。那么,计算机技术的未来发展趋势是怎样?计算机专业的就业前景如何?这是很多求学的同学们所关心的话题。对于这个话题,也是我们所关心的,蚂蚁每年都会举行校招活动,吸引广大应届生加入。因此我们邀请了在蚂
2、蚁一线的技术专家和管理者,介绍他们本方向的技术发展趋势,谈谈他们对职业选择的建议,希望能对你有所帮助。操作系统:摘取软件行业皇冠上的明珠5数据库:正处机遇期,人才需求旺盛9软件工程:为数十亿用户设计架构14网络安全:步入与 AI 结合新时代20人工智能:计算机的再发展25技术风险:疯起来连自己都打35前端开发:未来已在路上414000 字面试心经,教你如何打动支付宝面试官47目录操作系统:摘取软件行业皇冠上的明珠操作系统:摘取软件行业皇冠上的明珠操作系统。原来,这原本是秦承刚团队的一个技术预研项目,在 18 年的时候,云原生已经很火热,但 Serverless 出现没多久,不被人们广泛接受,承
3、刚预判到这项技术未来会有很大的潜力,因此选择这个方向进行技术攻关。由于涉及到一些前瞻性的技术,团队需要科研力量的加入,也就是与高校展开学术合作。余天依本身出自上海交大,通过她在当中作为技术沟通桥梁,团队顺利和上海交大并行与分布式系统研究所搭上线,双方展开合作。论文中用到的操作系统是 Google 于 2018 年开源的 gVisor,论文在操作系统层面优化了 Serverless 场景下的实例启动时延,能够在几毫秒内完成操作系统与应用的启动。承刚团队所研发的轻量级操作系统也是基于 gVisor,不过给它做了诸多改进与功能增强,在虚拟化技术网络协议栈上做了很多创新。其中很多改进会逐步回馈给开源社
4、区,上述论文就是其中一个例子。应届生如何参与系统研发上面的论文只是承刚团队工作的冰山一角,他们所研发的系统软件是蚂蚁可信原生技术拼图的重要一块。所谓可信原生技术,是在社区的云原生技术基础上,实现软硬件全链路的安全性,让整个系统无论从内部还是外部都无法被攻破,从而实现可信任。过去人们讨论云原生时,安全问题并没有受到太多关注。而云原生里的容器,相比虚拟机,更容易引发安全问题。在云原生中,传统容器共享同一个 CPU 等资源,缺乏隔离性,一旦一个容器发生安全问题,很可能影响到其它容器,甚至入侵整个系统。承刚团队所研发的系统软件,在底层操作系统和容器应用之间添加了一层隔离,从而提升了安全性。操作系统:摘
5、取软件行业皇冠上的明珠操作系统:摘取软件行业皇冠上的明珠程师需要与底层软硬件打交道,需要深入理解操作系统与处理器的运作原理,这个过程是很枯燥的,如果没有热情很难坚持下来。另外,系统软件和行业软件不一样,行业软件在入职一到两周后就可能会有产出,但系统软件可能需要更长的周期,这也需要坚持下来的定力。其次,对应届生来说,想从事系统软件研发,需要学好计算机专业基础课程,把基本功打扎实,对于计算机硬件、处理器、操作系统、虚拟化等要熟悉它们的功能和原理。另外,需要持续学习,比如可以自学一些系统软件相关的论文和书籍,关注最新的学术进展,在这里,承刚也推荐了几本书籍,让同学们可以提前了解:1.Computer
6、Architecture:AQuantitativeApproach2.SystemsPerformance:EnterpriseandtheCloud3.UnderstandingtheLinuxKernel4.奔跑吧Linux 内核5.系统虚拟化原理与实现另外,如果从事这个领域,还需要关注的学术会议包括:OSDI、SOSP、ASPLOS、EuroSys 等。不过,系统软件研发并不是高不可攀,高校学生在校期间就可以参与,首先从熟悉 Linux 系统开始,了解系统原理后,开发一些小功能,甚至小工具和脚本,也可以提升自己对系统软件的理解。这一项的进阶版本就是参与系统软件的开源社区,比如 Linu
7、x 内核、gVisor 等等,从最基本的翻译编写文档,到参与某项功能模块的开发,通过这些行动,同学们可以快速的成长。最后,如果对系统软件研发感兴趣,想了解如何面试,也可以看看前辈的面试经验,祝大家都能早日找到自己满意的工作 数据库:正处机遇期,人才需求旺盛数据库:正处机遇期,人才需求旺盛据库领域变革的潮流,各种用途、类型的数据库如雨后春笋般出现,如时序数据库、图数据库等,不再有一个数据库包打天下,不同的数据库服务于不同场景,这就是多样化的含义。其次是云化,云化的内涵是要让数据库变得和电和水一样,随取随用,这对数据库的灵活性和可扩展性提出了极高要求。分布式数据库天然支持水平扩展,传统关系型数据库
8、则难以和云一样进行扩展。但是,企业在管理重要数据时,为了数据一致性,仍然需要关系数据库。从上图可以看到,虽然非关系型数据库火过一段时间,但关系数据库还是今天整个企业数据管理平台的主流。所以,未来的数据库也必然是关系数据库,同时具备分布式的特征。将关系数据库和分布式结合成为大势所趋,这种新型数据库也被称为云数据库或者 NewSQL。同时具备分布式和关系数据库特点的代表之一就是 OceanBase,从 2017 年起,OceanBase 承担了支付宝所有核心业务的数据,并支撑多年双 11 超高峰值。2019 年 10 月,OceanBase 登顶 TPC-C 排行榜,打破了该测试保持近 10 年的
9、记录,也证明了分布式关系数据库这条技术路线的正确性。数据库:正处机遇期,人才需求旺盛数据库:正处机遇期,人才需求旺盛说,一般需要在不同岗位多锻炼几年,才能独当一面。而无论是产品型还是研究型,都属于研发人员,对于刚出校门的应届生,需要具备一些基本素质。首先,技术基础很重要,对于大学里学习的课程,如数据结构、算法、操作系统等,需要好好掌握,这些技术基础也将在之后的职业生涯里提供非常大的帮助。其次,数据库是一个偏工程实践的行业,因此会重视候选人的动手实践能力,无论是在导师手下做项目,还是在公司的实习经历,都会给面试加分,也会让你提前了解到数据库研发是一个什么样的职业。最后,对于搞研发的人员来说,还有
10、一些素质决定他们未来成长的潜力或者高度,包括好奇心、学习的主动性等。只有对技术充满热情和好奇心,并且能够克服懒惰和枯燥学习未知的技术,才能在研发这条路上走下去。OceanBase 团队是如何培养应届生的OceanBase 数据库在对外开放以来,吸引了众多外部客户,已经服务的包括建设银行、南京银行、中国人保健康、西安银行等。研发需求量大增,对于人才的缺口很大,在今年的校招中,也希望能招募到优秀的应届生人才。杨老师介绍,成功入职 OceanBase 团队的应届生,会根据个人的特点,分配到不同的开发小组,负责从产品模块到数据库内核的研发。对于应届生的成长,团队也提供了全面的培养。首先是蚂蚁的“师兄文
11、化”,会为每一位新人配上师兄,通过师兄的传帮带,帮助新人找到自己的位置和价值,跨越专业技能和方法方面的障碍,更好的融入整个公司的文化氛围,提升技术实力。其次是技术分享和培训。OceanBase 团队的技术分享和别人不同的地方在于,别的团队是老人分享新人听,而 OceanBase 团队是新人分享大家听,无论是阅读论数据库:正处机遇期,人才需求旺盛软件工程:为数十亿用户设计架构软件工程:为数十亿用户设计架构从 2005 年成立以来,支付宝逐渐成长为拥有 12 亿用户的数字生活开放平台,在它背后,是不断演进的技术架构在做支撑。在过去,我们已经分享过了支付宝伴随着双十一大促一路走来的技术演进,今天,我
12、们邀请到了支付宝全局架构师曹刚,请他给大家分享一下,给 12 亿用户设计架构是什么体验。所谓全局架构师,就是为整个公司的架构治理和架构演进提供服务的人。不过曹刚也并不是一开始就成为全局架构师,而是从一线研发开始做起,和支付宝共同成长。支付宝全局架构师曹刚软件工程:为数十亿用户设计架构软件工程:为数十亿用户设计架构在这段时间里,曹刚也参与了公司四代架构的改造。在阿里 ALLIN 无线之后,支付的业务量激增,表现在双十一大促上,则是支付峰值每年都会翻上好几倍。因此对金融网络的高可用和高并发的设计也成为曹刚关注的重点。在应对高峰流量的挑战时,除了支付宝所做的分布式架构和单元化之外,每年双十一曹刚还会
13、和银行方一起做扩容和压测,形成了一整套应对大促的容量规划和全链路压测的体系。“双十一大促,从一定程度上改变了整个国内的银行业 IT 基础能力。”对于这句话,作为这些年在一线和银行并肩作战的人,他的感受是最深刻的。2016 年,应公司的的需要,曹刚加入了成立不久的财富事业群,成为财富领域的架构师。虽然同是架构师,但和之前相比,金融网络偏业务底层,是金融基础设施的一部分,并不直接面对最终用户;财富则类似于支付业务的收银台,更贴近一线业务,属于业务的最上游,他的职业转变相当于从业务最下游转到最上游,改变还是很大的。在这段时间里,曹刚最大的收获是对业务的理解更加深入,视野更加开阔,对架构的整体结构理解
14、更加清晰。做金融网络架构的时候是从底层往上看,看的不是特别全面,在财富领域看业务可以更加完整,可以深刻的理解支付宝的这套架构体系。包括理解每一个领域的内容在整个业务过程中充当什么角色和位置,以理财产品为例,今天我们为什么要上这个理财产品,这个理财产品需要从哪个金融机构引进来,引进的过程中涉及哪些领域的合作才能让产品成功上架面对用户等等问题,都是他在做财富领域架构师之后学习到的。担任财富领域架构师期间,曹刚推动金融资产交易这一层的架构从烟囱型变成平台型,打造了一个金融资产中台。在过去,理财产品分为很多业务线,包括余额宝、基金、定期、黄金等,都是烟囱化建设,曹刚将其中各类资产公共的、通用的部分抽象
15、出来,沉淀为平台统一为各类业务提供服务,包括理财资产统一登记、计量,资金清算流程统一等,同时又保持每个业务各自的灵活性,这非常考验架构师对架构分与合的判断能力和权衡能力。软件工程:为数十亿用户设计架构软件工程:为数十亿用户设计架构的数字生活开放平台、数字普惠金融平台,我们要建设新一代的技术架构体系去更好的支撑业务战略提升,业务在高速发展,要在整个公司层面进行这样的架构升级,相当于给飞行中的飞机换引擎,需要全局统筹,善于取舍和决断,对全局架构师提出了非常大的挑战。从上面可以知道,全局架构师的工作极端重要,同时对能力和经验都有很高要求,为了更广泛的吸纳人才,支付宝决定向全社会招募全局架构师。至于全
16、局架构师需要什么的人才,曹刚本身就是一个很好的模板:在垂直领域取得成绩,具备一定的技术影响力,可以认为是这个领域的权威;能力已经被证实过,有带领中型以上团队的经验,同时又追求更大领域的发展和格局,希望到更大的平台来发展。这就是支付宝对全局架构师候选人的画像。另外,支付宝内部还有一个架构文化,从最开始的鲁肃老苗,通过传帮带而传承下来,其中也包括全局架构师需要具备的四种能力或特质:首先,需要有业务洞察能力,全局架构师更多的偏业务架构和应用架构,因此对于自己所负责的领域要有独到的理解。就拿支付宝来说,你要理解它做的支付本质是什么?解决什么问题?底层是什么?包括支付、账务、清算、结算、交易平台等等,都
17、需要有自己的理解。其次要保持心态开放,有些问题一线的同学可能感受没那么强烈,比如两个团队之间的一些合作效率上的问题,但架构师要来解决的话可能伤害到同学们,那么到底要不要解决呢?这里就涉及到具体的权衡,而在这个过程中,要保持开放的心态,要能够容忍各种矛盾。第三个是架构师需要具有全局视野,做架构本质是权衡和取舍,如果决策的时候只能看到一部分,那么结果就是盲人摸象,决策肯定会出问题。要解决局部领域的问题,需要从全局视野出发,否则最后的方向可能与整个公司的方向背道而驰。而这条对于全局架构师更加是必备的素质。软件工程:为数十亿用户设计架构网络安全:步入与 AI 结合新时代网络安全:步入与 AI 结合新时
18、代在 2020 支付宝合作伙伴大会上,已有 12 亿用户的支付宝宣布转型数字生活开放平台。海量用户,还要对外开放,在这背后,需要极强的安全风控能力。但一般人不知道的是,如此重大艰巨的任务背后,也有着历届应届生的功劳。应届生如何参与支付宝安全风控的核心研发?我们找到了支付宝安全部门的资深技术专家王维强,请他给我们做一下介绍。支付宝安全团队的数据大牛们随着时代发展,业务安全风控逐渐走入人工智能时代,支付宝安全团队就招募了几位 KaggleGrandmaster。Kaggle 是安东尼高德布卢姆(AnthonyGoldbloom)2010 年在墨尔本创立的,主要为开发商和数据科学家提供举办机器学习竞
19、赛、托管数据库、编写和分享代码的平台。该平台已经吸引了超过 100 万名数据科学家的关注,可以说是数据科学行业最大的交流平台。KaggleGrandmaster 是在 KaggleCompetitions 平台上举办的比赛中,连续取得非常优异的成绩才会获得的头衔,可以说是数据科学方面万里挑一的顶级高手。目前,Kaggle 只有 180 位 Grandmaster。支付宝安全团队近几年陆续招募了三位 KaggleGrandmaster,他们的强项各不一样,有的擅长对结构化数据进行特征挖掘,有的对图像检测识别非常精通,还有的对 NLP、深度文本挖掘方面很有研究。崔世文就是其中的一位,在 2019
20、年,他和蚂蚁的其它几个小伙伴们组队,利用业余时间在 KDDCup2019RegularMLTrack 全球竞赛中获得冠军,这项比赛被网络安全:步入与 AI 结合新时代网络安全:步入与 AI 结合新时代支付宝安全团队的业务非常有挑战性,团队拥有数据科学领域各个方面的人才,横向学习的氛围很浓。也正是这些原因,让这些大牛心甘情愿的加入团队。其中还有一位同学拒掉了外部的高薪 offer 来到蚂蚁,因为短期利益不如长期价值。另外,他们也认可支付宝安全团队所做的事情,认可支付宝对于用户和社会的价值,认同支付宝做事情简单的价值观,跟一群有情有义的人去做一些有意义的事情。做安全为何要这么多数据人才支付宝安全团
21、队需要保护 12 亿用户的账户和资金安全,责任重大,那么他们具体需要做哪些事情呢?业务上来讲,安全团队需要负责建设和维护支付宝账号体系、资金交易、商家服务的一整套业务安全防控机制。比如用户的账号是不是被盗了,某笔交易是不是被诈骗了,交易是否用于违规违禁用途如赌博等,还有如商家行为违反监管规定等,这些都会对支付宝的用户和资金造成风险,这些风险的管控就是大安全所做的事情。在与黑产和羊毛党对抗的过程中,双方的技术都在不断升级,业务安全风控也必须应用最新的技术。随着机器学习开始在数据科学领域大放异彩,做安全的同学也开始利用人工智能来保护业务安全。具体的手段包括,通过机器学习的算法和模型、与安全策略一起
22、,通过数据挖掘来做风险识别和风险管控,另外也会会涉及到决策优化。这里面的技术包括数据挖掘、机器学习、决策优化等等。机器学习很广泛,像里边的集成树模型,深度学习中的深度文本挖掘,图像识别,运筹优化,强化学习,对抗机器学习等,在支付宝的安全风控中都会使用到。至于未来安全风控领域未来的技术趋势,王维强目前比较关注这些方向:模型可解释性,知识推理、图计算、决策优化等。首先模型可解释性,机器学习算法在业务安全落地对可解释性要求是非常高的,完全黑盒的模型可能造成不可预料的后果,这网络安全:步入与 AI 结合新时代网络安全:步入与 AI 结合新时代的方案,然后把这些新的技术落地到业务里,才能拿到结果。因此,
23、在校生如果今后想从事业务安全风控行业的话,建议深钻技术,在掌握学校里的技术基础课程的同时,也可以去了解当前大数据和机器学习的主流和前沿技术。在实习或者做项目时,要多问几个为什么,一方面通过了解项目背景从而更好的理解业务,另一方面了解所使用的技术背后的原理,而不是知其然而不知所以然。人工智能:计算机的再发展人工智能:计算机的再发展定义一个时代并不简单,当一项新技术出现,能够对经济产生巨大影响,并拉动整个社会的全面改造时,才能称之为一个时代。从两百多年前的工业革命开始到现在为止,是一次巨大的社会变革,而这次社会变革对人类思想的改变也是非常巨大的。可以设想,三四百年前生活在明朝的人,可能一生的生活、
24、工作都不会变化,所从事的工作可能和一千多年前的汉唐时期没有太大改变。而我们这一代人却不同,我们直接从工业社会进入到了消费社会,再到现在的互联网时代。因此,即便是幼年的光景现在看来也非常遥远。如果在今天想要预测几十年后会发生什么也非常困难,这就是技术对社会带来的巨大改变。从工业革命开始的两百多年里,人类科技不断爆发。回到工业革命的本质,其实资本的本质实际就是技术,是技术创造了新的财富。回顾两百多年来发生的所有技术变革,从蒸汽机、铁路、火车,到蒸汽轮船、电报、电话、电器照明以及汽车、石油、飞机,然后再到计算机、互联网、人工智能,这些变化互相影响,相互刺激,承前启后,共同改造了这个多元化的社会,也促
25、成了现代城市的诞生。相比于古代城市,现代城市已经发生了根本性的变化,而这些变化正是由工业革命带来的。工业革命的另一项资源煤炭,在中国古代很早就有了,但中国古代的富人只是拿煤炭来取暖,并没有把煤炭作为重要的生产资源来使用。正是因为这些客观因素导致工业革命首先发生在英国。工业革命的最直接原因是消费需求的刺激,当时的英国消费者对从印度进口的色彩鲜艳、价格便宜的印花棉布产生了非常高的兴趣,因此,英国会花大量金钱去买印度进口的棉布品。当时英国最早采用的是贸易保护措施,就像现在产业对新技术的遏制一样。但即便英国制定了法律来禁止印花棉布的进口,也遏制不住人民的旺盛需求,这就使得英国生产者不断思考如何实现技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 职业选择
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Stan****Shan】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Stan****Shan】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。