IT路上走丢的园林设计师

   转眼间毕业近三年了,不得不感叹一下时光飞逝。

 

   我大学的专业是风景园林设计,对于这个专业也是因为高考的失利不得已而选之。填志愿的时候我差不多是闭上眼睛选的。对于景观设计我是一无所知,有点那个破罐破摔的感觉。高三的时候一心是想学经济,好大学毕业后自己开公司,现在想来是真的觉得幼稚,学经济就能自己开公司了-_-!!高中的时候每天都会有报纸,而我只看其中的数字青年,看到很多最新的IT界的新闻,其他同学不感兴趣所以我全部收集起来了,而且还带进了大学,但是在毕业的时候全部丢掉了。

    大学期间突然发现自己对编程比较感兴趣,但是学园林的有谁会对编程有多大的兴趣呢,没有人一起学,也没有人教,而当时自己也只是随便玩玩儿而已。可能在学校里时候我完全没有考虑过以后生存的问题,觉得靠园林设计混口饭吃还是不成问题的,平时功课也不是很努力,但是从来没有挂过科,每学期基本上都能拿到学校的奖学金,虽然少得可怜呀少得可怜。大学里过得也还算惬意。对于计算机捣腾最多的也就是处理电脑问题,装机,装系统,超频……最多的也就是帮认识的MM们处理装系统这些傻逼问题。07年的时候我的机器还是图拉丁1.0G的CPU,256+128M的内存,32M独显,40G的硬盘……而且还不知道被我拆过多少次,后来我想闭上眼睛把一台台式机拼起来也不是什么问题。 

 

      到大二的时候接触了ASP,自己没事捣腾几下,写几个小网页,因为没有任何的编程基础,对于VBScript弄起来也比较吃力-_-!!加上当年比较浮躁所以碰到问题碰到解决不了的也没有去深入研究或者在网上寻求答案,反正觉得以后又不会靠这个吃饭,现在不过是玩玩儿而已。面向对象这些就更不用说了,没人指路自己也完全不知道该怎么走,只是从网上下了两个简单的新闻发布系统自己照着抄代码。那时候发现抄着抄着发现自己似乎也懂了一些,慢慢开始对程序做一些小小的优化……由于自己专业就是设计,所以PS软件是完全没有什么问题。大学毕业后真正的编程基本上没有什么长进,但是前端的HTML+CSS加上UI设计确实有些进步。而且我对于DW感觉用着很不习惯,一开始就是用记事本手写的代码。

 

        08年毕业刚好碰上经济危机,加上本来园林工作就不好找。跟寝室的兄弟一起南下到了广州,一个月之后还没有去园林公司面试过,因为本来招人的就少之又少还不招应届生,招人的也是做施工员,我比较犟不愿意去做施工,可能也是怕吃苦吧。不得已回到了长沙。开始慢慢向其他工作看了,发现招网页设计这一块的挺多的,于是重新制作简历试着投一下,面试几家公司之后竟然也有公司要我了。虽然心有不甘,学了几年的设计突然让我丢掉我竟然也有一些不舍,虽然毕业后都不是很明白到底是什么园林设计。 其实面试的时候我也是拿朋友的一些网站去充数,说是自己做的。试用期1000,转正1500……在长沙自己租房。这样我也竟然活下来了,还没饿死。

 

       毕业之后可能是真的感觉到生存的问题,不好好学习点东西以后可怎么活啊?进退唯谷,没法回到园林的路上,编程这条路也是前途未卜,看着同学朋友都在讨论自己在哪里哪里哪个公司工作,多少多少工资,多少多少福利,而此时我的不敢再出声,很少再出现在班级群里。在学校的时候我也算是个比较活跃的人,各方面争取表现,都知道这类人并不是很受别人欢迎的,可能也得罪了些人吧,毕业后有些人似乎是“报复”我了,我躲起来也会有人来跟我炫耀他们混得如何如何,也或者是我想多了,他们只是想跟我分享他们的喜悦罢了。

 

       我工作态度我自认为还是不错的,工作这么长时间除了不得已而请过两次假从未迟到早退过,很多时候活并不急,我也拿回家去做。进入到了这个行业,接触到业内的人多些了,也慢慢开始逛技术论坛,09年注册博客园,加了博客园的群经常跟群里的请教些问题……但多数是被别人鄙视的,因为我问的问题都很2,很简单的,很多时候无人理睬,可能有心情好点的会发一个网址给我www.baidu.com,还被一个群给T了出来-_-!!。可能是我自己也过于的依赖别人了吧,这时还不太会从网络上去寻找答案。在群里也经常看到别人提问,我发现他们提的问题我都看不懂,更别说去帮他们想办法解决了。也是因为水平太有限所有博客园里的绝大多数文章我都看不懂,虽然09年就注册了,但是那时逛的很少。

 

       这时候还是做的ASP,对.NET还没有接触,ASP做了半年,对于网站的基本应用是没有问题了。 跟网上的人交流都说这年头谁还做ASP呀,趁早转做.NET吧,既然入了这一行而且以后也打算只做这一行了,自己的基础差或者说没有基础,要不断地学习是必须的。在淘宝上买了本C#入门经典,白天上班,下班回家就捧着看,照着书上的小例子敲代码运行,坚持了两个月……可能真是教育机制的问题哈哈……我不做实际的项目,却是从网上找一些题来做,都是些C#基础的,发现自己……竟然还完全分不清类与对象的关系。相当奥恼,苦闷,又没有人指点,公司里只有我一个做技术的,其他的员工是做平面设计的。真的有想要放弃的念头,感觉自己太笨根本不是做编程的料……这中间有近一个月完全不去碰.NET了-_-!!

 

         突然有一天一个朋友找到我,问我会不会做网站?我说会呀,简单点的没有问题,然后问我用什么技术,我说ASP……然后没了音讯他说要用.NET做。因为工资低还是想捞一些外快,于是又翻出了.NET的一些资料开始啃,心里下决心一定要学会,至少能用.NET做网站吧。偶然找到一本电子书,很简单的几页,但是讲得很通俗易懂,用学生表为例来阐述类与对象的关系。说学生是一个类别,有姓名,年龄等等的属性,但是没有哪个学生的名字就叫学生吧。然后具体的张三,李四是具体的一个对象,同样具有学生这个类的属性……后面再讲到继承,多态,封装,没有什么实例的代码,我反反复复看了三遍发现豁然开朗了,很多内容似乎都比较清晰了。成功的跨过了入门这一步之后学习也有了动力,也更有激情了。然后我有作笔记的习惯,碰到什么问题什么解决办法都一一用笔写下来。有时间就翻出来看看……我似乎是把学文科的办法拿来学编程了-_-!!到现在还一直有这样的习惯。

 

      那时候偷菜是相当火的,我就想用C#来写一个很简单的开心农场呗,实现怎么买种子,收果实,出售果实……那时候没有设计模式的概念。我把所有的代码都放在了program.cs文件中。代码很繁冗,就是不停的输入数据然后提示下一步操作。写出了个DEMO之后发现有些问题实在自己没有办法解决了,又去博客园的群里求教,有些好心的前辈看我一直在坚持,于是让我把代码发给他看,他看了之后重写了一遍然后跟我说了很多。说种子怎么可能会有买种子的方法呢,买种子只能是玩家才能做的事情吧。虽然把买种子方法写在了种子的类里面也可以运行,但是不符合面向对象啊。然后一个种子就写一个类,那要是开心农场有一百种种子是不是就得写一百个类呢?你看看是不是你的每一个种子类都有相同的部分呢,价格,成长期,需要等级数应该抽象出来成为一个类,原来需要什么种子去实例化为一个对象就好了…… 

 

 

 

   这个图是当时DOS版开心农场的截图,因为换过两次电脑,源代码也已经不知去向了。而且这个当时还没有容错处理,比如输入年龄如果输入非数字就会报错-_-!!,而且没有连接数据库的,无法保存数据。

 

