这篇博客记录我是怎么误打误撞来到了编程世界,以及为什么决定以此为业,一方面作为博客输出,另一方面希望能给需要的同学当一篇经验贴参考。
发现格式有点问题,先将就看一下,学习了再调整。
目录:
一、个人背景介绍
二、第一次接触前端
三、转向后端 Java
四、总结
五、参考建议
一、个人背景介绍
既然作为参考,那么肯定是要全方位讲清楚的,尤其是个人背景,不谈个人基础背景的经验都是耍流氓,个人情况不一致,适合自己的不一定适合别人,有背景情况下可以大概明白误差,因此该经验仅供考,盲目复制可能引发不适。
16年高考进入大学,比一本线低一分进入合肥某二本(目前正在升一本)通信工程专业,男,目前大三下学期。本专业不感兴趣,热爱技术计算机方面技术,仔细看,这个热爱很重要,决定后面能不能一如既往学下去。可以看出我不是什么名校,也不是智商偏高,完全一个普通本科生,一抓一大把那种。
二、第一次接触前端
除了大一上过C语言的课,真正算起来是2017年8月左右,当时报名了互联网+比赛,带队老师说要给我们培训一下html什么的,不过阴差阳错我去做暑假工了,做了一个月回了学校想着他们都培训了那我不能拖后腿,就自己在网上找了极客学院的前端工程师视频看,就边看视频边做笔记过去了一个月,开学发现原来老师培训实际上没讲啥,好像就我一个人学了(有时候真是各种巧合)由于当时并不想从事本专业,而且志愿报的是计算机被调剂过来的,所以想着继续学下去成为一个前端工程师,然后开始各种规划,找方向,找资源,渐渐入门,开学整个学期我也没听过课,没课看视频做笔记写代码,上课看笔记,就这样每天挤时间,晚上寝室关门(11点)左右回去,一个学期下来算是入门了,html,css,javascript,bootstrap,jquery都懂了一点,比较熟悉一点的就html和css,就这样到了寒假。寒假干嘛呢,看招聘,对,你可能觉得太早了,实际上也有点早,但我的目的是看招聘上的要求,在BOSS直聘,智联,拉钩,应届生求职等总结了一堆招聘条件,发现自己实在太low了,招聘上要求的最基础的我都没达到熟悉,尤其js都不太明白,然后寒假就开始看javascript,感谢runoob菜鸟教程让当时我这样一个菜鸟能够从简单走向复杂,寒假学了一个学期javascript,开学总觉得自己基础不好,又重新来了一遍html,css,javascript,又做了一遍笔记,就这样非常缓慢的学习方式做了比较厚的那种记笔记的大本子5本还是6本,终于觉得心里有底了,看了面试题也基本都能答出来了。
基础好了,开始学框架,这已经是2018年7月多了,大一还报了驾校,一直学习然后都没去练车,暑假不能再拖了,每天半天练车,半天和晚上学习,事实证明我是真的菜,一个暑假科目二挂了,科目三过了,学习也只大概接触了一下vue和webpack,当时觉得vue怎么这么难,网上都说容易入门的,我真的不适合这一行??太傻太天真,总结起来就是不会学习,不知道怎么学,这时候就体现出来单打独斗的劣势了,根本没有人指导,自己瞎琢磨,不仅学习方法差,而且走很多弯路,就算怎么看网上的经验或者学习路径多多少少都会出现这两个问题,当时年轻的我天真以为有了这么多经验指导应该能寻找一个罗马道路,太傻。然后就开学学习各式各样看起来招聘要求的技术却实际啥也没掌握好,然后还纠结到底考不考研各种杂事,一学期也就是渐渐入门,大概学会学习,路越来越平坦,前端也学的越来越进步,由于各种原因,寒假接触了小程序项目,和几个同学准备做个鲜花平台,其实我们啥都不懂,只有我一个接触过些前端,然后我就承担了小程序开发,不到一个月的寒假从看官方文档写demo,github上找项目看源码分析最后开学前十天左右把项目完成,第一次做了一个能够完整使用的项目觉得成就感太好了,用了一段时间就发现这功能太简单了,除了登录,发帖,显示什么的,感觉大部分时间都花在了写页面上。总结这次项目收获有以下几点:
- 学到了快速理解官方文档的技能,能迅速上手一门技术
- 相比不断写页面,优化页面,实现各种功能等等,我更喜欢后端,而且前端发展空间有限(个人看法,仅适用于我自己)
- 不能做一个简单的代码搬运工,人要往高处走,要向科班出身看齐,夯实基础才能走得更远。
三、转向后端,Java
- 首先我为什么想转向后端:因为自认为也对前端有一些了解,大概了解一些以后的发展,这不是我想要的,后端更适合我的发展。
- 现在转后端来得及吗:2019年2月,距离毕业只有一年,距离秋招只有7个月左右,时间很紧,我对自己也做了一个评估,从2017年8月到2019年2月,我应该刚刚学会了跑,学会了怎么去学习,怎么规划,代码量也应该有两三万行了,自己心中有个谱了,上手一门语言现在的能力来说挺快的,所以我判断只要我拼命一点应该没问题。
- 为什么选择Java:因为大二上学期开了一门JavaWeb课程,虽然上课是有点快速培训的感觉,但至少了解一点,期末考试97分,也独立做了一个听音乐平台验收,前端后端数据库什么的都是自己实现一行一行写的,感觉Java也比较经典。
说来奇怪,明明是通信工程专业,大一学C语言不奇怪,为什么大二上开JavaWeb,这学期甚至还来了一个安卓编程。。。。。是不是上天怜悯,不想开太多通信专业课为难我,怕我挂科???我成绩虽然不算太好也还一般吧(手动狗头)。
四、总结
大致经历就这些,零零碎碎抓不住重点,想表达的不知道怎么说,希望对和我一样的菜鸡能有点帮助,少走一点弯路,学习能力能有所提升,最重要的是选择了就不要轻易放弃,不信你看我,学前端的时候每天至少6个小时(平均一天有一节没课,晚上6点多到十点多,上课也在看笔记,保守六小时,周末全天)一年多感觉也没把技术掌握到理想的程度,但我还是这么不要脸的在坚持,因为我发现所有的努力都没有白费,无论是我走过的弯路还是以前的龟速学习,这些都使我一直在积累,我以为我没有把技术掌握到一个理想的程度,但我掌握了学习能力,掌握了很多无法用技术来衡量的技能,这是一种量变到质变的过程,这就是我发展的基础打牢了(说来惭愧,智商不够时间来凑,一年多才感觉有所斩获)。不谈编程,你猜我科目二考了几次,最多考五次,我考了四次,不知道是故意为难我香蕉大魔王还是天意,最开始驾校倒了,我找各种机会去联系场地,场地交了钱又碰到一个不负责的教练,科目二只演示了一次流程然后就让我自己练车,挂了两次联系了新教练,又挂了一次,第四次才过,我可能是个倒霉星,前前后后和我一起练车的十几个人多次补考陆续放弃只有包括我在内的三四个人过了,所以吧,要坚持,总会有拨开云雾见青天的一刻,不要畏惧,别怕迷茫,就一直走下去,会有收获的。
五、参考建议
对于和我一样半路出家自学的菜鸡,快两年摸爬滚打的经验总结一些建议,希望对你们能有帮助,大佬们忽略吧,把我当个笑话就行。
- 不知道往哪方面发展,怎么找方向?
简单粗暴的方法就是多去招聘网站和app看看,通过提供的岗位分类做筛选,最后找出自己最想进入的一个,这期间要通过各种途径了解这个职业是干嘛的而不是靠主观意识筛选,了解途径有知乎,百
度等知识问答社区,招聘软件有BOSS直聘,智联招聘,51job,应届生求职,拉钩,58,100offer,猎聘,中华英才网,赶集网,大街网,海投网,实习鸟,梧桐果等等,排名不分先后,个人感觉BOSS直聘和智联招聘好用一点。 - 怎么规划学习路径?
去各种学习app看你筛选后的那个工作,上面有路径,我用过的有SegmentFault、博客园、掘金、CSDN、开发者头条、中国大学MOOC,菜鸟教程,牛客网、网易云课堂、慕课网、知乎、极客学院,麦子学院以及各种培训机构等等,还可以参考招聘条件,找到路径以后在纸上做出总结,然后根据各个软件提供的路径进行优化调整后作为初期方向,学习的时候根据实际情况进行调整。 - 在哪找学习资源?
这个有很多资源,网上最不缺的就是信息,自行寻找,找不到可以在评论留言,我有空回复给你百度云链接。 - 怎么快速高效的学习?
这个三言两语讲不清楚,而且每个人学习方法不一样,不具有普适性,并且也需要每个人自己总结,准备下一篇博客做一个学习总结作为参考。
原文地址:https://www.cnblogs.com/5207Lin/p/10453642.html