这篇文章是元旦假期写的,比较松散,纪录了我的一些早期从业经历,回顾往昔,我可能会问:怎么从用JAVA做界面的程序员过渡到死磕Linux内核协议栈 功能与性能的嬉皮士?我想我无法很好的回答这个问题,但是起码,用一颗平静的心对待生活中的每一个惊喜,每一次变故,每一次悲哀,是必须的,对我而言,没 有什么是惊喜,也没有什么会被作为变故,难道还有悲哀吗?工作和生活都不要太拼,不要一心想着钱,自私一点,做自己真的想做的,不沉溺昨天,不担忧明日, 饿了才吃,困了就睡,不生猛,就不会像×××那样被刺的满身伤痕,不学别人,只做自己最好,不盯着别人看,他人的方式与我无关,不羡慕,为小的成就都能欣喜 若狂。总之,一生只做一个人,并且做好。在我理清思路之前,我先列出一些小事,别人可能根本觉得这太可笑,但是对于我而言,却能让我高兴好几天,不过不要 学我,从小被学惯了,到现在为止,谁还是谁,比我强的一直都比我强,不如我的大部分依然不如我,何必学别人呢?以下事件大致按照时间排序,每件事我都几乎 高兴了好几天:
1.曾经凑齐了《七龙珠》(截至悟空辞世卷),把它们钉在一个木箱子里贡着,再买一套来看...
2.学会了煎鸡蛋,能把鸡蛋煎的很圆很饱满...
3.小学时在我大舅的帮助下,求解了五角星的内角和...
4.初中毕业时,发现自己写了厚厚的几大本日记和解题笔记,感觉比四库全书还珍贵...
5.喜欢的女生主动来问我数学题...
6.可以用吉他弹奏温兆伦的《说谎》...
7.能把罗马和希腊的历史联系在一起了...
8.花了一整夜把一个立体几何问题的解法看懂(别人写的,自己看懂了)...
9.自己种的葡萄子发芽了(高兴了一周),后来攀到了很高的地方...
10.自己把抽油烟机擦得跟新的一样...
11.照着书上敲入了代码,竟然能出来效果...
12.终于知道了除了华为VRP是命令行,Linux竟然也是命令行...
13.开始觉得工资是1500,结果被告知只有800,小伤感了一下,领到钱后,花了100多吃烧烤...
14.知道了有个叫作iptables的东西可以配置防火墙...
15.终于知道除了INPUT/OUTPUT/FORWARD之外还有PRE/POSTROUTING...
....
       元旦期间的东北之行有种回老家的感觉,哈尔滨在2010年冬天去出过差,长春一别就是近7年,到了长春后,超级多的想法...去了朝鲜饭店吃饭(饭米粒的 味道没有以前好吃了,位置也搬了),逛了吉大校园,去了吉大正元(面试过,没要我,后来又投了简历,也打电话给我了,但是我识相,没去...)...还有 一种感觉,房价真是不贵,物价也不贵,一月工资买一平方的房子,比值很高了啊。
       元旦期间,在长春吉大校园里的体育馆回忆起了第一份工作。就是在这个体育馆举办的校园招聘会上,当我我读完两年大专之后,找到了第一份工作,JAVA程序 员(我并不是凭借JAVA功力多深应聘成功的,而是给面试官背诵了一大堆网络协议,直到他喊够了...不过二面的时候做了笔试题,我得分最高--一共6 人)。现在JAVA已经发展到版本8了,8年前的问题也已经不再是个问题了...
        在上学的时候,听了一节JAVA课觉得挺好,就自学了JAVA,其实一个问题一直困扰着我,那就是如何用JAVA做出不规则的窗体或者控件。那时对什么算 法,数据结构之类的一点兴趣都没有,和开始就学这个的科班出身的不同,我开始的时候追求的是一种效果,能用眼直接看到的效果,另外我觉得那时的超级解霸和 MediaPlayer换肤功能不错,于是我就想自己弄一个,即把四四方方的窗口“剪”成不规则的,其实后来我才知道,这个功能用微软的API超级简单, 几行代码而已,只是在当年,耗费了我好几年的时间,从04年一直到06年,因为我不懂别的编程语言,不懂C,自然不懂C++,也不知道什么是MFC... 只知道照着JAVA的DOC写面向过程的代码,很多人看了这个会笑话我,我也自己嘲讽过自己,我就是这么笨,么办法...
       第一剪法的思路是看看在网上有没有人这样做,如果有,学习一下即可。可是和我现在折腾stateless NAT with iptables一样,没有人如此无聊,想这么玩干嘛用JAVA...我也明白了为何我喜欢二胡版的《卡农》的原因了。其实我可能就有这种毛病,让一个技 术做它最不擅长的事情,并做得很好,让一个理论解释另一个理论,等等,因为我相信所有横向的东西在纵向上都是一一对应的,也正因为我有这个理念,我才特别 喜欢OSI模型。举几个例子吧:
