大厂资深程序员自述:从菜鸟到架构师的实战成长之路

小微 科技大厂资深程序员自述:从菜鸟到架构师的实战成长之路已关闭评论94字数 3509阅读模式
摘要10月24日,不知道从哪一年开始,被定义为程序员日,因为,1024是计算机重要的计数方法,1024是2的十次方,二进制计数的基本计量单位之一。针对程序员经常周末加班与工作日熬夜的情...

10月24日,不知道从哪一年开始,被定义为程序员日,由于,1024是计算机重要的计数办法,1024是2的十次方,二进制计数的基本计量单位之一。针对程序员时常周末加班与工作日熬夜的情况,一些公司以及机构倡议每一年的10月24日为1024程序员节,在这一天建议程序员不要加班,好好于节。

1G=1024M,而1G与1级谐音,也有一级棒的意思。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

有程序员朋友问:BLUES,可否写一点关于程序员的职业发展文章?文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

我在20多年前写过代码,还是DOS时期,那时候实现的是一个题库系统,自动出题考试,算是一个远古程序员。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

这是一篇经典文章,相信会给程序员们带来不少参考。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

现在,每一天以及程序员打交道,但不敢说懂程序员,如果要写,也是找真实的程序员来写,特别是找那些已经成长为企业技术骨干的架构师们,用自己的成长经验告知大家,程序员从职场小白怎么成长起来。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

要让程序员写文章,是否比写代码更有难度?文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

于是,BLUES草拟了几个问题,让一些行业资深程序员们往返答。文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

1. 自己作为技术线路的应聘者,在校招时候,是怎么选择第一份工作的?斟酌过什么因素?选择第一家公司的缘由是什么?文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

2. 目前工作几年?做过几个项目?在技术方面,有怎么样的成长?文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

3. 让你取得进步以及成长的办法,有哪些?文章源自微观生活(93wg.com)微观生活-https://93wg.com/14536.html

4. 在作为程序员工作的第一年,遇到过的最大问题是什么?怎么解决的?

5. 对今年的技术背景的毕业生,有什么校招的建议?例如笔试、面试的办法,注意什么

6. 对程序员工作的前三年?有什么建议?

没想到,竟然收到了这么多的答复,有的回答乃至可以独立成篇,相信对程序员朋友们的职业发展有很大的参考。

回答问题的朋友们,分别来自:腾讯、本日头条、迅雷、YY语音、100教育、梅沙科技,有10年经验以上的老司机,也有刚刚工作2年的程序员小鲜肉。

下面是介入本次程序员问答的程序员:

大麦,飞笛资讯技术负责人,原腾讯高档工程师,工作10年;

茂锴,腾讯高档工程师,工作10年;

阮威,原腾讯、YY语音资深程序员,现任某公司技术副总裁;工作11年;

智聪,原迅雷首席工程师,目前创业;工作13年;

欢欢,本日头条算法架构师,机器学习领域博士;实习2年,正式工作10年;

秋良,本日头条移动端技术总监;工作12年;

绪宏 ,本日头条资深架构师;工作9年;

文勇,100教育首席架构师,原YY语音首席高档架构师;工作20年;

Longshen,迅雷高档工程师;工作9年;

刘凡,工作5年,猎豹移开工程师;原迅雷工程师。

介入回答问题的还有梅沙科技的程序员小火伴:Mask, Johnson, Lemon, Daniel, Mandy, Jan等。

问题一,自己作为技术线路的应聘者,在校招时候,是怎么选择第一份工作的?斟酌过什么因素?选择第一家公司的缘由是什么?

从上面的身份介绍,大家大致可以知道回答问题的程序员大致是什么样的职场段位,综合大家的回答,第一份工作的选择,大致有下面几种类型。

一是选择大公司

大公司一般为成熟团队,大公司有大牛,薪酬高,这应当是校招中比较普遍的想法,无比朴实。例如校招时候就进入腾讯的大麦、阮威,还有进入迅雷的刘凡。

大麦,固然有一些当下流行技术的项目经验也是加分的。

面试的时候,我

欢欢:

不少人筹备面试就是在刷题,只做面试的算法练习,这个固然没问题,但除了此以外,也需要做到基础以及工程并重。

最佳是有更多的实践,不一定是实习,可以是自己日常去多做小项目尝试,让咱们看到你对技术的热忱,这一点很重要,已经有相关经验的同窗会更有竞争力。

咱们看候选人时,比较看重:

技术面与职位匹配,建议对比应聘的职位描写,做有针对性的筹备;

技术热忱 对技术酷爱,擅长使用技术解决问题;

学习能力 技术不可能一开始全体具备,更新迭代快的环境下需要维持学习;

沟通能力 团队协作需要能沟通顺畅、高效;

项目经验 实习、生活中自己有项目尝试 ;

问题六,对程序员工作的前三年?有什么建议?

大麦(飞笛资讯技术负责人):

如果有相似导师的人带着做,一定要多问,要表现出踊跃好学的态度,让导师愿意给你讲。

如果是在老系统上保护,那就快速熟识老系统,才能晋升开发效力。

