Linux下C++开发系列(一)序——我是如何开始linux下C++开发的

        工作之前,我重点学习到编程语言是Java。通过一个朋友,弄到到了尚学堂的Java视频,马士兵老师的,视频大概有十几个G,在没有 任何Java基础到情况下,我通过寒假的时间,集中学习了J2SE和J2EE系列课程,大概有一个月的时间,Java我就基本上手了,重要到是,通过这个系列,我找到了编程到乐趣。培训机构和大学课堂比起来,其特点也就在这里,比课堂生动,活泼,能够调动起来学习到积极性,从中找到学习到乐趣。素未谋面到马老师,算是我的编程启蒙老师了。推荐下这套视频!作为编程启蒙非常合适!

  我到第一份工作,是在一个日企。由于受到了马老师到影响,我觉得培训机构是一个不错到地方,于是我在大四的时候,报名去了一个培训机构参加Java培训。毕业的时候,很多人也会迷茫,到底要不要再花一次钱去培训机构学习,大学已经交了四年的学费,什么没学着,毕业了,再去培训机构学习个三五个月,就能达到能工作的水平,这里面是否矛盾,如果培训机构能学好,那直接去培训机构好了,为何还要上大学?这个问题,确实很难回答,大学中到底是要学什么,我上大学到时候,也没有搞明白,相信能够搞明白到人,还是少数。但是大学不能不上,这个我是比较明白到,就算是为了文凭,也还是要上大学,这是我作为一个屌丝的见解。那培训机构要不要去,这里要分为两种情况,一种是你对编程没兴趣,但是你不想抛弃这个专业,想通过这个来找工作,这种情况,我建议你去培训机构试试,一方面,说不定能培养起来你对编程到兴趣,另一方面,也可以作为找工作到敲门砖(很多培训机构和企业都有合作,可以推荐到某些单位工作);另一种是你本身对编程比较感兴趣,自己通过自学,已经学到了很多技术知识,那你大可不必花费这笔钱,可以直接去找工作。想转行的不在我这里讨论范围之内的,毕竟计算机专业,转行做其他行业的大有人在。扯的有点远,接着说我第一份工作,我在一个培训日语和Java技术到培训机构,培训了6个月,后来日语过了3级,培训完顺利到找到一份日企的工作,我工作到第一个项目,是作一个自动生成代码和文档的工具。做对日到项目,一般都是外包,我这个也不例外,由于这个项目非常庞大,大概有好几百人,同时在做,如果让大家都去开发代码,写文档,到时候,肯定会千奇百怪,项目到最后可能变得不可控制,所以日本公司准备开发一个工具,对外通过提供界面,自动生成代码和文档,这样代码和文档的风格至少会统一。这个传统在日本的很多项目中使用,所以对日的公司,如果你刚好被分到一个做这样项目到公司,那你有很大到机率接触不到代码,而是接触到是他们前期开发出来到这样一个工具。但是我却很幸运到被分到了做工具的项目组。这个工作我虽然干的时间不长,但是也算是入门了,对于Java的开发流程等方面,有了一个比较好到接触。

        我是为何离开这个公司的?之前有个大牛分享过,员工的离职,有两种原因是最主要的:第一,给的不够了;第二,干得不爽了。我的理由也不例外,我当时工作的城市,是在无锡,一个靠近沿海的二线城市,工资给的并不高,但是我一个同学在离我不太远另外一个城市的公司杭州,工资却比我高50%,这个我就有点不淡定了。通过三个月的实习,我觉得我可能不适合做对日的项目,老给日本人打工,让我有一种卖国的感觉(这个可能是我太狭隘了),并且身边的工作了好几年的同事,对于技术都不怎么专研,可能是本地人的缘故,大部分人都有一种小富即安的思想,文化的差异,让我有点格格不入。所以我决定离开了,在同学到引荐下,我顺利的通过了在杭州的面试,我正式提出了离职。

        刚到杭州公司到时候,做的是一个维护的项目,拿到的是一套经过了N手到代码,第一次看到这份代码到时候,就觉得有一种被颠覆到感觉。之前学习到所有和Java相关到东西,到了这个代码里,完全不明白是怎么回事。我想很多人都遇到过这样到事情,特别是业务逻辑很复杂,又经过了很多人的手的代码。这个时候,作为新人,一定要问了,国内的项目,不像日本的项目,会有很多的文档。国内项目基本上都是口口相传,一个人离职之前,如果忘记交代什么东西,那接这个项目的人就只能根据代码去猜测当时发生了什么,这也是作为一个维护程序员最痛苦的地方。这套代码我一直都没有完全看懂,直到我离开这个项目组,去做另一个新开发的项目,我都是对这套代码,了解了其中的一小部分。我深深的感觉到,如果编程习惯不好,代码经过几次易手之后,完全是一陀XX,所以在后续我开发的代码中,我都把注释尽量写的详细。希望能给后来维护的人减少一点麻烦。

        说了这么多,还没到正题,由于我维护的项目,前台界面使用的是Java,后台程序使用的是C++服务,使用的是类似于cobra的分布式架构,所以我们有很多同事同时在进行C++开发,由于市面上C++的招聘比较难,而Java招聘则相对容易,所以leader就会问我们,愿不愿意做C++,当时使用的主机是IBM的主机,后台操作系统使用的是IBM的AIX操作系统。由于工作需要,我从Java开发,转作了Unix服务器端的C++开发。说来也是一种宿命,在大学的时候,我是Java的狂热爱好者,还会在宿舍里和同学争论,C++和Java到底谁才是未来,那个时候,我认为C++已经没法和Java竞争,我不会去作C++开发,到头来却还是做了C++开发。有些时候,时间会让你改变你固有的看法,视野越开阔,你的思想观点就越全面,现在我不会认为C++和Java孰优孰略,都是一种工具,只是应用在不同的场合而已。

        刚开始做Linux下的C++开发的时候,谷歌和度娘都搜索不到资料,走了很多弯路,刚开始工作我也没有写博客的习惯,也不知道记录,最近才想到要把这些内容整理出来,分享给大家,这部分内容是针对做C++企业应用相关的知识点,以及我所遇到的问题。说了很多废话,下一章开始说点正经的。

posted @ 2014-03-23 12:30  xiaomengaliang  阅读(2688)  评论(0编辑  收藏  举报