程序员之路
程序员之路
相信有不少人选择了前端,那么请问大家个问题:
1、简单介绍前端模块化,amd,cmd,commonjs es6 的 module
2、commonjs 和 es6 的 module 哪个支持异步
3、async await 和 promise 的关系
4、flex 布局,固定高度,左边定宽,右边自适应?
5、如果子元素不能 100% 继承高度,怎么实现撑满?
6、对 ts 的理解
正解:P6解答
也有些同学学习了后端,那么也问问大家下面这张图接触过多少:
这些问题的答案,我就不说了,主要目的是引发大家反思:这两年大学以来,到底干了什么,学到了什么。跟着郭老师这么久,我发现如果一个人不是特别强,能够强到让别人敬仰的程度,那么你就要为他人服务。不管是考研还是不考研,大四之后都将面临一个局面:别人选你,还是你选别人?
当然如果觉得家里有矿或者说想啃老,那么我也就呵呵了。
然后我再说一下自己学习的方法:
现在网络如此便利,找学习资源个人觉得不成问题,更重要的,找到适合自己的学习方式。总结了下,大概有这么几种方式:
- 网络搜索(google、baidu)学习
- 看书学习(这里会牵涉到选书问题)
- 看视频/博客学习(视频进度慢、博客效率高,但要会选择,尤其是博客发 - 布时间、用到的软件版本都会影响学习进度和对知识的掌握层次)
- 交流式学习(一般是有组织的自发自律共同学习形式)
- 直接上手项目,探索式学习
这几种方式建议每个人根据自己的情况去选择,没有最好的,只有适合自己的。
死磕基础
有句话说得好:“万变不离其宗”,我们更重要的是掌握举一反三的道理。语言都是相通的,这句话相信很多人都听过,但我不知道有多少人想过“为什么是相通的?”这个问题。
基础知识的掌握成都,在很大程度上决定了你在这门语言上将来的造诣。有没有想到一个场景?和我们看影视剧中的任务练功一般,根基不稳,何来雄霸一方?
这句话送给大家:天下大事必作于细,天下难事必作于易!
多看、多练、耐得住寂寞、守得住枯燥
我是这么总结的:
- 多看效果
- 多看技术分享(博客、线上技术活动、线下技术沙龙、开源项目)
- 多看代码
很多初学者刚开始对自己所学习的领域都没有一个大概的全盘认识,所以你需要多看别人的东西,多听别人的分享,从中掌握该领域的大致轮廓,完善自己的知识体系。
耐得住寂寞
编程是一件颇具考验耐心的事情,不论是生产产品的过程,还是完善产品的过程,都需要你具有十足的耐心,这一点在初学者入门第一个月里就应该会深有体会。
守得住枯燥
编程尤其对于其他行业的看来是极其枯燥的,一部分初学者也有这个感觉,这都不为奇怪。
编程本身考验的就是一个人的专心和耐心,从而培养你的思维,锻炼你在安静的环境中解决问题的能力。
编程前期感觉到枯燥无味,说明你正在入行;坚持一段时间,你就会发现其实也没有那么枯燥啊,反而有时候还特别有意思,这个适合说明你已经入行了;再到后来你会爱上这个行业,如果让你突然放弃,你还会有点舍不得,这个阶段说明你已经把编程当作你的主业来做了,这个时候你不但通过编程来实现了生活保障,还认识很多有趣的人,学习了很多有用的知识。
进阶
编程呢,一般都会认为有这么几个成长阶段:初级——>中级——>高级——>资深或者管理岗等,这条路是漫长而又艰辛的,且每个阶段需要掌握不同的知识点,对应每个人的领悟不同在时间长短上就不一样,需要做的,一步一个脚印,掌握好该有的技能,别妄想有什么速成的捷径。