.NET普通开发者学习之路
最近诞生的一个想法,写点文章记录一下自己从毕业到现在的学习之路,也是一个普通程序员的发展之路。
学习以及成长的最重要的思路与运用:贵在实践,重在使用,学会开口,请教高手。古人也说过:读万卷书不如行万里路,而万里之行,却是始于足下。现在这个网络的时代,其实我们接触编程已经不限于大学的学习了,随便在网上都能搜到一大堆的教程,视频之类的,很多视频讲得确实很好,深入浅出的,但是,我想说的时,无论看了多少的视频与教程,都不如自己实际去做,效果来得好。
我这里想讲的就是,一定要去落地实践,在实践中的学习才是最快的学习之路。
一、模仿代码
讲讲我自己的故事吧。18年刚毕业,从我实习的公司出来之后,自己去面试了一家做C端的公司,因为大学的时候不说挂科,那肯定也是荒废学业了的,打游戏,打英雄联盟,天天打,学习是不可能学习的。那毕业了,面试确实是啥都不懂,好在的是勉强有点概念,知道类和变量,其他的诸如方法和接口啥的都不懂,面试的时候也是一问三不知,面试的师兄也就问了一下逻辑思维,毕竟学理科的,逻辑思维还是有一点的,最后也幸运的通过了面试。
进去之后,不懂啊,啥也做不了,那怎么办?看呗,打开别人的项目看,先跑起来,运行起来。当时其实是很新奇的,根本不懂,怎么这样子写,代码就可以运行了?这个控件就可以点了?还能跳转到其他页面。看了之后怎么办?学习,模仿!新建一个和人家写好的一模一样的类,后缀名都一样,然后把代码复制过来,改呗。一模一样的肯定不行,要报错啊,类不能同名,红色波浪线,看见了这个就改。刚开始不知道怎么改呀,那怎么办?多加一个字母在单词的最后,哎,刚加上它就不报错了,你就知道了这个不能同名,记住了就学到了,然后继续改呗,红色的都改,改完了就去运行。你写的看不见塞,没有导航呀,就继续看代码呗,全部看一遍,看不懂就问师兄呗,这里就是我想说的第二点
二、学会问
问,是由技巧的,不是让你问和你同期的实习生之类的,是要去问师兄师姐!首先,你得有礼貌,打个招呼,叫师兄师姐,不要喂喂之类的,那谁都不会理你,其次要把握好时间,你眼瞅着师兄正忙得飞起,你还跑过去打扰,那肯定是不好的,学会看空闲的时间,师兄不忙的时候去问,实在不行吃饭的时候嘛,闲聊的时候把问题抛出来,大家一讨论就会给你答案,师兄吃完饭有可能还会现场教你。其实呢,空闲时间闲聊时,很容易拉近关系,并且讨论技术,这个时候带个脑子和耳朵,能学到很多的知识。
三、利用下班时间
这个有点鼓励大家加班的意思,其实我本人是比较讨厌加班的哈,目前也比较少加班了。但是作为初学者,不是说加班,而是利用下班的时间多学一点东西,你当天没有弄懂的东西,困扰着你,那你一定要试试晚上在家能不能解决,查资料,看视频,这个时候就要看视频了,因为你在实践中遇到问题了,那么如果看到了解决方案,那你肯定是能学到东西的,而不是光看视频不实践,那叫空谈。还有就是平常和师兄把关系搞好,你晚上发消息问他嘛,他会给你回的,一定要开口问啊,不能闭门造车,这个也是我把学会问放在第二个大点的原因。
四、面向百度编程
百度先不说好不好用,他是个搜索引擎,能通过它搜到你的问题的答案,那么对于你来说,它就是有用的。现在的网络很发达了,网络上资料一大把,有什么问题,整理一下,具体问题到汉字上,百度一搜,双枪会告诉你答案。有人说,搜到资料了看不懂怎么办?这个时候就得结合我之前说的了,先模仿代码,复制过来改,改了也不行,怎么办?问师兄,这个时候你其实已经有解决方案了,只是不知道为什么跑不起来是吧?请教师兄,看下师兄怎办改的,也不能光看就完事了,重新新增一个方法,把师兄给你改的代码自己拿过来重新写一遍,在去跑你自己的代码,去看看为什么能跑,这样你才能学到知识,并且还有比较重要的一个,留在第五大点。
五、跟踪断点
其实到了这里,很多人有个疑问,就算你的代码运行了,那么你知道为什么可以运行吗?知其然不知其所以然。那这里可能就要靠断点了,在最开始打上断点,然后F10一步一步跟踪代码执行,方法也要跟进去,看一下每一步的代码执行结果是什么,为什么这个if判断会走这里,为什么这个方法最后得出这样的结果,为什么这里要这么写,通过结果去对照,那么你会有更多的收获。
六、F12跟踪进去看源码
这里不是说你一定要看懂源码,而是你要F12进去,进去之后你可以看注释,看上面写的参数是什么意思,返回值是什么意思,这个方法是用来干什么的,转换成你知道的语言记下来,下次遇见这种情况就知道应该怎么用它了,这就是学习。
好了,作为初学者,并且是能够有实践机会的初学者来说,学习伊始的分享就到这里啦,祝各位都能学到知识,技术飞速进步!
浙公网安备 33010602011771号