现在的位置: 首页 > 综合 > 正文

我的编程奋斗历程[四部曲之二]-毕业初期篇

2013年10月14日 ⁄ 综合 ⁄ 共 4679字 ⁄ 字号 评论关闭
[作者]
网名: 猪头三
Email: pliceman_110@163.com
QQ: 643439947
编程生涯: 2001~至今[11年]
职业生涯: 9年
职业岗位: 通用软件架构师 通用软件技术总监 通用软件研发工程师
开发语言: C/C++; x86asm; Object Pascal; C#;
开发工具: VC++; Delphi;
研发领域: Windows应用软件安全; Windows系统内核安全; Windows系统磁盘数据安全;
技能种类: 逆向 驱动 磁盘 文件

[序言]
上次2012年10月20日发布我的奋斗自传第一篇:[我的编程奋斗历程[四部曲之一]-叛逆学生]之后引起了共鸣。直到今天2012年11月10日晚,我才开始有时间撰写我的奋斗自传第二篇:[我的编程奋斗历程[四部曲之二]-毕业初期]。首先我很荣幸跟喜欢编程的朋友分享我的奋斗历程,另一个是我的第一部技术书籍于2012年11月05日正式发布,详细信息大家可以[点击这里查看]。

图片
照片描述:毕业初期到现在,我看过的书籍...这里仅仅只是第1个书架。

===================毕业初期===================

[感谢网友]
1> 深圳市长 本文章完成时,帮我纠正了本文章内的大量文字错误。

[堕落了1个月]
专科毕业之后,我像一个刚刚被刑满释放的犯人一样,冲出了校园。因为我意识到,不再受该死的教育制度束缚了。我并没有像其他大学生一样很SB地去做那些恶心的简历并配上一张满脸稚气的照片,然后在介绍栏目上写上各种自以为很牛B的光辉事迹。我依然记得,毕业之后的1个月内,我天天在家通宵上网,聊QQ,约网友,干男人应该要干的事情。晚上跟一帮猪朋狗友(之前高考落榜的同学,现在已经算是深交的朋友了。)吹牛B,喝酒,日夜不归。就这样持续了1个月,我发泄了我应该发泄的情绪。

[第一次人才市场的经历]
某天我刚刚睡醒,一个朋友就打电话给我说,让我今天跟他一起去人才市场应聘看看职位。我想也没想就答应了,反正去看看也不是坏事,了解一下编程市场行情也可以的。当时两手空空,就跟朋友进入应届毕业大学生招聘会了。那时的招聘会完全没有现在那么夸张[几万人,挤得屁滚尿流,完全无任何意义],人不多,也就1千多人。在里面逛了一圈,看了几个所谓的软件公司,招聘的都是JAVA
和 VB,完全没有C语言、C++语言和 汇编的相关职位。倒是看到不少稚气的小美女,看着她们紧张的面试,我都觉得是这些都是被教育洗脑严重的可悲人物。

[正确的判断发展形势,是成功的第一步]
人才市场归来之后,我并没有因为没有C语言、C++语言和汇编的工作职位而感到着急。因为在大专3年,我已经正确判断了C 语言、C++语言和汇编的发展领域以及现代软件的发展趋势。当时我欠缺的是一个合适我的机会。因此在没有遇到这个机会之前,偶需要做的就是等待,偶继续针对编程基础理论稳扎稳打,就这样在家啃老了半年,这期间我在网络上不断地认识编程高手和混迹各种编程论坛以及借款购买各种计算机编程书籍,每天学习长达12个小时,就好像我是在工作一样,把学习变成了一种职业化。

[珍惜每一次高手对你的引导]
在大半年的编程基础理论的储备过程中,也遇到不少瓶颈。幸运的是,我都能遇到编程的“领航员”教我如何去突破这些瓶颈,减少了弯路。这也是得益于我喜欢混迹网络的结果,积累了不少编程高手的人脉。在他们面前,一定要低调,因为你是菜鸟。你没有任何理由去反驳高手和质疑高手,你要做的事情就是无条件信任他们,从他们身上获取你想要的知识。

PS:现在网络发达了,我在QQ上开始遇到过不少菜鸟,我TM的服了,菜鸟也就算了,还说话拽得要命,牛B得黑文,没大没小,好像你欠他似的。妈的,有时我恼火的了,就直接问候他全家,甚至包括他们外婆和奶奶。

