黑马程序员技术交流社区

标题: 奋斗中 [打印本页]

作者: 骚猪赵雨凯    时间: 2018-9-10 15:10
标题: 奋斗中

2007年,18岁的我初中毕业,中考分数也就420分,数学36分特差,家穷,没有读下去,不想给家里增加负担.(后来父亲大病,还到处借钱,最后不治...现在还忙着挣钱还债)
那时候对电脑常规操作都还算蛮熟悉的了,至少这是因为我对电脑很感兴趣,于是去了一家网吧做网管,本来以为能学到很多电脑技术的,想不到就是客人走了,过去收拾下耳机键盘,擦擦桌椅扫扫地,唯一就是客人偶尔无法打字,中文输入法不生效,或者一些常规性系统问题故障出现时就可以得到解决经验.包括耳机无声和显卡等硬件故障...但也只是换个耳机或键鼠,不至于拿着个什么仪器烧电路板.这方面不多提..

后来做了按摩场所服务员,才知道所谓的"技师"应该叫"妓师",收收房,上上茶水擦下皮鞋,日子没什么好怨言的,不过一次在同学+朋友聚会中被问到在哪干活了(也有一小部分没读下去出来工作了),我说那啥啥按摩场所,一朋友的反应就是"哦原来是那个色情场所呵呵,你有艳福啊~~~"我顿然感到无比羞耻...都不敢提我在按摩场做服务员了.在那个时期,我喜欢玩的一个网络音乐小游戏,出现了网民单机的版本,然后可以自己添加游戏歌曲和人物装扮等元素,于是拿来了添加教程学了起来.很单纯地希望可以按照自己的喜好去DIY一套喜欢的歌曲来玩.那些歌曲数据是通过XML来描述歌曲名称,艺术家,BPM,其它相关文件路径等的.于是我看着那教程就写起了XML,开头两个月压根就是手写XML代码,这也许是我接触编程的一个前奏,在这个时期,领悟到的是:代码这回事,你少打个双引号都无法被正确解释.必须按照一定的格式描述数据.必要的字段必须添加,结束符必须带/开头啥的..反正开始意识到代码的性质了.包括当时也试过拿Unicode格式文件套进游戏里报错的,原来非要ANSI,又了解到编码这区别...游戏分多国家语言版,各有各的客户端,这时候又了解到BIG5码和KR等编码问题.都在用业余时间鼓捣这些东西.

后来还是在网吧和酒店之间来回工作了几下.09年在以前网吧集团开的另一家网吧做,那时候,我喜欢的那个游戏的单机破解者跟我有一点交情了(一个大学女生..),她最终同意在要求保密的情况下把单机启动器源代码给我.是VB的,也在她同意下我找了另一位会VB的游戏网友(这位网友当时初二,今天已经上大学读计算机系,已经有VB,C,C++,ASP,JS,汇编,简单数据结构,压缩算法等知识基础,都是用课余时间学来的,也经常和我交流)一起共享这份源码进行修改,于是我也就买了本书从VB开始学起了编程,半年左右把VB掌握了,也一边学,一边把学到的知识应用到这份源码上为该游戏添加功能.(后来我那位网友看懂源码后告诉我,那程序其实是一个服务端程序,用汇编修改了客户端exe将其网络数据转到本地的服务端程序上发送,而这个程序监听某两个端口接收游戏客户端的数据,还是一个socket通讯原理,只是不与外网的服务端通讯,服务端到了本地,就成了单机的样子.关了服务端程序游戏还是不行了)

对于源码里深入的,如何处理网络数据,解码,加工处理,再返回给客户端这些,我一直都不是很清楚,现在也只清楚一二,我只是在它实现了与客户端通讯的情况下,添加我的功能代码,经常是ReadProcessMemory读取游戏实时状态,if或case一下条件,加工处理,再WriteProcessMemory写回那个地址,以实现修改某些游戏数据达到某些功能(做外挂?但不是恶意外挂,是优化游戏功能的外挂...比如某选项应该默认3的,但游戏默认2,进入游戏某个状态后就修改为3等,免得玩家次次手动选3),慢慢地到今天,已经添加了好多功能,蛮好玩的.

