标签:程序员
从房产中介到程序员--80后张江男
成都,一座来了就不想离开的城市,此刻,我坐在咖啡厅,享受午后惬意的阳光,等待着相亲女孩的到来。没过多久,一个身穿红色呢子大衣、黑色丝袜、高跟鞋的女孩和她母亲以及介绍人,出现在我的眼帘。这女孩我第一眼满意,干净利落的打扮,飘逸的长发,大衣高跟鞋大红的颜色将唇红的性感淋漓尽致地衬托出来。
到楼下将女孩和几个阿姨领上卡座,翘起二郎腿,靠着沙发,偶尔啜一口饮料,便开始介绍自己的情况。
“我叫周勇”,今年29岁,30也快了,身高172,体重140斤,独生子女,无负担,目前在高新区环球中心工作。”
女孩给我感觉很好,能找到共同话题,有时候还会发出爽朗的笑声,望着她,我在想,什么时候我变得如此自信,侃侃而谈,或许正是生活改变了我们吧,正是生活教会了遇到挫折不要害怕,要学会笑对人生,不要因为一时的不得已而忧,对自己有信心。忽然想到了一个人,他叫胡素苗,是上海认识的一个朋友,是给我启发最多的一个人。要说他,得从毕业那时候说起。
2009年,经济危机,沿海大批企业倒闭,对绝大多数应届毕业生来说,能找到一份称心的工作将变得更加困难。那一年我也加入了求职大军,面试第一份工作,初级程序员。
”大学里面都学了些什么?“
”我参加过很多学校组织的活动,爱心送水…..“
面试官似乎对此不感兴趣,没等说完插了一句
”有没有工作经验?“
心想这不是难为人吗,有工作经验还来这儿面试,不过想想后面长长地等着面试的队伍,开始为自己找点什么能打动面试官。
”我在机器人小组工作过,会单片机“
”那你介绍一下你在那里工作都做了哪些事,都学到了什么“
那天,尤为清晰,看着面试官摇头的时候,我知道,我没能忽悠住这位经验老到的仁兄,灰溜溜地离开了招聘场。无奈,灰心丧气,抱怨,所有负面的情绪都统统爆发出来,可是这都没有用,马上要毕业了,不能再厚着脸皮问父母要生活费,生活要继续就要吃饭、住宿,可这些都要钱,需要工作。对于家庭不富裕的我,第一次感觉到了如山的压力,第一次对大学中没有好好学习,天天只顾着玩游戏而悔恨。
之后分析了自己目前的状态后,开始临时抱佛脚。专业是电子信息工程,对软件感兴趣,特别是C++,自学了一些MFC,这都不够,于是在招聘季开始天天学MFC.临时学的东西的确无法派上用场,在求职路上屡战屡败的我开始渐渐对软件工作丧失了信心。
突然有个机会看到招聘置业顾问,看到薪资的那一刻,我想很多人都无法拒绝。在那时候稍微好点的工作在2500/月的时候,置业顾问的招聘薪资上是这样写的:如果你不怕挑战,有很强的事业心,欢迎来挑战月薪过万!真是初出毛驴不怕虎,就这么一往无前的去了。起得比鸡早,睡得比狗晚,拿着几百元的薪资,分分钟谈的都是上百万的项目。一天下来少说也打了上百个电话,回家倒头就睡,睡一会儿起来做饭,吃完饭两眼一抹,袜子一蹬,拉起被子就呼呼大睡。就这样晕头转向地过了两个月,有一天遇见一个老头儿,苦口婆心劝我去干点有意义的工作。这老头也奇怪,仿佛我做的工作没有意义,仔细与之辩论,睡觉的时候忽然问自己,到底想要做什么,彷徨,迷茫,最终想可能还是对软件感兴趣把。
要明白自己想要做什么能做什么
中介做的不顺,拿着几百元的工资,压力很大。需要带人看房,没有车很难带看,更别说签单。母亲一如既往的支持,仅有的一点私房钱全部塞给我,拿去买了一辆电瓶车,说是为了工作更顺利,我明白她的意思,不想因为借不着同事的车而难堪。仿佛一切要开始慢慢变好吗?公司认识一个四川师范大学的学妹,出来实习,体验工作,身材倍棒,青春靓丽,家境条件好。截然不同的家庭环境和同样处于困惑彷徨的我们注定会分手。开始时太浪漫,以至于分手太过痛苦。秋风扫落叶的时候说了再见。一直没有提他,我的父亲,对他的爱和恨一样多。和他激烈的争吵过后,决定离开这座让我伤透了的城市。已是10月,寒意袭来,入夜了,家家户户都开始温暖的聚餐,这时候提着行李穿着短袖就要离开。母亲哭着追过来,塞给我1千块“路上注意安全!“。我不知道怎么离开的,只知道很疼,因为有人舍不得我离开,要多望我几眼,仿佛以后再也见不到。
到了上海闸北区火车站已是凌晨,买了张地图,漫无目的地走在路上,只知道能走到市中心。举目无亲,怀揣着3千元来到上海,给自己定下目标,一定要学到东西。
定下目标就去实现
有光就有暗,上海繁华的背后也有很多黑暗。经历了招聘欺骗、诈骗、和各种诱惑并浪费了半个月的时间后,身上所携带的钱已经不够生活。没有一个公司招聘基础差的应届毕业生来做软件,连二面的机会都没有。为了生存,找了一份闲职工作,是一家做网络推广的公司,月薪1500,包吃住。什么样的环境决定什么样的出路。如果敢想月薪3000,在那个公司是会被人笑话的,因为那是不可能的事情。但我不信,要逃离这个环境。利用一切可利用的时间学习软件,在电脑上安装程序开发软件并编写示例。
首先,巩固c++基础。为此,专门下载了电子版本的c++大学教材,将里面的所有例题做了一遍。
其次,巩固数据结构与算法。下载数据结构与算法的pdf文档,将里面的示例都做了一遍。
紧接着,看招聘网站。在前程无忧网、中华英才网、智联招聘、赶集网、58同城网上登记的初级程序员的要求。
最后收集了基础招聘需求后,开始训练开发工具Visual Studio 2008,并下载孙鑫的VC++视频学习,巩固MFC.
就这样过了2个月,在被公司开除的那天,仿佛看到公司同事的嘲笑,但我并不在意,反而感谢,因为这样我才想挣脱这个环境。已经改头换面,仿佛要呐喊,我知道,离梦想不远了。
为梦想坚持
在离开做网络推广的公司后一个星期,我成功加入了上海威客网络科技有限公司,成为一名菜鸟程序员。压力非常大,早上8点半上班,晚上11点左右才到家,但是非常充实。在这里我学到了:
首先:编程规范
为什么要将就编程规范
1、这是为了避免程序编码时候出错,在程序第一个环节就尽可能地去除BUG
2、为了方便代码一致性 让代码方便阅读
3、更加艺术化地去处理程序,提高代码可重用性等,为系统架构打下坚实基础。
4、与标准保持一致,让代码全球化。
5、严格要求自己才能做出稳定可靠高效的产品。
其次:应用技术
1、MFC技术
做的产品是基于多文档的门禁系统软件,基于VS2008开发,sqserver做数据库,通过调用HID设备的相关接口来处理数据。在这个项目中将文档、视图、框架、序列化都融合在一起,更深入地了解了MFC的运行机制。
2、网络编程技术
搭建FD socket小型服务器作为多个客户端的登录服务。
3、数据库技术
Sqlserver、Access数据库
4、面向组件开发技术
这是外包的模块,主要用于通过图标操作门禁,显示门禁状态等。通过调试别人的代码,逐渐摸清了组件开发的方法。
接着:提升软件工作者素质
懂的承受委屈、承受压力—客户的需求千奇百怪,现在看来再正常不过,但那时候会抱怨、愤怒,只有学会承受才能以正确的心态面对工作。
懂的团队配合—软件不是一个人的事,是需要多人配合完成,主动配合团队和管理好团队也是一个人的素质和学问。
再者:懂的项目开发的流程
由于中间过程中项目经理的离职,我主动挑起来这个担子。从用户需求、签合同、分批付款、编码、测试、交付、维护、收款,各个环节都参与,短短10个月,基本上摸清了流程。也彻底推翻了以前认为编写一个Demo就能收钱这样的认识。这些环节环环相扣,有一个没做好,最后收款的时候都分外艰难。
最后:收获朋友
已经来上海一年了,彷徨过,迷茫过,孤独过,但是有一个朋友领我出来了。他是我的同事,在我最艰难的时候,推荐了基本书给我,都是一些心理鸡汤,如卡耐基的书籍等等,就这样慢慢学会了看清自己,看清脚下,明白孤独是必不可少的,与其抱怨不如品尝,人生不会一帆风顺,需要有一个开阔的胸怀才能拥抱世界。慢慢地走出了低谷,感谢你,小胡。
当迷茫的时候请不要丢下书本
当意识到威客网络科技有限公司已经不能给我太大的发展空间后,便提出了离职。入职到一家做自动化的公司。在这里没有那么繁杂工作,在这里静下心来研究平时忙没有深入思考的问题。一直想做好面向对象设计。什么是面向对象设计,一直没有想清楚,继承、派生和封装到底怎么用。查阅了大量资料,慢慢才有一些自己的看法,于是在项目上应用起来。刚开始的时候走了一些弯路,该继承的没继承,该派生的没派生,代码复用性很差,灵活性也不高。、
没有别的办法,只能不断的思考,然后修改程序,直到有一天作为产品基础的父类能够满足绝大多数产品定制的时候,我知道,程序胚形出来了。
之后的很多产品都是以继承的方式来开发,减少了很多的工作量,产品开发周期大大缩减。
将这种思维发散出来,任何需要复用、又有自己独立特征的模块都可以设计为一个对象。
人是一个对象,衣服是一个对象,鞋子是一个对象,身体也是一个对象;如果关心的是服装,则可以将服装细分,纽扣是一个对象,面料是一个对象,尺寸是一个对象等等。
一通全通,之后的代码里面,入口模块全是对象。
C++需要面向对象思想
在自动化公司过完年,便提出了离职,同样也是技术已经到顶,很难再跨出那一步,于是需要更大的平台历练一下。由于之前已经在两家小公司待过,这个时候就得好好想一下,
到底下一家公司应该怎么选。总结过后希望到一个大型公司去见识一翻,去看看产品标准化流程,看看大型团队是怎么配合,看看产品和市场是怎么集合的。于是我来到了杭州海康威视数字技术有限公司。
海康,国内第一的监控领域专家,在流媒体、图像、算法、服务器、相机、平台等有很深的技术积累,并且在2008奥运会和世博会的时候都为国争光,出色的完成了监控任务。目前国内市场一半以上的监控设备都是海康威视生产的,在国际上也基本上保持前10的地位。
来到大公司,着手的第一个产品是改善Windows版本的视频电子警察。视频电子警察刚刚在国内应用,产品还不成熟,连海康用的都是工控机+应用软件模式。算法的不成熟、产品团队也在打造中,所以急切需要解决的就是产品稳定性问题。由于在小公司的经验以及自身的能力,列了上百个BUG,明确解决周期。一阵刀光剑影下来,基本上打造了一个比较稳定的产品。这个产品并没有学到多少技术,最主要是让领导看到了我各方面的能力。
做事的态度很重要
第二年开始打造Linux版本的视频电子警察系统,算法重构、产品重构、流程重构,全套以标准化来打造3.0.1.0视频电子警察系统。销售反馈回来的情况是市场非常好,各个厂家都在争分夺秒的抢占市场。
临危受命,我以资历尚浅的本科生角色带领10多个研究生团队、配合50多人的图像处理团队以及总部编解码等等团队,以试用项目经理的角色参与进来,打造3010产品。
1、需求分析--与上海市交警总队等交警总队负责人一起探讨项目的实际需求,并通过全国各地分公司反馈回来的信息进行分析,对需求做适当调整。
2、系统架构--设计产品的实现方式,通过相机+红绿灯+linux分析主机+web+client+中心平台的架构方式实现从配置、分析到应用的一条功能链。
3、控制产品开发进度、领导团队成员进行开发,并通过海康notes系统将产品开发列入产品线,与生产线讨论产品生产周期以及加密等。
4、跨部门整改
(1)对算法部门编程进行规范,对不规范的接口文档、流程等进 行沟通并提出改进
(2)对算法功能不足的地方提出改进 例如提出对YV12图像进行支持
(3)与算法部门一起制定算法产品的应用流程,各个库之间的关联。
5、编码--完成40%左右的编码工作,主要完成核心业务模块(多路视频分析、多线
程并行效率分析、算法应用、日志、图像合成库开发、字符叠加库开发、调试
功能开发等)
6、测试整改--总计开发周期约1年 共提交6轮测试,不断完善程序质量
不要因为困难而退缩-这样永远做不了优秀的产品
产品大卖,两度评优,奖金丰厚。
掌握系统架构,从最底层到上层均烂熟于心
设计模式更进一步:面向过程的c设计模式
WINDOWS、Linux开发基本上都很熟悉练了,自然而然的进入ARM+DSP的开发。有幸见识了海康大卖的硬盘DVR的代码,虽然没有参与,但是能够通过字里行间感受到优秀程序员的细致、严谨天马行空的架构以及绝妙的逻辑处理。到这里,我才真正见识到海康大型架构的魅力,我知道,从今以后我更有信心了,因为我已经来了,就在他们代码的字里行间。
2012年年底,父亲去世,伤,决定离开这洒满汗水的魔都,回家守着母亲。
2013年3月,辞行,飞成都。
成都,生我养我的地方,再次凝视你的时候,不仅哽咽。
有人问我,以前你在上海干嘛,我说,我是张江男。
思绪回到咖啡厅,感慨时光荏苒,一晃就是5年,她说叫珍珍,是个公务员,问我呢?
”我叫龙哥,一个软件工程师“
”我喜欢IT男“
………
标签:程序员
原文地址:http://blog.csdn.net/zhouyongku/article/details/44415655