自学编程的疑问速答

ChouCong ... 2020-06-09 日常
  • Study
大约 8 分钟


# 怎样入门

首先第一个问题,怎样入门;入门这个问题其实很重要,自己未来能不能从事这个行业就看这个阶段;其次这个问题很广泛,因为每个人对入门的定义是不同的,那么在这里,我姑且将能听得懂和学的走定义为入门;

  • 首先你需要明确自己到底是要学习什么,走什么路线,比如前端、后端、移动端、数据分析等。如何确定自己要学习什么呢,第一个根据兴趣,去搜索一下你喜欢做的东西是要什么技术栈来实现;第二个根据市场,去各大招聘网站搜一下目前最热门的岗位它的技术栈需求;第三个根据自身条件,比如像我一样的低学历者,一开始你学习数据分析肯定是不现实的
  • 找准目标以后,你需要一个学习路线,可以参考我发过的,也可以看看别人的,其实都大同小异
  • 其次你需要制定一个详细的计划,不限于时间和空间,很多人问我具体的每个技术点学习需要花多少时间,我真的很头疼,这个问题怎么可能回答的出来嘛,这里的计划是指,你要将需要学习的东西列出来,然后每天规划一个固定的时间段进行学习,一段时间以后,你自然会对自己的学习计划有一个更好地规划
  • 然后你需要学习资源,这个东西真的不用多说了,想要入门的话,bilibili上随便一搜都是一大堆
  • 最后是系统的学习,这一点放在下一个问题解答

# 怎么系统的学习

第二个问题,怎样系统的学习,这个问题是出场率最高的,那么我就作为重点来回答。首先我希望你现在知道自己要学什么,或者你已经入门,如果还不清楚,参考第一个问题。

  • 第一点,一定要学习老生常谈的不限于数据结构和算法、计算机网络、操作系统、设计模式等知识,即使你现在还不能体会为什么要学
  • 第二点,找好学习路线,将学习路线里面的所有技术点列出,给自己画一个技能树,将所有的技术点标注到树的枝节上,这里的树只是一个概念,每学会一个就点亮一个,具体的实现可以使用笔记或者思维导图。
  • 第三点,做好记录和定期回顾,根据上面的技能树学习,每次学习做好笔记记录,每个技能点的点亮都要设定时间,时间到了需要回顾才能继续点亮
  • 第四点,拓展延伸,根据上面的技能树,当一个枝节上面的技能点亮完以后,在根据自己后期了解到的技术点,标注上去,继续学习
  • 第五点,计划的局部和全局的规划,局部就是你每个技术点需要的时间和规划,全局就是自身整个知识体系的构建,这个内容你可参考我 “低学历上分攻略”立即前往这一个视频
  • 第六点,坚持,详情请看下一个点

# 如何坚持

第三个问题如何坚持,这个问题其实就没啥标准答案了,我参考自己经历给大家一些提示

  • 第一点,时间规划一定要科学,要根据的自己的学习情况动态调整,切记不要以为学的时间长就一定学的好!
  • 第二点,制定奖惩积分制度,这个没啥好说的,给大家推荐一个人 wall_breaker 立即前往,看了他的经历,你肯定会有所收获
  • 第三点,定期让自己唱甜头,从而提供动力,方法不限于,接外包,课堂装b,开源项目分享,做点自己喜欢的东西发到社交平台上,即使它可能没实际价值,但是学习的过程就是一个在争取别人认可和自我认可的过程。
  • 第四点,多思考,思考什么呢,穷人家的孩子多思考自己如何翻身,富人家的孩子思考自己如何实现独立,长得丑的多思考靠什么找女朋友,专科生多思考如何干过本科生,多思考动力自然就来了。

# 专业素养和专业技能的平衡

第四个问题就是如何平衡专业素养(算法 数据结构什么的)和 专业技能(具体的语言 框架),我觉得这个问题问的真的好,问到点上了

  • 第一点,高学历的同学,你的专业素养尤为重要,并且你可能需要花大量的时间去学习和准备,也可以去参加相关的竞赛
  • 第二点 低学历的同学,专业技能肯定更为重要,因为学习时间和面向岗位的特殊性,当然你需要先过一遍常用的算法和数据结构,计算机基础等,请相信我,后面你肯定会多次回顾并学习基础的,当然对于我们来说,很多的素养是在开发中慢慢养成的,所以说不要担忧。

# 项目经验和实战水平

第五个问题就是项目经验和实战水平,这个问题也没啥好说的

  • 第一点,培训班最后那两个大项目拿来练习,整合知识点没毛病的。
  • 第二点,慕课网的单一项目还是很不错的,特别是前端项目(慕课网打钱)
  • 第三点,GitHub很多开源的项目,源码拿来看嘛,看这个你还是需要先多做一点项目,这个内容我会在这个周的GitHub每周推荐里面说。

# 实习和兼职

第六个问题就是实习和兼职的问题,首先说一点,和专业不太相关的实习和兼职最好不要去做

  • 第一点 高学历的同学,努力去申请一下大厂的实习,这个不多说,我没资格
  • 第二点 低学历的同学,几个人的创业公司或者外包实习还是别去了,钱少活多没收获,
    • 时间多的朋友完全可以把你的时间划分到学习计划里面
    • 时间少的朋友多多练习项目,为自己毕业工作做好准备

# 面试和第一份工作的工作内容

第七个问题就是面试和第一份工作,很多人担心今年局势不好啊,特别是低学历的朋友,我想说的是,找的到工作的人依旧找的到,找不到的工作的更是雪上加霜

首先是面试

  • 第一点高学历的同学,模拟面试多看些,算法题刷起来,都是那个套路没啥好说的
  • 第二点低学历的同学
  • 低学历的朋友一般面向的是创业公司和外包公司,或者小一点的自研公司,这些公司都要求你的业务能力很强,技术点很广,也就是能搬砖,所以一定要多做项目
    • 做的那些项目一定要掌握要点,什么商城项目面试还是不要先说,都烂大街了
    • 可以适当的包装一下,当然这里的包装是指,把你会的东西说的生动一点,不是叫你乱吹牛,对我个人而言还是很反感包装的
    • 广撒网,别只看招聘网站,什么本地生活网啊,就业网都是有很多小公司在发的

然后第一份工作的工作内容

  • 第一点,如果你是应届生身份进去的,一般的公司会先让你做一些基础的东西,没你学习的时候能么高大上,相当于打杂,慢慢的会让你接手项目开发,如果你以应届生身份进去,直接就让你干项目开发,然后又给你开的实习生的工资,你可以直接走了,垃圾公司!
  • 第二点,如果你是包装进去的,一般是先给你几个公司项目,让你熟悉代码,然后配置好开发环境,就开始实际业务开发了,所以很多乱吹牛进去的人也是干不走的
  • 第三点,如果你是进的外包、小公司,一般也是马上就要参与开发,但是开发内容并不是很脱节,和你当时学习的项目也是有很多相同的地方的,所以不要怕

# 我的接下来的打算

第八个问题就是我接下来的打算

我创业公司和外包都干过了,然后果断辞职,在家进修中,然后也在网上也扩大一下自己的影响力,结识一些厉害的朋友,准备过段时间再去找一个好一点的工作,目前的情况来看,还是比较符合我的预期的。