09年底,又进了一按摩场所做服务员,那里是正规的按摩场所,只招技师不招妓师,但是地段不太好,有四个月的生意是极差的,平均每天洗脚的客人30左右,按摩的客人可怜得5人左右(40间按摩房空荡荡,可我就是天天在那瞎巡逻一番又一番),我属于按摩部的服务员,没有洗脚区域那边的服务员般忙碌(虽然日均30客,但基本上集中晚上一起来.)我也是长期晚班.
于是我就坐在服务台上呈无聊状态,偶尔逛,突然想到给手上的S60v3装个PDF浏览器,应该有这货吧,果然...虽然滚动不太流畅,字体有的大有的小..有的斜体还英文单词自动换行..
还是勉强用下来,打开个C语言程序设计基础.pdf,2个月时间看完了,都是利用坐服务台的时间看的,屏幕小,看得蛮辛苦,没事,看一下,回家抄代码调试一下,是那个样,懂了..语法了解,指针了解,二叉树了解..
曾经不清楚一些Win32API的关于"地址"的参数,特别是回调函数地址这回事,也因为C语言指针而理解通了,学到C语言基础后,由于它所接触的领域比较底层,让我看懂了好多应用层/的东西(好像压根连基础都不如吧?实战经验太少了,充其量就是理解其意思)
基本上学会后,也没怎么用,或者说我的计算机使用需求中都没用得上.

后来又萌生想法,为那游戏编写一个音乐数据管理系统.
坐服务台在纸上写VB代码,按照自己的想法,最开头想想要如何呈现这些数据,决定了表格,用啥控件..GridView什么的,再根据这个控件的用法在纸上写一些XML数据读出和填写到表格上的代码.基本实现数据呈现后,又到思考处理功能,A功能,要怎样,如何处理表格数据,B-排序功能啥的...3个半月,每天在服务台上写代码到纸上,凌晨4点下班回家抄电脑上运行调试,出现的错误基本顺利解决,6到7点睡觉又是一天.这程序出来了,蛮有成就感的,并且非常有乐趣和值得回味,是自己摸索着如何去设计一个软件,设计功能,设计处理逻辑,考虑日后的扩展,当前要定义的变量是哪些,不用处理到的字段,为了日后可能要添加的功能,要不要照样读入变量里.各种想法...
也从个过程学会了好多编程思路,并且更多的是字符串处理,比较,运算,组织到一定格式导出,导入.还有音乐播放器功能啥的..哈那个音乐播放顺便,单曲播放,循环播放,随机播放...控制得很辛苦似的,如果今天有时间让我再写这个播放器,一定会比较容易做出来.


然后进了本地最大的鞋厂做生产工,体验到了何谓辛苦,一天又一天地机械式工作,我到底获得了什么?对,只有酬劳!勉强过得了日子,但是还是乘不出多少钱,这些年来,600,800,850,900,1000,1100,到现在进工厂算加班费1900,这些钱除了每个月的伙食费,电话房租水电,社交,宽带费用,逢年过节支出,剩出钱了吗..没有,我也不想做月光族,但生活就是要这么多花费,我也不抽烟不喝酒不谈恋爱,怎么就是成了个月光族啊...而且天天在这做机器人,我的青春啊...不行,我必须有更高收入...

VB也很蛮熟练了,去做个程序员吗?不行...很少地方招VB的,而且工价偏低.最终想呀想,是C好,还是C++好,还是什么好..我决定了PHP,做Web开发,然后从HTML开始学了,一个星期会了HTML(压根就是抄着例子做一次),一个星期会了CSS,但是想做个像样点的页面,一块内容,放东,另一块放西...咋办好,没思路...哎先不管,马上跑PHP去了.

