没有百度,你还会编程么?

阅读本文大概需要3分钟

没有百度,你还会编程么?_第1张图片
百度是什么,一个搜索引擎,网络的入口,可以从里面找到你想要的存在于网上的东西,当然其中也包括编程知识。这时有人说了,没了百度,用Google啊,搜索代码啥的还是Google比较合适。

当然这里我们想讨论的不是具体用百度还是Google,我想很多人还是会从百度作为入口搜索代码的,毕竟有很多国内的技术网站SEO做的很不错,百度里面搜出来的匹配度还挺高,基本上能满足需求,如果实在找不到答案,再考虑去Google或者Bing这样的搜索引擎。

我们想说的是,如果不靠搜索引擎,你还能愉快地编程么?很多人是不是有遭遇过这样的场景,写着写着代码,突然公司停电了,上不了网了,然后一拍大腿说:完了,没网还怎么工作。我想这可能是很多程序员的想法,因为平时的工作环境、项目进度、产品需求等各方面的压力,要求编码工作在尽可能短的时间内完成,不管你用什么方式,两个字:搞定。

于是很多程序员在遇到问题的时候,首先就是百度一番,找到答案直接Copy/Paste,拼的就是手速,甚至都不会先思考一下。如果找了半天,搜索引擎都没有答案,这时可能才会静下心来想想办法,这个问题该如何解决,要用什么算法,什么样的数据结构,代码是否能够优化。

我们知道有面向对象编程(OOP:Object Oriented Programming),其实还有一种编程叫SEOP(Search Engine Oriented Programming),翻译过来就是面向搜索引擎编程。面向百度、面向Google、面向Bing的编程,就像我们上面讲的。

那对于程序员来说,面向搜素引擎的编程是不是就不好呢?这个问题得分开来看,不能一概而论。

首先,造成面向搜索引擎编程的这种现象有以下几种原因:

  1. 项目进度紧急,产品需求多;
  2. 功能不熟悉,要尽快掌握;
  3. 不想花费时间在说明文档上;

当然对应的好处也很明显:迅速解决问题,搞定。而且现在的技术环境不像以前了,以前是网上搜不出什么资料,没办法,自己得找到文档(很多是英文的),一个一个地看,一个一个地试,然后找到解决问题的方法。现在不一样了,现在是信息爆炸的时代,你遇到的问题别人早就遇到过,然后会在网上分享出来,所以不用担心找不到答案,因为你不是第一个吃螃蟹的。只要肯找,肯定能找到。

当然如果一直使用面向搜索引擎的编程思想去开发,相信很快你就会到达知识的瓶颈,再后来就是重复地堆积,体力活,也就是我们所谓的码农。

那么如何避免遇到上述的问题呢?这里国民程序员给出以下几点建议:

  1. 遇到问题首先要通过自己的想法想出一套解决方案,然后实现它。想法、思路很关键,搜索引擎啥的只是实现它的其中一种工具而已。
  2. 要有一些自己熟悉的技术知识网站,比如github、stackoverflow、segmentfault、csdn等等,建议可以直接在这些网站上面找答案效率会更高些。
  3. 要经常总结知识,有一套属于自己的知识体系,要对自己从事的行业和技术语言熟悉。不要告诉我分割字符串用什么函数都不知道,虽然不是要求所有的函数都掌握,但是基本常用的还是要熟悉,这样效率才会提高。

你可能感兴趣的:(IT人生,百度,谷歌)