前段时间收到一位同学的感谢信,来信内容如下:

给Gaohe同学的公开信_编程语言


因为在外地出差,工作比较忙,经过几天思虑,直到今天才写了回信,因为是探讨学习问题和编程知识,我觉得可以公开,所以,决定公布回信的原文内容;


回信如下:

同学你好,我是西岭,来信已经收到,经过几天的思虑,决定给你写回信;

首先非常感谢你对我的认可,得知你能通过公开视频进行自学,我也很是欣慰;

希望你能坚持下去,学有所成;

我个人是如何学习新知识的?这个问题比较庞大,我简单总结一些吧

1:设定明确目标,一定要有确切可以量化的目标;

2:获取定量的学习相关资料,千万不要贪多,很容易陷入只收集收藏下载,而不看不学习的状态,资料一旦多了,又容易陷入选择和对比状态;

3:制定年计划,月计划,周计划,甚至是日计划,定时定量;如果你自认为学习效率,那么不要高估自我控制力,尽量给少量任务设定充足的时间规划,然后逐步在日常学习中总结和反思,再在单位时间内提高任务量,逐步提高学习效率,可以了解一下番茄工作法;如果学习效率本来就不低,可忽略;但是计划任务还是要做的;

4:养成学习时做笔记的习惯,做到常总结,常复习,可以了解一下康内尔笔记法;

5:输出学习成果,与第4点配合,可以把你自己学习的内容总结的笔记分享出来,形成博客或者文章,发表到知乎专栏CSDN博客园等等公共平台;把知识教给别人是最高质量的学习方法;

另外推举一些学习相关的资料

书籍:《学习之道》、《知道做到》、《刻意练习》

6:关于学习这件事,我给自己总结了一个脑图,说的也不是很详细,希望能对你有帮助吧;


给Gaohe同学的公开信_编程语言_02


针对你目前想学习另外一门编程语言的问题,我觉得你可以先学习Python,py入门相对容易,第三方应用库很多,上手写项目也很快,学习过程中的效果反馈也直接明了;Go的学习成本较高,不容易上手,学习成果反馈不直观,学习过程容易变得枯燥乏味;

如果你已经有编程经验并有一定的项目经验,可以直接学习Golang;

另外,不要太在意编程语言,在编程中,语言仅仅是工具而已,它很重要,但不是核心;

应该把更多的精力放在如何解决问题上面,而不是用那种工具;

上百种编程语言,就类似上百种刀具,有菜刀、铅笔刀、大砍刀、青龙偃月刀、圆月弯刀、小李飞刀,也有屠龙宝刀;

如果你是张无忌,拿菜刀也能称霸武林,你不是关羽,给你青龙偃月刀,你也拿不动;

所以,如果想在编程这个行业里走的更远,那你必须拥有正深厚的内功心法才行;

比如,操作系统原理,算法,数据结构,网络通信,计算机组成原理等等,

而这些武林秘籍,随处可见;

不过,话又得说回来,内功再高,也得用刀,刀不重要,却不可少;