这些起步后2个月离开了工厂,姐姐男朋友的女朋友的男朋友- -  做zencart模板的,介绍我认识,姐说"我不知他干嘛的,反正看到一堆代码,感觉认识他有好处吧,介绍介绍",聊上了.决定跟下他,在他的带领下,迅速掌握了HTML和CSS的运用,如何构建出各种布局页面,一个感慨就是他太牛了...高级前端工程师啊!半天仿一个模板卖400不成事(哎时至今天,已经掉价到120,他转做投资了)...当时我学到的主要就是DIV+CSS技术,JS的几乎没学到..他不让我那么快碰JS的东西,说一点一点来,全部JS功夫他包办.当时不知什么叫MVC,按照今天对MVC的理解,当时看到zencart的PHP代码压根就没有遵循MVC设计方式好像...反正我要换一种模板内容输出顺序或格式,都要动PHP文件,改PHP代码,没有模板代码这回事,全是$template_xxx->getProduct[[$i]'image']什么的很繁杂的代码,他后端一般般,PHP和MySQL理解得不深,但反正就是会改,也教不了什么,无非就是剪贴一段数据输出代码贴到别处形成另一种顺序.....我还是靠自己的理解去干活了.最终跟了他四个月,结果:HTML,CSS收获非常丰富,JS毫无收获,PHP边学边弄着基本上会了语法,几个字符串处理函数,.

他和女朋友(我姐姐的男朋友的姐姐)分手了离开了这个城市,我也因为一些原因不方便跟他四处跑,他说可以带着我全国跑的,哪都有做外贸的客.

准备进一家广告公司,偷偷靠近看看门面上的招聘启示,要求CorelDraw,PhotoShop其次,其实我以前也抽过些时间看PS教程,基本工具都会用,图层,滤镜,路径蒙板什么的,都会基础,能自己简单处理照片..以为能做广告设计学徒了,谁知他要求CordlDraw,那是11年的9月30日,面试后他说如果10月4号上班能看到我用CorelDraw画出些普通的东西就可以.
好了我就10月1到3号找套视频教程恶补了一下CorelDraw..还好原来懂PS的话这么快上手..就是一些处理逻辑可能要转换一下.焊接,分解,圈角度,边框色和内容色什么的~~很开心3天掌握了基础,就在那上班了.
工作中了解到公司的网站是ASP的,老板说加300工资让我帮忙维护一下这网站,外包方服务态度不好,公司的最新案例(特殊安全排版要求不一样喔..晕)上不去,想自己添加.幸好有主机,不然只能进后台的话我也无能为力了..于是靠着自己的VB知识去写VBS脚本改站.一边学着图像处理技术,一边鼓捣着这公司网站...话说怎么突然去做广告设计了呢..在我学PHP的时候就很明确以后是走WEB开发方向的了,但是我还没熟练PHP,特别是MySQL不会,还没到时候,还是在本地边做个能学到东西的不错的工作干着,边业余学PHP.就这下定下来了..虽然这广告公司是1200开始的,他说一个月升100,升到1500后算转正,再每2个月升50..待遇不错,一点也不小器,有2400的老员工表示做4年了.在那工作得很愉快.但是....

今年2月份,春节过后,一年之际在于春,一个新的年度开始,该如何是好?"老板,真不好意思,我想辞职,为了我的前途,我决定到广州发展,找份程序员工作."  他很理解,依依不舍地离开了这广告公司.去了大城市拼...这个时候,PHP已经学得差不多了,数据库也会增删改查了,会做个简单留言板.

来到大广州,寄宿在妈妈的宿舍里(其实是一个空房子,妈在房管局外包的施工队做泥水工,房管局分配了些没人住的破烂空房子以供作宿舍),东奔西跑一个月,鞋已经走破了(当天马上拿到市场里补),工作还没找到,房管局的人发现施工队纵容妈妈让儿子呆在宿舍.天天暗示我妈让我出去,不能住非工作人员...哎...
工作没找到,到处都嫌弃我没有经验,少数有问到技术面试题我确实也答不过来.多数问
"你会MVC设计模式吗?",不会;
"你会JavaScript吗?",会语法基础,但使用不熟练
;"你熟练PHP/MySQL吗",不熟悉;
"你会用什么框架吗?",不会,只会原生PHP;
"你用什么工具开发PHP?",notepad++;
"你会用Linux系统吗",不会;
"你会DIV+CSS吗",会;

...会SVN吗;会JAVA吗,我们公司用JAVA做网站的,会Zend吗,会这啥吗,那啥吗..Smarty吗......
我顿然意识到自己学到的居然是多么多么不足...
所感到安慰的是,人家都是问你会什么,会什么,还会什么?
而不是问,你什么学历,你是大学生吗,我们不接受大学以下的...
期间手机被一问路的人骗走,不详解
报警,进警察局录口供,他们的态度还是很马虎,录完拿回执走人.愤然走进一间手机店:------
老板,有没有二手手机!
有,要怎样的二手机?
有多烂就多烂,能打电话就行!
50,这个............

