作为安卓程序员该何去何从?

现在几乎每个it公司都在开发移动产品,但你是否知道创始人安迪·鲁宾,呵呵!
   我2010年毕业的时候,Android已经发展到了2.2版本,百度了一下Android,知道了(应用)开发采用的是Java语言。我当时学过C,C++,对java有些了解,从成都辗转来到北京,找到的工作正是开发一款Android应用(生活服务类)。这时我有了一个HTC的安卓最新版手机。
   现在做Android移动开发已经有三年时间,从一个什么都不懂的小程序员到现在的高级程序员,其中甘苦自知,对Android开发和对Android程序员的职业发展有一些自己的感悟,在这里愿与大家分享和讨论。

Android移动开发程序员晋级的三个“相对条件”
   第一:兴趣
   这事不展开说了,每个程序员都知道,做码农,如果不能乐在其中,是很痛苦的一件事,因此,入行需谨慎。
   第二:静气
   如果你新入行,菜鸟级,你的工作主要是改bug,不停的接受改bug的任务,总之,都是小事,这时,也许你会焦虑,我的对策是:马上定一个目标学习计划,主动学习,因为大学里的知识体系基本无用,Android不难,三个月会有小成。
   第三:平台
   自行车再快,也没有宝马快。努力固然重要,平台也很关键,因为那里有很多大牛人可以迅速带你成长,如果你现在还没有一个好的平台,你就泡一些大牛出没的论坛,看几本好书,找机会换到宝马平台上去。提示:换平台的时机很重要,您至少得有大众的实力,宝马平台才考虑接收你吧。

具体的职业发展规划和技能特点:
    Android移动开发程序员的职业发展路径在我看来,基本上有两条:技术专精路线和技术转产品路线。

路径:技术为王的职业发展路线
   晋升轨迹:Android初级开发程序员---中级---高级--软件架构师--系统架构师--项目经理--首席技术官
   各阶段对于技能要素的要求:
   入门初级阶段:
   掌握Java基本知识(或任何其他面向对象语言),需要掌握Android SDK软件开发工具包,多看Android相关的文档,IDE (例如Eclipse),这些是必不可少的。顺便学习一下JavaScript脚本基础。掌握这些基本上已经可以算是入门了。

   晋升中级阶段:
   想晋升为到高级Android工程师至系统架构师的职位,很重要的一点就是学习研究源代码,直接查阅Android的源代码(这是看李宁老师的书得到的启发),源代码很容易从网上获得。同时,Android很大程度上是基于Linux内核的,所以学习 Linux的相应API以及各种操作也是十分必要的。还有,常用混合移动开发框架(例如:AppCan)。编译原理,高并发网站架构设计等技能。

   高级发展阶段:
   再往上想发展到项目经理,还需要掌握Android 软件安全分析技术、软件开发常用测试、界面交互式系统设计,同时要补充些项目管理方面的知识,比如:软件项目风险管理常用团队协作开发工具需求分析设计设计模式。
   要做到公司首席技术官的位子,更多的是从架构考虑,包括:数据库系统优化、Windows Server服务器架设管理、网络安全技术与解决方案(Cisco)、海量数据库解决方案、大型服务器负载均衡优化技术等等。这是个需要绝对实力的职位。也是我的终极目标。

第二条路径:由技术向产品方向转型的职业发展路线
   晋升轨迹:Android初级开发程序员---中级---高级--软件架构师--系统架构师--产品经理--产品总监

   为什么转型?转型的条件是什么?
   由技术向产品方向转型是很常见的,每个公司都有,成功的例子很多,一个好的程序员更容易成为一个好的产品经理,比如:周鸿祎,雷军。但在考虑转型的时候,要问一下自己为什么转型,走向产品,拼的就不再是单纯的技术能力了,做产品要懂人情,会管理,要事事练达,这里边的性格因素你要考虑。

   具体的职业发展规划和技能特点:
   初、中期还是要储备技能,我不建议在初级直接转到产品,这等于放弃了你的优势,还是要静下心来把技术学会,老话讲,欲速则不达。
   一旦有转型的规划,就要提前学习产品经理的必会技能,如:用户体验设计、Axure rp快速原型设计工具、公关营销策划技巧、数据挖掘、需求分析设计、品牌传播、用户心理体验、软件需求说明文档写作、数据分析,哈,不少吧。
   我个人认为,最重要的还是需求分析设计,这是产品的灵魂。
   怎么做需求分析,网上资源很多,也有很多不错的书,很成功的产品,都可以参考,多学些消费者行为学、受众心理学、多记录,养成用笔而不是用脑记录的习惯,多用思维导图。
   产品经理的更高职位就是产品总监,这个职位更多的体现在执行和管理能力上,除了绩效量化考核量化管理、执行力、预算管理等,这时,要补充些基本理论知识,比如统计学、运筹学、经济学原理等,能把产品管理提升(忽悠)到理论高度,就可以考虑图谋副总裁的位子了。

   总结:
   程序员总是学无止境,2016年IOS和安卓是否会走向统一的Swift,让我们拭目以待吧!
   其实还有第三条路线,就是自己创业,但不管哪个方向,对自己的未来提前客观的做出职业发展规划是有必要的,还是那就老话,机会是留给有准备的人的

