【修真院“善良”系列之一】为什么你不可以先自己去百度?

168 阅读12分钟
原文链接: zhuanlan.zhihu.com
修真院CSS任务第一个,就是做一个九宫格,然后要支持手机访问,这样就难倒了一大片人。

在我的期望中,我说了要支持手机访问,你就应该去想办法,怎么样能让手机访问一个网页?第一件事,就是要知道怎么能把一个网页发布出去。

搜一下“怎么样能让手机访问一个网页”,第二页,百度经验上写着Apache。

点开去看的话, jingyan.baidu.com/article/48b…,介绍的还算详细,按照步骤来的话,基本上已经可以做得到吧?

如果做不到的话,至少知道了,嗯,有Apache这个东西,这个东西可以让我本地的网页发布出去。那么,Apache又是一个什么鬼?

继续搜apache,百度的搜索联想给出几个关键的字,如图所示。


第一个是Tomcat,这个是什么东西,可以稍后再去搜索。

第二个是下载,不用想,说明很多人想去下载Apache。

第三个是http,如果对http不熟悉,这个时候可以去跳转继续查找什么是http.

第四个是配置,说明这个东西是需要下载之后配置一下的。

第五个提到了虚拟主机,至少证明Apache和虚拟主机有关联,什么是虚拟主机呢?把它继续列入自己下一个搜索的词里面。

剩下的可以不用怎么看。


再看搜索结果,广告不用管,排名靠前的如下。


第一个是官网,百度的官网两个字写的很清楚,眼不瞎的话,应该是能看得到的吧?英文网站不懂可以不管。

第二个是百度百科,这是仅次于百度外卖的百度重量级产品,百科的内容,很多时候还是挺靠谱的。

第三个是Apache的一个项目介绍,也可以暂时不管。


所以可以直接点开看Apache的百度百科。如下所示:

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。


这段解释,其实看不太明白。接着往下看。如下所示:



Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。[2]
Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。



世界使用排名第一的WEB服务器,什么叫WEB服务器?于是你可以直接点开WEB服务器的百度百科。如下所示:

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,[1] 也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache Nginx IIS。




原来WEB服务器就是可以把网站文件发布到因特网上,可以让全世界浏览的~而且还提到了另外两个,一个是Apache,一个是Nginx,一个IIS。

正常来讲,应该再看一下Nginx是什么,IIS是什么。假设你已经自己学会去查看什么是Nginx了,那么接下来应该做什么?

应该去对比一下Apache和Nginx有什么区别。

所以你应该这个时候在百度里打上 Apache和Nginx的区别,别慌,这个时候你发现,百度提示已经出来很多Apache和Nginx的区别了,有图为证。


这说明什么呢?说明你搜索的方向是对的。如果换一个,比如说,我们想搜Apache和IT修真院的区别,你会发现没有任何提示,这说明并没有太多人去搜这些问题。如下图所示:

一般情况下来说,你不会是第一个遇到问题的人,在你之前百度没有给出任何结果,基本上证明Apache和IT修真院没有任何的关系。

继续看Apache和Nginx的区别,如下图所示:
博客园,对于技术人员来讲,能写博客的,基本上还是能靠的住的,所以可以点开这个,稍后再看。
百度知道,简单的问题有点帮助,稍微深度一些的问题,绝对不会有正确答案。所以看不看无所谓。
知乎,很严谨的问答社区,特别是有一些装逼的人爱维护秩序,你回答的问题不粘边了,很快有人点没有帮助,所以大部分的答案还是有用的。可以点开,稍后再看。
51CTO,跟博客园差不太多,可以参考,也是稍后点开。

随便点开一看,大概会有很多术语弄不太懂。比如说:




反正也看不太懂。但是下面有结论。大概意思就是要性能和不要性能,那就是差别不大~

剩下的什么Rewrite,Bug,SSL 这些,有兴趣可以随便看看,没兴趣,对于Apache和Nginx的了解可以到此为止了。


所以,我们在任务1里写了要支持手机访问,然后找到了Apache,然后找到了WEB服务器,找到了三款WEB服务器,又看了一下Apache和Nginx的对比。

这是不是你自己在百度过程学会的东西?


整个过程不会超过半个小时吧?半个小时之内,你从一个什么都不太懂的人,已经开始有点像一个专业的程序员的样子了。
然而大多数学员都不是这个样子。

他们第一句话会问:“不会做啊,有没有教程?”
我往往会回答:教程你妹啊?不能自己去百度?
他们第二句话会说:“你直接告诉我不是更快吗?”
我去你大爷的,根本无法交流。


然后还会有人说:视频在哪里?
我会说:“看视频的都是SB。”
他们就会说:“前期看书太慢,没基础,看视频速度前期速度更快。”
我去你大爷的,根本无法交流。

我其实对视频并不是完全抵触,我反感的是无脑看视频。
而且对于快和慢的概念根本没办法和他们在一个频道上。

半个小时能学完的东西,看视频至少要半天。视频的坏处不仅仅是拖沓,更重要的是封闭,不开放。
看完就忘,太多人看了N多视频,上手写代码的时候一行代码都写不出来了。