来广州第42天,我终于找到了一份"工作",说起来大家别笑
在人才市场,腾科网络信息技术有限公司一招聘启示"招程序员实习生,对IT行业有兴趣,无经验者皆可,有工程师带入行"
过去,你好,我们是XXXYYZZZZ....  扔来一份试卷说测测能力,考的N难,我说我找的是PHP工作,这不是PHP的题呀,什么Oracle数据库,C++线程同步,JAVA题都有...  她说"这是我们公司的工程师设计的题目,涉及面比较全,能测试出你的能力如何.现在看来你只有10分,不好意思喔,不能直接上岗,要参加我们的培训,先交300块人才储备管理费用,明天开始参与10天培训,期间工程师会根据你的能力程度安排适当任务给你做,过后就可以上岗正式工作了"
- -
当时求职心切,没想那么多,马上答应,交300,身份证复件什么的,开始进去,好吧现在就说白了,当时我还没意识到,是培训机构...
当时是某个班的开班第一天,我正好被编进那个班.当天就上JS课,咦我不是PHP的吗?晕...然后通过JS做五子棋游戏和乒乓球游戏进一步了解了JS.
上课第2天开始,正式的来了,进来一小胖老师(那公司官网显示他曾在汇丰银行做高级架构师,估计没人相信呵呵.反正他蛮牛的样子),上JAVA内容,坑爹?我不是说PHP的吗,中间休息时间马上奔进办公室问接待我那个女的,她就说"我们以前都是用PHP做项目的,但现在都在转用JAVA做项目,你看现在多流行JAVA...安卓什么的R@RWQRWRQR#$%#$%$#$%#$...........",好吧,我且学学,反正最后能做事,有收入就好,现在我快活不下去了...还是借钱过日子.
上课第3天果断吃下了JAVA的语法和对象模型.毕竟是C系语法,而且据说PHP也抄了JAVA的对象模型,继承,抽象,接口什么的会了..
一个感慨就是JAVA写个程序要引入的类太多了..包括获取键盘输入.什么BufferReader..OutputStreanReader...长长的,最后再ReadLine..哎,用惯了VB的InputBox还真不惯,逻辑上说就读个键盘输入用得着这么多行代码吗...好不习惯..还是硬撑了下去.
还有删除文件先new一个File对象再delete..如果是VB的话直接一句kill 路径...,这时候才顿时明白了以前在某些地方看到的一些言论表示JAVA是纯面向对象编程语言 是怎么一回事,压根你干嘛都得用对象.方法啊,才没有函数,过程这回事!
这时候才意识到面向象和面向过程的明显区别,当初在服务台里看C的PDF时都没意识到对象和过程的明确区别呢!!!

很幸运...有前面基础的我很顺利地听懂了那小胖老师的教学内容,他有一节课很详细的讲解String类型这回事来说明JAVA走引用的问题,如直接a = b; 来进行字符串赋值与a = b.toString();的区别,引用,对象池,顶级类Object等...他蛮用心讲课的,偶尔休息时间还专门一个个人去了解学习情况,听不听得懂什么的...我当时开心得不得了..跟到好师傅了.其中某节课其他学生都在思考怎么写删除文件夹的的功能.我已经用递归做出来了.进一步深深领会到有其它语言基础的情况下学另一门东西会容易很多.不过当他开头让每一个学生上台描述自己对于未实例化和实例化的区别时,到我,上去讲的时候,我表示File file的时候只是开辟了一块内存空间分配给file,但是它并未有实际内容,要通过new来将它实例化,这样它才会被分配一个指针指向那块内存...否则直接用的话就会出现空指针异常什么的..详细情况不说了,反正就拿着C语言的指针概念去讲..他就狠狠地说了我一句"JAVA里没有指针!只有引用!你别拿C语言的指针来说事!"............

而且这第三天,姐在家乡借了1000给我,让我在那培训班附近租了个单间.同时妈妈也辞工回家乡到别的工地做泥水工去了.

