V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
963008659
V2EX  ›  Android

我自学 Android 的进度是不是有点慢……

  •  
  •   963008659 · 2016-07-01 19:05:56 +08:00 · 6436 次点击
    这是一个创建于 2848 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大一,第一学期看 Java 基本的东西,放假开始看 Andriod ,然后到现在学期末了,几个月时间只做了一个简单的天气应用( http://coolapk.com/apk/com.kuahusg.weather) 我看见别人自学 Android 的进度很快的,半年时间做的应用,功能甩我几条街……而我觉得自己总是有一个瓶颈,调试 bug 就花了大部分时间,调用个 gson 也能折腾很久……我现在怀疑我的速度是不是慢了,有什么提升自己的方法?谢谢

    15 条回复    2016-07-18 18:50:41 +08:00
    Lonely
        1
    Lonely  
       2016-07-01 19:15:06 +08:00 via iPhone
    慢慢学呗,老是对比别人干啥。
    jrhu05
        2
    jrhu05  
       2016-07-01 19:16:31 +08:00 via iPhone
    有人学的快有人学得慢, lz 无需纠结。你这速度很正常,牛人毕竟就那几个,打好基础多花点时间很值得,又没人催你。慢慢来。
    963008659
        3
    963008659  
    OP
       2016-07-01 19:17:03 +08:00
    @jrhu05 好的谢谢
    ma125125t
        4
    ma125125t  
       2016-07-01 19:17:05 +08:00
    主要看你周围的人怎么样,和谁比较。
    963008659
        5
    963008659  
    OP
       2016-07-01 19:18:07 +08:00
    @Lonely 就是想毕业的时候技术扎实点,因为现在工作不好找
    luban
        6
    luban  
       2016-07-01 19:19:32 +08:00
    自己一个人的确会慢的,对于普通人而言
    jrhu05
        7
    jrhu05  
       2016-07-01 19:20:33 +08:00 via iPhone   ❤️ 1
    @963008659 想扎实更不能着急赶速度,有的人只追求会用,看起来学得很快,却没有掌握一些背后的基本实现原理,这样虽然走得快,但走不远。
    kyze8439690
        8
    kyze8439690  
       2016-07-01 19:23:18 +08:00   ❤️ 2
    读书的时候学习慢是很正常的,毕竟还有学业,我感觉我学得最快的时候就是在学校然后已经没课的那个阶段。等到上班,如果你一天总做业务,提升也是没多少,变成经验的积累了。
    programgou
        9
    programgou  
       2016-07-01 22:54:53 +08:00   ❤️ 1
    大一有时间,建议不要追实现了什么功能,做出了什么花样。多学学才更加重要。

    学习的内容分两种,一种是基础性的,一种是经验性的。

    关于基础性的,

    除了 Java 本身,还有算法,设计模式之类的。作为程序开发人员,有一些数学基础还是大有好处的,学学组合数学,微积分,概率论,线性代数之类的。

    关于经验性的,

    如果是大三大四了,可以找实习,积累经验。现在你才大一,没有必要那么急功近利的往工作上靠,然而忽略了那些基础性的东西。

    把眼光放长远一点,不要攀比,不要不自信。
    kingoldlucky
        10
    kingoldlucky  
       2016-07-01 23:20:11 +08:00
    大学打基础重要 你这个时候看懂一本深入理解 jvm 虚拟机比你自己做 N 个软件强,因为参加工作后没时间看了
    kamikat
        11
    kamikat  
       2016-07-01 23:46:57 +08:00
    咱写了这么久的 Android 一个应用都没发布过呢~
    vamxmen
        12
    vamxmen  
       2016-07-02 13:26:27 +08:00
    有个人带带总是好的。。。然而大学老师基本就是摆设。。。。
    ilotuo
        13
    ilotuo  
       2016-07-02 13:30:35 +08:00 via Android
    楼上说的都很对
    虽然看基础会枯燥点没有成就感
    其实是这时候做最有用的东西 最后要注意总结 不要埋头苦学。写文章,实现某些算法放到 github 上。向别人展示你的学习成果
    q397064399
        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 应用层 看看文档就好,那些东西天天都在变,熟悉背后的原理才是重点。
    luo1994118
        15
    luo1994118  
       2016-07-18 18:50:41 +08:00
    只会用 API 实现功能是没用的,不然到你毕业 找工作面试一问基础原理还是一脸懵逼,到时候在返回去补肯定不如现在就从基础开始学习,我培训新人都从基础原理讲起 可能对开发没啥帮助 但是收益是长远的 比着别人的博客和源码 写谁都能很快实现出功能,但要你自己根据需求去改进 或者 重写属于自己的东西 还是要吃透最基本的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1326 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:38 · PVG 07:38 · LAX 16:38 · JFK 19:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.