一个中技学历的中年程序员何去何从

04-21

各位,在此先感谢CSDN及CSDN里的朋友,在我这三年多的程序员生涯里给我的帮助.rnrn我毕业于一个名不经传的技工学校,那是96年5月,刚考完试毕业证还没拿,深圳一个工厂到学校招工,那时有关系的同学都已找到单位离开学校,象我们这种平民百姓也没什么要求,于是就直接从学校坐车出发,成了一名普通的工人.rnrn那时是每个月休息两天工资不到500元,所以一直都很敬佩,很羡慕一起的两个大专学历的同事,因为他们每月可以拿到2000+.记得那时每月都借钱,直到3年后转正工资长了才慢慢好转.虽然工厂的待遇不怎么样,但重要的是在那里我一个以前没见电脑的人可以接触到电脑,并从一本破书里学会了Baisc.也许是个人对未知的东西比较感兴趣,那时真不是一般的喜欢Baisc.于是常常跑书店,要知道象电脑这种书价钱可不是一般的贵,那也是我每个月借钱的原因之一.曾经花20元买了一本Java,但因为厂里的电脑没装就学成.到了2000年,我将自己攒下来的1600元托人帮忙装了一台P166的二手电脑,开始了我没日没夜自学VB的生活.印象最深的是花了198元买回一本叫VB API编程手册的书,虽然觉得心疼但还是很高兴.rnrn因为在那个工厂里编写的程序只是给机器使用,并不是软件,以及对使用VB写软件的喜爱,我一直都想成为一名真真正正的程序员.幸运的是2006年10月,我在深圳找到了一份程序员的工作,从此开始了写软件的生涯.进公司时软件部刚刚成立,只有一个人,比我早到3个月.我们开始写一个分析软件,是用从一个监控系统里得到的数据生成各种报表的软件(这里注释一下,我公司不是专门的软件公司,软件只是一个部门,所写软件主要是配合公司的硬件的).在那时因为种种利益关系的原因,以及我VB.NET功力不够(以前我用的VB,它们之间还是有分别的,当然也因为我底子不是很好,真正的高手是会很多种编程语言的,而对于C我只会看,要写就吃力了),遇到不少各种各样的麻烦(比如说,有些人认为写软件的应该什么都会,象手工杀毒之类的,不是木马,写软件的人都应该会,等等诸如此类不计其数),好在我这每月只拿1600的民工对写程序有无限的热情(这是刚进公司的工资,说明一下,免得挨骂),几经周折软件终于得以面市,那时总觉得自己很贱,但难得是自己喜欢的工作每月又有工资拿,于是坚持了下来.rnrn因为这个软件的成功(虽然在现在看来有很多地方我不满意),我们接着开始写一个考勤系统,但很明显的两个人是不够的,于是公司决定招人,并分成两组,我也就顺理成章的当上了个小组长,也正是此时我才真正强烈的感觉到什么是政治(过程略过),不消几回合,我成了光棍组长,所有人由香港人直接看管(为啥说看管呢?我也说不清楚).部门扩大的同时公司也在扩大,估计董事们也在增加,于是公司决定上市,并分发股份,我也有幸分得一份.rnrn同时,公司的政治气氛愈加剧烈,利益关系更加明显.去年做一个门禁系统,并组合到我们的考勤系统,使用的是中控和台湾Soyal的硬件.在做的过程中,各种资料是十分的不全的,通讯协议是错误百出的,只能人手分析,但终于也完成了,听说现在已拿到台湾谈合作项目了.rnrn前天新的任务下来了,其实我也不知道是什么任务,因为我的经理只是给我一块通用公司的主机板和一本使用说明书,让我先学一下,于是我也很听话的按着说明书去学了一天.到了昨天经理突然带来一个其它部门的人过来,说要教我,我问那人要教我什么,他回答说不知道,是经理叫他过来教我的.我想既然是经理的安排,也就接受了.于是那同事给我装了一个软件,开始教我怎么怎么使用,我也很虚心的听着,并诚心的请教,虽然同事也有不清楚的地方.也不知是不是经理觉得我内力深厚,到了下午,经理搬过一把椅子,很谦虚的问那同事,请教他我接下来的软件要做那些功能?从那些地方开始做.他们只坐在我旁边商量,期间并不叫我参与,我也在做自己的事.完了后,经理吩咐那同事把他定下来的方案给我,让我照着做.可悲啊!大家可能是体会不到我那时的心情的,恭喜你们,希望你们不会遇到.rnrn今天我来这里,是因为以上种种不想再在这继续做下去,想请大家指点一下我辞职后应该怎么做.因为我学历及年龄(32了)的原因,再找这种工作不是很容易,开公司也没那个本钱,其它的也想不到能做些什么?难道只能回家种田?另外再指点一下怎样再拖几个月再走,因为听说公司是今年6月上市,我手上也有一些股份,不想轻易自动放弃(合同说明,离职时公司要收回的),这个是股份合同,一年一签的雇佣合同今年公司拖着没签.我想等公司上市或正式通知不上市后才离职.重要的是离职后应该往哪个方向发展,人总是要吃饭的.rnrn感激不尽!

