职业规划与建议

来源:互联网 发布:红警网络点不进去 编辑:程序博客网 时间:2024/05/02 02:48
作者:fuqiang jiang
链接:https://www.zhihu.com/question/27145893/answer/35501489
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

我不知道你指的前端是WEB还是 mobile client,以及我也没明白你说的原生开发是说android的框架层还是说内核层的开发,所以我就把这些都以一个半外行的观点说说吧(我是server端开发,也涉足过WEB前端和mobile client)。我这里是当你无基础写的:
WEB前端:做web前端,你需要知道web端也是有UI的,很多web端的UI是只会html和css的,当然有些也会js,因此,如果你做web端ui的话,必须至少学会html和css,这两种学起来还是很快的,唯一的一点是要用css适配不同浏览器,不过随着IE6,7,8逐渐在被淘汰,这种适配可能也会成为过去;如果你要做web端开发工程师,你就必须还要会javascript,以及或许可以捎带再学习一种像jsp,php,asp中的一种语法来加速你的开发。按照每天八小时学习来算,这个大概花一个半月到两个月时间学习,再花十几天做几个demo,就可以上岗了,然后以后再深入学习。

mobile client:这类开发从不知道代码是什么样到入行,其实只要你知道了java中的基本类型,集合的用处,再捎带理解线程在移动app中的作用,学会了if~else,switch,for语句这些,你就可以学习android了,在android方面,需要深刻理解五大组件以及它的几个布局,还有对于view的层级结构也需要了解一些,可能还需要了解socket网络开发(再深入一些就是nio开发)。因此学习android端开发,你需要学习java基础以及android中的几个重要的基本点基本上就可以上岗了,以后再深入理解里面的东西就可以了。如果按照每天八小时的学进度,你可能需要一个月到两个月时间就能学完,然后再狂做十几二十个demo,你就可以出山了。

android feamework:这个的话,你要是没有深厚的android与java基础,那就先别谈了。

andeoid底层:它的底层是linux的内核kernel,因此如果你要做这个底层开发(也就是定制android OS),你就必须要学习linux的一系列基础知识,以及超级厉害的c语言基础,还有就是已经阅读了kernel内核源码之后,你就需要自己先去改动android内核,找几个测试机器先测测,如果你真的可以定制了,那你就完全可以出山了,而且此时,你再学习其它语言,那就很快能够上手了。这个要花的时间最长,我把它定为无期…
0 0
原创粉丝点击