致在校的学弟们:作为一名Python开发程序员,除了编程语言本身,你还须知道这五点
Posted 朝阳区靓仔_James
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了致在校的学弟们:作为一名Python开发程序员,除了编程语言本身,你还须知道这五点相关的知识,希望对你有一定的参考价值。
有不少大学生表示在学校里很迷茫很浮躁,完全静不下心来做事,现在大三了,突然发现身边很多同龄人都考研的考研、进入大厂的进大厂,甚至不少同龄人准备创业自己当老板了,已经有房有车,月入过万,经济完全独立。
相比较之下就觉得自己一无所成,知道自己该努力奋斗,但是很迷茫,不知道该怎么学习。
在这里,我就针对还在大学的准程序猿们提出关于学习的一些建议。
一、端正心态
很多人都说:为什么我看到好多和自己差不多大的人都很成功,各种月薪过万的,难道是错觉?
关于这一点我只能说:那是你们刷知乎、刷脉脉刷多了。
- 知乎人均 985、211高学历,月薪10k以下活不下去,全是年轻有为的时代精英,不是这样都不好意思回答问题。
- 脉脉上人均 BAT,而滴滴、小米、华为都是垃圾公司,年终奖没有十个月以上都不好意思说出口。
但现实是,年薪百万的人真的真的真的是凤毛麟角,仅有的那几个基本是精英中的精英了。
百万年薪暂且不提,光说年入二十万,就能超过全国 90% 的人了。
所以,知道焦虑是好事,会催生自己进步,但是过度焦虑会让自己丧失信心,丧失奋斗的动力。或许这也是前段时间说的“躺平学”的由来,总拿自己与社会上凤毛麟角的头部精英对比,从而内心绝望。但,与其想那么多,不如脚踏实地先走走看。
二、打下扎实的基础
你是不是也曾觉得学校教的东西太过基础,是脱离实际工作的知识?可能除了用于应付面试,就再也用不着了?我曾经也想过,因为在你真正踏入社会之前,思想会一直处于封闭的状态。我也是直到后来才猛然发现这种想法是错误的。
1. 现在的面试越来越重视底层基础
首先在校招的时候,学生们大多都没有实际参加项目的经验,招聘公司便只有考察他们的基础知识。而社招就更不用讲,越是厉害的公司,越是注重这类基础知识。
其次相比你在短期表现的能力,他们更加看中你展现的长期潜力。以阿里巴巴为例,有些招实习生的热门岗位不要求你有任何的技能,因为进去会安排一对一的导师来带你,他们需求只有一个:扎实的计算机基础。
2. 基础知识是万变不离的根本
可能很多人会说,现在的Java更新迭代太快了,就算我们把基础打的再扎实,万一进入社会后这些直接被淘汰了怎么办呢?其实当面临新技术更迭的时候,那些所谓的新技术,其核心、本质的东西一般都不会有变动,其实就是当初学的基础知识。只要掌握了这个“规律”,之后你学任何东西都很快,任何新技术都能快速上手。
3. 基础决定了我们所能到达的高度
常言道:千里之堤,毁于蚁穴。
基础知识就像是一颗大树的根茎,它决定了我们所能到达的高度,而要想快速做出点事情,前提条件一定是基础能力过硬,“内功”到位。
技术宽度决定了你能不能够进入一家公司,而技术深度则关乎你所拿到的offer等级,这也就是为什么我们的同学能找到工作,但薪资却并不是很高的原因了。所以,各位学弟学妹,请务必重视底层基础能力!!
4. 建议:多看信息密度大、质量高的资料
我不知道大家是怎么自学的,但我身边有很多自学编程的朋友,他们大多数都找到了说服自己半途而废的理由,我也是自学过来的,而我们学校自学成功率确实很高,可能跟学校(上交大)和学习氛围有关,大家不是在自学就是在自学,哈哈哈,作为我学校的渣渣(确实是渣渣,各科排名都很靠后),我今年选择了毕业,目前转正薪资1.8万,坐标上海。
我目前做的是后端开发,而工作中用到的东西比如数据库、javascript等等,都是自学的,作为1个主攻后端的程序员,要想光靠学校的课程教的来做到很牛逼的后端技术…我觉得很难,我们老师常说一定要自学,光靠一些大家都学的东西,怎么脱颖而出。
那么今天我就来分享一下我以及我身边自学成功的人,他们的自学方法。
一、学习计划
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习(可以直接滑到文末免费获取)
1.规划图
我就拿我自学Python的经历来说吧,当时对我来说是1门全新的语言,在我看完课程大纲之后,我自己做了1个规划图,为什么呢?这样能让我很快地就知道自己处于什么阶段、我后面还有多长的路。
这个规划图并不会很细化,太细化了看着很乱,但需要有时间和对应环节,比如说这样:
我比较注重基础,基础知识本身可以很快的,但我追求稳重发展,整个规划下来,我需要花费80多天才能掌握Python并用于后端开发,同时也对前端知识有了比较好的了解。
2.学习进度表
有点类似于打卡了,我强迫自己去做这个事情。
我的学习进度表是用EXCEL来做的,里面具体到每1节课,有时候1天是3节课,有时候是1节课,当时我的判断标准也很简单,看课时长度来做规划,每当我按照要求完成1个学习目标,我就会在后面的进度标上100%,如果有事情耽误了,我会记下时间便于下次继续学习。
3.跟自己的约定:绝不落下目标超过3天
我在自学的时候会跟自己做1个约定,就是因为事情耽误的课时,我会在3天之内补完,而且会严格执行,因为我知道,我一旦落下了某1节,往后就会有更多节落下,长此以往很有可能就会半途而废。
二、定时学习
定时学习是很重要的一个点,每天按时按量来学习,我一般都是晚上8点进行学习,然后学到晚上10点,我们那个时候晚上基本都没有课程,所以我也没有做特殊处理,反正就是每天晚上不低于2个小时的学习,也没有什么周末不周末的,我当时就孤家寡人1个,哈哈哈哈。
三、做自己的知识点导图
做思维导图是我从一个大佬那边学来的,我当时就觉得大佬说得很有道理:“视频里面的老师讲的东西你虽然听懂了,但你不去按照自己的理解做总结归纳,那么知识还是老师的,不是你的。”
于是从那时候我开始用Xmind做思维导图来整理自己学到的知识,把重点整理并记录,就比如下面这种知识点导图,我做了十来张,让我一直坚持做思维导图来整理知识的原因还有1个很重要的点,就是我去回顾我学过的知识时,我脑子里很清晰我已经学了什么,能记起80%以上,只有比较少的东西需要我再去看视频才能想起。
图片太太太太太太大了,完整清晰版可以直接滑到文末免费获取。
四、老师引路
作为自学过来的人,我推荐大家还是要寻找1位以上的具有多年开发经验的大佬,在前进的道路上给你指引方向。但你不能对大佬有很多的期待,技术性的问题尽量不要去打扰大佬,大佬要工作要生活,没得时间去给你烧脑想这些问题,大佬又不是教育机构的老师,他没收过你钱,所以技术型问题就别问的好。
但你可以问大佬一些方向性、经验性的问题,尤其是当你感觉前路很迷茫的时候,大佬的“仙人指路”会给你拨开迷雾。
像我之前也是如此,我经常去给博客大佬捧场,在大佬的粉丝群里也比较活跃,甚至我还给大佬发红包(因为他帮我解决了问题),虽然大佬没有收,但关系都很好,每当我迷茫的时候,我就会去问问他们这种每天浸泡在IT领域的人,听听他们的意见。
五、做1个以上的真实项目
一定一定要自己做1个以上的真实项目,这种项目不是GitHub上面的开源项目,而是你自己真实一行一行码上去的项目,做的时候可以耗时较长也没关系,但一定要自己做,这样你会对1个项目的前前后后、其中每个细节都一清二楚,这是属于你的项目。下面是我学习过的一些项目:
比如我自己刚学完Python的时候,我自己做了web端的小商城网站,前期我做的非常简单,一开始的前端只有产品的图片、价格、购买数量和后端的一些操作和数据,数量购买数量还得自己从后台进行手动调整,连社交功能都没有,完全是1个不能用的web商城,后面随着我学到了更多的技术点,逐渐增加了视频和社交功能,有了一定的雏形,以及到后面完善更多功能,比如数据对接到移动端小程序等等。
前前后后花了2年多的时间,但我一直没有放弃过它,说实话我做的项目很多,但最后能让我拿得出手的项目,它就是为数不多的其中之一,而且也让我在面试的时候不仅对答如流,拿到了1.8万的薪资,而且在工作当中也帮到了我很多东西,因为有些技术难点当时的痛苦我历历在目,我知道怎么解决它们。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】。
以上是关于致在校的学弟们:作为一名Python开发程序员,除了编程语言本身,你还须知道这五点的主要内容,如果未能解决你的问题,请参考以下文章
致在校大学生:作为一名移动开发程序员,除了编程语言本身,这五点你必须知道
致在校大学生:作为一名移动开发程序员,除了编程语言本身,这五点你必须知道
爆肝熬夜整理了Python最新学习资料和视频,分享给学弟学妹们全站最新