[疯狂的看书]
毕业之后,我更加有时间把在大专3年没有看完的编程基础理论书籍都看完了。那是一个非常惨烈的编程人生,我竟然做到了6个月不出门的闭关修炼境界。每天我只做5件事:睡觉,吃白饭,学习编程,拉屎拉尿,洗澡。在这6个月,我把C/C++复习了1遍,数据结构交叉啃了3本书,VC编程啃了7~8本。6个月的闭关,让我的编程实力大增,我做了不少带有界面的小软件,比如图书馆管理系统[这个TM的白痴,每个学校都做],定时器,进程管理等等,这6个月让我深刻的明白了一个软件是如何开发出来的,此刻的我编程技术比以前大专时代不可同日而语。虽然编程技术有所提升了,但是也给我的身体带来了麻烦,由于6个月不出门,导致我的运动神经系统出现迟钝的感觉,6个月之后的出关第一天,我慢慢的走下楼梯,想出去见一个朋友,结果发现我过马路犹如高龄老人一样,反应极慢,不知所措,不再适应快速的人流马车。后来经过医生的专业指导,慢慢恢复起来。那时才清楚的意识到:身体是革命的本钱
 这个道理。

[遇到了第一个伯乐:投资网游外挂开发的暴发户老板]
某一天,在QQ上闲聊,突然有一个人加我,并说让我跟他一起干。我说干什么呢?他说干C语言、C++语言或汇编。当时我一听乐了,机会来了。由于年轻,不想太多,只要是C语言、C++语言或汇编,符合我的想法我就干了。然后就糊里糊涂的跟他去约会了,老板开车来接人。老板人瘦瘦的,但为人大方求贤若渴,他说在广西南宁找C语言、C++语言或汇编的人才,太TMD难了。碰上了,就要把握住,所以他愿意亲自开车来接我。

[原来我是多么的菜鸟,在他们面前我就是渣]
在麦当劳吃饱喝足之后,就去参观他的工作室。此时我被房间里面的3个人惊呆了。一个在壮壮的俊男在玩网游,一个高大的肥佬在用VC6.0慢悠悠的写代码,一个瘦小的戴眼镜的小帅哥在一个什么鸟工具[后来我才知道这个鸟工具叫做IDA]看一堆让我无比兴奋的汇编代码。当时的我,根本就不明白这是什么鸟毛工作组,完全不明白在干什么的。后来经过1个下午老板的解释,才知道,我竟然接触到了当时最火爆的开发潮流:游戏外挂开发,当时我TMD太OUT了。看着那肥佬在优雅的使用VC6.0慢慢悠悠的写C/C++代码,然后还时不时切换到一些让我莫名其妙的工具,把里面的那些奇怪的16进制数据复制到C/C++代码里面去,这些奇怪的代码写法太让我好奇了。另一个瘦小的戴眼镜的小帅哥在那个IDA工具里面疯狂地飞快得不停去翻译汇编代码和标注注释,然后还启动OD,在另一个电脑上查看数据。真是太吊了。

备注:当时游戏外挂开发,不算违法。因为当时法制不健全,导致这种暴利行为的发生以及火爆蔓延。

[为了参与游戏外挂开发,怒骂老妈是垃圾]
当时看完了游戏外挂开发小组,因为老板是实在人,开了薪水是1000元,说尚未了解我的实力,如果在未来的2个月能有好的表现,就把工资翻到5000元。当时2000年初,5000元是什么概念,我都没见过。为了这5000元,我作牛做马都愿意了。而且当时2005年初期的广西南宁,平均工资是900元。可是老板开出了5000元的预算工资给我,我肯定干了。回到家之后,我把这个事情告诉了家里人,说去一个高手如云的工作组上班了,这是一个非常好的机会。可是这样的高手如云工作组没有得到家里人的认可。我老爸不出声,我老妈一味奚落我,说编程有什么用,1个月1000多,没有养老保险,没有保障,不是事业单位,不是事业单位一辈子都没有前途。其实我火气不小,当面怒摔水杯,大骂老妈:你就是个垃圾,绝对是个垃圾。我骂老妈的根本原因是:不重视技术,只会天天想着吃公家饭。就这样以强硬的态度,我选择了一条不为外人所了解隐秘行业:游戏外挂开发。

