在互联网大厂当一名打工人,有很多领悟和你分享。
关注一下,我们常见面。
无论科班还是转码,自学是一项必备,必训练的能力。计算机知识浩如烟海,不可能像高考一样有考纲,大学老师划重点。
很多人迷失不一定是不喜欢编程,而是不知道该学什么,怎么学,有挫败感,不知道如何应对,如何解决,如何继续。我算不上有天赋的程序员,踩的坑和经验教训比较有普适性,正好和你互相交流。欢迎指教!讨论积极可以出视频深入总结!
项目驱动
有时候兴趣不来源于我们的臆想,觉得程序员很酷,高薪,来源于知道自己做成了一些事,并且可以成事。上来就《JAVA编程思想》《DDIA》,人会晕的,也无法领会其中的奥义。现在编程的「卷」会让真正会教的老师留存下来。可以在任何视频网站,教学平台比如coursera,Udemy上等跟一门课,坚持做一个小project出来后,我们经验和学习方法自然会提升。
做笔记
编程区别于应试教育的是对动手操作能力的高要求,其中的奇淫技巧浩如烟海,不能保证,也不需要所有细节都牢记于心。很多用法随用随查随记,同时增长编程知识,经验,判断能力。如果你最近在学算法刷题,做笔记也是个很好的方法,温故而融会贯通。
前期多敲代码,逐渐多看代码
编程是一个绝对奉行「绝知此事要躬行」的活儿,在基础不牢的时候,一定要多敲,这玩意儿也有手感的。经常我看一上午的领悟也比不上我五分钟敲几行去debug得多。上路之后,要多看多读大佬的代码,看看人家怎么写得那么优雅,自己怎么那么拉胯,该怎么改。最近在看《clean code》,我真是羞耻地要钻地缝了。
推荐(学这些,自己也是上了名校的课)
- 入门: 哈佛大学CS50
- 算法:伯克利cs61b 边上课边刷题了
- Web Design: 斯坦福CS142
- 超实用工具:MIT Missing Semester of CS Education(强推这课,这几天会把自己的笔记整理分享)
你有什么经验可以给我,和大家分享一下嘛~