很多人就开始担心,真的到了这个年龄,如果公司裁员,会不会首先把自己裁了?如果再出去找工作,会不会四处碰壁?
以上就是大部分人焦虑的原因,但仔细想想,这个难道不是普遍存在的问题吗,似乎和程序员这个职业并不是完全绑定的,大部分行业其实都有这个问题。
那么为啥程序员貌似更加敏感,企业真的排斥大龄程序员吗?
在我看来,企业并不是排斥大龄程序员,而是排斥能力与自己工龄不匹配的大龄程序员。换位思考,如果你是企业老板,你会招一个工作十年以上,但能力只有工作两三年经验水平的大龄程序员吗?
有人说医生这个行业是越老越香,因为随着工龄的增加,他们的经验也越来越丰富。那么程序员难道不是吗,在我看来是也应该是一样的,工作越久的程序员,它的技术基础更加扎实,工作经验更加丰富,技术视野也更加广阔。
程序员群体是一个金字塔的结构,目前的现状是塔底的人很多,因为这行的门槛低,收入高,很多人涌进来。而在金字塔上层的人却不多,实际上整个行业是非常缺技术能力强的程序员的。
所以优秀的企业对于那些厉害的大龄程序员,不仅不会排斥,反而非常渴求。企业在招聘一些架构师、技术专家的岗位的时候,也明确的写到工作经验 xx 年以上,这就充分的说明了不仅要技术能力强,丰富的工作经验也同样重要。工龄应该是你找工作的优势,而不应该是劣势。
但是如果你工作了很多年,仍然在金字塔塔底,那么被淘汰是必然的趋势。如何让自己爬上金字塔的上层,度过 35 岁危机呢?
不要着急,我想先和你分享一下我个人的成长经历。
我于 2012 年毕业于北京科技大学, 计算机科学与技术专业的硕士。我本科成绩还可以,顺利保送了本校研究生。研究生期间由于被导师派出去实习,很多课翘了,所以综合成绩不理想,但是我的专业成绩还不错,只要有那种编程的大作业课程,我的作业经常被同学作为参考的对象。
在校期间我并没有学习过后端Python,而是自学的 C#。和现在的学生不同,那时我们并没有多少学习的资料和途径,不像现在网课非常多,我学习的途径就是看书 + 写代码,当然在校期间我也在一些小企业做过实习和兼职。
直到快毕业我才尴尬地发现,一线互联网公司都没有 C# 的岗位,为了进大公司,我选择了Python全栈开发。
虽然没有经验,好在我上学期间写代码比较多,参加过竞赛也获过奖,我在百度的导师还是让我通过了,于是我就以一个小白的身份加入了百度。
百度的第一年,主要以业务开发为主。由于刚入门,前期主要做一些简单的页面功能开发,渐渐地接触到一些动画的开发和稍微复杂的交互逻辑。
工作第二年,我跟随我的导师做了我们首页的性能优化项目,并且这次的性能优化是从工程的角度来实现的,对写业务代码的人并无感知。
后来由于做的业务对技术的要求也并不高,在百度的成长不大,于是在百度工作三年后,我选择了离开,加入当时高速发展的独角兽公司——滴滴。
当时面试滴滴公共部门的时候和滴滴一位技术大牛相谈甚欢,虽然我只有三年工作经验,但他对我还是很认可的,并给我发了一个难以拒绝的 offer。
这一次经历锻炼了我在架构设计方面的能力,以及对外沟通的能力。
由于想回老家发展,18 年我从滴滴离职加入了现在的公司 Zoom。
其实从 12 年毕业的时候,我就一直在关注老家的就业机会,但合肥这个二线城市并没有好的互联网公司,直到后面听说 Zoom 这家公司还不错,我就在朋友的推荐下面试入职了 Zoom。
说到回老家发展,这里要多说一句,除了一直关注老家的就业机会,我给自己定的目标也是以一个技术专家的身份回去。
在 18 年左右的时候,我就有一种感觉,我不太需要别人的指导了,我靠自己就可以持续学习新的技术为我所用。直白一点说就是在北京技术已经学够了,可以回去建设家乡了。
虽然我已经工作多年,但仍然坚持在一线写码,并乐此不疲。
其实回顾我这些年的工作,不难发现,除了日常业务开发,我还做了很多不一样的活,尝试了不同的方向,每一年我都很有收获。
但实际上我也并不是一路顺风顺水的,因为很多时候做的事情对当时的自己都是有一定挑战的,也会遇到很多困难,有些时候也是很痛苦的,甚至需要摸着石头过河。不过一旦克服了这些困难,我会有一种开窍的感觉,也会非常有成就感,技术也得到了提升。
除了工作之外,业余时间我也发挥余热,比如做课程、写书和写文章,它们在给我带来额外收入同时,也提升了我的能力。
我的理念是挣外快可以,但挣外快的过程中一定要提升自己,否则就是在浪费时间。当然,做这些事情前提是你的技术能力已经达到一定程度了,如果你还处于初中级的水平,且自学能力不强的话,我非常推荐去买一些付费课程学习。
关于自学python,个人最大的3点经验:
- 找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我同学当时推荐我看的是《简明python教程》,不过这本书不是非常适合零基础初学者。零基础推荐《与孩子一起学编程》。
- 去找一个实际项目练手。面试实际是需要一些项目实战经验的,我选择购买了一个网课,把网课的项目demo,实操一遍,直接拿来主义。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。当然条件允许可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。
- 最好能找到一个已经会python的人。问他一点学习规划的建议(购买一些网课也是个途径),我很庆幸自己遇到了我的同学,当然项目实战的部分,网课老师也给了我很多的帮助,然后在遇到卡壳的地方找他们指点。这样真的让我会事半功倍。同时我们也要学会搜索,学会如何更好地提问。因为没人愿意帮你写作业或是回答“一搜便知”的问题。
然而,别人的经验未必能完全复制。在自学python之前,我在学校选修过其他的编程语言,同时我也遇到给我很多支持和帮助的同学!
对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,比如:
- 从零开始,不知道从何入手,找了本编程教材发现第二章开始就看不懂了
- 缺少计算机基础知识,被一些教程略过的“常识性”问题卡住
- 遇到问题不知道怎么寻找解决方案
- 看懂语法之后不知道拿来做什么,学完一阵子就又忘了
- 缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段
所以除了前面说的3点经验,给初学编程者的额外建议:
- 首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。
- 选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。
- 写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。
- 除了学习编程语言,也兼顾补一点计算机基础,和英语。
- 不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
- 学会查官方文档,用好搜索引擎和开发者社区。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
总结
面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。
还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。
万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。
前端面试题汇总
JavaScript
前端资料汇总
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-7Pu4LxDD-1712432161566)]