中国能否找到古罗马的元老院?
马可.安东尼和项羽的相同点有哪些?
曹操和***为什么都那么霸气?
用PHP玩转位运算
Linux上怎么配置Cisco那样的NAT?
...
就是这么没事找抽!
       在没有找到现成方法之前,我买了一本超级厚的《Java swing》,最后的章节描述了一个不规则的飞梭按钮是怎么做的,我照着代码敲了一遍,实现了效果,像个×××一样高兴了半个月。
       后来,我使用上了Eclipse,知道了SWT,发现它可以实现不规则窗体的裁剪。再往后,我知道了JNI,知道可以编写本地代码,也正是这个让我有机会 深深接触了一把C语言,因为我要编写动态库,在里面调用Win32 API,实现不规则窗体,做到了。几年后,JAVA新版本发布了,直接将实现这个功能的API发布了,就好像知道这些年来我的苦苦追求一般...
      我的第一份工作,我把SWT实现的不规则窗体用到了公司的代码中,那个时候,我就是做一个界面,没别的什么事(其它的我也不懂,不过我还有一件事,就是给 别人讲网络协议,毕竟是受过华为培训的网管),所以就想一心一意把这个界面做得尽可能方便,好看。做到了,也是醉了。
       在我的第一家就职的公司,我学会了C/C++语言,Win32 API,MFC,接触了Linux系统,...这次到长春,我又走了一遍下班回家的路,公司下班到家路上一共步行15分钟,就是有点冷,买了些烧烤,还有 啤酒。要不是公司放假,我还想回去看看,知道如此,就先去长春,然后再去哈尔滨了。在去东北的飞机上,我浏览了JAVA 8的新特性,具体来讲,Lambda表达式对我没啥吸引力,倒是JavaFX和Stream让我感动,时光如梭啊,Java成熟了好多。现在我当然不会再 比葫芦画瓢地实现不规则窗体了,我知道了“AWT是Java调用的本地控件,Swing是自己画的”这句话背后的哲学。
       JAVA在我到了另一家公司后就基本不怎么用了,这是一家做嵌入式终端的公司,现在时髦点的说法就是云终端,我在那里的任务就是编写修改调试AMD CS5536的各类驱动以及底层代码,在这里我接触了Linux内核,也是十分感激的。这次回去我们住在“老家”附近,离那家云终端公司特别远,要坐轻轨 然后再走二十分钟左右...加上公司放假,唉...
       其实,08年的时候,马上就要在长春买房子了,很喜欢这个地方,然而却到了上海。JAVA基本上就不用了,最后一次用是做一个私活儿,慢慢地,就再也没有 关注过...特别像小的时候,一直关注《七龙珠》最终的结局,它却一直都在更新,一直更新到我长大..到了现在,虽然回忆中,以及现实中,我依然在关注 《七龙珠》里面的那些曾经一天都离不开的小伙伴,但是却发现,少了他们也不是不行。这让我想起一句话:向之所欣,俯仰之间,已为陈迹,犹不能不以之兴怀。