锄禾日当午,汗滴禾下土。
      2015年,从毕业到工作的几点感悟(Android开发):
  • 多用三方类库:(成长经验:尽量不要自己手动实现网络上已经有的优秀开源类库的功能,例如:

    • 网络请求:常见的有Google提供的Volley,或者三方的okHttp(Square的)等;
    • 数据解析:例如解析JSON字符串,一般有GSON,FastJSON等开源库;
    • 性能、内存优化:ListView乱序、图片复用,常见的ANR和OOM等;
    • UI特效,应用框架:去https://github.com/Trinea/android-open-project吧,各种特效各种炫,从香港洗剪吹到街头杀马特,要啥有啥,友情提示:特效会严重影响用户体验,个人感觉是用决定用户对产品的印象的关键点,不要盲目的追求特效而影响整个APP的稳定性和实用性,例如:最美应用。
    • 用户行为统计、Bug Report:可以集成第三方的SDK,常用的友盟;优点: 使用方便,统计的功能多;缺点:数据暴露,不一定准确;
    • PUSH推送:就不吐槽了,从上次使用的JPush开始就已经对第三方的推送抱以一颗怀疑的心态去使用,毕竟安卓的碎片化也只能这样愿打愿挨了。
  • 基础一定要牢固:
    • 编程语言:常用的C(通用)、C++(通用)、Java(Android方向)、Python(可以学一学,搞个自动化还是挺方便的)、Ruby、PHP(Web)等;坑:C不好:JNI部分的时候坑爹;Java不好:怀疑自己的智商… (书籍推荐除了经典的像《Think in Java》还有一本感觉也挺不错的:《Introdution
      to Java Programming》作者: Daniel Liang,复旦出国留学的,现好像在美国教书,直接看英文基本没问题,而且他提供的原书资源网站上的基础数据结构和算法那部分的动画浅显易懂,特别适合新手学习)
    • 数据结构与算法:虽然说这玩意儿可能工作中很少用上,可我觉得真的必须要好好学一学(虽然说了很久要好好学也没后文了),推荐的书籍:MarkAllenWeiss的《数据结构与算法分析》和《算法导论》(很厚很踏实的,然而我并没有看多少。。。),之后如果有时间可以刷题,什么leetcode,careercup等等,好处:找工作面试什么的有竞争力。。。(如果你还在学校,那么就别说没时间,一切的没时间的理由,都是为自己的懒惰找的借口罢了!我承认我很懒。。。)
    • 设计模式:虽说常用的有二十三种,然而我还没掌握几个。。。代码量不够是硬伤啊!不会设计模式的话工作上很容易给自己挖坑往里跳的,而且存在一定的风险。设计模式的书籍就不推荐了,去豆瓣搜一搜,知乎问一问吧。。。还是要靠自己的感悟才行。
  • 其他:
    • 在校时:本人仅仅是一个普通二本的非科班生(电子信息工程),在校时一直没有机会对程序猿有更多的了解,由于我在本专业的课程上也没有很用心的学(整天想着经商创业有出息,然并卵),四六级都是刚过线,大四下才正式接触的编程(不要说以前学过什么C语言什么汇编),一切都是新的你会发现自己的负担其实挺重的,比如考研或者找工作;如果端正心态那么剩下的就是自己的付出了;而如果没有自信的话,那么每天的生活真的很煎熬(尤其我在之前的公司实习的那段时间),说这么多其实就是想告诉和我当时一样的新人们不要太在意自己的无知,因为无知我们才会成长。喜欢认识的一位大神说的话:不要害怕犯错误,大不了公司把你开了,下次工作的时候不犯不就得了。顺便说一句,别去培训班,如果真要去,那就对自己负责一些。
    • 毕业后:离开了象牙塔你会发现除了工作,你还要生存下去,如果你也选择了北上广,那么恭喜你能够有勇气踏出这一步迎接崭(ku)新(bi)的生活,慢慢体会生下来活下去的意义。
    • 工作:如果你也选择了程序猿的咖(jia)啡(ban)时光,那祝贺你成为我们改变世界的一份子;如果你不想做程序猿,一定要记得千万别当产品经理就好!!
    • 情感:不予评论,注意做好措施就行;
    • 别的想到再说吧...
  • 计划:虽说计划赶不上变化,不过还是想对自己的职业生涯有个大概的目标为之奋斗
    • 2016年(今年):我需要把我现在欠缺的知识点给完善,比如Java基础,还有很多点不熟,OOP的思维等;Android部分的数据库,安全问题,性能调优,View的自定义等等,都是所欠缺的;接着数据结构与算法,计划每周刷些题;设计模式方面要学会应用设计模式来解决实际问题;最终成为一名合格的Android开发者。
    • 未来3~5年:高级码农,不再让自己的核心技术储备成为最大的瓶颈,多吸收精华。
    • 5~10年:暂不确定是继续从事技术还是会往管理方向发展,但是创业的想法肯定是有的,看自己的造化吧。


附上Android学习路线大图:

2015年,从毕业到工作的几点感悟(Android开发新人)的更多相关文章

  1. 《Android开发艺术探索》读书笔记 (9) 第9章 四大组件的工作过程

    第9章 四大组件的工作过程 9.1 四大组件的运行状态 (1)四大组件中只有BroadcastReceiver既可以在AndroidManifest文件中注册,也可以在代码中注册,其他三个组件都必须在 ...

  2. 一个Android开发妹子的找工作心酸史

    阿里:实习二面被KO 1,人生接到的第一个电话面试来自大家都说好的阿里,心情激动,说话颤抖,本以为没有戏,然而第二天接到了二面的电话有点小激动.然后就是被ko了,死的原因很简单,那时候单纯的自己什么都 ...

  3. 2015年Android开发新技术盘点

    又到年末. 利用中午的时间,汇总盘点一下今年Android开发方面的新技术.感觉如今Android开发没有曾经那么纯粹了,出现了非常多新的开发模式. 2015年影响比較普遍的新技术应该就是Materi ...

  4. Android开发:图文分析 Handler通信机制 的工作原理

    前言 在Android开发的多线程应用场景中,Handler机制十分常用 下面,将图文详解 Handler机制 的工作原理 目录 1. 定义 一套 Android 消息传递机制 2. 作用 在多线程的 ...

  5. Visual Studio 2015 未响应/已停止工作的问题解决

    在我把之前项目从10版本升级到15版本的时候,一打开转换的项目过几分钟立马卡死,出现未响应/已停止工作的问题,我试过了很多方法: 1.升级操作系统,8.1升级10,没用! 2.重装VS,没用! 3.卸 ...

  6. 那些 22 岁毕业做Android开发的人,他们 50 岁左右时的人生轨迹是怎样的?

    本人今年35了,已经干了14年程序员,是14年不是13年,因为我是专科毕业. 一直就是普普通通的程序员,特别纯的码农,从没做过管理岗位,并且很可能以后也是如此. 现在已经上有老下有小. 曾经在某著名互 ...

  7. 【转】Android开发实践:自定义带消息循环(Looper)的工作线程

    http://ticktick.blog.51cto.com/823160/1565272 上一篇文章提到了Android系统的UI线程是一种带消息循环(Looper)机制的线程,同时Android也 ...

  8. 《Android开发艺术探索》读书笔记 (4) 第4章 View的工作原理

    本节和<Android群英传>中的第3章Android控件架构与自定义控件详解有关系,建议先阅读该章的总结 第4章 View的工作原理 4.1 初始ViewRoot和DecorView ( ...

  9. 2015 GOOGLE I/O大会看点总结:新的开发工具及云端测试工具

        http://ask.android-studio.org/?/article/48 尽管凌晨开始的主题演讲略显晦涩并继承了谷歌一贯的东一句西一句想起啥说啥的混乱风格,但期待用技术改变世界的技 ...

随机推荐

  1. Visual Studio2013(Update4)无法生成依赖项关系图解决方案

    今天为了看别人写的一套框架,就琢磨着有没视图的方式去看别人每个类和方法之间的调用和继承关系.这个时候发现了一个VS2013自带的功能: 带着兴奋的心情小手一抖一点... 我等呀等,等呀等.... 尼玛 ...

  2. javascript 设计模式-----享元模式

    四个轮子,一个方向盘,有刹车,油门,车窗,这些词首先让人联想到的就是一辆汽车.的确,这些都是是一辆车的最基本特征,或者是属性,我们把词语抽象出来,而听到这些词语的人把他们想象陈一辆汽车.在代码里面也是 ...

  3. STC12C5A60S2笔记7(定时器)

    1. 基本特性 STC12C5A60S2单片机集成了两个16位定时/计数器. 1)寄存器 1.1)TMOD 定时器工作方式控制寄存器,包括13位寄存器.16位寄存器.8位寄存器等: 1.2)TCON ...

  4. Linux4:useradd、userdel、passwd、groupadd、chgrp、chown、df、du、sort、wget

    useradd 添加新的用户账号,只有root账户可以操作 -d 目录:指定用户主目录(默认在home下),若此目录不存在可同时使用-m创建主目录 -g 用户组:指定用户所属的用户组 -G 用户组:指 ...

  5. 坑爹的BufferManager

    特别记录一下 国内外各种关于 Socket 的例子或开源项目,大部分都采用了 BufferManager.cs(代码类似). 也不知道是哪一个坑货写的.有一定几率会导致内存无法复用,导致数据是上一个的 ...

  6. JavaScript使用DeviceOne开发实战(五)仿ZAKER应用

    关于index底下切换的的组件,可以用ViewShower实现,详见: do_ViewShower http://bbs.deviceone.net/forum.php?mod=viewthread& ...

  7. Wix 安装部署教程(八) 自动生成XML小工具

    这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签.Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位. 需要设定两个参数,一个是文件夹路径,一个是文件 ...

  8. java提高篇(十二)-----代码块

    在编程过程中我们可能会遇到如下这种形式的程序: public class Test { { //// } } 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起, ...

  9. [ACM_几何] Pipe

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/B     本题大意: 给定一个管道上边界的拐点,管道宽为1,求 ...

  10. Handlebars.js循环中索引(@index)使用技巧(访问父级索引)

    使用Handlebars.js过程中,难免会使用循环,比如构造数据表格.而使用循环,又经常会用到索引,也就是获取当前循环到第几次了,一般会以这个为序号显示在页面上. Handlebars.js中获取循 ...