为什么书籍这么重要?为什么我推荐大家多看书,看好书?因为书籍对我们人类来说太重要了。书籍是人类知识的沉淀,中华上下五千年历史都记载在书籍中。书中汇集了作者的思想、见解或想表达的情感,这些都是成体系的。看书的过程就是融合和消化的过程,能很好的帮助自己形成独立的见解。近两年炒的火热的碎片文知识,在我看来只是泡沫知识。

举个例子:如果你要学习c++,那么最重要的学习途径的不是网络文章、不是几个简单培训视频,而是一本专业的c++书籍。

六、找到人生理想

在刚刚毕业时,大部分人还不知道自己目标是什么?擅长什么?但是人生理想不能没有,就像黑夜中大海上的灯塔,如果没有了他,人生这条大船只能随波逐流。

在文章的最开始,那个例子就是典型,包括我自己毕业时的状态也是。感谢残酷的社会,让我认识到竞争的残酷。毕业之际找工作处处碰壁,心灰意冷的我,我静下心想了一个星期,确定了自己的人生目标。为了实现人生目标,我给自己设定了几个小目标:3年、5年、10年目标。

我先去了一家创业公司,是做智能机器人,带队的是浙大航天学院的一个副教授,擅长机器视觉。这是我实现目标过程中的选择,我到现在都觉得是一个正确的选择,也感谢当时给我机会。这里的氛围是科研氛围,感觉能够学到东西(虽然工资很低,但是当时没有考虑薪资方面,有自知之明,管饱就行)。然后就是每日每夜的看书,弥补自己的大学欠下的债。晚上9点下班,骑车回家,洗漱好,10点钟看书到12点睡觉。早上7点起床,看书到9点,骑车上班。甚至不放过吃饭时间——边吃饭边看书,这样的状态一直持续了3年。现在的我正在实现10年目标路上。

我还记得毕业时,班主任在我离线时,对我说了一句话,至今还记忆犹新,送给你们**“什么时候努力都不晚”。**

七、突破舒适区

很多人工作久了,就会进入了一种安逸的状态。每天按照既定的时间到公司,维护着自己非常熟悉的模块,吃着已经顺口的饭菜,顺便带薪拉屎,这种安逸生活让人陶醉。大家都知道温水煮青蛙的故事,可此时不就是温水中的青蛙吗?

那怎样突破自己的舒适区?

1.设立高标准

随着社会的发展,技术也在日新月异。逆水行舟不进则退。时刻保持危机感,设立高标准,严格要求自己。经过多年的总结,形成了一个方法,我称之为:n+1。n代表你要完成的任务,1代表你需要做的突破。

举个例子:领导有一个功
能需要开发,你需要交付的成果物不简简单单将功能开发完成。而是将此功能开发完成,并且要考虑到程序的稳定性、健壮性、兼容性、扩展性、可维护性,追求极致,严格要求交付成果物的质量。

2.责任突破

很多人存在着抱怨不给机会,一直做没有任何难度的事情。事实真的是这样吗?领导永远是把困难给到有能力且有担当的人身上,你应该逆向思维,反思自己。

勇于承担责任,承担困难任务,不要当缩头乌龟。当你学会了走路,就要想学着跑步,当你学会了跑步,就要想着到水里,学着游泳。

3.养成学习思考的习惯

长时间处于舒适区会让我们大大减缓进步的速度甚至停止进步,进入一个故步自封饱和的状态。然而,月盈则亏,水满则溢,我们需要时刻空杯

八、如何学习,学习什么

上面7个建议,是我工作这么多年下总结的经验,希望能够帮助到大家。刚毕业的你们还很年轻,你们最大的财富就是年轻。不要怕犯错,但不可重复犯错。我自己已经从业7年了,从毕业就一直是做Android开发相关的工作,现在也算是功夫不负有心人,做到了公司Android这块负责人的位置。在上面7点给大家分享了一些学习方法和技巧,最后这一点呢,就再给同样是有做Android开发相关工作的小伙伴,分享一套我这些年来整理的具体的进阶学习笔记,希望能对你有所帮助!

  • 架构师筑基必备技能

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

知识要点:

1、深入理解Java泛型

2、注解深入浅出

3、并发编程

4、数据传输与序列化

5、Java虚拟机原理

6、高效IO

  • 设计思想解读开源框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。

所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

知识要点:

**1、热修复设计

2、插件化框架设计

3、组件化框架设计

4、图片加载框架

5、网络访问框架设计

6、RXJava响应式编程框架设计**

  • 360°全方位性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

1、设计思想与代码质量优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据储存优化
  • APK大小优化

3、开发效率优化

  • 分布式版本控制系统Git
  • 自动化构建系统Gradle

4、项目实战

  • 启动速度
  • 流畅度
  • 抖音在APK包大小资源优化的实践
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化项目揭秘
  • 高德APP全链路源码依赖分析
  • 彻底干掉OOM的实战经验分享
  • 微信Android终端内存优化实践

  • Android框架体系架构

Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。

Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。

本篇知识要点:

**1、高级UI晋升

2、Android内核组件

3、大型项目必备IPC

4、数据持久与序列化

5、Framework内核解析**

  • NDK模块开发(音视频系列)

NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。

在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。

本篇知识要点:

**1、NDK开发之C/C++入门