如果想快速晋升,多加班,找找项目中的问题。一个正常的项目累积一段时间那问题都是一把一把的,争夺解决立功。对能力晋升有益处,对任命选拔也有益处。

阮威(技术副总裁):

行业里流行一种说法,叫工作的头三年是最为关键的三年,抉择了你后面职业发展的速度以及质量,我很认同。

那么这三年做什么呢?学习,学习,再学习;实践,实践,再实践;思考,思考,再思考。我的职场全体秘密就这三条。

如果你相信我所说的,并且锲而不舍怠,三年后你会有质的奔腾,不信的话我们赌一把。

智聪(原迅雷首席工程师):

把工作顶用到的技术的基础知识学扎实,基本功扎实才能让你飞的更高。

工作中要敢于承当责任,主动请求承当难题的工作,多以及buddy沟通,工程上的不少问题有人指点解决起来无比快。但一定要注意事后的复盘以及总结。

工作前几年最重要的就是个人的成长,这是拉开差距并能在未来捉住机会的关键阶段。所以选择工作的独一标准就是“能得到什么成长”,而不是待遇,公司福利之类的细节,固然公司有一个好的,愿意带你的老师是无比关键的资源,要好好捉住。

茂锴,腾讯高档工程师

程序员一般在三年,五年,七年都分别面临本身发展的一个坎,依据HR的统计,这几年通常为程序员跳槽换工作最频繁的年限。

对于工作前三年的程序员,TA一般都是能比较好地完成好手头上的工作,会开始觉得现在做的工作没有什么难题以及挑战了,不少东西都会了,对工作的豪情可能逐步开始减退。

我的建议是,Stay Foolish,Stay Hungry!

在技术深度层面,不断发掘本身工作有技术难度以及挑战的难点,不要止步于仅仅把事情做好,要更多地思考如何把事情做得好看以及细致,思考怎么让本身以及团队的效力能更好地晋升,思考怎么让业务以及技术指标有更好地体现。

在技术广度层面,要拓展本身的技术视线,多了解业界竞争对手是如何做的,是不是有更好的解决方案,目前方案的延伸问题是什么;

在业务层面,要更多地思考目前的工作成果是怎么为公司创造价值的,商业模式是怎么设计的。

这三个层面的思考我相信会对处于前三年这个阶段的程序员职业发展有所帮助。

秋良(本日头条移动端技术总监)

专注晋升自己的技术能力(固然了,技术理论要在项目中落地才能真正掌握、晋升);

先把一个方向的技术做精,逐渐扩大技术面以及视线;

在项目中对自己提高请求,寻求极致;

学会团队协作、配合,尝试换位思考,主动推进工作,让他人都觉得你很“靠谱”。

欢欢(本日头条算法架构师):

不同岗位的情况各有不同,我理解的共同点有下面几项:

第一,尽快完成身份转换,从学生过渡到公司员工。更好的平衡实际产出以及学习提高的精力,这方面有问题无妨多以及直线经理沟通。

第二,有更强的主动性,不管由于工作需要需要学习新技术,还是看到一些自己有能力解决,然而大家忽视的问题。

第三,有开放的心态,不要太保护自我。对老同事的意见以及建议在反驳以前先想一想是不是有可取的地方,多学习身旁同事的优秀特质。

Lemon(梅沙科技工程师):

从刚出来工作到渐渐的去学习以及了解一些目生的东西以及专业知识,前三年养成的习惯对后面的影响应当是无比之大。

首先,得虚心。因为刚迈入社会,自己的知识面以及见世面不是太广,所以首先记住的是得虚心,这点很重要。在他人眼前,不能太张扬,虚心求教,这样才能够得到更多的帮助。

然后,要静心。颇有可能在进入公司后会有各种各样的东西让你选择以及大开眼界,一旦被吸引或者过于享受其中,就没方法投入到自己的研发工作中。软件研发是一个尤其需要静心的工种,有时候,会碰到各种疑问的问题或者其他的诱惑,如果让自己变得急躁起来了,这对于进步以及解决问题毫无用途。再者:要学习。

前三年,要学的东西实在是太多了,尤其是对于一个程序员。编程语言自身的不少特性以及api就需要花费不少的时间去熟记,然后工作中的各种业务逻辑也需要花时间去理清。所以,这个阶段可以汲取大量的知识以及累积大量的经验。

最后,要学会总结。前面说了,作为初学者,问题确定会碰到很多,大量的荆棘挡在前面,所以必定就会花大量的时间去除了这些障碍。然而在除了去这些障碍以后得把他们记录下来,使之变为自己的经验。

绪宏 (本日头条资深架构师):

首先,需要有一定的计划,包含技术上的以及职业上的,要有自己明确的目标。固然,目标颇有可能会变化,要选择最合适自己的。

然后,如果没有想清楚,尽量多去尝试,找到自己善于或感兴致的点,争夺成为该领域的专家。

此外,尽量去有更多机会以及空间的公司。平时,在行业里、千米或身旁寻觅一个表率,让自己更有方向的进步。

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/14536.html