社区专家与您探讨Android开发及团队建设第十八期
2016年09月06日--2016年09月12日 分享到:

本期专家问答我们请来了CSDN知名博客专家---- 刘贤来为大家解答Android开发及团队建设相关问题。

本期问答内容:
1.Android应用层开发
2.Java基础
3.职业发展
4.团队管理

作者简介:
刘贤
这里写图片描述
Csdn博客专家,兰州理工大学在职研究生,喜欢游泳和跑步。现任车蚂蚁移动端安卓项目负责人。早期加入,并拥有6年移动互联网从业经验,期间服务过小、中、大型和外资企业,熟悉不同企业的项目和团队架构。 前几年做研发,对功能和框架有相当认识; 后几年专注于团队,对底层和架构有深刻体会。欢迎大家来和我一起交流!

博客地址:http://blog.csdn.net/reboot123

为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水。欢迎大家踊跃提问,刘贤老师会为大家解答问题

已结束
本期嘉宾 1473040529 936389 刘贤 Csdn博客专家,兰州理工大学在职研究生,喜欢游泳和跑步。现任车蚂蚁移动端安卓项目负责人。早期加入,并拥有6年移动互联网从业经验,期间服务过小、中、大型和外资企业,熟悉不同企业的项目和团队架构。 前几年做研发,对功能和框架有相当认识; 后几年专注于团队,对底层和架构有深刻体会。欢迎大家来和我一起交流!
2 qq 24474911 qq_24474911 2016.09.11 18:10提问
javaweb限制字符现实问题,用的spring框架

图片说明

2 liuxian13183 liuxian13183 2016.09.12 09:34回答

不好意思,后端不做好多年,一直做移动端项目,这个问题你问问其他同学吧图片说明

2 alanjet alanjet 2016.09.10 00:24提问
关于职业规划和未来发展的问题

您好,我是一名在读大三学生,个人酷爱android开发,但由于自己当初没有选择读计算机专业,而是读了通信工程。
很多编程方面的知识都是自学而来,android 自己玩了一年左右,因为要兼顾学业,目前只做过三个实际的项目,能力
还是跟很多计算机专业科班出身的同学有差距。现在纠结一个问题,我是应该努力跨专业考一个计算机专业的研究生来补足自己的非科班出身造成的短板呢,还是应该去就业,哪怕是进不了大公司,也去积累工作经验也许更重要呢?很纠结,您给点意见和看法吧,谢谢您。

2 liuxian13183 liuxian13183 2016.09.11 10:21回答

你好,前面两篇已经讲了兴趣和工作的事情,好在你刚大三,选择会多一些。举个小例子:之前一个同事大二就出来工作,直到毕业前夕,通过做外包
自己挣到人生第一个一百万,这只是个例,当然现在情况没有以前好了,即使通过做项目达到高级的状态,也很难有这样机会,除非有政府关系。

至于选工作还是读研的这个问题,不同人选择不同,如果你没有坚定的目标去工作,那还是选择读研吧。相当于你起点又高一些,而且读研一般一生就这
一次机会,机会成本也比较高,第三如果你想准备大公司面试:一般要求研究生起,除非校招特别优秀,学院前三名那种,算法、计算机原理、单片机、
基本的Java和Android知识、安全、通信等这块需要熟悉,可以去网上搜一下历年的面试题,大同小异(每年题目变化多端,不建议刷题,去了解背后
的原理吧)。

就读研的专业来说,工作中见到通信工程来做软件开发的最多,计算机本专业的反而很少,因为自己是计算机专业的,而通信工程见到最多的是
北京邮电大学和华中科技大学,相信这两所学校在计算机这块应该属于属一属二的专业吧。如果明确目标那就去准备,如果犹豫不决,就先一再二
当然时间成本可能会很高。如果大学时你能把上面讲的一些知识弄懂的话,那么可以参加明年9月份的校招,多去ACM上刷题,时间只有一年,不知道
你能否把这些都学的比较纯熟,成为完全的技术男;一般情况下,这时也该准备读研了,按照自己的想法来。还有就是积累工作经验,看你是动手型
还是理论型,如果动手能力比较强,去工作会有更多机会,理论能力比较强,读研会更好;但计算机专业比较特殊,学习的时候不多,去读读也是不错
的,建议你去读研,考上最好,考不上自己努力过也不会再后悔,当然如果你一心想考那也是可以的,最倒霉的看到一个校友四年才考上,其中一年
工作,人生很长,现在很短,许多选择做完就不能再回头,希望你做好自己的抉择。真不行看看开复老师的《世界因你而不同》讲的也是这个问题。

至于你现在酷爱Android开发,这跟计算机专业相关性不太大,比如软件工程、算法、Java等,主要是自成体系的一些东西,看看书-前面也有推荐,
自己可以学的很好,加上自己的实践,因为了解到我的高中同学,读计算机研究生第一年往往在校学习理论,第二年实习、第三年论文,如果你的
导师自己没有项目的话,一句话:主要靠自己。而且你也看到,研究生读起来性价比也比较高,只用读1年,但前不久看的一本书是哈工程的两位
老师张国印 吴艳霞编写,那个书差的真是一塌糊涂,虽然前不久有人在微博上吐槽哈工程不如哈工大,那水平还真是不行,写书完全不用心,其他
也不用期待了,所以读研最好选个好学校。