这次先不扯为什么不看视频,继续说百度的事儿。
以我的性子,写一句支持手机访问,支持自适应就好了。怎么做,自己去找对应的方法。
后来看到脑残的人太多,没办法只好加上:


第一步,请下载九宫格的图片,第二步,请写出来一个页面,跟图片一个样子。第三步,请使用Nginx,配置好了,这样能够直接访问网页了。

然后,大家的反应就是:
Nginx是什么东西?
为什么要用它?
我不是要写代码吗?
不用它行不行?
怎么配置?
教程在哪里?

我去你大爷的,根本无法交流。

其实这些问题很正常,但是这些问题不该问我,而是应该问百度,对不对?
如果你带着这些问题去百度查,多好。

因为SB太多,所以没办法,只好再加上参考资料。


其实心都在滴血。我倒底需要不需要把这些资料送到你们面前,还是应该坚持让你们改变自己的学习方式,改变自己的心态,改变自己的习惯?


抛开这个问题不谈,就算把这些攻略摆在了他们的面前,还是会有这样的问题:
1.我按照攻畋一步步做的,怎么就是不能显示?
2.为什么我出来的是IIS的界面?
3.Nginx怎么关闭?
4.在哪下载Nginx?
5.我倒底为什么要用Nginx?这么麻烦,用它干嘛,好难,好难,我还是去看幕课吧。

我去你大爷的,根本无法交流。
这些问题其实也很正常,可是真的必须要有一个人来24小时伺候着,随叫随答吗?

其实你们不知道,程序员最好的伴侣就是问题,从来都是不经意见遇到一堆问题,在各种烦燥中孤独的和问题自由的相处,每天想着问题,念着问题,恨不得一口把问题全吃掉,而一旦征服了她,成就感胜过上了3个漂亮妹子。

好吧,我承认其实比不上跟妹子一起玩儿。但是,无论你是刚学2个小时的新人,还是工作十年的老人,你总是会面对问题。遇到问题,解决问题,总结方案是程序员的终身伴侣,根本扔不掉。

等你和一个又一个的问题相识相知分手之后再重逢内心平静没有一点波澜,你已经成长了。

那么,再回到标题。当你遇到问题时,你为什么不先去百度?


修真院最早是希望指明方向,明确路线,提供环境,做好辅导。这是传统培训机构拉一个从来没做过项目人当讲师的方式远远无法提供的内容。
而修真院在一年半里培养出来的学员,也证明了修真院是活好钱少的典范。

可是最近才发现,修真院更可贵的是,给你一个改变自己的机会。

也许你之前没读过大学,也许你之前喜欢24小时玩游戏,也许你之前从来没动过脑子因为它早就退休了。
也许你之前没有自信,也许你根本不懂什么叫做主动,也许你也不明白什么叫做坚持。

但是修真院就是提供了这么一个近似于苛刻的环境。
看起来,修真院的任务有难度,然而有没有想过,真正找工作的时候,会更难。
看起来,修真院几乎是纯自学,很少有讲座有辅导,然而有没有想过,哪个程序员是辅导出来的?

能力 > 知识

特别是在你还没有能力的时候,所以,从现在做起,改变自己好么?
让自己变的更主动,让自己变的更有耐心,让自己变的更严谨,让自己学会遵守流程,让自己学会尊重规范,让自己学会解决问题,让自己通过一件一件真真正正的事情来积累自信。

这比你研究JQuery有用的多。


最后。给出几个搜索的小技巧。

1.搜索的时候,尽量搜索名词。
2.词和词之间用空格分开,不要加语气助词。百度识别不了“为什么我的电脑打不开,是中毒了吗?”这种语句,也许再过10年就可以-前提是把百度外卖的投入放到语义识别上。
3.有报错信息,尽量搜报错信息,不要太长,堆栈异常的话,去找典型错误。
4.搜索的内容尽量准确,不要选特别通用的场景,比如说,“Nginx无法启动”这种问题就是撞运气,因为有太多原因会造成他无法启动了。
5.搜索出来的内容,并不全部是有用的。一般来说,知乎,百科,博客是比较靠谱的,其他的,看一眼就算。
6.多比较几个搜索出来结果,毕竟网上信息多,内容杂,出错的可能性非常大。
7.搜索一个词的时候,多个心眼,想一想,你搜索出来的结果,是不是跟你想要的答案有一些接近,如果完全不搭边,换个搜索关键字吧。
8.正常情况下,解决一个问题。换3~5个关键字是比较正常的,换10个关键字也不例外。
9.可以刷StackOverflow,基本上都能解决问题。
10.搜索结果中,永远先看官网,找Reference,找5Min教程。
11.英文词,请用Google或者是Bing,不要相信百度的英文搜索。
12.查找知识点的时候,往往会从一个词,找到另一个跟这个词接近的关键字。记着这些关键字,也许很快你就能找到答案。
13.搜索的时候不要太过发散,记着你只是一个小菜鸟,不可能把所有的知识点都解决。
14.一般来说,搜索结果都会在前3页里。很少的情况下,会在后面几页。
15.实在搜索不出来结果,学会整理好自己的问题,自己的解决思路,再去请教别人。


对了。本来想介绍一下CSS任务,为什么这么设计,然而天色已晚~