本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!
请问在二线城市的小公司里,普通Android开发者的职业发展应该怎么向管理层过渡(具有前端以及后台开发经验)?以及当团队中有Android技术方面比你更好的新人进来时,怎么管理?
答1:
你好,二线城市,一般指省会所在地,按照目前国家总体经济形势来看,还是不错的。
普通Android开发者,刚开始是需要自我提升的,努力做项目,和同事搞好关系,年轻不要气盛,尽量积累好人品
其次项目要多涉猎一些,像流行的框架多用用,最好自己分析下,不行就看看别人的理解,推荐几本书《Java编程思想》是必须看的,《Android内核剖析》和《深入理解Java虚拟机》可以帮你更好的认识Android和Java,买来如果看不懂,可以放着,过段时间再看
等你看的懂,驾轻就熟的时候,说明水平也达到了,在这之前都好好做项目,先做这门技术一万小时,满足此定律。然后一般只在一家公司,不能学到更多东西,薪资也会受到非常大的限制,可以跳一跳,平均2年跳一回,差的1年多也可以,这个时候你拥有比较多的工作经验,同时也可以逐步向前端和后台深处学习,俗话说:一样通样样通,就是说一样说通了,其他道理都是相通的,会学的很快,这时设计模式也需要熟悉,最好可以做一些项目架构,同时形成自己的架构风格和管理风格,如果有大公司的就职经验更佳。
当你工作5年,一般是职业的一个阶段期,需要稳定下来,沉淀职业生涯,积累财富同时自己也该考虑成家,这时最好找一个有前途的公司,或者说跟自己性格吻合的,之前找到那是最好,工资水平处于当地中上等,最好有股份或者期权,以期待未来有更大的收获。
现在回答你第2个问题,如果团队中有新人进来,而且技术比你好-首先三人行必有我师,比你强这是好事,这样才可以互相学生和切磋,然而天下无不散的筵席,不是你先走就是他先走,关键是自己得到什么成长和锻炼,学到什么东西;只要你坚持做这一行,总有一天你能成为行业的顶尖,因为中途总有人转行去做其他职业,或者转型,都再所难免。所以不要担心这个问题,和他好好相处,取长补短,共同把公司项目做好,谁说的方案好听谁的,咱们做技术的不搞形式主义,事情做不好是最糟糕的,而且方案永远没有最好,只有更好,也方便你们培养一个上进的环境。而对于个人而言,如果已经是管理岗位,可以让对方在擅长的领域多发挥一些,鼓励他承担和挑战难题,一方面他的能力得到发挥,另一方面你的工作也会轻松许多,而且你也可以从中学到很多,用人之长,宽容大度;能管4个人,你就是主管,12个人就是经理,管的人能力越强,你个人的成就也会越大,千万要往大处想,不可斤斤计较。
问2:关于职业规划和未来发展的问题(提问者:alanjet)
您好,我是一名在读大三学生,个人酷爱android开发,但由于自己当初没有选择读计算机专业,而是读了通信工程。很多编程方面的知识都是自学而来,android 自己玩了一年左右,因为要兼顾学业,目前只做过三个实际的项目,能力还是跟很多计算机专业科班出身的同学有差距。现在纠结一个问题,我是应该努力跨专业考一个计算机专业的研究生来补足自己的非科班出身造成的短板呢,还是应该去就业,哪怕是进不了大公司,也去积累工作经验也许更重要呢?很纠结,您给点意见和看法吧,谢谢您。
答2:
你好,前面两篇已经讲了兴趣和工作的事情,好在你刚大三,选择会多一些。举个小例子:之前一个同事大二就出来工作,直到毕业前夕,通过做外包,自己挣到人生第一个一百万,这只是个例,当然现在情况没有以前好了,即使通过做项目达到高级的状态,也很难有这样机会,除非有政府关系。
至于选工作还是读研的这个问题,不同人选择不同,如果你没有坚定的目标去工作,那还是选择读研吧。相当于你起点又高一些,而且读研一般一生就这一次机会,机会成本也比较高,第三如果你想准备大公司面试:一般要求研究生起,除非校招特别优秀,学院前三名那种,算法、计算机原理、单片机、基本的Java和Android知识、安全、通信等这块需要熟悉,可以去网上搜一下历年的面试题,大同小异(每年题目变化多端,不建议刷题,去了解背后的原理吧)。
就读研的专业来说,工作中见到通信工程来做软件开发的最多,计算机本专业的反而很少,因为自己是计算机专业的,而通信工程见到最多的是北京邮电大学和华中科技大学,相信这两所学校在计算机这块应该属于属一属二的专业吧。如果明确目标那就去准备,如果犹豫不决,就先一再二
当然时间成本可能会很高。如果大学时你能把上面讲的一些知识弄懂的话,那么可以参加明年9月份的校招,多去ACM上刷题,时间只有一年,不知道你能否把这些都学的比较纯熟,成为完全的技术男;一般情况下,这时也该准备读研了,按照自己的想法来。还有就是积累工作经验,看你是动手型还是理论型,如果动手能力比较强,去工作会有更多机会,理论能力比较强,读研会更好;但计算机专业比较特殊,学习的时候不多,去读读也是不错的,建议你去读研,考上最好,考不上自己努力过也不会再后悔,当然如果你一心想考那也是可以的,最倒霉的看到一个校友四年才考上,其中一年工作,人生很长,现在很短,许多选择做完就不能再回头,希望你做好自己的抉择。真不行看看开复老师的《世界因你而不同》讲的也是这个问题。
至于你现在酷爱Android开发,这跟计算机专业相关性不太大,比如软件工程、算法、Java等,主要是自成体系的一些东西,看看书-前面也有推荐,自己可以学的很好,加上自己的实践,因为了解到我的高中同学,读计算机研究生第一年往往在校学习理论,第二年实习、第三年论文,如果你的导师自己没有项目的话,一句话:主要靠自己。而且你也看到,研究生读起来性价比也比较高,只用读1年,但前不久看的一本书是哈工程的两位老师张国印 吴艳霞编写,那个书差的真是一塌糊涂,虽然前不久有人在微博上吐槽哈工程不如哈工大,那水平还真是不行,写书完全不用心,其他也不用期待了,所以读研最好选个好学校。
至于你已经做过三个项目,这已经比同龄人强很多,不能说计算机专业的就一定行,这个时候也面临实习的机会,如果实习应该找到工作问题不大,选择你心底最深的期待吧,工作还是读研,选择内心的真实呼唤。
PS-如果不懂,就自虐吧,比如去跑步,一个不熟悉的地方,等到自己累到死时,自然会知道内心的想法-这也是跌入低俗的办法,往往激起内心 的真实想法。
alanjet 谢谢您,听了您的一番话,我感触很多。我决定了去找工作,也许这不见得是一个一定正确的选择,但很多选择,做了才知道。听您的,遵从我内心最大的声音,也许我去不了大公司,但该我走的路,会拼命认真地走。没想到能与您这样的专家交流,真的很感谢您指点迷津。谢谢。
问3:关于职业规划,以及工作发展方向的问题(提问者:Stanny_Bing)
你好,我目前是做Android开发的,算上实习期,目前开发了一年了,不算实习期的话,才毕业开始工作两个月的时间。最近,我慢慢地开始考虑我的未来规划,有两条路,一条是学习Java后台方向,Android和Java后台兼修,另一条是学习IOS方向,走移动端开发路线。但是做IOS需要考虑的一是开发设备的问题,二是语言的问题,在OC上我基本没什么了解了。我个人比较倾向兼修IOS,但是又比较纠结。请问,我该怎么去选择我的学习方向。
另外就是,我所在的公司做的项目重心在网页端,移动端的看重不大,还有就是,我们是给政府做软件,对界面要求不高,我做了好几个项目都是用的同一个项目复制出去的大体框架,版本也还停留在4.2上,很多高版本的东西没机会去涉及。我应该换么。还是再累计一两年经验,或者其他的什么方法。
答3:
你好,目前看你的情况,确实会比较纠结和迷茫,不过还好优势和劣势比较起来,差距比较大,也容易做出选择。
先说选择的方向,一般来说,个人建议选择自己优势去参与竞争,即去找工作,凭借你的劣势去找工作,根本找不到,现在公过来最好能直接上手做项目,不用教;而OC更像你的兴趣,但你要选择的是根身立命的技能,就不能因兴趣,而因优势,在发达国家如丹麦、瑞典除外,人家是全民收入基本相等,类似共产主义社会,也容易出现优质的人才,像我国竞争这么激烈,不凭优势,基本生活会很有问题。
就工作技能和兴趣来讲,一般选择技能来生活,兴趣业余培养,当你的兴趣已经优于你的技能所提供的财务价值时,那么就可以选择由兴趣产生
技能,或者其他第二技能或者叫作业务。所以你本身是学习Java的,又做Android一年,显然Android更容易找工作,而就今年的面试情况而言,IOS
求职者要远多于Android,就业也有优势,其次如果公司提供你学习后台的机会,那是最好,不过一般不过有,因为公司雇佣你的优势,而且只雇佣你的优势,如果要发挥比较全面,可以去创业公司,缺衣少药,野蛮生长,全靠自己一肩挑起,当然有些创业公司开出的薪水不比大公司低,显然对你的要求会更高,且行且观察吧,可以私下搭建一个个人网络,来实践你后端的技术,比如使用JFinal。
而对于未来,三五年之后,最好Android和IOS都会,这样你可以做到移动端总监,否则你只能是个主管或者经理,阻碍你成为一个部门的负责人,而这也正是我目前的现状,当然你如果没有那个想法,一心做好自己的事,把事做精当然也可以,是走技术方向的体现,刚我说的是走管理路线,
通常做技术的也仅有这两种路线可以选择;30岁前如果有去大公司的机会,尽量去,可以看的更全面,更立体,扩大视野,30岁后建议去创业公司,将自己的技术放大,拿到的期权或许三五年后,就值个几百上千万。因此,当你工作稳定之后,有些余钱,建议你更换开发设备,自己换Mac Pro和苹果手机,业余自己搞些苹果端开发,而公司通常不会给你换,大公司除外,像蘑菇街和支付宝入职送笔记本的。你学通Android后,IOS上手也会比较快,语言都是相通的,自己再做些项目,写写博客,逐步做积累,相信有一天,你会成为行业大牛。
最后,对于你目前的公司,一般国企和外包企业是不能选择的,学的东西少和职业生涯不稳定,对你将来益处较少;需要到一个重视移动端的公司,最好主要业务来源于移动端,比如百度地图,这样你的话语权会大些,薪水会高些,晋升也会快一些;一般情况下在小公司,要一两年换一份工作,因为原来的业务基本已经固化,除非规模较大,但那又是大公司了,你的技术提升有限;而且换工作也是提升薪水的有效方式,至少工作前五年,之后就需要稳定发展,不要轻易跳槽,而上面的问题也有讲过类似的话题,就不再过多阐述。