工作之前,我重点学习到编程语言是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++开发的相关推荐

  1. 十次方项目开发系列【8】:对评论点赞功能开发 Redis的配置和使用

    使用对评论点赞和取消点赞功能开发 一 评论点赞功能开发 1.1 先根据评论的id查询,再对点赞数加一 1.1.1 在CommentController添加方法 1.1.2 在CommentServic ...

  2. Excel 二次开发系列(3): 创建Excel二次开发环境

    Excel 二次开发系列 前面我们讲到了 Excel编程模型及Excel 常用操作方法,在这一节,我说一下基础的怎么创建一个Excel应用级的二次开发程序. 在微软的这个基础网站里面可以找到很多的有用 ...

  3. 高通平台开发系列讲解(USB篇)linux下U盘识别问题

    文章目录 一.什么是SCSI 二.U盘内核配置 沉淀.分享.成长,让自己和他人都能有所收获!

  4. RK3588平台开发系列讲解(文件系统篇)Linux 文件系统简介

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 文章目录 一.什么是文件系统 二. 文件系统目录介绍 三.什么是根文件系统 四.根文件系统制作工具 4.1.Buil ...

  5. RK3588平台开发系列讲解(AUDIO篇)Linux音频调试--alsa-utils 工具

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 文章目录 一.工具介绍 二.工具的使用 2.1 aplay 2.2 arecord 2.3 amixer 2.4 a ...

  6. Linux ARM平台开发系列讲解(入门篇) 1.1.3 开发板、Ubuntu和windows三者相互连接,无需路由器,全网最详细

    1 . 本次使用的是没有路由器的情况,采用网线让开发板和电脑直接相连,如果有路由器或者集线器的话尽量使用,不然直接相连有时候会出现奇奇怪怪的问题,下面就是我平时的配置环境.开发板网线直连电脑,然后电脑 ...

  7. iOS:iOS开发系列–打造自己的“美图秀秀”(下)

    来源: KenshinCui 链接:http://www.cnblogs.com/kenshincui/p/3959951.html 运行效果: 其他图形上下文 前面我们也说过,Quartz 2D的图 ...

  8. RK3568平台开发系列讲解(驱动篇) linux设备驱动模型

    文章目录 linux设备驱动模型 为什么需要设备驱动模型 sysfs概述 设备驱动模型基本元素 驱动模型一 驱动模型二 kobject kset kobj_type linux设备驱动模型 为什么需要 ...

  9. RK3568平台开发系列讲解(驱动篇)Linux设备驱动基础之Linux内核模块

    文章目录 <font color=#0990d9> 一.Linux 和模块 <font color=#0990d9> 二.编写内核模块 2.1.头文件 2.2.模块初始化 2. ...

最新文章

  1. hdu 2059(dp)
  2. 新手AS常见问题集锦
  3. php htmlspecialchars 不管用,php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总_php技巧...
  4. linux下装文件,linux下文件的安装方法与卸载方法。~
  5. ASP人事工资管理系统毕设
  6. 转载,对于已用encryption加密的存储过程,的解密方法
  7. [译]Rust返回引用的不同策略
  8. 银行排队叫号系统项目总结
  9. 伺服驱动器上UVW电机动力线相序接错
  10. 智慧路灯杆系统车流量监测解决方案
  11. 免费的银行联行号查询/接口
  12. 24段魔尺拼图指南_拼图项目动手指南
  13. 第一次学游泳技巧_第一次学游泳怎么浮起来
  14. 生鲜配送系统开发功能流程 生鲜配送系统源码
  15. 在普通maven项目应用中使用MQ
  16. java实现随机数生成算法_Java 语言实现的随机数生成算法
  17. 太简单了!串口触摸屏开发HMI的全流程介绍成都工控开发
  18. java的意思 java语言的优点有什么
  19. 【题】【矩阵】NKOJ 1901 喜欢奇数的面包师
  20. Winform GDI+ 制作连连看,五子棋等(等格子类小游戏 )

热门文章

  1. java查看当前活动的线程数量
  2. Docker中常用的命令
  3. Java NIO问题总结
  4. 12.01 晚 心情 阴雨 既然能力支撑不起自己的野心就先沉下心来努力学习好让有一天重新出现在江湖大放光芒...
  5. Java 的数据类型示意图
  6. linux losetup
  7. 第一个关于selenium项目
  8. Silverlight 密码框 Focus
  9. CentOS 使用spawn-fcgi配置Nginx+PHP 启动脚本
  10. Fedora 11 Beta 跳票了