2005年8月跟另外七个小伙伴一起来北京学习北大青鸟的网络工程师.2006年开始在北京工作,转眼就是十个年头.当初一起来北京的小伙伴儿就剩下了我和瑞青两个人.继续坚持本行也只有瑞青了.话说调路由设备一调就是十年得是怎样的一个坚持与执着啊,瑞青好厉害!
我虽然没有一直坚持搞网络工程,但好歹也还在IT这一行,只是由系统维护变成了软件开发.说起为啥刚开始要搞网络没整软件,是因为觉得软件开发太费脑子了,需要算术能力特别强,而我一个文科生,写写文字还能写明白啥意思,整天算1+2到一百就有点儿头大了.这算是一个误区吧,也不算耽搁工夫,整明白软件开发以前先整明白软件是怎么运行的也是必不可少的.当然了这从另一个方面讲我也不可能成为天才程序员,那么费脑子的事儿还是让有能力的人去干吧,咱就小打小闹,写写软件整整系统,保障自己和服务的小伙伴儿能正常使用就行了.
回首这十年,网络就不说了,在学校中规中距学的,有个大概的轮廓,后来在实际工作中,才学以致用,才经常的"噢,原来是这么回事儿"说说我的软件学习的经历吧.首先易语言,这个牛B的汉语编程教会了写程序是怎么回事儿,怎么查资料,怎样写逻辑,于是我才明白,噢,原来写程序是这个样子的,那会是06年秋天,那会儿还在用windows,感谢易语言提高了我的工作效率!后来就转linux服务器维护了,于是bash脚本成了必不可少的小伙伴儿,那会儿是07年;再后来写perl,因为搞邮件系统维护,邮件包里自带一个perl解释器,所以不担心写的perl脚本没有运行环境,话说我是那会儿技术支持里,服务最好的,那会儿是08年;再后来就写php了,当然了纯php,那会儿php刚流行,估计我是最早的一批运维用php搞的.那会儿运维的角色也参与简单开发工作,比如后台发用户注册的邮件等,那会儿是09年;再后来就是10年了,iPhone4改变一切,彻底的改变了我的人生轨迹.之前一直写一些简单的类似编程的东西,这一次是真切写软件了,再次感谢乔帮主!再后来是13年了,nodejs闯往视线,主要是做×××送服务的时候苦于php的单线程提高不了发送效率的问题.于是用nodejs写了个后台服务,你还别说用了node以后,腰不酸了,腿不疼了,脚本也不抽筋了,走道也有劲儿了,坐电梯一口气可以到19层了;再后来就是15年了,机缘巧合重新做网页,这次不单是php了,也写html写css写js,话说一直一直以来,css和js我都从来是绕道走的,终于在写了一陀陀的js之后,尤其是在春龙指点下,感觉,嗯,入门了.至于html和css,15年做了太多的报表,日报,人送绰号大"表哥";15年底又一次用node做了一个并发的东东,感觉效率和内存使用还有提升空间,再找解决方案的时候大家都是go是为分布而生,试了试,嘿,感觉还真对得起咱这张脸,于是春节前放假的几天,活不紧,又努力学习了一下golang.感觉,嘿,这东西厉害啊,可以在OSX上开发linux应用了,也可以生成windows的包.准备16年深入学习一下go.
好,我们回顾一下语言经历:易语言,bash,perl,php,node,html,css,js,go.那位亲说了:其它的如ruby,python,lua等神器没学过么,老实说学过,都是抱着拓宽知识面的心态学的,但是都没有学以致用,所以简单说来就是:不会.这里道出了一个语言学习的真谛:边学边用.任何东西都要在反复的使用中才能熟悉.
继续说一下15年语言学习的感受.记得是14年底开始使用的node,15年开始大量的用,先是用node写了推送的中心服务,后来又集成进去了基于socket.io的实时通讯.同时用node了做了几个小工具,发邮件的,发短信的,api异常检测的,网络数据抓取的.尤其是网络抓取这块儿,用cheerio分析网页数据那就一个爽,记得那会儿用python抓上海同业的每天的利率,总有一个数据异常取不出来,换了node世界立马就清净了.(尤其是cheerio的语法跟jQuery一致,为后面用jQuery做网页打下了基础)后来又用node写了一个socket的服务端,感觉一下子思路大开,有了node做服务端,再写写iOS和web当客户端那感觉爽啊.虽然用着很爽,开发也很快,但是用node写长驻后台的程序还是很吃功底的.基于socket.io的服务端运行一段时间以后很突然内存飙高到1.6G,这是内存不能释放的症状,不容易使用,重启以后一切正常,由于精力的原因,一直没有解决,后来就离开了,没有再维护算是一个小遗憾.15年参加了一个node的线下聚会,分享者也提到了这个问题,也给出了常用的解决办法和开发建议.15年底,一年以后再回想这个项目,觉得当时的自己确实很嫩,js的闭包都没理解透的情况下就上手一个大项目,可谓艺高人胆大.当然了如果时间精力允许,我相信当时的我也能借助解决这个问题的机会把闭包吃透.
继续15年的学习经历,后面又用node了做了一些日志分析工具,尤其是基于webkit做了一个本线代码rsync到服务器的部署工具,算是对js又进一步的理解.其实是作为运维人员,一直以后发布代码都是用rsync直接同步到线上服务器,但是有一个弱点就是总是全部同步.一直在想怎样才能做到只同步指定的文件呢?rsync是支持同步指定文件的,但是怎么样做出一个界面来,可以列出一个目录里的所有文件,可以手工选择要同步的一个或多个文件,可以同时同步到一台或多台服务器,一直没有好的思路.有了node,有了webkit,再加上jquery终于这个想法落地了!!!开始的时候,只能一层一层目录的打开,找到要同步的文件,如果要同步的文件在多个目录还是比较挠头,后来加可以列出N个小时修改的文件,一下子方便多了;用了一段时间发现,git如果切换分支的话,会将修改的文件弄成同一时间,这种情况下只列出几个小时内修改的文件有点儿鸡肋,于是干脆又加了一个只列出git未提交的文件,又方便不少.这个工具用着很顺手,目前唯一的不足是,虽然是node和webkit都是跨平台的,但是因为用到了系统的rsync命令,所以这个工具明显不用给还在用windows的小伙伴用,还好周围的小伙伴用windows的不多.有了这个版本发布的小工具,对jQuery算是又有了进一步的掌握,于是接触到了更多的网页开发的东东:写html网页,css,js,画曲线图这个过程中,体会最多的是,代码要一句一句写,想要任何一个小效果都要堆一堆代码,这感觉和做iOS开发是完全不一样的.这段时间就是踏实的做,用心的做,用心的体会,没有任何的取巧可言.除的肯下功夫,更重要是有人指点,这段时间专业做前端六七年的春龙曾经耐心指导过两三个小时,感觉收益良多.这段时间做了好多的table,先是做网页的,后面做的多了,每天定时发报表邮件,终于名副其实的摘得了"表哥"的头衔.
再后来参加了几个阿里的哥们儿组织的node线下聚会,感觉收获很大,最大的感受的就是,我还在玩单机游戏的时候,很多先躯已进化到云了.一下子脑洞大开,尤其是听了美团的哥们儿分享的pm2.5,回来以后折腾了半天运行起来,虽然最终觉得没啥用,倒是把pm2用了起来,而且也开始关注程序运行,尤其是内存和cpu的使用.因为pm2只能显示实时的使用情况,而我想知道程序每天的运行状况,怎么办呢?写东西收集呗,于是写了个定时运行的node扔到pm2里,每隔五秒中收集一下pm2里的应用的资源使用情况再扔到influxdb里,最后再用grafana展示出来,尤其是写这个收集的应用的过程中,对node内存使用,闭包算是又一次有了更深刻的理解.再后来需要从某商城拉取大量的数据库自家库中,脚本是用php写的,但是由于php内存的回收机制问题,直接用php运行的话,总会内存吃紧,还是就是拉取速度的问题,最终决定用node分出多个线程,不同线程调用php-fpm执行php脚本再去拉取.你还别说第一次用node写多线程调度,很快就写出来了,也没有内存大量占用的问题,算是对自己一年多写node的一个检阅.
写node多线程的时候查资料说go是为了分布式而生,干完本职工作的情况下,接触了一下,嗯,这斯真的很给力呢.尤其是正在搞awstats进行日志分析,初始化数据,一次要分析几个月的好几个网站的数据,跑起来真的很累啊,于是用go包装一下,使用所有cpu,就感觉直接听到了风扇的疯狂转运,分析速度比一条一条执行要快不知多少呢!真是有点儿相见恨晚,要知道几天前刚编译一遍lnmp,那叫一个慢啊,妥妥的两三个小时!!!
哇,工作的事儿扯了这么多,说说生活.这一年小宝物健康成长,貌似就秋天的时候感冒了一次,鼻涕冒泡了好几天,状态不大好,其它时间一直精力无限呢,整天又蹦又跳的.从年初的不大会走道到现在的每天都要满屋里来回跑不下三十趟;从年初的只会叫爸爸到现在的爸爸妈妈爷爷奶奶,虽然比较笨,有时候会说说车车,姐姐,哥哥,被被,但是会说话就好,至于说的多,不着急,慢慢来;现在儿子会和我玩捉迷藏了,我说:儿子你找不着我.然后儿子就开始满屋里找了,门后,窗帘后,各个屋里找.每次找到都会开心的乐半天;对了,儿子貌似很喜欢跳舞的样子,经常自己跟着电视上的节奏手舞足蹈的.尤其是DJ类开节奏感很强的音乐,人家都能听着节奏现配舞蹈出来;15年大批量的给儿子买过两次奶粉,一次送前后两个轮的那种小车,一次送了一架儿童钢琴.小车目前来说是最喜欢的玩具,每天都要推着来回跑好几圈,钢琴的话玩的比较少,玩的话,也是两只小手,一顿胡乱的拍;昨天给儿子买了个遥控汽车,上面标的是三岁以后的儿童才会玩,买来以后儿子虽然很喜欢但确实是操作不了,理解不了前后左右,估计玩一段时间就会了,因为他挺喜欢车的,经常看到马路上来回跑的车指着说"咩咩";除了车车,儿子还特喜欢狗狗,有一只毛茸茸的小白狗,还有一只电动小狗,还记得那只电动小狗刚买的时候,边走边唱,儿子激动的追着它,又蹦又跳的,嗯,能博儿子一笑,多少钱都值得了;这会儿的儿子喜欢执行一些简单的指令"去把这个扔到垃圾篓","把爸爸的拖鞋搁到鞋架上","去把爸爸的手机拿来"等等,很乐意跟你互动的样子;过年的时候,儿子一岁11个月,终于给儿子在饭桌上安排了一个座位,小家伙可以用勺子了,筷子还需要练习,儿子加油!
15年媳妇儿回北京后,学了驾照,恭喜媳妇儿成了有本的人!离有房有车的目标更进了一步.之后媳妇儿就上班了,属于催收部门每天要给好多人打电话,接触形形×××的人,好辛苦,媳妇儿加油!
15年妈妈一块儿跟着回了北京,成了儿子的专职保姆,一天24小时形影不离,除了伺候儿子的全部还给我们做饭,收拾屋子,洗衣服.基本妈妈每天都泡在厨房里,做饭,洗碗.我想把洗碗的活抢过来,但是妈妈坚决不让,抢了三四次,妈妈说我上班太辛苦,不让我做这种琐碎的事儿,最后也就由着妈妈心意了.哎,经常有那种话浮上心头:生活是坚辛的,如果你觉得生活的舒服那是因为有一个人在默默的为你遮风挡雨.妈,您辛苦了!!!
爸爸被留守在了家里,年前才接过来,一方面弄点农村的活,另一方面帮着我妹带孩子.爸爸一意孤行的喝过一次大酒,住了一周的院,还好有惊无险,哎,管不住嘴,罪自己受了,还好来北京一个月再喝过酒,抽过烟,人上了年纪,平平安安,无病无灾就是福,希望父母和岳父岳母都健健康康的安度晚年.
我这一年也调整了一次体重,由79kg调整到73kg,记得每天运动减肥的时候每天都告诉自己"这个冬天,一定管着嘴,控制好体重",结果还是成一句空话,现在体重没恢复到79,也差不多76,恢复了一半了,说起来容易做起来难,如果真说想干啥就干成了,不是太没挑战了?不急,等开春了再战!今年一定将体重挤到70kg以内.话说咕咚上记录去年跑了153.82km,争取今年跑到300km吧.另一方面,我现在健腹轮可以稳定做50了最多的时候有做到60个,这在年前的时候是一个都做不了的.现在平板撑能到两分钟,今年这两项的目标是:65,3分钟
15年,海涛,教会了我陈家沟太极拳中的小太极,15式比较简单,冬天一冷也不再练了,准备开春开跑以后继续捡起来.出于关心,海涛了解到我的情况以后,觉得我是家里顶梁柱,需要重点保护,建议买个保险,虽然我不赞成花这类的钱买放心,但是体育锻炼还是要加强的,对自己负责就是对家人负责.
2016年充满希望,更多期待,相信会更加精彩!
历年总结回顾:
转载于:https://blog.51cto.com/rainbird/1743704