当前位置:网站首页>从房产中介到程序员--80后张江男
从房产中介到程序员--80后张江男
2022-08-09 13:05:00 【zhouyongku】
从房产中介到程序员--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的代码,虽然没有参与,但是能够通过字里行间感受到优秀程序员的细致、严谨天马行空的架构以及绝妙的逻辑处理。到这里,我才真正见识到海康大型架构的魅力,我知道,从今以后我更有信心了,因为我已经来了,就在他们代码的字里行间。
噩耗
2013年年底,父亲去世,伤,决定离开这洒满汗水的魔都,回家守着母亲。
成都的生活
2014年3月,辞行,飞成都。
成都,生我养我的地方,再次凝视你的时候,不仅哽咽。
有人问我,以前你在上海干嘛,我说,我是张江男。
后记
思绪回到咖啡厅,感慨时光荏苒,一晃就是5年,她说叫她珍珍,是个公务员,问我呢?
”我叫龙哥,一个软件工程师“
”我喜欢IT男“
………
边栏推荐
- 5G 联通网管设计思路
- kustomize entry example and basic syntax instructions
- eslint语法规则报错
- 蓝桥历届真题-蛇形填数
- The sword refers to the offer, cuts the rope 2
- FFMPEG multimedia file processing (deletion and renaming of ffmpeg files)
- 【NVIDIA】Tesla V100安装NVIDIA-Driver驱动程序适配CUDA-Toolkit-11.6
- Q_06_03 表达式
- 七夕力扣刷不停,343. 整数拆分(剑指 Offer 14- I. 剪绳子、剑指 Offer 14- II. 剪绳子 II)
- How to reduce the size of desktop icons after the computer is reinstalled
猜你喜欢
Clock frequency and baud rate count for serial communication in FPGA
Q_04_05 使用Qubits
Come and throw eggs.
uni-app - uview Swiper 轮播图组件点击跳转链接(点击后拿到 item 行数据, 取出数据做操作)
GIN a preliminary study, the environment is installed
error Trailing spaces not allowed no-trailing-spaces 9:14 error Unexpected trailing comma
FFmpeg multimedia file processing (the basic concept of ffmpeg processing stream data)
FFmpeg多媒体文件处理(ffmpeg操作目录及list的实现)
FFmpeg multimedia file processing (implementation of ffmpeg operation directory and list)
基于 R 语言的判别分析介绍与实践 LDA和QDA
随机推荐
An Offer 21. Adjust the array in order to make odd in even the front (loop invariant)
CPU-MIPS32 instruction architecture (unlocked pipeline microprocessor)
ArcEngine(八) 选择要素并高亮显示
Standing wave ratio calculation method
陈强教授《机器学习及R应用》课程 第十三章作业
IDEA Gradle 常遇问题(二)(持续更新)
NC15 求二叉树的层序遍历
glibc memory management model freeing C library memory cache
javscript基础易错点集合
Oracle Recovery Tools修复空闲坏块
快来扔鸡蛋。
WSA toolkit installed app store tip doesn't work how to solve?
Q_06_05 文件结构
FFmpeg multimedia file processing (FFMPEG logging system)
error Trailing spaces not allowed no-trailing-spaces 9:14 error Unexpected trailing comma
GIN Bind mode to get parameters and form validation
ARM board adds routing function
NC53 删除链表的倒数第n个节点
FFmpeg multimedia file processing (ffmpeg prints audio and video Meta information)
蓝桥历届真题-门牌制作