至于你已经做过三个项目,这已经比同龄人强很多,不能说计算机专业的就一定行,这个时候也面临实习的机会,如果实习应该找到工作问题不大,
选择你心底最深的期待吧,工作还是读研,选择内心的真实呼唤。
PS-如果不懂,就自虐吧,比如去跑步,一个不熟悉的地方,等到自己累到死时,自然会知道内心的想法-这也是跌入低俗的办法,往往激起内心
的真实想法。

liuxian13183
liuxian13183 回复alanjet: 握手,人生往往是这样的,在没有路的时候,听听内心的想法,走过去,不后悔。
大约一年之前 回复
alanjet
alanjet 谢谢您,听了您的一番话,我感触很多。我决定了去找工作,也许这不见得是一个一定正确的选择,但很多选择,做了才知道。听您的,遵从我内心最大的声音,也许我去不了大公司,但该我走的路,会拼命认真地走。没想到能与您这样的专家交流,真的很感谢您指点迷津。谢谢。
大约一年之前 回复
2 stanny bing Stanny_Bing 2016.09.09 17:21提问
关于职业规划,以及工作发展方向的问题

你好,我目前是做Android开发的,算上实习期,目前开发了一年了,不算实习期的话,才毕业开始工作两个月的时间。
最近,我慢慢地开始考虑我的未来规划,有两条路,一条是学习Java后台方向,Android和Java后台兼修,另一条是学习IOS方向,走移动端开发路线
但是做IOS需要考虑的一是开发设备的问题,二是语言的问题,在OC上我基本没什么了解了。
我个人比较倾向兼修IOS,但是又比较纠结。
请问,我该怎么去选择我的学习方向。
另外就是,我所在的公司做的项目重心在网页端,移动端的看重不大,还有就是,我们是给政府做软件,对界面要求不高,我做了好几个项目都是用的同一个项目复制出去的大体框架,版本也还停留在4.2上,很多高版本的东西没机会去涉及。我应该换么。还是再累计一两年经验,或者其他的什么方法。

2 liuxian13183 liuxian13183 2016.09.09 19:37回答
            你好,目前看你的情况,确实会比较纠结和迷茫,不过还好优势和劣势比较起来,差距比较大,也容易做出选择。
            先说选择的方向,一般来说,个人建议选择自己优势去参与竞争,即去找工作,凭借你的劣势去找工作,根本找不到,现在公司对人才要求越来越高,

过来最好能直接上手做项目,不用教;而OC更像你的兴趣,但你要选择的是根身立命的技能,就不能因兴趣,而因优势,在发达国家如丹麦、瑞典除外,
,人家是全民收入基本相等,类似共产主义社会,也容易出现优质的人才,像我国竞争这么激烈,不凭优势,基本生活会很有问题。
就工作技能和兴趣来讲,一般选择技能来生活,兴趣业余培养,当你的兴趣已经优于你的技能所提供的财务价值时,那么就可以选择由兴趣产生
技能,或者其他第二技能或者叫作业务。所以你本身是学习Java的,又做Android一年,显然Android更容易找工作,而就今年的面试情况而言,IOS
求职者要远多于Android,就业也有优势,其次如果公司提供你学习后台的机会,那是最好,不过一般不过有,因为公司雇佣你的优势,而且只雇佣你
的优势,如果要发挥比较全面,可以去创业公司,缺衣少药,野蛮生长,全靠自己一肩挑起,当然有些创业公司开出的薪水不比大公司低,显然对你的
要求会更高,且行且观察吧,可以私下搭建一个个人网络,来实践你后端的技术,比如使用JFinal。
而对于未来,三五年之后,最好Android和IOS都会,这样你可以做到移动端总监,否则你只能是个主管或者经理,阻碍你成为一个部门的负责人,
而这也正是我目前的现状,当然你如果没有那个想法,一心做好自己的事,把事做精当然也可以,是走技术方向的体现,刚我说的是走管理路线,
通常做技术的也仅有这两种路线可以选择;30岁前如果有去大公司的机会,尽量去,可以看的更全面,更立体,扩大视野,30岁后建议去创业公司,
将自己的技术放大,拿到的期权或许三五年后,就值个几百上千万。因此,当你工作稳定之后,有些余钱,建议你更换开发设备,自己换Mac Pro和
苹果手机,业余自己搞些苹果端开发,而公司通常不会给你换,大公司除外,像蘑菇街和支付宝入职送笔记本的。你学通Android后,IOS上手也会
比较快,语言都是相通的,自己再做些项目,写写博客,逐步做积累,相信有一天,你会成为行业大牛。
最后,对于你目前的公司,一般国企和外包企业是不能选择的,学的东西少和职业生涯不稳定,对你将来益处较少;需要到一个重视移动端的
公司,最好主要业务来源于移动端,比如百度地图,这样你的话语权会大些,薪水会高些,晋升也会快一些;一般情况下在小公司,要一两年换
一份工作,因为原来的业务基本已经固化,除非规模较大,但那又是大公司了,你的技术提升有限;而且换工作也是提升薪水的有效方式,至少
工作前五年,之后就需要稳定发展,不要轻易跳槽,而上面的问题也有讲过类似的话题,就不再过多阐述。

共10条数据 1 3 4 尾页