在众多专业技术方向中选择了自己喜欢和热爱的一个方向.程序员发展和很多岗位是一样的.每个人都想去“
本文由创新互联(www.cdcxhl.com)小编为大家整理,本文主要介绍了程序员是学的越多越好的相关知识,希望对你有一定的参考价值和帮助,记得关注和收藏网址哦!
创新互联专注于宣汉网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宣汉营销型网站建设,宣汉网站制作、宣汉网页设计、宣汉网站官网定制、微信小程序服务,打造宣汉网络公司原创品牌,更为您提供宣汉网站排名全网营销落地服务。
对于一个优秀的技术人员来说,是什么让他专攻一项技术方向,从而在其中立于不败之地?或者寻求“什么都懂一点并成为全能人才?
其实这是一个职业发展和学习规划路线的问题,很多同学都有这个问题.
今天我们邀请了四位淘系的技术工程师,结合他们自己在小厂和大厂的经历故事,和大家分享一下他们在技术人员成长中选择[精]和[宽]的一些看法,希望对你有所帮助.
01
淘大技术部-应用算法-李青
“更早的了解自己和自己的方向,可以帮助自己更快的做出成绩”
我想把这个具体的问题放在一边,谈谈一个程序员的技术发展和职业规划.
虽然大多数人喜欢写代码,但他们更多的是把它作为一种职业.当然,也有人真的是把它当好来做的.比如前段时间的新闻,HashiCorp的创始人Mitchell Hashimoto说“顶尖的凡尔赛首席技术官辞职了,写代码的时候:最开心!管理只会影响我的研究和发展linux的著名创始人linus也是以热爱编程而闻名.对于这样的追求(土豪),抛弃功利,热爱编程,我觉得它在编程中,追求你喜欢的任何方面都是完全可能的,无论它是.;广泛的发现兴趣和探索兴趣,或在一个方向上深入挖掘.你可以今天做前端,明天开发,后天保存算法,一个人搞定整个栈.
但对于绝大多数人来说,编程更多的是职业发展道路上的一门技能,在众多专业技术方向中选择了自己喜欢和热爱的一个方向.程序员发展和很多岗位是一样的.每个人都想去“Up”:要更专业,要在职场中发挥自己的作用和影响力,从一个人做小事,到带领一个团队做更大的事,再到影响一个领域,一个行业。我恐怕这种发展会和;不是只靠了解和涉猎各方面就能达到的。应届毕业生可以靠自己的知识储备做出自己的标签,经历过职场的人必须靠自己在某些领域的成就做出自己的军功章.
所以越早在某些方向做出自己的成绩,对自己的成长发展越有利.我是一个算法人,很多算法领域的大牛在校期间都找到了自己的发展方向,做出了成绩,比如咖啡馆作者@贾大神,太极作者@胡远明等等。他们的成就需要尽快找到自己的方向,不懈的努力和一点点天赋……对于我们大多数人来说,更需要找到一个自己热爱并希望掌握的方向,尽快做出成绩.
我自己的经历其实并不是一个很好的例子.我有一个成为机器人的梦想.当我在学校的时候,我对一切都感兴趣.参加过机器人大赛和结构设计大赛,也和同学一起做过一些热力学相关的机械设计.一个有趣的经历是,当时我在学校做了一个小卫星,在天上失败了.当时学校的微小卫星研究所发射了一层皮卫星(非常小的卫星),然后在学校举办了小卫星比赛.我们做了一个卫星模型,模拟卫星的太阳能电池自动跟踪太阳光,答辩前一整夜完成.但在最后的测试中,由于电线固定粗糙,在运动过程中短路被扯断,电路全部烧毁..。还好留下了一段视频支持最后的答辩.对我后来的职业选择影响很大的是,我在刚毕业的时候用Kinect做了一个无人机飞行姿态识别与控制的项目,初步接触了一些视觉算法的知识.
后来研究生真正开始从事机器人方向的工作,也是我在研究生期间做的控制算法和视觉算法的经历,让我走上了程序员的道路.在这个过程中,我也对机器人领域的SLAM方向产生了兴趣,并补了一些知识,依靠这些知识我最终走上了这个职业。一方面我觉得如果能早点找到自己的方向,积累一些成绩,对自己的发展肯定会好很多,但是另一方面每个人确实需要一个认识自己的过程,但是我觉得越早越好.在这个过程中,我们自己的技术发展就像一棵树.我们可以无限扩展自己的枝叶,去了解更多不同的方向和知识,但一定要记住,这是为了让自己的枝干长得更高.
02
淘系技术-应用算法-硕越
“你的大部分精力还是用来巩固自己的优势.你必须有竞争力”
你想精确还是广泛?事实上,它这相当于.你想多赌还是一个人赌?我们的筹码有限,当然精力也有限,不可能做出所有的选择.这时候问题就变成了如何使组合投资的收益最大化.
如果你选择把所有的筹码都押在一个选项上,那么你就必须承担因为错误的选择而清空一切的后果.但我们也知道,如果你选择了一个有潜力的项目,你可以不费吹灰之力赢得很多钱.所以孤注一掷一定对应高风险.
另一种选择是宽泛,它给我们带来了分担风险的好处,但同时,好处也会被稀释.比较好的办法是两者结合,该宽的时候宽,该聚焦的时候聚焦.
作为一个算法工程师,我的建议是广泛涉猎相关领域的知识和弱相关领域的知识,因为这些知识都可以作为你自己的储备,作为你关注行业的补充.比如你从事图像识别相关算法的研究,那么直接来说,除了图像相关的专业知识,一些基础的基础知识,比如代数分析、计算机原理、建筑学等数学理论,甚至是色彩、摄影美学方面的知识,都能给模型设计带来一定的帮助.除了基础知识,相关领域,如自然语言处理中的时间序列模型,与视频图像分割有很多共同点.信号处理中的许多变换算子可以直接转移到图像处理中.这些知识可以作为你研究图像算法的加分项.
再举个例子,你可以我认为心理学、消费者行为学和经济学都不能增强我们的行业推荐系统.在深入了解消费者之后.;选择动机、心理活动和当前经济趋势,算法设计者可以基于这些先验知识重点设计相关模块,或者将其作为趋势因子加入算法中.以更软的,将大众认知融入到模型中,将表示和理论结合起来,充分发挥推荐系统的有效性.
世界上很多知识都是相通的,所以不要我忍不住要学习一些基础知识.很可能是你以后抓住机会的机会.但是,你的大部分精力要用来巩固你的优势,你必须有竞争力地依靠它.广泛的研究,准确的掌握,提取你需要的部分,转化成你需要的能量.
03
淘系技术-前端技术-和鸟
“从我个人的经验来说,无论是对于开发还是其他工作,提高一项技术才是最重要的!”
刚毕业的时候在一家小工厂做Flas开发.当时开发者比例严重不足(琼)、只好用AS3写前端游戏的UI功能,还要NodeJS写服务器端游戏逻辑、Sql处理数据读写操作、Html/css/JS写后台配置管理页面。曾经,公司招不到测试的时候,所有的功能测试都只能靠自测来完成.
时间长了,就膨胀了.我自我感觉很好.我觉得我就是全部.我觉得只有更大的舞台才能配得上自己.进大厂应该是轻而易举的事.于是我开始给网易、阿里、华为的一些大厂投简历.我投资了FLAS开发、H5游戏开发、WEB前端开发、节点JS开发、服务器开发、测试开发等多个岗位。结果被现实打了一记耳光,简历石沉大海,为数不多的面试都是往返.
经过总结和反思,在所有的面试中,面试官经常会问这些问题:XX原理是什么?如何做到XX?你是怎么理解XX的?XX函数有没有更好的解决方案?面对这些问题,我发现自己其实对底层原理一无所知,都停留在使用层面.
看清楚这个问题后,我暂时抛开其他领域的学习,专注于前端领域,从基础的html/css/js开始,使用lodash/JQuery等常用工具库。再到Vue/Reaction等主流框架的使用和原理的学习,还有ES6,TS等等。掌握这些技能后,再深入到浏览器工作原理、网络通信机制、前端性能优化、稳定性和安全性等知识点.一步一步,我从一个泥瓦匠新手变成了一个熟练的泥瓦匠,然后我继续朝着一个泥瓦匠努力.
一般来说,在小厂,老板当然希望省钱,可以自己做所有的工作.对于个人来说,提高一项技术,无论是对于开发还是其他工作,都是最重要的!
04
淘大科技-手机开发部-林箐
“唐不要把自己当成商业研发的工具人”
这个问题没有标准答案.角度不同会得出不同的结论.前不久刚从小工厂跳到阿里,简单说说自己的感受.
小工厂更专注于业务,所以我们更注重实现业务方面的需求,以及日常的研发;ampd工作很少触及特别难或者特别深的内容。这个阶段不是说基础不重要,只是深入学习基础知识不一定能显著提高你的业务研发.
有一段时间我为了学习算法知识,跑去刷列码
你需要学习ASP.Net(主要是控件的使用),主要是控制页面交互和显示控件,可以在后台交互.
其次是html和脚本,而css控制样式和页面布局。
建议你直接开始学习ASP.NET、在学习的过程中,逐渐了解html和css是怎么回事.
答案是肯定的,现在学JAVA还是不错的选择。
经过多年的使用和发展、JAVA已经建立了一个庞大的生态系统,广泛应用于WEB开发、、安卓开发、大数据开发、后端开发等领域。JAVA凭借其稳定的性能,成为许多大型互联网平台的重要选择。所以目前IT领域有大量的Java程序员,很多项目团队都是以Java为主要开发语言。所以从就业的角度来说,目前学JAVA就业还是比较容易的。
目前处于工业互联网发展的初级阶段,物联网、云计算、大数据、人工智能等相关技术也处于应用的关键期.如何打破传统行业的壁垒,让工业互联网赋能传统行业,是整个互联网行业都在思考的问题.在大数据等一系列技术的落地过程中,编程语言的支持是不可避免的,而JAVA语言在物联网、云计算、大数据、人工智能等领域有着广泛的应用基础,因此JAVA语言仍将在工业互联网舞台上扮演重要角色。
尽管JAVA语言已经被广泛使用了20多年,但它仍然保持着强大的生命力。在TIOBE最新的语言排行榜中、JAVA依然高居榜首,这充分说明了JAVA语言在开发领域的影响力。
学习JAVA语言要有一个系统的计划。由于JAVA开发的细分领域很多,所以在学习之前最好先确定一个开发方向,这样学习过程更有针对性。以网络开发为例,可以制定以下学习路线:
第一:JAVA基础语法。JAVA的基本语法集中在类、对象、属性、方法、封装、继承、多态等概念上。需要了解和掌握JAVA的面向对象编程流程:类定义、对象创建、方法调用。另外要系统的学习JAVA并发编程,这部分内容包。包括使用Runnable、线程和并发工具类。
第二:Java Web语法。Java Web开发包括Servlet、Java Bean、JSp等基础内容.要了解Java Web的请求处理过程,掌握Web MVC的架构,还需要了解Java如何操作数据库等相关内容.这部分内容往往需要系统的学习前端开发知识,包括Html、css和JAVASCRIPT,其中JAVASCRIPT是学习的重点。毕竟现在前端开发和后端开发通常是分开的,服务器也经常是分开的(Ngix Tomcat)。
第三:框架.Java Web开发通常使用框架,不仅可以提高性能,还可以更好地组织代码和分工。目前流行的系列框架有SpringMVC、SpringBoot、SpringCloud等。
学完框架后,最好参加一个项目组的实习,这对程序员的成长很有帮助.
我从事互联网行业多年,现在也在读计算机专业的研究生.我的主要研究方向集中在大数据和人工智能领域.我会陆续在头条写一些关于互联网技术的文章.有兴趣的朋友可以关注我,相信我会有所收获.
如果你上网有问题,也可以找我咨询.谢谢大家!
网页题目:程序员是学的越多越好?(现在Web前端除了基本的语言知识以外?)
地址分享:http://www.shufengxianlan.com/qtweb/news17/248467.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联