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++企业应用相关的知识点,以及我所遇到的问题。说了很多废话,下一章开始说点正经的。
转载于:https://www.cnblogs.com/xiaomengaliang/p/3618880.html
Linux下C++开发系列(一)序——我是如何开始linux下C++开发的相关推荐
- 十次方项目开发系列【8】:对评论点赞功能开发 Redis的配置和使用
使用对评论点赞和取消点赞功能开发 一 评论点赞功能开发 1.1 先根据评论的id查询,再对点赞数加一 1.1.1 在CommentController添加方法 1.1.2 在CommentServic ...
- Excel 二次开发系列(3): 创建Excel二次开发环境
Excel 二次开发系列 前面我们讲到了 Excel编程模型及Excel 常用操作方法,在这一节,我说一下基础的怎么创建一个Excel应用级的二次开发程序. 在微软的这个基础网站里面可以找到很多的有用 ...
- 高通平台开发系列讲解(USB篇)linux下U盘识别问题
文章目录 一.什么是SCSI 二.U盘内核配置 沉淀.分享.成长,让自己和他人都能有所收获!
- RK3588平台开发系列讲解(文件系统篇)Linux 文件系统简介
平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 文章目录 一.什么是文件系统 二. 文件系统目录介绍 三.什么是根文件系统 四.根文件系统制作工具 4.1.Buil ...
- RK3588平台开发系列讲解(AUDIO篇)Linux音频调试--alsa-utils 工具
平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 文章目录 一.工具介绍 二.工具的使用 2.1 aplay 2.2 arecord 2.3 amixer 2.4 a ...
- Linux ARM平台开发系列讲解(入门篇) 1.1.3 开发板、Ubuntu和windows三者相互连接,无需路由器,全网最详细
1 . 本次使用的是没有路由器的情况,采用网线让开发板和电脑直接相连,如果有路由器或者集线器的话尽量使用,不然直接相连有时候会出现奇奇怪怪的问题,下面就是我平时的配置环境.开发板网线直连电脑,然后电脑 ...
- iOS:iOS开发系列–打造自己的“美图秀秀”(下)
来源: KenshinCui 链接:http://www.cnblogs.com/kenshincui/p/3959951.html 运行效果: 其他图形上下文 前面我们也说过,Quartz 2D的图 ...
- RK3568平台开发系列讲解(驱动篇) linux设备驱动模型
文章目录 linux设备驱动模型 为什么需要设备驱动模型 sysfs概述 设备驱动模型基本元素 驱动模型一 驱动模型二 kobject kset kobj_type linux设备驱动模型 为什么需要 ...
- RK3568平台开发系列讲解(驱动篇)Linux设备驱动基础之Linux内核模块
文章目录 <font color=#0990d9> 一.Linux 和模块 <font color=#0990d9> 二.编写内核模块 2.1.头文件 2.2.模块初始化 2. ...
最新文章
- hdu 2059(dp)
- 新手AS常见问题集锦
- php htmlspecialchars 不管用,php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总_php技巧...
- linux下装文件,linux下文件的安装方法与卸载方法。~
- ASP人事工资管理系统毕设
- 转载,对于已用encryption加密的存储过程,的解密方法
- [译]Rust返回引用的不同策略
- 银行排队叫号系统项目总结
- 伺服驱动器上UVW电机动力线相序接错
- 智慧路灯杆系统车流量监测解决方案
- 免费的银行联行号查询/接口
- 24段魔尺拼图指南_拼图项目动手指南
- 第一次学游泳技巧_第一次学游泳怎么浮起来
- 生鲜配送系统开发功能流程 生鲜配送系统源码
- 在普通maven项目应用中使用MQ
- java实现随机数生成算法_Java 语言实现的随机数生成算法
- 太简单了!串口触摸屏开发HMI的全流程介绍成都工控开发
- java的意思 java语言的优点有什么
- 【题】【矩阵】NKOJ 1901 喜欢奇数的面包师
- Winform GDI+ 制作连连看,五子棋等(等格子类小游戏 )