大家好,我是yes(今儿送能学到知识的漫画书!详细看文末)。
不知道你们是如何踏上编程之路的,我是因为被电影里的骇客吸引,才选择了软工专业(其实是第二专业,哈哈)。本以为日后可以像电影里面的骇客那般啪啪啪的就把一栋楼的灯给灭了,弹指间操纵肉鸡进行攻击。谁知到头来成了一位 CRUD Boy。
不过万幸,最终我还是热爱编程的,从一开始的懵懵懂懂,到现在入了行,编程这两个字可以说已经深深地刻在我的脑海里。
既然已经踏上这条路了,那就好好的走下去吧,也学习编程多年了,今儿就来说说我个人认为的学编程的一些核心建议吧,抛砖引玉,欢迎讨论~

善于搜索

不论是初学者还是深耕多年的大牛,善于搜索是我个人认为最最最最重要的一点。
在当今这个时代,可以说只要你会搜就没有处理不来的问题!
遇事不决,搜索引擎
程序员本就是面向搜索引擎工作的,不论你是谷歌、必应还是百度,在群里问别人不如搜索。
上到异常的处理,下到原理的分析,网上都有,如果搜不出来那就是你个人的问题,可以等我下一篇文章《如何更好的利用搜索引擎》

主动学习

我知道,今时不同往日,网上有太多视频,太多博客可以学习。
对于视频,我觉得对入门的同学非常的友好,能予以动态的形式讲解更容易理解,但是入门后看视频过于慢了,所以我个人认为视频比较适合初学者,例如学习 Spring 、SpringBoot 等框架的使用可以看视频。
对于博客,网上有很多大神的博客,我之前也推荐了好几个博客网站,但是很少能给你系统的学习,更多的是那里突击一下,这里突击一下,所以对成体系的学习还是有所欠缺。
对于书籍,便于翻阅,也更成体系,且经过多年的过滤,一些经典书籍已脱颖而出,可以安心的鉴赏之。对于入门之后的同学而言,可以更加快速且全面的学习相关知识,推荐。
所以我个人认为:
  • 视频可看,入门和一些计算机基础公开课,极好。
  • 博客可看,碎片时间突击,极好。
  • 书是一定要看的,长时间的系统地学习不可或缺。
对了,如果你看了大量的书,你会发现网上的好多文章和视频,都是抄书的。

多写代码

你懂再多的东西,终究还是得转化成代码才能带来效益。
所以日常不要忘了写,抓住任何机会写。比如遇到一个机械化的重复性工作,就想着写个小工具来替代之,代码本来也就这点用处。
如果你工作多年,你应该能明白工作上的那种代码复杂度,只能说熟悉了之后,可能大部分闭着眼睛都能写,所以除了日常的工作以外,可以写点有趣的小东西,应用上自己所学的“新知识”。
为你自己而写的代码是随心所欲的,你想怎么写就怎么写,想用什么就用什么,就是玩儿~
而玩儿~对于我们这些写代码的而言很关键,它能调起你的兴趣,满足你的成就感,让你能走的更远。
且写的多了,遇到的问题就多了,熟能生巧,之后遇上点事儿就有经验了,别人搜索半天,你直接给解决了。
编程编程,不写怎叫编程?
关于多写着这方面,我做得很不好,共勉之。

基本功

我个人虽然是科班出身,但是我的基本功很差。
刚毕业那会儿,你问我啥二叉树我都是懵逼的,学过但是一点都不会,一个反转链表可能都费劲儿。
对计算机网络的理解也就背过个三次握手,四次挥手,分不清 HTTP 和 TCP 之间的关系,更别说什么操作系统内存管理,什么计算机组成原理了。
后来只能拼命的补,补数据结构与算法,补计算机网络,补操作系统,补计算机组成原理。
这些都是基石,但凡遇到一些你觉得比较深或者细节的知识点都与这些有关联,比如伪共享,网络调优,线程模型的优化等等。
万丈高楼平地起,想走得远,地基得打好。
但是这个地基其实不太好肯,所以可以先调下兴趣,可以看下刘老师的《半小时漫画计算机》,文末送三本哈

问题排查思路

对于问题的排查要发散思维,不要在一个地方死磕。例如同样的入参尝试多次,就是不信邪,总感觉下一次就要成功了一样,不存在的。
排查问题要摸清上下文,先总览全局,根据问题推断可能会出现 bug 的地方,然后再各个击破。也就是说需要有宏观意识,再大胆假设,小心求证,逐一尝试,善用排除法。
如果你花了大把的时间都找不到解决办法,我这里有个法子有奇效。
那就是先放弃,等过段时间,比如明天再来看这个问题,可能就会豁然开朗了,亲测有效,归根结底就是当时的思维被禁锢了,自己跳不出来,那就交给时间。

有时候问题排查还需要跟同事进行联合排查

出了问题,首先怀疑自己。这其实不仅仅适用于编程上,也是为人处世的一道“法则”。
充分审核自己的代码,尝试在不同条件进行试验,确保自己的逻辑“正确”,然后再去怀疑别人。
不要一上来就说是别人的代码有问题,将心比心,换位思考一下,如果别人一上来就甩你脸,你有啥感觉。
在质疑别人之前,向对方说明自己已经排查了代码中的各种情况,问题应该不在自己这里,合情合理的解释,会让对方舒服,才会让他很好的配合你的排查,这样事情才得以顺利的进行下去。
你好,我好,大家好,才是真的好。

最后

既然选择了编程这条路,自学且终身学习就与你为伴了。
在如今信息爆炸的时代,我知道保持学习真是太难了,诱惑实在是太多了,希望能同大家一起笃行致远,砥砺前行。

送书环节

今儿送三本《半小时漫画计算机》,先来看一张图感受一下内容:
怎么样?是不是很有意思?作者通过 23 篇漫画小故事讲述了 23 个计算机基础知识点,直接把困难模式降到了小学生水平,可以说是计算机基础知识入门级别的奇书了!
这次送书的方式是,加我微信好友明晚(11.21号)22点我会发个朋友圈,点赞那条朋友圈的第7、70、140名,各送一本,包邮哈
如果没中奖的朋友也没事,《半小时漫画计算机》5 折特价中,推荐入手一本,进入奇妙的计算机世界吧!

最后,祝大家头发多多,年终奖多多。
我是yes,周末愉快,我们下篇见~
继续阅读
阅读原文