当前位置:C++技术网 > 资讯 > 完全自学编程经历分享:4 初入职场的遭嫌弃的过程

完全自学编程经历分享:4 初入职场的遭嫌弃的过程

更新时间:2016-12-03 14:38:19浏览次数:1+次

    1.编程启蒙:《完全自学编程到做C++开发3年的经历分享1:计算机编程学习启蒙和C语言学习
    2.深入学习C语言和扩展眼界学习:《完全自学编程到做C++开发3年的经历分享2:C语言深入学习和扩展眼界完善性学习
    3.计算机考研专业理论学习:《完全自学编程到做C++开发3年的经历分享3:计算机考研专业性理论学习

    前面三篇讲述了我大学四年自学编程的经历,从一开始的懵懵懂懂,到最后清晰的认识到正式跨入计算机行业,并学习计算机专业课程和考研,期间一步步的探索,一步步的清晰。大学毕业时,依然没有接触过C++语言,一直停留在C语言的基础。而对于java的了解仅限于基本的面向对象思想的认识。或者说,一开始对于C++没有任何认识,我没有去了解C++,也没有人跟我推荐和讨论过,毕竟我是农学院的学生,接触不到多少计算机学院的同学。直到最后参加计算机考研,在考场上认识的计算机学院同学,给我了一些建议和引导,也给我的IT生涯奠定了基础。在此也非常感谢他。或许对他来说,一个无意的建议,却可以改变一个人的成长轨迹,意义重大。
    毕业了,我们院的同学纷纷去做化学农药之类的销售,或者很多同学就考研深造。而我却不能在他们的路中选择一个,我要在计算机行业踏上征程。不过我也没有困惑迷茫很多。这得力于那个计算机学院同学的建议,说我可以去我们学校长江大学所在的荆州的一个软件公司,公司还不错,我们计算机学院有一个老师在里面,是一个部门经理。
    我也清楚的认识到,我非计算机专业的,如果直接去其他城市如深圳,谁也不知道我的学校是什么,一个不知名的学校,一个非计算机专业普通本科,而且刚毕业没有开发经验,技术水平菜鸟级别,在大城市估计很难生存下去吧。而且就在荆州有一个不错的软件公司,可以作为自己成长的第一站。当然,暂时还没有考虑到是否能不能进去,反正有一个学校的老师,或许有机会吧。而此时我的编程水平也就是C语言基础不错,写了一些小程序,虽然是非计算机专业,但是计算机专业的基础知识都可以,用vb.net开发过一个完整的软件,了解了java语言。所以还是直接去荆州的那家公司了。我提到了我们学校的老师钟老师,后来钟老师直接面试我,跟我聊了很多。钟老师也问了一些基础的编程知识,比如面向对象的虚函数的理解,这些基本上我回答的出来。在学校的时候,也学过了《C语言也能干大事》和孙鑫的MFC的教程,写了几个小软件,如音乐播放器,局域网聊天传文件。钟老师了解到我对计算机确实非常感兴趣,基础还行,动手能力也可以,我们聊的还行。然后钟老师就安排项目经理来面试我。项目经理更看重动手能力,谈吐之间,我可以感受到他对我的经历不认可,但是因为钟老师的面子,也不能直接一票否决。所以让我写代码实现一个功能。MFC的教程我是学过一遍,但是没有动手写过代码,最后,没有写出来,然后把写的一些代码全部删了。我告诉项目经理,我没有写出来,代码也都删了。然后项目经理还是微笑的将我送走了。走了之后,我发短信给钟老师,告诉他让他失望了,回去要好好学习编程。
    在学习MFC的时候,稍微了解了一些C++,只是被动的在MFC教程里了解的。而面向对象的思想,是基于对java学习的理解。学习的面向对象的东西是七拼八凑的感觉。一个星期之后,钟老师说叫我去试试,我说我先不去了,我说我先学好C++再去。就这样,正式开始学习C++,完整的学了一遍C++,看的书是《C++ Primer Plus》。面向过程部分就直接跳过了,因为有C语言的基础。花了一个月,学完了C++。中间好像钟老师还叫我去,可能也没有,反正学完了C++,我联系了钟老师,然后钟老师叫我去公司上班。在这个期间,我也尝试找了一些公司,小公司愿意接受我,让我开始当学徒。有两个人的公司,也有十多个人的公司,反正我都不满意。两个人的公司去上了半天班,只有我一个员工,老板和老板娘。中午吃饭时间直接叫我去超市买点吃的,外面没有餐馆,我出去之后,找不到吃饭的,不想去超市随便买点吃的。就徘徊了一阵子,打电话和室友聊了一下,最终决定撤了。而十多人的公司,当学徒,第一个月没有工资,第二个月正常的工资的1/4工资,第三个月1/2工资,第四个月正常工资。我没有接受,他们是做游戏脚本之类的,反正就是游戏外围软件的开发。看着他们挤着一起,桌上堆放这个各种电路板之类的东西,杂乱不已,心想这怎么和网吧一样。
    可能当时钟老师或许觉得我是一个可培养的人,也希望给我这个机会,所以叫我去了。当然,只是想先去报到,先试着上班看看。结果我直接拖箱去了,然后直接入住公司宿舍了。HR就说,你怎么这么自信,连箱子都拉来了。反正东西都来了,最后还是安排了宿舍,办了工卡,录了指纹,给了宿舍钥匙等等,然后就回去了,第二天再来正式上班。然后就这样上了一年的班。
    在公司上班的期间,我开始进一步熟悉MFC,学习数据库编程,调试已有的项目的Bug。我们项目经理对我的入职感到十分的诧异和失落。当时以为把我送走了,结果最后又来了。我的水平他也知道,一个非计算机专业的,有点基础还是不能做事。直到最后我离开公司的前一阵子,他跟我谈话,说他自己也是打工的,他需要能够干活的人,没法让我慢慢的学习再做。说学习谁都会,但是不能在一定期限内学好干活,还是没有用。每一次谈话都是带有打击性的,平时他交代的事情我要是及时的处理了,他就满意了,才会对我面露微笑。所以我都不想跟他在一起说话,感觉很压抑。而他向公司老总提要求说我们部门没有人,需要招人。在他心里,我就是一个多余的打杂的,安排的事情也就是一些杂活,比如整理文档。程序员都不爱整理文档,他叫我整理。开发项目计划文档、项目设计文档、软件测试、应付客户,都让我做。开始没有实际安排什么编程的事情。后面我跟着另外一个同事,调试项目找Bug。我自己私下里就不停的学习MFC编程,自己写一些小软件来练习,在编程上,项目经理没有给过一句指导。只是说,叫我要学一下数据库的东西。没有人带,只有自学,那种无助感,无时无刻,最后只能化为一种动力,来驱使自己学习。
    然后来了一个新项目,我就是跟踪客户,跟踪项目进度,写项目进度汇总,做成甘特图。后来也给我分配了一个数据库模块开发,我就做了一个单独的数据库操作软件,而且是一个通用的数据库操作软件。而项目经理说要我写一个能够集成到项目里的CView派生类。那时我不懂,只知道MFC对话框程序,我想着就给他一个exe来集成吧。而且,我学习的数据库都是基础的实现,而不是利用MFC的数据库实现,我用的是ODBC实现方法,很底层,也花了不少时间。最后项目经理不用我这个软件,期间也没有给我任何的指导纠正。
    当然在这一年期间,我也学了些网站开发的,一次偶然的机会,创建了一个asp.net网站项目,然后示例项目看上去有注册有登陆,感觉有意思。后来就顺着兴趣改这个web项目,然后一发不可收拾,就做了第一版的C++技术网。因为这个自学经历,我需要总结积累学习经验。为了结识更多程序员朋友,创建了C/C++技术交流群,真的认识了很多不错的程序员朋友。不过,群里大多数都是初学的菜鸟,我在群里主要成为了分享经验和解答问题的,为了帮助更多自学的人。所有问题解答之后,过后其他人还是不知道,所以不停的解答,重复的解答。这也是促使我真正创办C++技术网的原因。将经验写成文章,这样大家都一直可以看。所以C++技术网和我的成长经历是密不可分的,一直到现在。
    而写文章的习惯,则是从公司给的各种文档的编写开始的。同事们说我写的文档很不错,说都让我来写好了。当然是一个玩笑话,不过也说明我有点擅长写文档。
    最后因为一次去东北的出差,我拒绝了项目经理,任凭他们怎么劝说,我都不去,我说我要在公司学习。这次彻底将我和项目经理的矛盾埋下了炸弹。包括钟老师也觉得我这样做不对,但是也没有办法。回头想想,拒绝出差,也只有当时年轻不懂事的时候才敢干!哈哈哈。后来项目经理懒得找我,我也不想找他,冷战了。最后他憋不住了,说我们项目组没有人,他觉得我们项目组里几个人都不行,要重新招人。为此和公司老总(开公司的老总)吵起来了。我也就成为了第一个开刀的人,我就此离开了。后来听说,公司其他一些人也被他搞走了。
    要知道,当时还是打击很大的。如果只是一个工作,倒没有什么,但是因为自己能力不足,被人嫌弃,最后赶出来了,想想也是挺难受的。走的时候,钟老师也说情了,HR也说情了,始终拗不过项目经理,钟老师只能告诉我,技术是硬伤,技术不行到哪都不行,要我好好提高技术水平。我也就这样辜负了钟老师的厚望的离开了。
    离开之后,再荆州有一个小公司,也是我们学校老师开的,这次就是老师开的公司,而不是技术入股。我去上了一天班,发现他让我看石油相关的书,好厚一本。那个公司做的是石油设备研发,我想我怎么不是做技术吗?因为我在之前那个公司干过,再出来人家多少还是有点认可工作经验,都是做石油行业的。上班一天后,我撤了。然后没有找到其他公司。再回去找那个公司,也就是上了一天班的公司,人家羞辱了我一顿,说不能让我做技术,只能做技术推广,就是产品、销售之类的,去现场安装机器,调试机器,跟别人介绍机器。我自然不愿意,最后就撤了。想想,回头草吃不得!!当时也是不懂,傻傻的很天真,电话里说的好,结果却是暗藏杀机!