搜索引擎是福是祸?

昨天来一应聘的哥们儿,本科毕业,工作了三年,做.NET,自我感觉挺好。但问了他几个关于C#细节、原理性的问题都没答出来,然后那哥们儿不面耐烦了,说问这些问题没有意义,直接上网一搜就出来了。又问了几个多线程的问题一句话没答上来,关于操作系统原理性的问题一个也答不上来,C/C++没学过。然后也不问了,来点儿实在的吧,让他写了个删除List<int>中的数据的一段代码,就一个for循环,里面用到i++,于是顺便问起前缀++与后缀++的区别,除了返回值的不同,性能上的问题根本没有什么意识。对了,还让他任意写一个树的遍历,他一句话没写出来,说很久不用都忘了,哎。

可能对他用到的C#的那一小部分特性还是比较熟悉,但对于性能、稳定性、算法、操作系统、微机原理基本没什么概念,没有系统的计算机知识作支撑以后如何提高?

我以前对搜索引擎就颇有微词,因为搜索引擎太“方便”了,想要什么功能的代码一搜就出来个八九不离十,一般的初学者也不会深究,但这些代码很少是非常健壮的工业级代码,经常会埋藏着隐蔽的地雷,随时可能把自己送进火坑。以前一新同事也是如此,每次搜到代码不加消化就直接复制到程序中进行测试,测试也不系统,简单一测没问题就算完工,我进行代码审查的时候发现了好几次。

搜索引擎带来的便利,使得很多初学者对其都产生了依赖性,这种依赖助长了骨子里的惰性,不愿意学理论知识,不愿意学基础技术,不愿意系统地读书,造成知识与技术体系的支离破碎,缺乏系统性,虽然可以解决一时的任务,但不解决根本问题,对日后的成长与提高具有非常大的负作用, 用句不夸张的话说,搜索引擎害了好大一批年青人。

倒也不是说搜索引擎是个错,它只是一个工具,关键是看如何去利用它,这个就好比微软的windows系统、visual studio等工具,在便捷的GUI背后隐藏了很多细节,虽然对于一般的任务是很方便的,但对于很多批量的、重复的任务,使用命令行工具比使用GUI可以大大提高工作效率,但用习惯了GUI的,有几个人愿意去碰那些枯燥的命令行呢。用习惯了Linux的朋友就不一样,习惯了命令行,用起那些GUI来讲感觉太慢、操作太繁琐;再好比是先学的C#、Java,怎么能够再潜心学习C或C++?但是没有C/C++及微机原理的基础,又怎么能深刻理解Java的内部机制,而对于性能以及一些技术的理解和优化都很难掌握。

搜索引擎是福是祸,这个问题需要辩证地看待,好比双刃剑,用好了就是威力倍增,用不好有可能伤及自身。用搜索引擎搜索一些技术方案时,先理解、吸收然后再拿来用:在使用前要了解“为什么”,还有哪些替代方案,该方案有什么优缺点,对于当前的场景是否合适,可不可能存在潜在的BUG;把这些问题弄清楚之后再重新评估这些技术或代码,如果适合就拿来用。“拿来主义”是要的,是要拿来,但拿来的不仅仅是代码,要与之相关的有用的东西都拿来,这样才能真正地积累有用的技术。如果仅仅是拿来皮毛,最后只能是一只披着狼皮的羊,金玉其外,败絮其中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值