我的技术转型之路——从C++到Android (一)

作为一个程序员,学习是工作必不可少的一个环节,从学习新的API、类库、IDE的使用到学习一种全新的开发语言,我们跟随着时代的脚步不断挑战和改变着自己。而所谓技术转型到底多大幅度才算,其实也很难说得清,我自工作开始先是从事了两年多的C++开发,而后因工作需要转而学习Android应用程序开发至今两年有余,这两者之间所使用的工具软件和语言都完全不同,所以这里姑且就算我是技术转型了吧,我只是想说说我这几年的工作经验,一个C++程序员到Android程序转变过程中的一些心得和体会。鉴于工作环境和专业素养的差异,或许我的体验对大多数人而言并无意义,但或许总有那么几个人能从我的叙述中找到那么点同感,那我也就觉得很欣慰了。

从逻辑上说,标题的说法描述并不准确,如果从操作系统平台而言,我是从Window平台转向了Android平台;从开发语言角度而已,是从C++转到了JAVA;从使用的开发工具是从VisualStudio转向了带ADT插件的Eclipse;从使用的SDK而言,是从MFC和Window API转向了Android SDK。我之所以用“从C++到Android”这个副标题,是因为发现大部分人是从这两个角度来认识和区分这两类程序员的,对于C++程序员大家并不关心用了什么开发工具包和在什么操作系统平台,而对于Android程序员又似乎不大关心用了什么开发语言,或许这两个称谓是有着时代的烙印。

下面说说两种语言的差异,首先说C++吧。说C++就不得不提到C语言。C++是C语言的扩展而来,二者语法上有太多相同和相似的地方了,一般来说会C++的人也能写C程序,但是两种还是有些差异,最重要的一点是C是支持面向过程编程的语言,C++是支持面向对象编程的语言。在排名靠前的语言中C++也被公认为入门门槛最高的编程语言之一,他的复杂的原因大概在引入了面向对象的编程理念和规范的同时又对C语言的功能做了尽量大的保留,尤其是指针和宏定义更让很多小白程序员望而却步。面向过程和面向对象是两种完全不同的编程思路,有C语言基础并且学过至少一门面向对象的编程语言的人一般都能有所体会。面向过程就是分析出解决问题的步骤,然后用函数/方法将这些步骤依次实现,最后依次调用就可以了;面向对象是将构成问题的事物分解成多个对象,事物都是又对象之间的相互作用而形成的。相对来说,面向对象更容易写出松散耦合的代码,能更好的实现代码复用。但是并非使用C就不能写出面向对象的程序,用C++写的程序就一定是面向过程的,这里涉及程序员个人编程习惯和职业素养的问题。

JAVA语言也属于C语系,所以它的语法多少与C/C++类似,但它是一门更为人性化的语言。人性化不仅仅在于JAVA没有指针,而是它更好的实现了面向对象,并在面向接口编程方面也有着天然的优势。面向接口编程的方式在编程理论方面又是一大进步,它并非对面向对象编程的颠覆,而是将面向对象编程带入了一个更高的层面。对象的高度解耦和不依赖底层实现的方式,让我们的代码更容易扩展和维护。技术的进步并非让人有了更为艰深晦涩的知识和专业技能,而是技术让我们极大的提高了工作效率。

待续...

时间: 2024-08-28 02:04:44

我的技术转型之路——从C++到Android (一)的相关文章

从自主可控金融级数据库看腾讯“智能+”技术中台之路

作为"互联网+"和"智能+"的主要技术供应商,腾讯在2017年11月的全球合作伙伴大会上提出了"云化"已经成为重要的创新模式,各行各业都将进入"互联网+"的下一站--"智能+"阶段.在此过程中,腾讯云将充分发挥"连接器"的作用,用"智能"连接各行各业. 3月12日,腾讯云全新发布自主可控金融业务支撑平台,该平台融合了可支撑数百万虚机的专有云平台TCE.服务过380亿账

疫情过后,制造业中小企业应用工业互联网数字化转型之路的探讨

一.前言 新型冠状病毒疫情打乱了全国人民的正常生活,给中国制造业中小企业的生存带来了难以想象的困难,没有抗风险能力的企业根本就没有办法生存下去.但是,从此次疫情中应该引起我们的深度思考:疫情过后,我们应该如何走上数字化转型之路?!我国中小企业的数量达到3000多万家,占企业总数90%以上,贡献了全国50%以上的税收.60%以上的GDP.70%以上的技术创新成果和80%以上的劳动力就业,是我国经济的重要组成部分,撑起了我国制造业发展的“半边天”.在国家产业结构调整和脱贫攻坚战的进程中,中小企业的数

BAT解密:互联网技术发展之路(8)- 用户层技术剖析

