程序员不努力,和咸鱼有什么分别?

源 / 一个自学的程序员

自己不付出努力的话,就别指望别人帮你了!

640?wx_fmt=jpeg

曾经有段时间,我非常感慨,在心里一直不停的重复一句话:

哪有什么开挂的人生,只不过是有贵人相助罢了

然后,看了几集《将夜》,突然被一个弹幕戳中了。

此生得一颜瑟师,不要三痴也无妨!

人这一辈子,能遇见几个真心帮你的,真的不容易,所以现在,我从不去奢求。

如果你在自学的话,就会感觉到,如果能有个人时常给你指导,遇到问题能有个人询问,就会觉得超级幸福。

是的,自学的时候最怕遇见问题了,因为有的时候真的搞不定,根本无从下手,所以,自学一定会走很多弯路,这是必须要经历的,但最后你收获的将是独立解决问题的能力,而这个能力相当重要,也是区别于那些培训的一大亮点。

那么,自学时遇到问题该怎么办?

我刚开始的时候,遇到自己不会的问题,基本上都是束手无策,能想到的就是请教别人(刚开始的时候哪知道什么 Google、Stack Overflow……)。后来发现,这些问题身边没几个能问的,怎么办想?到的办法就是加各种技术交流群,记得当时加了很多交流群,可是每次遇到问题,去这些所谓的交流群去咨询,通常情况下都是没人鸟你。

当然,偶尔会遇到一个好心人出来帮你解决这个问题,别提多高兴了,顿时感觉自己学编程有望。但不可否认的是,大部分情况下,还是没人搭理。

但遇到问题止步不前又要浪费颇多时间,听说还有一些技术论坛,可以去上面发问,那去试试呗——结果发现跟在一些群里问一样,基本上都是石沉大海,还是没人理你。

我不明白为什么会这样:这跟我想象的不一样啊,就一个简单的问题,怎么就没人愿意告诉我呢?

后来,一个好心人告诉我,遇到问题,第一时间不应该想着去问别人,而是首先要试着自己去解决问题,我说,我不会啊。

百度一下,你就知道!

好的,下次我再遇到问题,第一时间不去问别人,首先去百度下,可是,我马上就遇到一个新问题:这个问题就是该怎么百度?我都不知道这为什么错,所以又有很长一段时间,我都是这样的状态:

遇到一个 bug,打开百度:

640?wx_fmt=png

然后发呆,我真不知道该往这个框里写点啥!

再到后来,不断摸索,可能是看到的一篇文章,也可能是别人告诉我的,遇到 bug,就要去看这个错误信息

640?wx_fmt=png

对,就是这个 Caused by:,是什么原因导致的这个错误,然后把这个Caused by:后面的错误信息复制下来:

640?wx_fmt=png

大部分都是这样解决的,后来又有人告诉我,尽量找最后一个Caused by:,因为一般错误信息有好几个Caused by:

640?wx_fmt=png

我当时不是很理解为啥要找最后一个,现在想,确实有点道理,不过有时候最后一个根本没啥用,比如这个,你复制最后一个Caused by:的信息去找,绝对一头雾水,而再往上看:

640?wx_fmt=png

就能立马知道哪里错了,不过一般套路都是先看最后一个Caused by:。

一路自学走到现在,刚开始的时候,但凡遇到问题,我首先想到的就是找个人问问,而那个时候很现实的是,身边无人可问。不过现在,我身边倒是有了很多可以问的人——大厂的、资深的,我都有人可以问,可现在的我,却很少去问别人(我没说不问,只是遵循一个“能自己解决就坚决不问别人”的规则)。

为什么现在有了可问的人我却不怎么问了,一是现在的我觉得,时间真的很宝贵,所以不能轻易去浪费别人的时间;二是能自己解决的尽量自己解决,毕竟别人不可能一直帮你,而你却会一直碰到问题,养成自己解决问题的习惯和能力才最重要。

当然,有些问题,自己真的不知道怎么办,或者想寻求更好的方案,那可以问问你身边的前辈,过后,发个红包感谢一下也好。

不过我想,你有时肯定会遇到问一个人问题,但别人不怎么愿意回答的情况,这里大概有两个原因:

第一,你问的这个问题,他也不怎么会。这很正常,毕竟技术那么多那么广,而谁知道你从哪扒拉一个奇葩 bug,让别人怎么回答你?bug 千千万万,而你的问题甚至奇葩甚至不太正常。

第二,压根就不想回答你的问题,即使知道。

这是为什么呢?以前我也纳闷,这些人太装了,牛个啥,可是现在我明白了,包括有时候别人问我问题,我也会直接忽略,为什么会这样?

“在嘛?”

然后一张截图发来了,一看,一个爆红,是程序出错的地方,然后没下文了;

有的,直接发来一个截图,是个错误信息,问“为啥这错了”;

“帮我调一下吧”。

一般,遇到这样的,我基本上直接忽略,我没那么多闲时间去帮你调 bug,而你根本没有自己去花时间解决这个问题,就直接拿来问我,当然,我这里也没有下文了。

“在嘛?我遇到一个问题,上网查了一下,有些地方看不懂,试着解决了一下,还是没弄好,根据我查的资料,我发现很可能是这里的错误,我试着这样解决了……”

然后把报错信息发给我。

一般碰到这样的,看到了我就会帮忙解决一下,因为起码你让我觉得,你自己事先付出努力了,也试着去解决了,可能受限于某些原因还是无法解决,这才有帮你的价值。

而不至于让我觉得你在无故压榨我的时间!

所以,现在我遇到问题,首先一定是自己解决,能不麻烦别人就不麻烦别人,当你逐渐觉得时间越来越宝贵的时候,我相信你也一定会这样做,除非你是个自私的人。如果是有些问题不得不请教别人,我一般会对这个问题做充足的准备,包括自己花时间研究,找一些网上的解决方案,有自己的一点理解然后再问别人,问的时候尽量把问题说清楚,这样,别人回答你的时候才能直切要点,而不至于不明白你要问什么,而且,由于你也事先研究过,有自己的理解,才不至,别人说的啥你根本搞不懂,从而浪费双方的时间。

当然,相信你也一定会遇到那些愿意真心帮你的人,遇到这样的人,即使帮你一次,也要记着,以后能回报的话尽量回报,我之前学 Android 的时候遇到过几位前辈,他们曾经都帮过我,虽然现在很少请教他们问题了,但我依然记得他们,可能有些早就把我忘了,但我还记得,也一直想着以后能帮到他们。

哪有什么开挂的人生,只不过是有贵人相助罢了——

前提是你也要值得别人帮啊!

对每个人来说,都需要掌握一个重要的能力,那就是自学能力;对于每一个自学的人来说,必须掌握的一个能力就是自己解决问题的能力。

如果你自己都不愿意付出努力的话,又怎能奢望别人来帮你呢?

推荐阅读

回家的票抢到了吗?不如用Python;刷票靠谱!

用Python搞出自己的云词图【带你装起来】

大龄单身狗返乡过年期间瞬时压力激增现象及其应对措施研究

下载|超全机器学习思维导图

MIT《深度学习基础》第一课68分钟视频+69页PPT

7种简洁Python语法,教你码出一手好代码

下载 | 954页《数据可视化》手册

知识点 | 全面理解支持向量机


640?wx_fmt=png

猜你喜欢

转载自blog.csdn.net/qq_28168421/article/details/86610570