2024年最全知乎热议:程序员一定会有35岁危机?,2024年最新2024前端面试心得

JavaScript 和 ES6

在这个过程你会发现,有很多 JS 知识点你并不能更好的理解为什么这么设计,以及这样设计的好处是什么,这就逼着让你去学习这单个知识点的来龙去脉,去哪学?第一,书籍,我知道你不喜欢看,我最近通过刷大厂面试题整理了一份前端核心知识笔记,比较书籍更精简,一句废话都没有,这份笔记也让我通过跳槽从8k涨成20k。

JavaScript部分截图

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

所以优秀的企业对于那些厉害的大龄程序员,不仅不会排斥,反而非常渴求。企业在招聘一些架构师、技术专家的岗位的时候,也明确的写到工作经验 xx 年以上,这就充分的说明了不仅要技术能力强,丰富的工作经验也同样重要。工龄应该是你找工作的优势,而不应该是劣势。

但是如果你工作了很多年,仍然在金字塔塔底,那么被淘汰是必然的趋势。如何让自己爬上金字塔的上层,度过 35 岁危机呢?

不要着急,我想先和你分享一下我个人的成长经历。

我的经历


我于 2012 年毕业于北京科技大学, 计算机科学与技术专业的硕士。我本科成绩还可以,顺利保送了本校研究生。研究生期间由于被导师派出去实习,很多课翘了,所以综合成绩不理想,但是我的专业成绩还不错,只要有那种编程的大作业课程,我的作业经常被同学作为参考的对象。

在校期间我并没有学习过后端Python,而是自学的 C#。和现在的学生不同,那时我们并没有多少学习的资料和途径,不像现在网课非常多,我学习的途径就是看书 + 写代码,当然在校期间我也在一些小企业做过实习和兼职。

直到快毕业我才尴尬地发现,一线互联网公司都没有 C# 的岗位,为了进大公司,我选择了Python全栈开发。

虽然没有经验,好在我上学期间写代码比较多,参加过竞赛也获过奖,我在百度的导师还是让我通过了,于是我就以一个小白的身份加入了百度。

百度的第一年,主要以业务开发为主。由于刚入门,前期主要做一些简单的页面功能开发,渐渐地接触到一些动画的开发和稍微复杂的交互逻辑。

工作第二年,我跟随我的导师做了我们首页的性能优化项目,并且这次的性能优化是从工程的角度来实现的,对写业务代码的人并无感知。

后来由于做的业务对技术的要求也并不高,在百度的成长不大,于是在百度工作三年后,我选择了离开,加入当时高速发展的独角兽公司——滴滴。

当时面试滴滴公共部门的时候和滴滴一位技术大牛相谈甚欢,虽然我只有三年工作经验,但他对我还是很认可的,并给我发了一个难以拒绝的 offer。

这一次经历锻炼了我在架构设计方面的能力,以及对外沟通的能力。

由于想回老家发展,18 年我从滴滴离职加入了现在的公司 Zoom。

其实从 12 年毕业的时候,我就一直在关注老家的就业机会,但合肥这个二线城市并没有好的互联网公司,直到后面听说 Zoom 这家公司还不错,我就在朋友的推荐下面试入职了 Zoom。

说到回老家发展,这里要多说一句,除了一直关注老家的就业机会,我给自己定的目标也是以一个技术专家的身份回去。

在 18 年左右的时候,我就有一种感觉,我不太需要别人的指导了,我靠自己就可以持续学习新的技术为我所用。直白一点说就是在北京技术已经学够了,可以回去建设家乡了。

虽然我已经工作多年,但仍然坚持在一线写码,并乐此不疲。

其实回顾我这些年的工作,不难发现,除了日常业务开发,我还做了很多不一样的活,尝试了不同的方向,每一年我都很有收获。

但实际上我也并不是一路顺风顺水的,因为很多时候做的事情对当时的自己都是有一定挑战的,也会遇到很多困难,有些时候也是很痛苦的,甚至需要摸着石头过河。不过一旦克服了这些困难,我会有一种开窍的感觉,也会非常有成就感,技术也得到了提升。

除了工作之外,业余时间我也发挥余热,比如做课程、写书和写文章,它们在给我带来额外收入同时,也提升了我的能力。

我的理念是挣外快可以,但挣外快的过程中一定要提升自己,否则就是在浪费时间。当然,做这些事情前提是你的技术能力已经达到一定程度了,如果你还处于初中级的水平,且自学能力不强的话,我非常推荐去买一些付费课程学习。

我如何自学 Python 的?


