信息时代,程序员的优势

宋鑫    2017-06-25

本文:信息时代,程序员的优势,原创于:宋鑫的官方网站,转载请注明出处,谢谢。

信息时代,程序员的优势

引子

之前在朋友圈发过一条信息:
“作为一名程序员,在这个互联网时代,优势是巨大的。”
有些人可能不理解,甚至感到质疑。下面就以我个人的经验写篇文章阐释下。

搜索信息

我们都知道这是一个信息大爆炸的时代。
所以如何通过搜索获得想要的信息,并且对信息进行过滤,处理,然后归纳总结,
得出有价值的结论就至关重要。
而程序员的优势很明显就是:信息的获取与处理能力。

在今天,我们每个人都无法离开互联网。没有网络的生活,简直无法想象。
遇到不懂的,不知道的东西,我们会Google一下。
具体的问题,还会知乎一下:“XXX是种什么样的体验?”。
(但是不得不说,所谓人生就是要自己去获得直观的,深刻的人生体验。)

Google是个神器,但是针对特定网站的数据,自定义的需求,即使有site:关键字,
Google依然很吃力。比如我想知道:深圳各地区的房价走势,成交量数据等等。

这时作为一名程序员的优势就体现出来了:
自己写个爬虫程序,爬取数据,然后进行分析,得到结论。
具体案例参看扩展阅读。
我们还知道有些人赚钱完全靠的是:信息不对称。
但是现在小商小贩越来越难赚钱了,有人说是因为淘宝。
其实是因为互联网使得价格信息越来越透明,以后利用信息不对称赚钱越来越难了。
但是互联网本身有一个海量信息的宝库,可以通过分析数据的一些规律性推论出一些结论。
这就是大数据的部分作用。

详细的文章见:Google搜索技巧

高效的工具箱

Github,Emacs,Org Mode这些神器,都是需要一点点编程基础的,
我现在用的是Github+Emacs+OrgMode做笔记,排版很漂亮,
像网站一样可以访问,链接也可以随意分享给别人,而印象笔记还要输入对方邮箱。
具体的使用那些工具见:我的高效工具箱

还有markdown(目前使用https://stackedit.io) 写文章,
写完可以直接贴到微信公众号编辑器里面,简单的进行下修改就行。

举个例子

我一直用Github Page写博客,如果要搞一篇全是摄影集的博客,会比较麻烦。
不像QQ空间,Flicker等网站,直接批量上传图片就完事了。
Github空间有限,网络也较慢,还要考虑图片的加载速度等问题。
目前的方案是使用七牛云存储,得到图片外链,然后复制黏贴到markdown文件里面去。
但是你会发现很多类似这样的东西,可能有几百个:

//orbzynzxu.bkt.clouddn.com/DSC_0096.jpg))
//orbzynzxu.bkt.clouddn.com/DSC_0100.jpg))
//orbzynzxu.bkt.clouddn.com/DSC_0105.jpg))

手工一个个外链复制黏贴,还要修改,很浪费费时间,并且容易出错。
要是以后去其他地方旅游,拍的照片,每次都要从头搞一遍,人都要疯了。

所以我用java写了个程序(当然还可以用shell):
首先指定要上传的图片文件夹,然后调用七牛接口,批量上传图片。
上传完成后,遍历得到所有图片的外链。生成markdown文件,
将外链拼接成符合的格式链接,写入到文件并保存。然后调用git命令提交博客。
所有这些操作只需要一键完成,等待的同时我就可以去干其他事情了。
这样做的好处:

  1. 以后我再也不用对一个个外链进行复制黏贴,修改了。
  2. 设想有一天七牛云要关闭了(天朝的互联网很神奇,比如现在的网盘说关就关),

那我可以直接用程序将所有的图片批量下载下来,分类存储,
然后使用其他云存储服务(如Dropbox)。
此外,我可以用程序将markdown文件中的外链一键全部替换掉。
而不用手动找到文件,对文件中的一个个的外链进行修改。
可以开源,共享给其他使用Github Page和七牛写博客的人使用。

我说这么多不是想说这个程序多么的牛,是程序员的一看就知道,而是想说:
“我开始利用程序来解决工作以外的问题!!!”
这是一种观念上的改变。
还有,其实你在复制,黏贴的时候,也是在利用程序更方便,更快捷的做事情。

大招来了

遇到市面上没有任何一款能满足你需求的软件,或者软件太过流氓,你完全可以自己写一个。
开源的力量很强大,如果遇到另外一个和你有同样需求的程序员,说不定就会迸发出无限激情。

你现在用的所有软件都是程序员开发出来的,程序员真的是在:“用代码改变世界啊!!!”

作为程序员还有几点:

  1. 目前的现实社会正在进行全方面,深入的虚拟化。软件工程,程序设计在构建虚拟世界的
    过程中使用到的工程方法可以直接被使用到现实世界中。关键是掌握事物的思想与精髓。
    如:模块化,组件化,敏捷开发等。模块化和组件化用于公司的管理,敏捷开发用于产品的
    快速迭代以及战略方向的快速试错,调整。
  2. AI以后的发展会和之前的计算机一样,会成为超级强大的个人工具。用于展现人的创造力
    ,激发人的无限潜能,来达到提升社会的劳动化生产效率的目的。
    试想你是一个程序员的话,会计算机,会用自己的AI,这将是多么惊人的优势?

关于这两方面的东西太过深奥,我就在此不在继续深入。

扩展阅读:

利用爬虫技术能做到哪些很酷很有趣的事情
不是程序员而会编程为你的工作带来了哪些优势?


文章有用?分享给你的朋友们,让更多的人受益


更多精彩干货,尽请关注我的个人微信公众号
wechat