上课第4天我已经意识到培训这回事了,然后办公室的回复说是推荐工作的,不是包工作...
哎,工作工作,快来工作..
第6天,来了办公室给我一份招聘,表示要熟练JAVA,TCP/IP协议,Oracle啥的..晕?你们就只教JAVA,要求就这么多..不行啊,那算了吧.
第7天,办公室单独找我聊:我说教的这么基础,招聘要求那么多,怎么能工作啊.
他们就说:是的,其他方面的知识是你自己需要具备的,不然的话是不行的,不如这样吧,参加我们的就业培训班,这些提到的全部知识都有得教,学习周期4个月左右,教到会为止;虽然你是初中学历,但是你知道吗,腾讯,百度里面也有几只初中的黑马呀,用心学的话一定能.....学费.......

啧...我都穷到死了,还学费,还慢慢学?急需工作解决温饱问题啊...是不是要狠下心到附近一家饭店打工继续荒废前途好啊?
第7天晚上寝食难安,为什么找不到PHP工作?这样不会那样不会?不是只学了PHP就可以?
其中一个要求是会smarty吧?什么叫模板引擎,做过zencart模板的我还真没懂得..什么叫模板引擎.好吧,狠下心去学!
马上找了套教程,一晚上,从基础语法,for循环输出,if判断输出...到注册自定义函数,睡觉了..一前辈网友也表示学到这里可以的了.smarty经常用到的也就这些.

第二天起床,我明确意识到这样下去不是办法,那肯定没工作的了.不如现在自己去找工作.
果断向人才市场走...找一家正正经经招程序员的.
面试到第二家,日用品公司,
熟悉PHP吗--熟悉,
前端做效果会吧--会(就凭着在那培训机构里偶尔插入的JavaScript课学到的知识操作HTML元素..虽少实践,但硬说着会了,也相信自己行的.以后找多点简例看).
会做二次开发吗?--没做过,有开发文档相信会顺利的,比如Discuz都有开放文档和数据库字典
如果没有开发文档呢?--那也可以自己根据URL追踪到相关页面找到相关函数修改它的逻辑代码
好,你明天到这个地址上班...

很容易过了...他(总监)没问什么技术性问题
第一天上班就告诉我他们的.NET网站无法运行,让我在本地搭建.NET环境套上文件测试...他把文件打包给我,坑爹我这第一天上班就跨语言了!!!忍,我知道古时候很多前辈工作比我还坑爹,我要忍得下去...然后马上百度找找怎样搭建.NET运行环境..那总监不懂技术的,只能叫快点,快点解决...
嗯我快点..配IIS先..一早上好不容易在XP里装到了IIS(开头用6.0,一直不行,后来网上说5.0还是5.1不记得了才行的,终于果然行了)
下午就开始配置ASP.NET脚本引擎什么的..再下载VS2005还百度C#基础教程搞个Hello World..呼....终于行了.
再套上他给的文件,又报错.(从今天的角度来看..是数据库连接不上..当时我也不知道数据库文件到底是像mdb一样的单独文件,还是要装个数据库服务器再导进服务器里..我不了解MSSQL...他还说不清楚他们程序用的是MSSQL哪个版本),又进入了SQL下载安装过程,,各种不会用,各种问题..就这样慢慢坑爹呀,坑爹呀..最后他意识到让个不懂.NET的人搞.NET不是办法,也要向老板交待,就转向外包去找人解决了...他说公司这个站要准备被替掉的,用PHP建新站,但PHP的站准备开建,旧站就突然出错了...悲剧
后面的日子里,我终于正正式式地踏入PHP工作生涯了(话说姐又借了一笔钱给我买了台笔记本电脑...感激,知道我在外没电脑不方便)...试用1500转正2000,后来他帮我提到了转正2400...上班1.5小时,每天花3小时在公交车上.6点半起床洗刷煮个面,7点多吃完上班去,6点下班,6点半才等到车,9点多才回到家,附近市场买几个烂尾菜煮好吃完已经10点半,洗衣服洗澡睡觉...又赶6点半起床...只有难得星期天的休息时间是用来学CI框架的
日子实在是狼狈,实在受不了,2400也过不了日子..光车费就花了我约300,又伙食又房租,还要还钱给人...想过搬到公司附近,可惜出租屋签了半年的约...哎,2个月后还是离开了,当时也有朋友推荐PHP工作.