关于自学python,个人最大的3点经验:

  • 找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我同学当时推荐我看的是《简明python教程》,不过这本书不是非常适合零基础初学者。零基础推荐《与孩子一起学编程》。
  • 去找一个实际项目练手。面试实际是需要一些项目实战经验的,我选择购买了一个网课,把网课的项目demo,实操一遍,直接拿来主义。这种条件下的效果比你平时学一门新语言要好很多。所以最好是要有真实的项目做。当然条件允许可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目,你写一个只是自己会用的博客网站也是真实项目,关键是要核心功能完整。
  • 最好能找到一个已经会python的人。问他一点学习规划的建议(购买一些网课也是个途径),我很庆幸自己遇到了我的同学,当然项目实战的部分,网课老师也给了我很多的帮助,然后在遇到卡壳的地方找他们指点。这样真的让我会事半功倍。同时我们也要学会搜索,学会如何更好地提问。因为没人愿意帮你写作业或是回答“一搜便知”的问题。

然而,别人的经验未必能完全复制。在自学python之前,我在学校选修过其他的编程语言,同时我也遇到给我很多支持和帮助的同学!

对于完全没有编程经验的初学者,在学习python的时候,面对的不仅仅是python这门语言,还需要面临“编程”的一些普遍问题,比如:

  • 从零开始,不知道从何入手,找了本编程教材发现第二章开始就看不懂了
  • 缺少计算机基础知识,被一些教程略过的“常识性”问题卡住
  • 遇到问题不知道怎么寻找解决方案
  • 看懂语法之后不知道拿来做什么,学完一阵子就又忘了
  • 缺少数据结构、设计模式等编程基础知识,只能写出小的程序片段

所以除了前面说的3点经验,给初学编程者的额外建议:

  • 首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。
  • 选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。
  • 写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。
  • 除了学习编程语言,也兼顾补一点计算机基础,和英语。
  • 不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
  • 学会查官方文档,用好搜索引擎和开发者社区。

学习资源推荐


一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

在这里插入图片描述

三、Python全套PDF电子书

阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

在这里插入图片描述

四、Python学习视频

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 【免费获取】

在这里插入图片描述

普通人的成长


可能一些人看到这里会说:老黄你也太凡尔赛了,又不是人人都像你一样毕业就能进大公司。没错,可能我的读者有部分还没进过大公司,学历也很一般,那么这些人想要成长,想度过 35 岁危机,该怎么办?

如果你恰好是这些人中的一员,在我回答这个问题之前,你先想清楚两件事情:你是否真的热爱写代码?你愿意付出更多的努力吗?如果你做不到这两点,那么大概率到 35 岁还是一个平庸的代码熟练工。

很残酷吧,但现实就是如此。首先为什么要热爱写码,因为兴趣驱动还是很重要的,它能驱使着你主动学习,也能让你在遇到困难和挑战时坚持下去。

其次为什么需要付出更多的努力,因为相比于那些 985、211 毕业的应届生,你的起点已经落后了。他们在学生阶段已经足够努力,而且很可能已经养成了好的学习习惯,如果你想追赶他们,不付出比他们更多的努力几乎是不可能的。

我这并不是在制造焦虑,而是让你们明白一个道理,没有人能随随便便的成功,各行各业都是如此,那些你眼中的大佬、成功人士背后付出的辛苦只有他们自己能体会到。

知道自己该怎么做后,最好还要列一个计划,在什么时间内要达成一个什么样的成长目标。随着年龄的增长,特别是成家后,一些琐事确实会分散我们一部分精力,所以你最好要在 30 岁之前成为一个资深及以上级别的研发的工程师。

大公司需要什么样的人才


如果你没有在大公司待过,我的建议还是最好能加入一家大公司工作几年。相比于小公司,大公司往往在薪资待遇、人才培养、晋升机制等方面都更胜一筹。而且大公司有很多厉害的人,跟他们一起共事,你会学的更多,成长更快。

那么大公司希望招什么样的人才呢?

对于应届生而言,喜欢招学历背景好的,有实习经验的,技术扎实的,学习能力强的,主观能动性高的。

对于社招而言,喜欢招有大公司背景的,工作经验丰富的,技术扎实的,学习能力强的,主观能动性高的。

可以看到,技术扎实,学习能力强,主观能动性高这三个素质,无论校招还是社招,都是大公司看重的。

  • 技术扎实

所谓技术扎实就是你熟练掌握了你的专业领域内的技术知识。想要做到技术扎实,就需要不断地理论学习和实践论证。

你可以通过看书、看视频等方式学习,然后在工作中去应用你学习到的知识。因此我们学习的技术知识,也应该和工作内容相关。

显然,如果想要技术全面,你可能需要尝试不同的工作内容,然后通过反复的学习和工作论证去强化你的技术。

最后

除了简历做到位,面试题也必不可少,整理了些题目,前面有117道汇总的面试到的题目,后面包括了HTML、CSS、JS、ES6、vue、微信小程序、项目类问题、笔试编程类题等专题。

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值