我该何去何从

09-07

各位:我有一个很困扰的问题,请大家帮帮我,给我一些建议:rn以下是我的基本情况:rn 1.94年中山大学电脑应用专科毕业,到现在一直在某国有商业银行的支行从事电脑维护工作。rn 2.98年开始有意识地将工作重点从维护向软件开发(自学)转移。rn 3.这些年来,单位里是没有开发工作的。我只是自己主动地写了几个小程序,分别是《南海西部石油公司汇款申请书管理系统》、《ES9000/RBS代收代付格式转换引擎》、《历代诗词名句查询系统》(有4000条记录)。这些程序都是用VB写的,每个程序的编码量大概是21(天)*10(小时/天)。别人都说界面不错,自己觉得也是。只是觉得里面的东西都很基础,没有深度。rn 4.目前我最熟悉的是VB(可以自由地开发)。其次是C++(对语法及面向对象的概念有很深的理解,但没在VC++下搞过应用性开发)和JAVA。曾用softICE破解过几个软件。rn 5.我在读中央电大的“计算机科学与技术”本科专业,明年才毕业。rn 6.我喜欢开发,可我已经32岁了。rn 现在我想请教各位:根据我的情况,我还有没有必要在程序员的道路上走下去?走下去还能有所作为吗?尤其是我的年龄及水平,还适合搞开发吗?并且现在外面招聘都要35岁以下。rn 我现在很彷徨,不知何去何从,请大家给我点拨点拨。先谢谢大家了!

我该何去何从

12-05

我是一名软件开发人员,近来对于自己的职业规划有些迷茫,请各位给一些中肯的参考意见,本人不甚感激。rn我从事软件开发已经3年多了,做LOTUS开发有1年多的时间,做JAVA也已经有2年了。我现在在一家软件公司从事软件开发,职位也是一般的开发人员。最近有离职的打算,因为"一个人留在一个公司最少也有以下四个理由之一:薪水高、自己的career有前途、能学到东西,喜欢这份工作、有好的心情。" 这几个理由好像我都没有,而且我感觉不到未来的方向,感觉很迷茫。rn可是真要决定离开,却发现要找一份合适的工作是这么的难。其间有一个机会,给的报酬、公司的规范性都很好,不知什么原因,当时感觉面试挺好的,但是最终却没录取我,让我不得不反思自己的技术水平。rn另一家公司,是给省电信公司做经营分析软件的,但是:1、开的工资我不太满意,和我留在现在的公司没什么区别,而工作强度却远远大于现在的公司。2、感觉公司没有良好的企业文化及领导的个人魅力。3、公司在软件工程上不是很规范,所以就拒绝了。不过他们公司的技术挺好的,做数据挖掘、数据仓库,让我感觉很有前途,而且有清华的研究生、四川大学的研究生等。rnrn说句实在话,我经常有这样的心情:有时候对自己的技术很有信心,有时候又感觉自己什么都不会。而且对自己的定位也不是很明朗,总感觉自己没有做项目经理的能力,因为与人沟通上本来都是我的弱项,所以一直以来我的目标就是做一名系统分析师及系统架构师。rn可是由于我所在的城市是一般的省会城市,IT业也不是特别发达。总感觉软件公司比较好的也无非那几家,而且像我现在的水平,处在一个高不成低不就的环节上,工资低了不想干,高的感觉人家也不愿意要我。rnrn我现在的学历是大专(自考),自考本科(还剩3门),年龄不大,因为我是中专就走入社会的,曾经想着拿到本科学历考研,我考虑暂时在现在的单位不动,等我拿到本科证后就去北京。可是在现在的公司整天无事可干,又觉得有些无聊,我是那种就算拿高薪如果无事可干,我仍不会选择这样的工作,我喜欢工作忙一些充实一些。所以这也是我想跳糟的理由,可是发现找一个合适的工作又是那么难。。。。rn从迷茫时期走出来的前辈们,可否指点一下,我该何去何从呢?谢谢。。。

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试