`
popjxc
  • 浏览: 66850 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java开发转行做c++ 迅速逆袭

阅读更多

    转行做C++开发已经快一年了,从菜鸟级到入门级可谓磕磕绊绊,不由得感慨c++门槛确实比java高。这里总结一下转做C++的艰辛和经验,以便后来者进行参考。


    首先做下背景介绍,本人大学计算机本科,大学期间学过c++, 但当时主要兴趣在java上。目前工作4年,前3年一直做java,近一年转行开始做c++服务端开发,下面就说说近一年的感触。


逆袭的最大障碍----习惯


    3年的java惯性在入门时会给人很大的打击,在头几周你的脑子里会充满疑问,比如string、map、list为啥都是小写开头的?头文件里为啥不让import?(using namespace), 为啥那么多cpp都在一个目录下而不好好划分一下目录结构?为啥这个通用的东西都没有个类库。。。这些问题在头几个星期会一直困扰你,让你对java十分怀念,对c++充满厌恶,这是最容易放弃的几周,但是你一定要有信念:只会一种语言的程序员并不是真正的程序员。 。。经过几周的克服,你就会慢慢习惯c++式的编程,后面的路将会好走很多。


逆袭的伤害减到最小----循序渐进

    java程序员最大的依赖是什么?我觉得是eclipse。当你来到c++面前,看到别人都在疯狂的敲击着vi异或emacs,你也马上就开始用vi学习开发c++?NO!千万别这样,步子迈大了容易扯着蛋。

    你的首要任务是要学习c++,而不是vi编辑器。你可以继续使用eclipse的c++编辑器CDT, eclipse的代码提示和快捷键,能够让你知道stl里各个类都有哪些函数,降低编程门槛,让你感觉到“貌似还在编写java程序,只是换了一套类库罢了”。如果你害怕vi粉丝程序员来说你的风凉话,就干脆把eclipse的主题换成黑底白字,这样远远看来跟别人差不多!

    另外如果做的是linux下的c++开发,不妨先装个red hat或者Ubuntu的系统,然后痛痛快快的使用eclipse。

 

    差不多过2~3个月左右,如果你觉得对stl里的各给类都还算熟悉,不用代码提示,也能手敲出来,你就可以决定放弃eclipse了

 

     曾经有一个流传,世界上有三种程序员:1是使用VI编辑器的程序员,2是使用emacs的程序员,3是使用其他编辑器的程序员。那么,挑选一段你还算清闲的时间段,果断试试vi或者emacs,用一张纸打印出这个编辑器好用的快捷键,把它贴在显示器的旁边,边看边学。 当用vi敲打代码的同时,你心里会偷偷在笑,难道已经脱离java屌丝了吗?没错!恭喜你,你已经成功逆袭为一个c++和java的双料屌丝:-)



本文仅是个人观点,仅供参考。

 

分享到:
评论
1 楼 冰糖葫芦 2013-01-11  
目前java快3年了,同样是想转c++啊,还在考虑中,唉,纠结啊

相关推荐

    Java开发常用技术

    Java开发中常用的技术,适合新手或者转行的朋友学习。

    UOS操作系统安装方法及java开发环境搭建

    互联网公司为了生存,都在转行做物联网。物联网就是ARM或者RISC-V芯片+linux操作系统+QT界面模式,开发时需要linux系统开发环境。很多公司用的是ubuntu,ububtu连微信、QQ、有道云笔记、喜马拉雅都没有,哪里有UOS...

    转行Java开发所需编程知识共2页.pdf.zip

    转行Java开发所需编程知识共2页.pdf.zip

    java学习记录 php转行java基础学习.rar

    Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。...

    《快速转行做产品经理》2-3章xmind.zip

    《快速转行做产品经理》——李三科,第2-3章总结的脑图,用于博客供下载使用,方便查阅。第2章:如何快速转行做产品经理,第3章:一个完整的产品案例

    什么是大数据开发?大数据开发要学什么?一个Java转行过程和经历.pdf

    但是只⼯作了四个 多⽉我就萌⽣了转⾏做开发的想法,原因有两点:⼀是通过在公司⼀段时间的⼯作,我意识到做开发更有技术含量,未来的想象空间更⼤, 公司所有的销售基本就是靠开发的软件⽽⽣;⼆是开发⽐销售更体⾯...

    动力节点2018最新Java夜校教程

    官方人员提供,本教程为基础课程,有兴趣了解的转存................................

    c++的方式加载图片

    为了完成自己的课题,终于逼的我从C语言转行到了C++,说实话,有C的基础,读起C++还是蛮快的,读完之后感觉C++比C更为的方便,如果搞比较复杂的编程的话,必须是C++,若是C的话,虽然是模块化编程,面向过程的,但...

    java开发实现163邮件发送(支持附件

    163邮箱发送(支持附件) 实现对url的访问是否正常,异常则发送到指定邮箱.

    零基础到Java开发工程师的成长之路 - 学习路线 - Java - 零基础 - 学习资源 - 自学

    这份资源适用于:在校学生、Java初学者、想要转行学Java的小伙伴、工作多年但感觉自己的知识杂乱无章的小伙伴~ 只要你按照这份资源的内容,按部就班学习,并坚持实践,那么你将斩获高薪Offer~ 不同的学习方法,有...

    Java学习笔记.pdf

    本资源是针对于转行java开发的朋友们,用心学习给初学者一个整体的开发思路,对java开发有一个基本的概念,里面有理论有示例,希望可以帮到初学java的你。

    JAVA八股文基础部分

    转行开发者:有其他编程语言背景,计划转行或拓展至Java开发领域的人群; 在校学生:计算机及相关专业的在校大学生,需要掌握Java作为专业技能的一部分; 自学爱好者:希望通过自我学习提升技能,寻求职业发展的技术...

    java后台list集合转XML格式数据

    java后台从数据库读取 数据,封装到list集合,控制层转化为XML格式数据

    动力节点_Java基础视频教程01_IDEA的基本使用

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴

    Java后端学习路线图 - 从入门到工作的全流程 - 适用于在校学生、入门、转行学IT的同学

    Java后端开发是目前非常热门的技术方向之一,下面是一个从入门到工作的Java后端学习路线图: 1. 基础知识学习: - 学习Java语言基础:掌握Java的语法、面向对象编程等基本概念。 - 学习数据结构和算法:了解常用...

    Java基础学习项目.rar

    如果你是正在学习Java的初学者,或者打算转行学习Java编程的小白,那么你一定会对Java能够做什么项目一定很感兴趣。一定希望对Java能够实现哪些东西有所了解。 今天就为大家简单说一下一些可以用Java编程语言练手的...

    动力节点Java基础

    本套Java视频教程适合绝对零基础的学员观看,该Java视频教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。...如果您是非计算机专业,想转行做Java开发的朋友,或者您想让Java基础更扎实,!

    动力节点_Java基础视频教程166_注解

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础...适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础更扎实的小伙伴,配套资料下载:http://www.bjpowernode.com/?csdn

Global site tag (gtag.js) - Google Analytics