关于开发工具
大学第一次学习 c 语言的时候,使用的还是 Turbo C。还记得在实验室折腾了将近一节课才学会如何编译简单的 Hello World。那一瞬间,真的是自豪满满啊。然后就是认认真真的练习课后的练习题,有的时候,还是先把程序在纸上完成之后再去电脑上输入编译,现在想起来,真是好懵懂。
有的时候,想在程序中加入以下中文,比如打印一些输入提示,但是 Turbo C 并不支持中文。当时在我们同学中流行一个叫做 wintc的编译器,UI 和操作习惯都非常舒服,同时也支持中文。于是,我开始用它来做练习。 写了譬如计算器,日历等等小程序。
毕业之后,在第一家公司“打杂”。每天晚上都要去跑一些 sql 查询脚本,并且把查询的结果保存到 excel 里面。大概做了几天,我就开始厌烦了,但是又不能直接撂挑子不干。所以就想办法偷懒。当时我熟悉的是 java,于是就用 awt 做了一个小工具,UI 很丑,用起来也没有很智能,但确实让我偷到了懒 -- 在等待查询结果的时间里,玩玩手机,看看电子书,当时最喜欢看的就是《明朝那些事》。同时,这个小项目在同事间收获了一些不错的评价。甚至在我离职之后,还有同事询问这个工具。当然,这是后话。
一切平静,朝九晚五,直到有一天,我闯祸了。
事情是这样的,某个周五,我想到这个周末可能比较无聊,就想把小工具的源码带回家改进一下,结果被无所不能的 IT 发现了,然后被几个老大约谈。虽然因为并非商业代码而仅仅只是获得一次警告,但这件事还是给我留下了很深刻的印象。
半年之后,我提交了离职申请。
在这之后,我做了一段时间 J2EE,大项目,银行网银,但是很无聊。工作的电脑甚至不能上网,每个月光上网查技术就耗了我几多流量。但同时,我开始深入的理解组件化,MVC 等技术思想。当我发现工作再也不能让我有所成长的时候,我离开了。之后,凭借积累下来的前端知识,成功转型为前端工程师。涉足 angular, php, node, react, vue, electron 等等流行的前端知识。我认为 nodejs 无所不能。直到有一天,开始碰触到操作系统生态的东西。当我搜遍天下依然找不到好用的 node package 时,我决定写一个。
于是,现在,我要重温 c 语言了。
这是不是个轮回呢。