大一,第一学期看 Java 基本的东西,放假开始看 Andriod ,然后到现在学期末了,几个月时间只做了一个简单的天气应用( http://coolapk.com/apk/com.kuahusg.weather) 我看见别人自学 Android 的进度很快的,半年时间做的应用,功能甩我几条街……而我觉得自己总是有一个瓶颈,调试 bug 就花了大部分时间,调用个 gson 也能折腾很久……我现在怀疑我的速度是不是慢了,有什么提升自己的方法?谢谢
1
Lonely 2016-07-01 19:15:06 +08:00 via iPhone
慢慢学呗,老是对比别人干啥。
|
2
jrhu05 2016-07-01 19:16:31 +08:00 via iPhone
有人学的快有人学得慢, lz 无需纠结。你这速度很正常,牛人毕竟就那几个,打好基础多花点时间很值得,又没人催你。慢慢来。
|
4
ma125125t 2016-07-01 19:17:05 +08:00
主要看你周围的人怎么样,和谁比较。
|
6
luban 2016-07-01 19:19:32 +08:00
自己一个人的确会慢的,对于普通人而言
|
7
jrhu05 2016-07-01 19:20:33 +08:00 via iPhone 1
@963008659 想扎实更不能着急赶速度,有的人只追求会用,看起来学得很快,却没有掌握一些背后的基本实现原理,这样虽然走得快,但走不远。
|
8
kyze8439690 2016-07-01 19:23:18 +08:00 2
读书的时候学习慢是很正常的,毕竟还有学业,我感觉我学得最快的时候就是在学校然后已经没课的那个阶段。等到上班,如果你一天总做业务,提升也是没多少,变成经验的积累了。
|
9
programgou 2016-07-01 22:54:53 +08:00 1
大一有时间,建议不要追实现了什么功能,做出了什么花样。多学学才更加重要。
学习的内容分两种,一种是基础性的,一种是经验性的。 关于基础性的, 除了 Java 本身,还有算法,设计模式之类的。作为程序开发人员,有一些数学基础还是大有好处的,学学组合数学,微积分,概率论,线性代数之类的。 关于经验性的, 如果是大三大四了,可以找实习,积累经验。现在你才大一,没有必要那么急功近利的往工作上靠,然而忽略了那些基础性的东西。 把眼光放长远一点,不要攀比,不要不自信。 |
10
kingoldlucky 2016-07-01 23:20:11 +08:00
大学打基础重要 你这个时候看懂一本深入理解 jvm 虚拟机比你自己做 N 个软件强,因为参加工作后没时间看了
|
11
kamikat 2016-07-01 23:46:57 +08:00
咱写了这么久的 Android 一个应用都没发布过呢~
|
12
vamxmen 2016-07-02 13:26:27 +08:00
有个人带带总是好的。。。然而大学老师基本就是摆设。。。。
|
13
ilotuo 2016-07-02 13:30:35 +08:00 via Android
楼上说的都很对
虽然看基础会枯燥点没有成就感 其实是这时候做最有用的东西 最后要注意总结 不要埋头苦学。写文章,实现某些算法放到 github 上。向别人展示你的学习成果 |
14
q397064399 2016-07-03 11:03:00 +08:00 via iPad 2
我在 Windows 时代就被教育过,不要阻塞 UI 线程,到了安卓时代, UI 线程是非安全的,你了解背后的原理么,为什么要用非安全线程(效率高还是什么因素),子线程为什么不允许直接向 UI 对象发送消息,多问几个问题,而不是拿着 API 去忙着实现自己的功能
等你毕业移动互联网的泡沫早就破灭了,到时候市面上到处都是一堆培训出来的老安卓程序员等着就业,技术浪潮下,原生 APP 会不会被 HTML5 代替呢?我一个毕业一年转行的人都知道基础是有用的,你熟悉一个平台,但是不去理解框架还有平台后面的原理跟思想,只是会 API 做一堆功能出来有什么意义? 例如你现在就可以拿 Xposed 或者库去 hook 一些游戏的 API 以及 native 函数的调用去实现外挂功能,这里你就会学习到汇编语言, arm 指令是如何工作的,函数调用是如何建立堆栈的,(哪一天你 stackoverflow 了,你也一定知道是莫个 java 函数递归调用导致 栈溢出了),多线程背后各个线程是如何解决冲突的 线程的 IPC 机制 io 的各种接口模型 等等一系列知识 这些跟计算机系统以及计算机底层相关的东西是不变的,至于 UI 应用层 看看文档就好,那些东西天天都在变,熟悉背后的原理才是重点。 |
15
luo1994118 2016-07-18 18:50:41 +08:00
只会用 API 实现功能是没用的,不然到你毕业 找工作面试一问基础原理还是一脸懵逼,到时候在返回去补肯定不如现在就从基础开始学习,我培训新人都从基础原理讲起 可能对开发没啥帮助 但是收益是长远的 比着别人的博客和源码 写谁都能很快实现出功能,但要你自己根据需求去改进 或者 重写属于自己的东西 还是要吃透最基本的
|