2、JNI模块开发

3、Linux编程

4、底层图片处理

5、音视频开发

6、机器学习**

  • Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:

**1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门**


er 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:

**1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门**

你一个大学逃课睡觉的混子,是怎么混到年薪150w的技术总监的?相关推荐

  1. 十年风雨,一个普通程序员的成长之路(八)不想做技术总监的项目经理,不是好程序员...

    目录 十年风雨,一个普通程序员的成长之路(八)不想做技术总监的项目经理,不是好程序员 01 技术总监写不写代码? 02 面试的坎坷与杯具 03 新的开始 & 旧的结束 十年风雨,一个普通程序员 ...

  2. 一个网瘾少年到腾讯码农,再到360技术总监,最后成长为CTO的逆袭之路!太艰难了.....

    点赞再看,养成习惯,微信搜一搜[findyi]关注这个喜欢写情怀的程序员. 回复[1]获得程序员职场晋升PPT一份 我曾经是一个游戏网瘾少年.6岁就开始玩街机,之后开始玩小霸王游戏机,初中三年长期混迹 ...

  3. 重来之大学版|学习篇-大学逃课问题,逃学威龙低配版

    逃课,是大学校园里一个普遍的现象.其实很多时候是看别人翘课,然后就跟着效仿,却从来没有想过究竟为什么要翘课. 我不是什么「资深逃课专家」,应该说,我是「逃课搞笑人 」. 第一次逃课,是一次英语课.之前 ...

  4. 大学c语言基本程序,一个大学C语言试题的简单实现--员工信息管理程序

    一个大学C语言试题的简单实现,供参考. 题目: 员工信息管理程序 主要用结构体数组实现,用结构体表示每项记录,数据为:员工编号.姓名.性别.年龄.工龄.职务.部门.住址. 设计各个函数,分别实现以下功 ...

  5. 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包

    #include <iostream> using namespace std;/* 问题:设计一个大学教师和学生管理程序, 教师包括 编号.姓名.职称和教研室 数据的输入输出: 大学生包 ...

  6. 一个大学毕业生的反思

    一个人写的四年反思,如果对大家有借鉴或者能够帮助team的同学少点莫名其妙的茫然的话. 看看是否有必要转帖到组里面. 原贴见: http://groups.google.com/group/pongb ...

  7. 一个大学教授在美国的生活

    一个大学教授在美国的生活 Life of an Academic in the US http://www.ruanyifeng.com/blog/2010/11/life_of_an_academi ...

  8. 一个大学教授的精彩演讲~~

    一个大学教授的精彩演讲~~演讲人:浙大高分子物理郑强教授 zXR T}&Gj< 地点:浙江图书馆报告厅,时间:2002年x月x日 jsE.H F NS 精彩语录节选: t: _{9:R ...

  9. 一个大学教授的精彩演讲

    一个大学教授的精彩演讲 演讲人:浙大高分子物理郑强教授 zXR T}&Gj< 地点:浙江图书馆报告厅,时间:2002年x月x日 jsE.H F NS 精彩语录节选: t: _{9:R & ...

最新文章

  1. ls--查看文件或者目录的信息
  2. K8S部署工具:KubeOperator集群规划-手动模式
  3. PHP常用算法和数据结构示例(必看篇)
  4. win7功能找不到信息服务器,win7系统找不到Internet信息服务的解决方法
  5. 谷歌guava_Google Guava:您永远不会知道的5件事
  6. angular 关闭当前页_angular刷新当前页 angularjs页面不刷新的解决办法 - 电脑常识 - 服务器之家...
  7. 独家专访VB100:趋势科技退出缘于新病毒检测失败
  8. LibVLC —— Qt下OpenGL播放rtsp/rtmp流,每帧图像基于OpenCv处理
  9. Codeforces - 1152B - Neko Performs Cat Furrier Transform
  10. oracle append parallel,大量数据快速插入方法探究[nologging+parallel+append]
  11. linux查看网络连接命令,linux查看网络链接状况命令之-netstat
  12. codeforces1428F Fruit Sequences
  13. 第十届蓝桥杯(国赛)——大胖子走迷宫
  14. C# WebSocket(Fleck) 客户端:html Winfrom
  15. 软件测试就业前景怎样
  16. 每天盯着电脑,眼睛疲劳怎么办?
  17. 【C语言】让你不再害怕指针——C指针详解(经典,非常详细)
  18. HTML里的a链接download 属性浏览器js点击下载图片
  19. 利用OpenCV-Python实现视频拆帧(组帧),也可以用于组合实现视频格式的转换
  20. 电动车充电软件测试,电动车充电用哪个app好?6款充电app评测

热门文章

  1. pythin threading 剖析
  2. 国产分布式数据库StarDB核心技术 一:内核分解之数据分片
  3. bigemap如何打开DXF文件?
  4. 手机软件服务器维护,手机APP测试都测试哪些方面
  5. ue4 小知识 FDateTime Now() 时间概念
  6. FAST FW54R V6.1拆解照片
  7. Java数据库编程中查询结果的表格式输出
  8. 证监会网站查询公募基金申报信息
  9. 利用腾讯云轻量搭建私人云盘-Cloudreve
  10. http协议跟服务器交互,基于HTTP协议的客户端与服务器之间的数据交互方法专利_专利查询 - 天眼查...