选择、格局和搭积木

选择

考研 or 工作 ?

早上起来看到朋友圈有人五六点钟就起床抢占下一年的考研自习室座位。也看到身边的一些朋友原来都默默下决心要考研了。

感叹时间过得真快。考研还是工作,这个问题从大一就开始想过,现在我自己的答案是:为工作而准备。

每个人的条件和追求都不一样,对我来说,学术和科研似乎不是我所梦想的。自觉本身潜在有 Geek 的性格。因而越早投身于自己喜爱的项目和钻研中,更加合适。而且就我来说,要我看一天高数、组原这些很理论的知识,大抵我是坐不下去的。倒是坐在电脑前思考一整天如何实现XX功能,做点自己觉得酷的事情,却没有问题。

每个人都有自己的选择,定下来了,就往前走。


格局

这几天一直在考试,每考完一科就觉得,学了一个学期,也就这样了。似乎每一门课带给我的收获都不及期望的大,权衡时间和精力的投入,结果甚至可能是负值。昨天加了一个华南理工大学毕业的师兄建的微信群,是给大三大四的学生做腾讯等IT公司内推的。深知差距之大,唯有继续努力学习。

不知道为什么,这几天一直想到“格局”这两个字。可能我的格局还是太小了,把自己局限在一个认知的小圈子里面。每次感觉自己很局限的时候,看到和想起一些人,一些事,比如上面提到的微信群,比如考上研究生很激励我的堂姐,比如每次看到同样在努力的好朋友小静静,就会觉得,三五年后,一切都会不一样。

现在越是拘泥自己,往后越难放大眼界。

吴军博士说:

一个人能走多远,在于他的格局有多大。想要格局大,就要广泛地吸收知识和经验,而不是把自己局限在那一点小领域中。

所以还是要多认识这个世界,再把时间线拉长到以年计。放大自己的格局和思维。

很多现在想不开觉得没有意义的事情,也就能想开了。


搭积木

期末复习这段时间,偶尔也会写写东西。

因为写一篇博客,我每次都需要在git-bash里输入hexo new "titile",一开始,我只是想写一个一键创建新博客的脚本,这样只需要输入文章标题,然后点一下就创建好了,然后自动打开atom。岂不很方便?

用 Python 很快就做出来了:

1
2
3
4
5
6
import os
name = input("please enter article name")
new_article = "hexo new \"%s\"" % name
os.chdir(r"C:\Blog\hexo")
os.system(new_article)
os.system("atom")

hexoapp

作为一个极致主义者,用了两次觉得黑窗口太丑了吧,我要做一个图形界面!

于是临时学了 python 的 tkinter,捣鼓了半天,有了下面这个:

hexoapp

嗯,像那么点样子。

后来,觉得既然做出了创建新博客的功能,何不把生成、部署、同步到Github等等功能全部加上去呢。

于是有了下面这个。

hexoapp

就这样,开心地玩耍了一天之后,觉得有些博客写完需要在本地测试一下,需要加入hexo s --debug,然后调用Chrome浏览器打开http://127.0.0.1

就在实现这个feature的时候,我卡住了。因为按下按钮后无论如何就卡死在那里。后来一想,调试的时候程序的状态是阻塞的,需要手动Ctrl+C才能继续执行下一步,可是Ctrl+C后调试就中止了呀。

于是我想到了用多线程来解决这个问题。。。想着等考试考完有时间了,再慢慢搞下去。

似乎走上了一条远征之路。。。

然而,回想起来,我一开始只是想写一个一键创建新博客的脚本而已。却慢慢搭积木搭着搭着搞出这么多花样,涉及到的知识点也越来越多,从黑窗口到图形界面到调用webbrower到多线程。

不过,这么一折腾,收获好像也是一点点变多了。

之前听北京理工大学金旭亮老师的知乎Live,他提到,你就算只是写一个简简单单的计算器应用,你能把它写好也是一种了不起的成就。从一开始的黑窗口,到带有图形界面的本机应用,再做成一个Web应用,再实现其Android客户端,这一路上涉及的知识点多着呢,你还看不起一个计算器应用吗?

也许,就是这个道理。


2018年1月23日更新

现在“积木”已经搭成这样了

hexoapp

算是完成了一个功能善可的快捷助手了。当然本地测试还有一些bug,但是懒得修了,就酱紫吧。