半年过去了...日子正在好转.通过工作实践,我进一步熟练了PHP的运用,真正学会了JS,JQ,熟练了MySQL...
现在在PHP和安卓开发之间来回打杂...话说JAVASE基础不牢固,上手安卓还是耗了一周,,,
只是公司的安卓方面比较紧张,但我还是很清楚地意识到我现在只想做PHP...以PHP为主,JAVA为辅.
并没有意思向移动平台方面发展.现在几个菜鸟在办公室天天研究着PHP的数据调度和安卓的程序问题...知识增长速度还可以.
明年三月打算上北京跟个高级JAVA架构师,他说愿意带我(认识有约三年的了,他玩我二次开发那个音乐小游戏认识我的.经常学习中有问题就找他了..他也精通PHP,有自己写的一套框架做项目,但他比较喜欢JAVA,不知跟了他之后会不会变成以JAVA为主,PHP为辅...感觉没什么了吧,我开始蛮认同JAVA了,两种都喜欢..)

可是今天我有一个决定...就是辞职.
老板拿我们不当人看,下来的功能任务必须在一个较短的时间(通常是两三小时)内完成,而且根据我们几个同事的经验来说,我们不可能那么短时间就能完成,起码要半天,出现难以解决的技术阻碍时可能还要一天.然后..如果功能做不完,他就会来说:不要去吃饭了,做完再去吃.(不知道有安卓开发经验的朋友是否同样认为做一个Layout布局已经挺耗时的了..再实例化ID对象,监听,功能逻辑实现,异步收发JSON数据等..至少我们不至于牛叉到两三小时就搞定)
就这样,做到下午三点才吃饭都有...
"这个项目三大模块,15号之前一定要完成!",然后星期六就回来加班了..加到凌晨5点,我直接在办公室睡觉,到12点,起来到楼下吃个饭,回来继续干.到傍晚终于基本完事了...而且说实话不算真正完成,有些手尾还要处理,估计没两三天不行.这加班没工资的,据说很多公司加班都没工资..我不知是不是真的.至少这样做得像狗都不如.传说中的苦逼程序员啊...经常加班,回到家已经是凌晨了...星期四那晚上回家还被人跟踪来着.幸好最后没事.
公司的事是最重要的,员工的健康不用管是吧.不用吃饭了是吧...前辈们比我更加辛酸过,这些不算什么..,我清楚.
但我认为,上一代人环境更加艰难,为了谋生,一忍再忍,经历更加辛酸.
而这一代人,我们有较好的生活条件,不至于流离在外完全没人照顾,所以不必忍让到为了生活而不作声.
接受过新时代教育的我们也应该清楚不能被这些黑心老板欺压下去.要有反抗意识
为了生活,有些东西确实要忍一忍,但是有一个底线.不然终有一天会害到自己身体崩溃
我决定离开这样的公司,这到底是不是我不能坚忍?还是正确的选择?你会怎样?
这五年来,没有一份工作是超过半年的,前面的普通工作,为了生活,希望有更好的收入,尽管另一家酒店给多50的工资都愿意过去.
但是现在正式踏入了自己希望发展的技术行业,我多么希望能进入一家待遇正常点的,日子过得去的公司呆上两三年再规划后面的职涯?可是这些公司就一家家那么坑爹...必须进腾讯百度之类的大公司才可以得到正常的待遇而长长久久安乐工作吗?
欢迎大家评论一下这离职到底是该还是不该?明年三月就打算上京了,下家公司就是混半年左右,哎,简历也不好看了.[color=rgba(202, 12, 22, 0.3)]问题点数:[color=rgba(202, 12, 22, 0.3)]40分


作者: 不二晨    时间: 2018-9-11 10:14
、加油加油
作者: 梦缠绕的时候    时间: 2018-9-11 14:55

作者: 小影姐姐    时间: 2018-9-13 10:50
不管前方的路有多苦,
只要走的方向正确,
不管多么崎岖不平,
都比站在原地更接近幸福。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2