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

迷糊程序员之路(1)——面向过程的开发

2018年10月25日 ⁄ 综合 ⁄ 共 2282字 ⁄ 字号 评论关闭

 本文作者:ancony

本文出处:http://blog.csdn.net/zyb164530322

声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢.

 

一、大学无术
我本人是电子商务专业出生,拿的是管理学学位,大学时虽也上了不少编程课,但没有软件工程,也没有老师介绍诸如《C++ Prime》或《Thinking in Java》之类的名著,故一直是用90分的C++写着一大堆面向过程的小程序。那时,常以能够写出搜索、动态规划、图论的程序而自豪,后来随便考了个软件设计师证书就开始到处找工作,自然被金山、阿里、网易、百度这些大公司鄙视,幸运的是有一次复试题目就是纯粹写两道“C”程序,正中我下怀,于是进了第一家公司。

 

二、初来新手

当时还没毕业,先在公司实习好几个月,在这家公司我算是有喜有悲,一开始真的是完全的面向过程思想,被几千行、几百类的游戏项目吓坏了,费了好几个月,依然读不懂那些个代码,更遑论模仿前人已有的系统写出模块。于是混了好几个月,身边同时进来的同事都已经被安排到各个重要的岗位上了,我依然还在实习中,幸好那时不需要人,我们都被当作储备用,否则我想我必然是要被淘汰掉的。

 

三、资历上岗

当真正毕业后,开始正式入职,不知是幸运还是不幸,当初来实习的人,基本就剩下我一个人没被安排到项目,于是和各个新来的应届生一起进入了一个新项目组,该项目组主管也是刚来不久的,可以说大家都是新来的,由于我实习过几个月,所以被新主管安排做小组长,虽说我依然对Python(当时使用的语言)和引擎迷糊不已,但总归是比他们好一点点的,于是似模似样地做起了这个项目,在开发中,我对面向对象的感悟依然为0,只是迷迷糊糊地不停调用引擎的接口实现各种需要的功能,摸索着使用各个没有说明文档的编辑器,现在回想起来,其实整个项目组都是在摸索的过程,所以主管也并没有严格规范我们这些混乱迷糊的做法,最后项目还是做出来了,耗时半年左右,现在想想,一个小游戏做这么久实在挺惭愧的,幸运的是整个团队四个程序员都得到很好的锻炼,在项目开始不久后,他们全部技术都远远超越了我,还记得主管一次跟我交流说的是:阿聪,你除了要重视提高管理能力外,还要提高技术能力,那样他们才会服你。然后这句话就一直勉励着我,可以说,直到一年半后离开公司时,我才追上了他们。

 

四、项目和人

完成第一个项目后,项目被搁置没上线了,我推荐了我们小组技术最好的阿瑾参与到主管亲自操刀的项目去,我们另外三人被安排做新项目。说起阿瑾,估计他对我一直有看法,一件事是当初主管说3D项目需要人,问我们项目组能不能腾出人来(主管对我们组很重视,后来想想,其实像我们这种只是作为技术储备的人,根本没必要商量,卑劣到随时可以被抽到其他更重要的项目受命),当时我第一念头就是阿瑾,想推荐他的,可是后来想想,一方面从自己个人来说,换个环境重新面临新技术的压力兴许可以打破瓶颈快速成长;另一方面更重要的是从目前项目来说,根本离不开他,几个重要模块和有难度的算法都是他写的,而我虽说是组长,却感觉可有可无,于是我最后叫阿瑾别去,然后跟主管说让我过去吧,不过最后主管没有同意,最后我们组还是四个人。只是后来阿瑾有微词:“你叫我不要去,结果却自己报名要去。”后来不知道是他本身性格如此,还是真的觉得我是个无术又狡猾的家伙,一直没有把我当朋友。殊不知我给他的评价是最高的:谨慎,周密,规范,专注。工作积极。晚上由于要坐车回去,通常工作至9点多。可惜后来他在另外一个核心和重要的项目中不得志,在项目完成得差不多的时候离开了公司,现在想起来一直觉得惋惜。那时的我根本不懂得沟通同事和关系处理,虽然我和主管还有同事的关系都不错。

 

五、转型项目

2010年1月,算来正式工作了半年了,接到的新项目是用Flash做的客户端,.NET做的服务端和页面逻辑,我和另外两个老同事负责客户端打斗表现和各个小swf的开发,我依然是小组长,主要负责技术的搜集和框架的探索,其实另外两个同事的技术都比我好,不过也许是因为他们偏向于顺势而行吧,比较少考虑项目的进度和研究,还记得当时我自己摸索和确定了JSFL批量修改库元件、开发工具选择、UI和代码分离开发模式,至于游戏的心跳机制还是同事构建的,然后在这一年里,我不停学习着Flash、.Net、JS,开始接触Robotlegs、as3Signal、Scrum这些框架或者项目管理方式,尝试着推动项目的发展,不过也许是一开始项目定位和整个架构(包括服务端)定位不好,所以项目迟迟不见起色,后来一个同事被安排到其他项目,另一个同事同时协助服务端的开发,而我也接到另一个网站项目的维护需求(当然主要工作还是原先游戏项目的开发),这个使用的是Flex的MXML语言和AS3,这个项目也让我掌握了Flex的正规开发(虽然不是游戏的)。

 

六、转职离开

到2010年年底,两个项目的毫无起色以及一年多来的处于储备状态的认识,加上公司的一些制度改革,让我泯升了离开的念头,不过那时只是一个不起眼的念头,后来有一天有人打电话让我去面试,我去面试后这个念头终于实现,我决定辞职,主管极力挽留我,可惜我去意已决,最后主管表示很可惜,于是离开了我人生中的第一家公司,感谢这里的人和事,虽然并没有辉煌的战绩和太大的进步,但是这些实在的经历,依然让我成熟起来,虽然技术还是很菜,面向对象思想还是很差,但是对于我个人的动手能力、学习创新能力、沟通管理、进度控制都得到很大的实践提高,从而让我顺利进入第二家公司。

抱歉!评论已关闭.