自述
在2年前,我还是个混小子,不知何去何从.干着互联网审核的工作, 每天就是看看片,噢噢噢噢 口误,正经事审核视频的工作,很简单很快 上手,只不过要上夜班.日子过得很快....很快就腻了,第一上班轮休没有 节假日,第二工资低,第三在继续混下去连女朋友都找不到了.
后来,每天晚上看B站直播(上夜班偷着看),偶尔对java很感兴趣,从 此入坑.一个很重要的原因就是工资听说很高,也很有兴趣,自己就这么决心干这行了...
路途艰辛,我决定不回头了.....
这篇文章其实是写给自己看的
从哪里学习java
我开始也是无头苍蝇,跟着视频看,白嫖嘛,人穷志不短的哈哈哈哈.
加一些群,下一些资料看,提问很多时候并没有解决啥问题,开始抱怨为什么别人没有讲清楚,大佬为什么不回答我这么简单地问题,我是个小白啊,可怜......
1个月后,jdk环境IDE,eclipse工具用起来了,Tomcat服务器搭起来了,helloworld 出来了 ...(喜悦),回头看见群里问jdk没有谁能发我一下;报错空指针;谁给我一个破解的IDE等等之类的.突然觉得很可笑,开始的时候我总是善意的帮助他们,终于有一天群里的某位大佬看不下去了,说兄弟几个月前你和他一样,没人搭理你,你后来怎么解决的?然后发了个图(叫提问的艺术).....我没敢说话了,也不想说了,开始深思如何学习呢?(废话有点多了,只不过想感慨下,不看也无所谓!!! 后面重点!!)
有问题先自己思考解决
很多很多时候,你的问题别人已经遇到过了,所以别人可能提问过了、可能小结过了(也许在某一篇博文里)、可能在技术文档里提到过的,而其中大部分相关的内容,搜索引擎足以帮你找到相关的内容。
1.态度——别做伸手党!什么是伸手党?
没问过搜索引擎、没查过技术文档、没自己的思考、没自己尝试解决过,而只是想要最后的代码,答主给了思路,还要求代码!
总之,他们只是需要有个人能帮他们填个空好交差,因为这样最安逸。
对这类人,微笑,再见。(而且往往这样的提问,会被踩)
2. 怎么搜?
首先,大家肯定是想到搜索引擎,对的,搜索引擎能帮你搞定大部分的事,甚至如果花在搜索引擎上的时间超过了
你实际码代码的时间,那就是很流行的“面向搜索引擎编程”。
首选 Google,至于梯子的话自己去搞,为什么首选 google,因为喜欢不需要理由,一定要有的话就 google
有一句话“Don’t beevil”,度娘我也经常用因为我英语不好。
3. 别惧怕英文
汉语博大精深,但是不得不承认,开发的世界里,英语还是母语,英语不好也没啥,现在各种字典的词库都是在线每天更新的,不会拼或者不认识就查一下就好了。
不惧怕英语的心态能帮你克服很多。在提问上,有些技术方向国内是小众搜不到解决方式的,那么可以尝试把问题直接百度或者 google 的,我很多问题都是用英文搜索到的;此外,有些解答,你需要看懂看不懂也没事,有些文档还没中文的,你需要看,那么就必须硬着头皮看下去的。心态不惧怕,再有字典(谷歌浏览器)帮助,没啥的。
4. 多动手试验
有时候,搜索引擎帮你找到一些类似的文章或者问题,你动手尝试多次虽然不一定能解决你的问题,但是可以从中获得启示,然后加上你自己的思考,亲自做一些尝试,问题可能就被你 K.O 了。这种成就感只能自己体会!!!
5. 组织你的提问(以上都试过了)
一定要先搜索,再尝试,后思考,再搜索尝试思考,直到你觉得是时候提问了。
-
问什么——这个自己一定要清楚
自己一定要清楚自己要问什么,是问思路?还是某个功能的代码片段?还是内在原理?是在什么环境中?…要表达清楚,不然答主们都不知道要给什么。 -
要直截了当,直击要害
别上来问大佬在吗? 有人吗? 之类的…直接抛问题出来,有图的上个截图,最好有自己尝试过哪些方法的简述.
记住重点 惜字如金,别说废话! -
问题的描述和最终要实现的目的
有人提了一个问题,很奇怪,会说“必须这样,不能 XXXX”。虽然…但是;不是……而是…;尽管…不过;类似以上的句子,请问大兄弟你到底要怎样?自己都不清楚想要什么,谁能帮助你解决?因此,在提出问题的时候,最好把最终是要实现一个什么功任何问题大致都是为了讲清楚,你要什么,但是你搞不定或者你得到了不一样的奇怪东西或者你的做法不合口味(报错?不一样的结果?效率不符合预期?太麻烦?…),然后你要么想知道 why,要么想矫正过来达到你的预期。对的,就把现实(你的懵逼或者你的现有做法)和理想(你的预期)描述清楚就好了。能讲清楚,交代好问题背景,是在实现什么功能的路上遇到了问题,然后再描述具体问题。 -
尽量写上自己对此已有的思考和尝试
其实,这也是问题描述的一部分,但是这一点非常重要,如果你贸然问了一个问题,但是你丝毫不提及你为此已经做的努力,那么很可能在底下的回答中,你就会被“喷”,“你为什么不自己先尝试下呢”,“你该写上你目前做了啥,而不是一味求解答”,然后你的问题可能会被踩…(别问我为什么印象深刻,2333)
这样答主们也知道你是思考过这个问题的,也避免了答主们再去尝试你的做法,也可能你的解决其实是对的,但是有一些小问题,修正了就可以了,所以一定要这么做。 -
有图有真相
大部分问题都需要上一部分代码的,没有代码就是空对空,鬼知道你经历了什么!
和你的问题直接相关的可能就10多行代码,别整一个文件的代码都搬上来,华丽丽上百行,看着就累,更别说代码排版还是混乱的,不对齐的,看着就没食欲。
跟进你的提问
无非是这么几种结局
- 没人回答
- 没有直接用代码回应
- 及时回复问题下的回答
如果有回答能很好地解决自己的问题,记得及时道谢(一个好习惯而已)和采纳。 - 如果是没人有解决方式,后来自己解决了的
回来补上你的解决之道吧,因为可能相同的问题,世界的某一个角落有人和你一样正在啃指甲…
小结
结局没写完,因为每个人的理解不同,不想解释不费唇舌!
自力更生,丰衣足食,世上无难题只怕有心人,记住要对自己有信心.