分享一下我在深圳的15天的实习经历

答应过一个同学把我的实习经历分享给大家看看!我想谈谈我的感悟,而不是想去炫耀什么东西!
我记得还在学校的时候所有的考试和课设都结束了,正在计划暑假的活动,想去外面找些工作,其实不知道要具体地找些什么东西做。之前,学校有过一次招聘暑期实习生的机会,记得当时他们公司只要我们专业的同学,我也去应聘了,参加面试的当天中午他们就打电话通知我被录用了。我一点都不高兴,我心里反而有点担心了。稍微一点笔试的过程都没有,就算是走走过场也行啊,算了这个公司不说也罢。后来我到PHPChina论坛上找了很多招聘的帖子,终于有一个北京的公司要招暑期实习生,我就投了一个简历,我以为这种初级程序员的话我应该能够胜任,但是几天后我收到回复,说我不符合他们的要求。现在想来我真是看走了眼,去了那里绝对学不到很多东西,初级程序员能接触到什么东西啊,一个项目的全过程中"鸡肋"部分是初级程序员的事。
我感到没有办法了,只能暑假呆在学校"修炼"了。后来还是社团帮助了我啊,在社团里认识的一个同学邀请我和社团另外的一个人去他哥哥那里做个项目,他并没有说明项目的具体细节,但是我还是相信他。在没有了解任何项目本身的细节的情况下我答应了他,因为他说项目中要用到一个PHP的开源MVC框架,叫做CodeIgniter。我之前从来没有接触过这个东西,甚至都没有听说过,只知道国外有ZendFrameWork、CakePHP,而国内有ThinkPHP和FleaPHP。接触了这个框架后发现这个框架很精巧,比较小的一个东西,不像ZendFrameWork那样学起来令人头疼。我5、6天的时间把官方手册看了一半。
7月13号那天晚上我们三个一行"站"火车去深圳,那场面我可能很难忘掉,我们被堵在车厢的前沿,好不容易把包放在架子上,后来我实在站不住了,走到车厢与车厢连接处空间较为大一点的地方坐了一会儿,但是可恶的是经常有列车乘务员推着车走来走去的,我也就坐不下去了,只能往后面下车的地方站着,就这样站了10多个小时。那一次站火车的经历让我真正体会到"没有立锥之地"的痛苦。
到了他家里我才知道这次项目的细节,是做一个网上订餐系统。我们大家对这个东西都很有干劲,因为有点像是在创业,我们经常熬夜熬到晚上一两点钟,但是好像没有感觉到是在熬夜。只是他的家那种压迫感让我很不爽,在他家里吃饭也都感觉很有压迫感。可能是我性格上原因,我面对陌生人缺乏必要的沟通技巧。一开始看到老板,我不敢直视他,有时甚至低着头说话。他也是江西人,09年湖南大学毕业,怀揣着梦想来到深圳,听说当年他刚毕业后不久在一家公司实习,一个月就搞定一个项目,受到公司的赏识。工作不到一年他就想创业了,借助他父母资金的支持,他成立了一家公司,名叫深鹏技术有限公司,就是现在我在的地方。我知道这些后对这位万经理(他的名片上是这样称呼的)肃然起敬,我知道这些也是在项目进展4、5天后的事,我记得那时我们把需求和设计已经做好了,由于CodeIgniter是基于MVC的框架,我也把大部分Model层的东西写好了。后来我们进入业务过程设计的过程中,遇到了很多问题,大部分问题是围绕Model层也就是数据库那块出现的,前期我们讨论的数据库设计出现了很多问题,归根结底还是我们没有考虑到项目本身很多细节。接下来进度有点变慢,这期间的工作都是有我们三个人讨论过程中完成的,当然我们会遇到问题,一方面我们对CodeIgniter框架本身还不是很了解,还有对网上订单系统缺乏足够的认识。
据万经理的意思,深圳现在还没有出现一个网上订餐系统,他找了别的城市的类似的网上订餐系统给我们看,要我们模仿他们的流程做,他还想加入他自己的东西进去,还想把Google 地图引入进去,方便查找定位快餐店铺。后来他发现依靠我们三个现在的情况很难在一个月内完成他所期望做的事,后来我们在他的带领下改为二次开发。现在有很多开源的现成的电子商务系统,他以前是搞ECshop(部分开源)二次开发起家的,据他说他找到ECshop的一个Bug就得到那个公司的5000元的奖励。他决定我们这次就在ECmall的基础上做二次开发,他让我们花一两天先把ECmall熟习一下,了解Model层,提炼出业务流程,然后让我们对它进行流程重组,还叫我们参考别的城市这方面好的流程。
我在他那种压迫性的决定下开始了我的ECmall二次开发之路,但是我对二次开发经验明显不足,尤其对网上订单处理缺乏认识,我并没有完全按照万经理期望的那样去做。熟悉那个ECmall过程中我发现这个系统也是一个基于MVC结构的系统,我感到有点亲切感了。但是我把CodeIgniter和ECmall进行了比较,前者是完全面向对象的编程模式,后者则像大部分国内的开源系统(像DeDeCMS、Discuz)那样用过程化处理URL请求和业务逻辑。两者各有各的好处,我不想多说些什么,只是觉得国内的PHP开源项目并不比国外的差。
我一开始以为订单处理的话不是那么难的东西,只要买过东西的人都知道所谓的购物车就是跟订单处理息息相关的东西,我也是从这个购物车下手去熟悉ECmall的,但是我发现一个看起来小小的订单涉及到很多张数据库表,记得起码有4个吧,而且我对ECmall的Model层实现机制一点都不清楚,甚至连基本的调用都不大会,我陷入了纠结。还是老大解决了这个问题,他说我们的出发点就是错的,他说根本就没有什么购物车,他说所谓的购物车其实就是一些快餐店的菜单而已,记得当时听过老大的分析后感到很吃惊!后来又感到醍醐灌顶,之后我们一直在跟着老大的脚步在走,我无法形容那种情形,但是我想起来一些个话:"只能被模仿,不能被超越",但又不是很适合这个情形,同样是订餐的订单为什么老大就能看穿成菜单而我们就只能看出购物车呢......。后来项目进度大大提前,我们也一直按照老大的意思去做,一直跟着他做二次开发,后来,根据他的智商我和另外一个同学研究Google map的应用,而另外的同学就做前台的页面(美工人员奇缺啊),这次就靠我们自己去研究了,老大专注于ECmall的业务流程重组,而我们开始我们的地图应用了。一开始老大说调用Mapabc的Ajax地图引擎,因为他是我们国内的引擎,连Google Map都是调用它的数据,因而数据更详细。后来,发现Mapabc的api写的不详细,所能做的事不能满足老大的要求,我们有转向Google Map了,他写的引擎调用Api应该是世界上最好的......。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值