原文来自:https://dev.to/ditn/what-i-look-for-in-a-junior-android-dev
看了原文,经过了总结,具体如下:
大家都是毕业生,谁也都只做过实习。为什么有的人可以找到工作,有人找不到呢?或者学了好几年(我学了6年了),研究生毕业了还是懵懵懂懂的。如果想走Andorid的路,到底什么是最重要的?
Sillset 需要的知识
1.The Activity Lifecycle活动的生命进程
老生常谈,但是还是比较复杂。不需要全懂也起码要明白
onCreate
onPause
onResume
onDestroy
【扩展】这个算是我见过最清楚的解释activity生命周期的中文资料了
2.Android Components 安卓组件
英文作者说自己从来没有用过Content Providers,但是要明白每个具体是干啥的。
3.Persistence Options 存储
Android上有几种持续存放数据的方法,要明白他们用于什么地方,有什么优缺点,如何使用。
4.Networking
不能上网的APP说个篮子,连贪吃蛇都能上网。
REST是必须的,GET POST都不知道还咋发送数据传到服务器上?如果能学个小插件Retrofit, 那就更是如虎添翼,非常完美。
如果知道怎么用 Gson, Jackson, Moshi 或者其他的,那挺棒的。2017年没有人还手动提取 JSON.
5.Android Studio Skills
熟悉环境,不用Android studio , 起码用个IntelliJ。
如果是用Eclipse的,请讲出你的故事!(国内过期网站教程的坑)。
6.Git
不用VCS系统的程序员都是耍流氓,GIT是最流行的一种。要知道大概咋用。
7.Design Patterns 设计模式
最后也是最不核心的一条,基本上没有初学者在意。但是知道Builders, Singletons 和 Factory Methods还是极好的。
*加分项
1.写过Unit Test 知道他们为什么在Android难到反人类。
2.有本正经的开发的书
3.了解一下除了java的android 开发 。 ex Kotlin
4.上传过什么项目在商店里!
**其他,来点软技能
1.学的又快又好,还是要主动学习,毕竟初出茅庐重要的是学习学习学习!
2.主动学习,最好有点外围知识。
3.多看一些相关的新闻,技术,书。Android Weekly 和推特都不错。
(有墙最坑的就是程序员,知识的解禁什么时候结束?网络的文革什么时候能结束??)
网友评论