“而立之年”码农之“IT江湖”

“而立之年”码农之“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日星期六

时间: 2024-11-06 16:06:41

“而立之年”码农之“IT江湖”的相关文章

老码农教你学英语

转自:http://blog.jobbole.com/45296/ 对于咱们这些高端大气.时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的.尤其是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一.否则,试想在你捧着某出版社刚刚翻译出来的<JSP 高效编程>苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的<AngularJS in Action>学习开发单页面应用,虽然你们都同样认真地学习了一个月,可做出来东西

百般优势的腾讯搜搜为何最后还是死掉? 基层码农忆搜搜

http://www.nowamagic.net/librarys/news/detail/1467听到腾讯和搜狗合作消息时,还在外旅游的我伴皆呆:出去时大家还是威风的帝企鹅,回来都变小土狗了.我的免费Q币!我的游戏内测号!我的@#¥@#.......... 呃,还是先谈正事吧. 大大们运筹帷幄决胜千里,而小人物们,往往只是作为产品的一部分打包沽价.特别是在这样令人拍案叫绝的案例中,更是乏人问津.但作为一名默默无闻的基层员工,我的经历与感受,还是可以从一个不同的侧面展示搜搜(soso)的命运.

码农提高工作效率

俗话说,天下武功,唯快不破.也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋.而程序员要在IT界混出个名堂,也要有高效的工作效率才行.IT行业时时刻刻都产生着新知识.新技术,要想跟上变革肯定要有几把刷子. 而我本人很喜欢各种各样的方式来提高自己的工作效率,可以分享给大家一些经验. 键盘功底要扎实.敲键盘时要使用标准指法.可能你认为这是程序员的基本功,可是我发现其实很多程序员都做不到这点.看着他们敲代码时那笨拙的指法我就心急.其实炼成标准指法不难,相当年我还是一指

干货 | 码农翻身提高工作效率的必备工具

要问闯荡江湖的码农最怕什么 那么,我斗胆猜测一下 一定是敲代码的 -- 速度 速度 还是速度! 速度是效率的关键 决定几点回家 几点见到心爱的妞 几点吃鸡 -- 今天,本黑就来给大家推荐一下 程序员提高效率的必备工具 1.Git 以前是有不少的版本控制工具,有好用的,同时也有不太好用的,但总的来说它们都没有很好的发展.这时候Git出现了,还有GitHub,EGit,一旦你用上了这个神奇的工具,估计你就很难再碰到更好的VCS了.还没用过Git?赶快试一下吧. 2.Stack Overflow 不开

程序员的迷茫之码农走的路在哪?

为什么许多公司不招大龄码农,这个问题最近很欢娱,初看这个问题时扎心了,终有一天,咱们都会成为大龄码农,那么首要界说下大龄码农,一般以为是35岁以上.按现在推算是1983年(含1983)前身世的.有许多还在一线开发,有些现已是中高层处理人员了.我接触到的这类朋友较多,有伙伴,有朋友,也有一些读者.并不是他们现在没有作业,而是他们在换岗去下家时,是个较长的进程,不想一些3-5年的小伙子,放到市面上,大把公司招人,坑位也多,大龄码农,得有适合匹配的岗位才行.大龄码农身价一般较高,不是一般公司给报酬给予

给码农们分享一条去舌苔的好方法

悲催的码农们高负荷的工作下是不是舌苔厚厚啊, 今天不经意间发现一条好方法, 去舌苔简直奇效啊. 去超市买一盒云南白药牙膏吧, 含一撮到嘴里, 让它在嘴里化开, 坚持几分钟, 然后漱漱口, 最后你会发现舌苔都没了. 不过个别敏感人群可能会感觉舌头会有些痛, 自己斟酌吧,我就是感到有点痛啊, 不过坚持坚持就好啦.

码农和程序员的五大主要区别

1.码农写的是代码,程序员写的是系统 从本质上讲,码农就是你让他写什么他就写什么的"机器人才".所谓的码农大多通晓几门编程语言,但是却于商业上面并不熟稔.当然他只是不感兴趣而已,他想做的只是写代码. 而程序员则希望能够创建出一些特别出彩的东西--无论是从技术角度还是商业角度去看.他更感兴趣的是自己的app能够被广泛使用,他渴望知道"WHY",而不仅仅是"WHAT and HOW". 2.程序员更像是partner 正如我前面一点所说的,程序员更注

码农交流日常——我只能说:MDZZ(手动微笑)

本文属吐槽文,我只想说:对神论还蜜汁自信的怎么破? ------------------------------背景介绍--------------------------------------- 上半年参与了一个水的不行的项目,总的架构如下: 用C++作为实现语言 在Windows下,用户界面以EXE的形式出现,其他模块以DLL的形式通过LoadLibrary加载 数据总控模块提供一套API给"自定义功能模块"使用,实现用户界面和功能模块的交互,自然,所有的自定义功能模块也都按照约

关爱码农成长计划:聚焦互联网主体生产力

前言 程序员一直都是一个备受人们关注的群体.2014年,据IDC统计,全球约有1850万名程序员,中国占10%.随着近年全国互联网创业热潮的兴起,"互联网+"."云计算"以及"智能硬件"等领域发展迅速,市场对程序员的需求更为旺盛. 由程序员客栈联合稀土掘金通过对北京.广东.浙江.上海等全国28个省.直辖市及特别行政区的10W+优秀程开发者进行了一次调查.调查报告里对程序员的年龄组成.性别比例.擅长的计算机语言.工作时间以及薪资等进行了统计和分析.