五一闲来无事,看微信公众号的时候,一篇文章中使用了Google Trend来说明一项技术是否值得投入时间去研究。于是萌发好奇心,想看看各个编程语言的搜索热度随时间的变化(而不是看那些编程语言排行榜)。发现了一些趣味。
根据公众号文章的内容,我想看看Rust是否值得继续投入时间去学习。先比较其他语言来看,Rust的热度的确不如各种我们熟知的编程语言。不过我把时间范围缩小了之后呢,发现了一个很有趣的现象。
我把时间周期限制在了半年之内,得到一个周期性非常强的趋势图
0x00
非常有趣,可以看到这趋势图有很大的周期性,并且周期长度非常稳定。仔细观察了一下周期,发现一个周期长度是7天的时间,也就是一周。所以程序语言非常多的搜索是发生在工作日的时期。而程序员在周末的时候不想在接触工作相关的东西,平均来看,搜索热度均下降了一半。
0x01
“面向搜索编程”在开发过程中广泛存在。如果遇到一个非常棘手的问题而不知道如何解决,我会经常到Google上搜索是否有跟我一样倒霉的家伙碰到类似的问题,并且很有可能这个问题已经解决了。而我只需要不用太动脑筋,跟着解决方法走,经常能够解决到大部分的问题,搜索提高了我们编程的效率。
但让我担忧的是,如此频繁地使用搜索是否对我们的编程思维有害?遇到问题如果不加以尝试去解决——明明编译器都给告诉你解决办法了,还是把报错输入搜索框,寻找解决问题的方法, Error关键字的趋势也有类似的周期性——那么我们是否在没有搜索引擎的时候,或者没办法使用Google之后就变得不会编程了?
看编程大师们创造辉煌的年代,搜索引擎技术并不发达,这也不妨碍他们创造一个又一个优雅的程序。Ken Thompson在遇到bug的时候不是埋头进行Debug,而是先思考问题出现在哪里,而往往解决问题的速度不亚于那些马上进行debug的人。
0x02
这样的搜索趋势,也提示我们,周末是在编程技术上超越他人的绝佳时间。一到周末就减少了50%的搜索量,是否可以假设我们有一半的对手暂时退出了比赛呢?弯道超车就趁现在。
0xff
嘛,Google Trend还是挺有趣的。