互联网业务用户层技术主要包括:用户管理.消息推送.存储云.图片云. 用户管理 互联网业务的一个典型特征就是通过互联网将众多分散的用户连接起来.因此用户管理是互联网业务不可缺少的一部分. 略微大一点的互联网业务,肯定会涉及到多个子系统,这些子系统不可能每一个都自己来管理这么庞大的用户.由此引申出用户管理的第一个目标:SSO,单点登录,又叫统一登录.单点登录的技术实现手段较多,比如cookie.token等,最有名的开源方案当属CAS. 除此之外,当业务做大成为了平台后.开放成为了促进业务进一步发展

从出租车司机到大BOSS的转型之路

来深圳之前,曾有人这样告诉我:在深圳千万不能以貌取人,打扮不起眼,也许他转身开的座驾就是宝马.奔驰;不管一个人多么邋遢俗气,也别瞧不起人家,也许他的手提袋里就是成捆的人民币现金;不管一个人打扮的多么土里土气,也别对人家言语攻击,也许他就是你下一个BOSS. 来深圳已经有是十个年头的我,现在也变成了走在了路上貌不惊人,但是转身就有宝马车开的人,别误会,我不是司机,而是正儿八经的公司老板.而说到“司机”这个职业,让我禁不住想到过去的很多事情,而我的整个工作生涯也始于“司机”这个职业. 我是安徽合肥人

【干货分享】品牌粉丝经济 企业新型电商转型之路

[干货分享]品牌粉丝经济 企业新型电商转型之路 纵观国内电商发展趋势,从传统价格型电商.综合性电商.体验式电商逐步发展到现在,形成了天猫.京东.苏宁易购.唯品会等电商巨头,对于传统品牌企业机会将在哪里,如何在激烈的电商竞争中取得一席之地,值得我们思考. 再观互联网社群的发展形态,从很早之前的BBS论坛.博客.到微博.到目前常用的社交工具微信,每种社交形态造都以人为中心,尊重人的个性张扬,同时造就了芙蓉姐姐.知名博主.微博达人.自媒体.网红直播等新型粉丝经济,进行维护粉丝粘性.忠诚度并从中变现.

挨踢部落故事汇(20):Android程序员的十大转型之路

玖哥是一个来自东北的Android攻城狮,现在定居被誉为"大湖名城,创(chuan)新(xiao)高地"的合肥.知识面极广,不仅广泛涉猎IT相关知识,还热爱文学,性格幽默,被誉为"会搞Android的段子手".他还是一个藏书人士,拥有汗牛充栋的IT书籍,而且每本书都认真阅读过,从不拿书当摆设. 玖哥·Android攻城狮 先说说Android程序员不可能转型的几个方向,以下四个不靠谱方向的靠谱性递减: 首先不会转型iOS,iOS和Android工程师的工作内容都是大

读《百度基础架构技术发展之路》有感

这篇文章主要介绍SDF的研发过程,包括问题的提出,解决方案,以及部署在实际系统过程中遇到的问题.SDF的论文发表在ASPLOS 2014会议上.首先问题来自于实际工业环境:随着数据中心将成为承载互联网用户存储和计算的主要战场,如何设计和改进体系结构以满足大规模系统对性能,成本,功耗以及可扩展性的要求成为新的挑战.可以看到的是百度的ARM云服务器方案解决了存储的成本和功耗问题,而SDF架构则幅度提升了性能的性能(当然也会降低成本和功耗). SDF的提出是为了应对固态盘的诸多缺陷:其中包括带宽利用率

破与立,且看传统餐饮如何走好转型之路

自2013年网络订餐APP进入城市居民的生活开始,众多第三方外卖平台纷纷涌现,大街上随处可见各类狂奔的送餐"骑士",美团.饿了么.百度外卖等网络订餐APP已经成为人们手机里的常备APP.与此同时,网络订餐也开始成为人们餐饮消费的主要方式之一,在线外卖更是成为餐饮O2O中发展最为快速的产品.据统计,截至2016年12月,我国网上外卖用户规模达到2.1亿,手机网上外卖用户达到1.9亿,2017年互联网外卖市场势头更是有增无减. 传统餐饮走上转型之路绝非心血来潮 由互联网引发的这场龙卷风刮进

码农技术炒股之路——数据源选择

在给本系列博文拟定标题时,我原先写下的是<股票交易信息获取及分析系统>.之后感觉这个名字过于高大上,又不自觉的在草稿中写下<码农技术炒股之路>.这个名称让我会心一笑,因为它即突出了我的身份,又点名了本系列博文要介绍的东西--技术炒股.最后"之路"一词可以让我好好介绍下这个项目的前因后果,希望大家也感受下这个项目的温度,因为它的产生并非我一人杜撰出来的愿景.(转载请指明出于breaksoftware的csdn博客) 首先回忆下我入市的经历.我非常荣幸的于15年5月