[游戏外挂开发:暴利背后的艰辛]
开发游戏外挂的过程,非常艰辛。不是一般程序员能体会到的。网游的更新速度大于 我们开发的迭代速度,而且行业竞争激烈,经常同行攻击服务器,让我们的外挂服务不稳定,在加上国内游戏用户的刁蛮,这些种种原因让我们外挂开发人员无形增加了巨大的压力。由于我当时的汇编水平达不到逆向的要求,因此我只能打辅助,一边跟那个瘦小的小帅哥学习游戏逆向技术,一边跟肥佬协助开发游戏外挂功能,非常辛苦,但是非常超值,学到不少技术。比如游戏封包解密,自动打怪的逻辑处理,A-star寻路算法,脱机挂开发原理,自动加血加魔法,自动处理背包,网络封包接受与发送等等,太多了。这些都是基于C/C++跟汇编相互结合,以及需要扎实的Windows操作系统理论,才能开发出来,真是太令人振奋了。

[我看到了游戏外挂的瓶颈,我选择了退出]
我一干就是是8个月,得到了老板的赏识,虽然说我只是打辅助,但是在那个工作组是一个不可缺少的职位。我的收入不断的增高,额外的提成越来越多。但慢慢的,我发现了游戏外挂的问题:就是攻与防的问题。越来越多的游戏针对外挂进行了保护,开始使用了驱动技术,防范技术越来越先进,而挂外的技术越来越走向底层,导致了攻防双方在血拼自己的健康,以赢得市场。也由于游戏公司开始使用法律来处理这些问题。经过我多方面的分析,我选择了退出了,最终结束我的第一份工作,此时我的银行账户已经有10W多了,仅仅8个月,在2005年初期,就有10W多,那是相当疯狂了。这8W后面用来改善了家里的生活条件,也无形让我知道了C/C++的魅力和广西南宁是一个卧虎藏龙的地方,让我看到了真正的高手,都在黑暗中实现自己的价值和创造丰厚的利润。

[回归正途:Windows平台下的商业化开发]
经过上次的外挂开发洗礼之后,我总结了不少自己的技术薄弱的地方,加以巩固,花费了2个月时间,涉及到3个领域:网络开发,多线程开发,数据结构。然后在一个高手的指点下购买了WINDOWS核心编程这本书来看。让我明白了什么才叫做正规的WINDOWS编程。从此我走上了正规化的Windows编程开发,并且加入该高手所在的软件安全公司,也是广西南宁仅有的一家也是最大的技术实力最强的一家软件公司,再一次接受另一种开发洗礼,此时我的工资仅为1500元。

[接受正规化思维:需求分析和设计]
初期刚到正规化的软件公司,最烦1件事情:打卡。但经过我多年来的经验总结:你要成为牛人,那么你就先学会违反不人性化的公司制度,比如打卡,只有牛人才有资格不打卡。当时我就是牛人,我从来不打卡,我天天迟到,但我没有一次托项目的后腿,我从来不加班,加班不是我的价值观。在正规公司的2年多工作里,最受用就是需求分析和设计,当时我不停的尝试学习项目需求分析,写了很多文档,学会了在构建软件业务逻辑之前,先用脑子思考和写文档。在编写代码之前,学会了用先手稿设计或者用UML或者其他建模工具进行设计。在这家公司工作2年多,有2个人对我很有帮助:1个是项目总管,他会帮我纠正我的编程学习以保持正确的方向发展,避免走进死胡同。另一个是我的搭档,他的网络开发技术很牛B,他是第一个让我理解网络开发原理的人。有这2个高人在,我顺利完成了2个项目的开发,其中一个很有意思,对此我还是引以骄傲:该项目是密保项目,可以进行文件窃取,并传送到中央服务器。为此,我为了实验我写的软件,还特地在网吧里面的所有机器都安装我的软件,然后上网人的浏览了什么内容打开了什么文件,都会传到我指定的服务器,我可以在服务器上查看这些信息。很刺激。非常刺激。这就是偷窥的感觉。

[机遇有一次来临:因祸得福]
由于种种原因,大事件的发生,公司出现了崩溃了。这时我离开了公司。当时我的,还没有做好任何准备,收入来源一下就被切断了。此刻的我,会怎么做呢?这次的祸,让我带来了什么?敬请期待下一篇:我的编程奋斗历程[四部曲之三]-成为金子

抱歉!评论已关闭.