“而立之年”码农之“IT江湖”
时光荏苒,岁月如梭,一转眼已经毕业2年多,再过3天就是我29周岁的生日,这意味这我即将踏入30岁,写这篇总结是为了记录自己走过的路,并对自己在这里一年多的工作做个总结,在这3年的工作中学会了很多,也懂了很多。又一次见证了自己的成长。
对于自己的学习工作经历,一切都历历在目,记得11年10月30号第一次去面试,记得拿到第一个offer时的激动,记得拿到户口接收函时的得意,记得在工作中帮助我的每一个人,在此谢谢大家一直以来的关照。
13年11月15号来到了这里,当时自己为什么选择这份工作,肯定也是有原因的,能肯定那时候自己并没有完全清楚,当时自己的情况是面试了一周,那一周基本每天都有面试,最后拿到了3个offer,当然还有一些后续的复试,也有后到的通知,当时自己在三家公司中选择,一家是传统通信公司,一个是国企,还有一家就是现在这家互联网企业,3家公司基本待遇一样。当时也许感觉这个互联网公司是李开复创办的,感觉是”大”公司,且是互联网行业,觉得应该能做出一番成绩,就选择了这里。
结果到了很快就明白了,这是一家创业且规模不大公司,所有人加到一起还没有老东家一个软件部大的公司,在这里会很累,这里来了就直接干活,没有太多时间熟悉公司业务直接上手的地方。
记得当时来了不到一个月,也许是初来咋到,也许是从传统行业转到了互联网,也许是自己经验不丰富,感觉到了前所未有的累和疲惫(在自己老东家自己算是加班厉害的),那时候自己想过离开,但是如果自己那时候走了肯定证明了自己的懦弱,咱不是一个怕压力大的人,离开老东家不就是因为没事干吗?还是那句话:“既来之则安之”,抱着试一试的想法找了自己的老大聊,他问我想过创业没有,我愣了下,说暂时还没有,聊天的内容不大记得了,但是我清楚的记得,他说你能找我聊,他很开心。聊过后我觉得还是应该呆下来,有压力才会有动力,自己成长的才更快。自己想既然当时自己选择了这里,就必须呆在这里至少一年。
抱着一定要把事情做好的心态,一定要努力工作,一定要有很大的收获的心态,结果在这里的前4个月,自己没有过过一次双休,记得去年12月自己一个月工作了26天,加班22天(每晚过9点为加班),每天到家的时候都10点多了,同学(硕士3年一个实验室的)都睡了。我不知道这4个月我是怎么坚持的,我脑子里只有一个信念,一定要努力对得起自己,因为工作不仅仅是为公司工作,更多的是为自己工作,实现自己的价值,证明自己。
在和一起住的同学聊天的时候,他们都很佩服我的身体,觉得是自己肯定坚持不来。现在回想回想那时,那端时间自己是很充实的,累并快乐着。对于加班没有加班费,还能如此工作,我都佩服自己。清楚的记得一次自己调试一个bug,下班了一直没吃饭直接干到9点多回家泡面的情景,只是觉得当时很亢奋。那段时间每次下地铁骑车回家的路上自己也是一路高歌,很爽。
接下来的日子里,自己虽然没有一月都不过双休,那加班也是很多的。这个状态一直持续到了这个月8月份,可是这个状态慢慢的被打破了,由于公司的一些变化,由于在自己身上经历的一些事情,加班不再像之前那么多了,自己的心态也慢慢的发生了一些变化。
到底发生了哪些???
事情是这样的,今年7月份,草草结束了之前做的抗d报表,转到了一个项目,刚开始做的时候,觉得是个机会,自己信心与激情也很饱满,自己苦头猛干了一个多月,做出来了demo,在8月下旬至11月份,这两个多月的时间内,是最难受的时间,这个时间突然感觉自己没有存在感,为什么呢?
公司人事的变动,7月份前总监去了子公司创业了(其实也不算是子公司),之前基本所有的事情都是向他汇报,工作中遇到问题了也是向他请教,对我帮助很大。7月份这个项目初期的架构设计是总监弄的,总监走了后我虽然有点不爽(因为对我帮助比较大,基本汇报也是给他汇报,总监是个很好的一个人,问说敏问题都会给你讲,也没有领导的架子),不过对我影响也不算太大,真正影响我的是后面,接着,我所在的团队,一共有十几个人(2个还未转正),在8月份的时候,被阿里收购,做为一个只关心工作,关心自己项目进展,不关心公司其他事情的员工,一点也不知情,自己和另外3个同事(2个未转正,一个刚转正,不过很快就辞职了)被公司安排到了其他部门。这件事对自己打击还是比较大的。
其实也没什么,早在7月份的时候,子公司一同事找我聊,说想让我去他们那边,我那时候一点也没有动摇,自己也不可能因为这些事离开,自己一直在说服自己,在一家公司要呆的久一点,要做出点事情来。
说说这个项目吧,我觉得这个项目公司在安排上是失误的,做为一个该项目研发的负责人,前期需求竟然没有参与,该项目从设计代码到部署都是自己亲力亲为,所有遇到的问题,都是自己解决。该项目其实就是2个人做,一个人负责开发,一个人负责安全分析,在自己初期做出demo,分析pcap包数据入库后,由于不了解需求,安全分析人员由于缺乏经验常被项目甲发牵着鼻子走,给我提了不少的需求,我呢,当然有需求就直接做了,结果后期发现之前做了不少不需要做的东西。
安全分析人员在项目中期验收前也跟着老大去了阿里,那时候安全分析没一点进展。做为一个开发人员,自己辛辛苦苦做的项目,那时候每天大约有百万的数据量没人分析,那种感觉无法形容….
那时候一个辞职打算创业的老员工又被公司招回,安全分析才算是弄了一点。不过由于他事情比较多,安全分析工作还是进展缓慢。
自己感觉自己还是挺负责任的,在9月份的时候,由于实在是受不了这种状态,忍痛整理了自己的简历,在一个周6去面试了华为,初步已经拿到了offer,当时自己可以一走了之,丢下这个烂摊子,没有谁是不或缺的,“铁打的硬盘,流水的兵”,如果自己在那个节骨眼上走,我不会那样做,也不忍心,心里一直在犹豫,这期间还有子公司的邀请,那段时间真是煎熬。
在这期间,经历了3件事:
其一,领导找我谈话,说每个月给我一些补助,直到项目结束,听起来是不错,但是我拒绝了,因为公司的处事方式我不能认同。在安全分析人员去阿里后,让我兼职安全分析,这倒不是主要的,主要的是当时公司的氛围及我的心情,第一次记得一个pmo找我直接说让我做安全分析,后来领导又找我说了一次,我没说什么,不过意思就是开发转分析不难,如果这件事放在之前公司没有大变动的情况下,我肯定会做,安全分析,其一我没有安全分析背景,最主要的是之前的安全分析工作能留给我的是什么,屁都没有。做不是不能做,而是在当时的情况下,我也烦躁,并没有信心把它做好。所以我只能拒绝。
其二,子公司想让我去那边,我也去了子公司看了下,个人觉得做抗d还是比较有前途的(主要是前总监在),也很看好这个项目。但是聊了很多,一句也没有待遇的事情,倒不是我多看中这个,我也不好意思提,最后我问了待遇情况,那边说待遇都是不是问题,问我现在多少,结果给条件是我目前公资的15%,距离我的底线差一点(我是那种不喜欢讨价还价的,觉得没意思),我有点无语,来这里马上一年了(现已过一年),工资没有涨过,也该涨了,去那边相当于跳槽,也没谈期权啥的,这待遇我不能接受(因为我的行情及我的价值远远大于这个),感觉是对自己的不重视,也只好放弃。
第三,我前前后后把简历公开了2周,面试邀请太多了,考虑到自己并未下决心离开,但是又想离开,加上面试不能是周末,最终我放弃了jd,360,完美世界,当当,今日头条……等很多公司的面试邀请,只考虑了距离我位置比较近的一个b公司,去面试了2次,请了2次假(请假还是很心疼的),每次都是面试2个多小时,根据我的面试经验,应该没有问题,面试完都说会很快会给通知,但结果是悲剧的,也许是因为职位不匹配啥的,不过个人觉得技术面肯定没问题,基本所有的问题都答上来了,最起码我对自己是满意的。最后我觉得这种公司根本不缺人,听说推荐应该没问题,我导师之前也给我说过几次推荐,但是我觉得还是依靠自己,不行就拉到。就如当年拿户口一样,觉得我完全可以靠自己能力拿到。
昨天是11月的最后一天,我在11月初的时候给自己定过一个期限,如果11月不走,那就踏踏实实的干下去,过去的一切不爽都过去了,所以我必须找领导谈一次,谈的时间也不短,其实我也不知道自己说了什么,只是balabala说了很多,有抱怨的,有自己的看法,也有自己承认错误的,自己的性格就是这样,不拐弯抹角,是什么就是什么,真诚的说自己的看法。
聊天的内容只要涉及2方面内容,一个就是公司人事变动,为什么我所在的团队(入公司后就跟着之前那个人做私有云)除了在试用期的员工外,把我一个人留下而什么也不说,还有一个就是目前我负责的项目。聊完之后,觉得应该留下继续干,觉得聊完后自己轻松多了。
写了这么多,也不知道写了什么,也许是吐槽吧,不过说的一切都是真实的经历。
下面把在这里工作的一年做的东西做下总结吧。最主要做了3件事情。
其一、私有云项目:
项目描述:为了满足部分私有云用户的特殊需求,开发私有云配置下发项目
该项目主要有2个功能:
1. 私有云用户在web界面修改aserver机器的ip,mask,gateway配置。
2. 私有云用户在web界面修改相关站点的配置,监听、回源站支持非80端口,支持https功能
该项目底层功能实现有2个程序:
一个中心程序marshal,与其交互的有后台java程序,根据用户不同操作后台将消息通过zmq通信机制发送到中心程序,读取mysql数据库将私有云用户的操作信息经过加密后下发到中心redis。
一个节点程序soldier,分布式部署在多个server机子上,每个server机根据中心redis下发的配置,通过各自的私钥解密获取配置后,对设备进行修改(包括lvs及server),包括设备信息及nginx配置信息。
感想:该项目是我入职公司做的第一个项目,由于从传统行业换到互联网,工作经验不丰富,对公司业务不熟悉,自己碰了很多壁,也走了一些弯路。不过经过这个项目对公司业务有了自己的理解,也学到了很多东西。
不足之处:由于该项目一直催的比较急,未对代码进行很好的整理。
其二、抗d报表
项目描述:针对私有云用户开发抗的D报表服务,通过报表能对ddos进行分析,展现历史数据及实时数据,包括攻击流量、访问流量、正常请求数,拦截请求数,响应数,网络带宽,流量等
为了满足用户实时了解站点的攻击特征,可以选择不同类型的数据进行排序,web界面能现实当前指定分析项的top100
底层开发主要包括ccap和asic
ccap主要是用于实时接收nginx发送的防御、请求和相应信息,进行实时汇总分析,并下发相应的防御策略给nginx
asic 接收各个ccap集群上报的网站信息,包括实时数据,分钟数据等历史数据。将该信息汇总入库提供给用户。
感想:通过该项目学到了不少东西,通过它把linux内核链表用的很熟悉了,学到了内存池,线程池,libcli,hash等
不足之处:最后关于抗d最终详情并未做完上线,由于team的被收购,总监的离开。
其三、漏洞挖掘系统开发
项目描述:针对XX项目开发该系统,目的是分析实时流量,提取出高危ip,针对该ip进行全流量监控,分析黑客的行为从而提取出0day
包括几个程序:
监控程序pcap_monitor,采用inotify机制,监控实时生成的pcap文件,支持多级目录,监控到有新文件生成,发送消息到消息服务器
罗列文件程序pcap_file,用于手动指定一定时间范围内的pcap文件,提交到消息中心等待分析
分析程序pcap_analyse,从ucmq队列中获取消息,根据url下载pcap文件,对文件进行分析,将分析的结果存入mysql数据库。程序自动计算每天的高危ip
漏洞攻击演示平台,使用了libcli库做了个类似telnet的东东,通过界面传参,回调run函数执行,开始全用c实现,后来核心部分使用c内嵌python实现。
主要使用的服务有ucmq, shttpd服务。
感想:该项目是我做的比较大的一个项目,也算是一个外包的项目,从中学到了更多,项目中出现的所有问题自己都搞定了,也佩服自己的干劲。但是该项目自己并不满意,不是对自己的工作不满意,而是对公司的方式不满意,中间自己也努力的提了几次,但是没什么效果。我能做就是把自己的工作做好。不留下什么遗憾就行了。
在这里的一年工作基本就是这样,最后还想提的就是最后这一个项目,做的最久的一个,至今已经将近5个月了,自己付出了很多,出差次数不计其数,前期晚上回家,周末都还继续干活,做到现在程序已经很稳定,已经根据需求进行了优化,研发能做的都做了,我觉得我的任务也该完成啦。最起码我可以拍着胸脯问心无愧。在这个项目中谁帮助了我?很多时候就是感觉自己一个人在弄,安全分析人员,换了又换。在这5个月里没有人理解,在公司感觉还被孤立。
前段时间,找hr说,打算离开了,后来还是没有果断离开,因为毕竟还抱有希望。
没走的原因,有2点,其一,毕竟是当初自己的选择,毕竟还是有感情的;其二,不想换工作频繁,第一份工作干了1年半,第二份工作干了一年多,又要换吗。不过一年了,该对自己的工作做一个总结了。
男人30而立,已经进入了而立之年。也许我会继续坚持着,也许哪天会和同学一起创业,一切都还未知,但是无论怎么样,自己都要干出点东西出来,这样才能对得起自己。
这29年,跌跌撞撞一路走来,经历了很多很多,自己也越来越了解自己。
努力不一定有收获,付出不一定有回报。但是自己一直在经历,一直在成长,碰壁不可怕,前路未知不可怕,可怕的是自己失去理想,失去信念,失去一种前进的动力。
工作才刚刚起步,还有多年的IT江湖要走,在路途中有靓丽的风景,也有一些意想不到的坑,无论经历了什么,提升自己的实力是最重要的。自己的强大才是真正的强大,所有我必须勇往直前,一直进步。加油!
尾注:该篇文章早就想写了,每次都想提笔,可是每次都一拖再拖,今天提笔又没什么灵感,不过还算是一气呵成,题目为“而立之年码农之IT江湖”,感觉江湖太大,这里仅仅记录了自己的经历及感悟。
2014年11月29日星期六