经过那位朋友的指点,自己后来又照着他的代码写了一次,感觉进步不小。就有个想法就是把自己之前做的ASP的网站“翻译”成.NET的。排版什么的完全没有问题,但是怎么连数据库呢,我一直只会ACCESS,SQLServer怎么用?页面排好了怎么提交数据呢?提交了数据怎么处理呢?……又是一次打击啊, 发现之前学的完全没法用到实际项目中来啊。又是一阵苦闷,但是这次没有想要放弃,都学到这儿了放弃了心有不甘,还是照旧的白天上班晚上回来就看书,敲代码,向别人请教……无意间在网上找到了一个新闻发布系统的视频教程。如获至宝啊。于是跟着视频从头到尾的一点点学一点点的做。近70集的视频我看了两遍。笔记写了几十页……说得很详细,从前端DIV+CSS+Jquery到后端的C#+SQLSERVER。这个新闻发布系统是用三层写的。看完之后又感觉是一次突破……再拿出之前ASP网站转成.NET没有什么问题了。之后公司里的项目我就再也没用ASP写过了。这间老板有些不愿意,因为.NET的空间比ASP的贵啊-_-!!但还是被我说服了……录制视频的人“牛腩”,后来我还特意写邮件对他表示感谢,若不是这个视频我想我还会要挣扎很长时间。

 

     在长沙的公司做了两个.NET的网站后,就到年底了,我只是觉得这样公司里只有我一个做技术的,碰到问题也不能及时的沟通交流,更别提谁来指导我了。所以我毅然辞职了,过完春节就北上了,成了北漂族。这个时候的水平也还是停留在新闻发布系统上,简单的增删改查,而且性能还不怎么样-_-!!,这个我之前都还不知道,是后来我去面试的时候拿出了在长沙时候做的网站,面试我的人说这速度怎么这么慢啊,性能这么差-_-!!。在北京IT业估计是最多的了,没过多久也找到了一家做网站的公司……天天加班,加班我也无所谓,我不停地告诉自己我不仅仅是为了这公司干活儿,我也处于学习阶段,多做一些对自己是有好处的。老板自己就是做技术的,我一直天真的认为我碰到问题跟他请教他应该还是会比较乐意告诉我的吧……我了个去!问过几次他相当不乐意,而且还要求我每天写完一个网站,这时候美工由专业的美工来做的。虽然是企业展示型的网站,一个工作日敲完代码哪有那么容易啊……写不完就加班呗。我一直忍受着……这不是重点,重点是经常被老板挤兑,跟我说这么容易你一个工作日都还做不完,明显是你实力不行……然后做完了上头测试,测试文档下来简直让人抓狂。有没有谁见过测试文档里大段的挖苦讽刺的话呢……你怎么做的?以前的技术从来不会有这样的错误!这个按钮点上去没反应,摆这里只是好看吗?你做完了不会自己测一下吗?这个返回按钮返回到哪里了……我了个去!东西学不到,钱赚不到,还受这种侮辱!辞职!

 

       虽然如此但是工作的期间我慢慢意识到了自己太多太多的不足,太多太多的东西要学。数据结构我不懂,设计模式还只是知道三层,前端的ajax也不怎么会用……工作的期间还是一样,加完班后回家继续看书敲代码看视频……辞职后找工作期间我印象很深刻的是一个HR,跟我谈了很多很久,甚至是说我的简历要怎么写会更好,怎么样更好的介绍自己……因为这时候我还停留在只是去想办法去完成一个功能而没有考虑过这个功能为什么要这么做?底层是怎么实现的?有没有更好的办法?……那个HR知道我实力不怎么样,但是后来竟然要求我去参加复试可能是聊得还不错吧。第二轮笔试我竟然放弃了,我想了整整一个晚上胆怯了觉得自己没有信心-_-!!

        也没多久我便进入了现在这家公司,做类似于OA的平台。笔试的时候考得比较基础,一些基本的算法,数据库设计,CSS。然后上机是写一个简单的新闻发布系统……这些肯定是没有问题的。带我们的头是个很好的人,遇到什么问题他都比较耐心的讲解。自己也比较认真的去做,去学。基本上在项目中用到的都是我之前没有接触过的“新技术”,当然只是对我而言是新技术。MVC-_-!!Nhibernate。。。前端jQuery也有了很大的进步,前面的博文中发布了自己写的一个仿人人网弹出层的插件。因为项目需要写了蜘蛛以及Lucene.net搜索引擎……

 

        现在而言实力也就一般吧,但是应该在IT界来说同样工作经验中我肯定不是最差的了哈哈……(这想法真无语-_-!!).从一个园林设计专业0基础自觉转到了IT这条道上,吃苦也肯定是少不了的。有时候想吧,能有多难呢,再难的问题坚持下来了,咬咬牙就过去了。无论是工作还是生活!前阵子我还跑博客园群里看了看,可能是文科生的通病喜欢感概,在博客里写了篇文章,竟然有不少之前在群里指点过我的大哥们留言,也说起时间过得非快,那时候的我是连实参与形参都弄不太清楚的还未入门的初学者。现在一般如果有人跟我讨论问题,只要我知道的我一般都会说一下,我知道那种无人指点又想要学好同时卡在一个问题上终不得解的无助与失落。现在有时候跟以前的同学聊上几句,我都自嘲说我是在IT路上走丢的园林设计师! 

 

           经常在博客园上会看到不少自学的初学者在写博文,也许写的是比较简单的吧,是作者自己的一些感悟,我都会帮顶一下,或者发现什么问题也会提出来一起交流。同时也会看到不少嘲讽的评论……谁都不是生来就有经验,都是从初学者过来的,哪个IT牛人没有个2B的当年呢!不屑就当无视吧,谁都不容易!如果真是想走这条路,就好好坚持吧,没有过不去的坎,一切困难都不过是些小山丘,无视它,淡然的跨过去! 

 

    PS:从好几百封邮件里终于找到了当年写的偷菜DEMO,但是不是截图中的那个版本了。不过也上传一下,现在估计没有时间去完善了。不过我写的那个应该可以当一个反面教材-_-!!

    /Files/think_fish/EventByThink_Fish.rar              这个是我最开始写的一个版本,就是每个种子都写一个类的

    /Files/think_fish/AnyTime.rar                             这个是网友AnyTime修改完善后的版本,好像功能方面也不是很完整 

posted @ 2011-05-07 15:27  think_fish  Views(3807)  Comments(88Edit  收藏  举报