在 18 年左右的时候,我就有一种感觉,我不太需要别人的指导了,我靠自己就可以持续学习新的技术为我所用。直白一点说就是在北京技术已经学够了,可以回去建设家乡了。
虽然我已经工作多年,但仍然坚持在一线写码,并乐此不疲。
其实回顾我这些年的工作,不难发现,除了日常业务开发,我还做了很多不一样的活,尝试了不同的方向,每一年我都很有收获。
但实际上我也并不是一路顺风顺水的,因为很多时候做的事情对当时的自己都是有一定挑战的,也会遇到很多困难,有些时候也是很痛苦的,甚至需要摸着石头过河。不过一旦克服了这些困难,我会有一种开窍的感觉,也会非常有成就感,技术也得到了提升。
除了工作之外,业余时间我也发挥余热,比如做课程、写书和写文章,它们在给我带来额外收入同时,也提升了我的能力。
我的理念是挣外快可以,但挣外快的过程中一定要提升自己,否则就是在浪费时间。当然,做这些事情前提是你的技术能力已经达到一定程度了,如果你还处于初中级的水平,且自学能力不强的话,我非常推荐去买一些付费课程学习。
关于自学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 岁之前成为一个资深及以上级别的研发的工程师。
如果你没有在大公司待过,我的建议还是最好能加入一家大公司工作几年。相比于小公司,大公司往往在薪资待遇、人才培养、晋升机制等方面都更胜一筹。而且大公司有很多厉害的人,跟他们一起共事,你会学的更多,成长更快。
那么大公司希望招什么样的人才呢?
对于应届生而言,喜欢招学历背景好的,有实习经验的,技术扎实的,学习能力强的,主观能动性高的。
对于社招而言,喜欢招有大公司背景的,工作经验丰富的,技术扎实的,学习能力强的,主观能动性高的。
可以看到,技术扎实,学习能力强,主观能动性高这三个素质,无论校招还是社招,都是大公司看重的。
- 技术扎实
所谓技术扎实就是你熟练掌握了你的专业领域内的技术知识。想要做到技术扎实,就需要不断地理论学习和实践论证。
你可以通过看书、看视频等方式学习,然后在工作中去应用你学习到的知识。因此我们学习的技术知识,也应该和工作内容相关。
显然,如果想要技术全面,你可能需要尝试不同的工作内容,然后通过反复的学习和工作论证去强化你的技术。
- 学习能力强
对于应届生来说,好的学历背景和在校成绩就是学历能力强的一种体现;对于有工作经验的来说,能够快速学习并掌握一门新技术是学习能力强的表现。
那么,如何提升学习能力呢?我的经验就是多思考,多总结,刨根问底。这就是为什么我喜欢看各种源码的原因,从源码中我不但能了解各种技术背后的实现原理,还能学习到很多好的编程思想和开发技巧,并总结为我所用。
不同技术栈之间也会有一些相通或者是借鉴的地方,因此精通一门技术栈,你再学习其它的技术会容易的多。
- 主观能动性高
主观能动性高体现在会主动承担一些有技术挑战性的工作,以及主动去学习和研究一些新技术。
主观能动性高的人通常有一个特点,就是对技术感兴趣,他们乐于并崇尚用技术的手段去解决问题。他们要么活跃在开源社区,要么经常发表高质量的技术博文。
这类人基本上把职业当做了爱好,所以在工作上的产出有些时候会超出预期,这样的人才企业怎能不爱呢?
前面都在跟你聊应该怎么做,接下来我想跟你分享哪些事情最好别做。
- 上班摸鱼
很多人抱怨活干不完,需要经常加班,实际上大部分都是因为工作效率低。工作效率低通常有两个原因,一是自身技术能力不够,导致开发效率低下,还会经常花时间修 bug;另一个就是上班摸鱼,摸鱼不仅仅浪费大量时间,还会导致工作不够专注,影响工作效率。
技术能力是需要花时间提升的,你没有办法突然就变成一个技术大牛,但是上班摸鱼是可以杜绝的,最好给自己设置一个免打扰时间专心 coding,提升自己的工作效率。
一旦你的工作效率提升了,那么你几乎是不用加班的。我的九年工作经历就很少加班,而且我只接受偶尔加班,比如突击做某个紧急项目,但这不能成为常态。如果加班成为常态,你就应该思考是自身的问题还是公司的问题,如果是公司问题,果断换个工作吧。
- 炒股
最近几年 A 股行情不错,很多人都开始炒股。股市的 721 规律,也就是 7 亏 2 平 1 盈,大部分散户都有一个错觉,觉得自己就是那个盈利的。
但现实是很残酷的,就算行情最好的 2015 年牛市,大部分散户都是亏钱的。不论从消息面、资金、专业程度,散户都完全不是主力资金的对手,还喜欢往里面冲,这不是在给主力送钱吗?
我自己也有炒,但是我对股市研究不深,个人感觉我的行为和赌博没啥区别。虽然我炒股是赚钱了的,但是我非常清楚自己之所以赚钱完全都是靠运气,凭运气赚的钱最后还会凭实力亏掉的,所以我赚了一波后果断清仓不玩了。
如果你只是那种要代码的非专业选手,我是非常不建议炒股的。一是因为不专业,不是主力的对手,就好比你只是一个拳击爱好者,但会站在擂台和一个专业拳手打拳吗?另一个原因是炒股非常分散精力,你会经常忍不住去盯盘,浪费时间。
炒股波动太大了,你赚钱了,有些时候比自己上班的收入还高,就会产生一种上班不如炒股的错觉,但稍微多想一想就知道,国家怎么可能允许散户随随便便炒股就能赚钱,那样的话谁还上班?事实上股市大部分时间都是在跌,你看着资金的账户一点点地变少,还是非常影响心情的。
你可能会说,那我多花点时间研究炒股呗。如果你资金不足 20w,你花时间研究炒股带来的收益是远不如你花时间投资自己成长带来的收益多的。
我并不反对投资理财,我的建议是专业的事情交给专业人士做,你可以利用闲钱去定投一些基金,买一些理财产品,并不需要花多少时间在上面。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://i-blog.csdnimg.cn/blog_migrate/d93909829ba8d2d575016785cc27bfe6.jpeg)
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。
这些内容对你有帮助,可以扫码获取!!(备注:前端)**
![](https://i-blog.csdnimg.cn/blog_migrate/d93909829ba8d2d575016785cc27bfe6.jpeg)
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。