技术人员的决胜之路~TODO
实践,学习,沟通,英语。
程序的思维方式
Java和其他编程语言,本质上都是一场数字的游戏,思想的传递。
掌握了编程思想你将不在局限于某个特定的编程技术,而是对整个软件系统有了全局的把握,研究的不再是编程技术,而是协议和规范。
Android 是主体思想? 组件化,轻量化,C/S 思想,层次化明显。
Android系统架构分为Linux内核驱动、C/C ++框架、Java框架、Java应用程序。
高级程序员,他们费力解决的bug,在过一段时间,也会忘淡忘。但是他们能过记住里面的思想。
思想就是解决这个问题的过程。这么说有些空泛和抽象。
Android是一个用于连接设备的软件块。
Java 的主体思想? 面向对象,抽象,封装,继承,多态,安全。
汇编是对二进制的抽象,C是结构化语言,相对对汇编的抽象,java 是面向对象抽象的语言,逐渐更接近人思维,容易理解。
知道了Android Framework的客户端服务器架构。
认识深度,重视程度,知识积累不够,导致了成长缓慢,信息不对称,应该多学习,总结。
白岩松相信这样一句话:阅读打开世界,但是运动让人更早地体验到分享、团队精神以及胜败的意义。
回调,接口,进程,线程,数据页面初始化,消息机制。
对象序列号,数据持久化,跨进程通行。
阶段性,变更性。
政治,经济,技术,三者,在不同时代,对人产生着巨大影响,三者互相影响促进。
决定性的主导因素:改革开放之前----政治,之后----经济,21世纪------技术。
往上延伸就是类加载机制(双亲委托)
架构和业务的关联关系
一日三思四得,宪法修正案。分层,阶段,规则,TCP/IP
架构来源于业务,并没有好坏之分。好的架构是在业务、成本、时间之间取得一个完美的平衡。
框架是对客观不足的弥补,可以使客观存在的东西在整体性(全局观)上有更好的把握,在发展性上有更好的延续。
现实社会的表面现象是人的行为,本质是心理活动,计算机的世界,一切皆01二进制。1是电路开,0是电路关闭。
两个中心思想,计算机基础和java基础思想,围绕一个基本点来发展,安卓技术和基础相关知识点。此外,可扩展的是数据结构,H5,IOS, 算法,云存储,云计算,VR。
眼睛看到的不一定是真实的,只有用心才能看到本质。----《小王子》
规范是对主观不足的借口,可以弥补人的主观能动性。
一点点的写东西容易忘记,把将要做的事情,和正在做都记录在明亮的地方。
一个人的成功不是真正的成功,全局的成功才是最大的成功。
化抽象为具体的话,HTTP是轿车,封装了数据,让Data以具体的形式展现。
Socket是发动机(封装了TCP/IP),提供了网络通信的能力。
基础重构
1 提取方法和类。
2 参数对象化,分离条件语句。
3 合理应用常量,静态变量,重命名方法,通俗易懂,提高代码可读性。
基础架构
1 框架清晰(MVC 或其他) ,严格遵循。
2 代码树形结构的分类和功能管理明了。
3 代码质量严格把关,注释,简洁,审查,评价,投影讲解。 写代码和做人一 样,管理代码和管理人一样。
4 时刻关注新技术,更新框架的灵活度和灵魂,与时俱进。
5 联通android,iOS , Web前端,后台的信息沟通,让每人都了解到整体项目 的规划和进展。
6 提取工具类,通用的功能代码(联网,biz管理 ,constant配置,dao管理, cache管理,用户信息管理),视图组件,打jar包,减少项目的大小。
Java的思想
将对象作为服务供应商是一个伟大的简化工具。这不仅在设计过程中是非常有用的,也在当别人试图理解你的代码或重用的对象。如果能看到根据它提供什么样的服务获得对象的值,它可以更容易适应它到设计中。
为什么要面向对象
1. 对象提供服务。2. 隐藏实现的细节。3. 实现重用。
怎么面向对象
1. 所用到的概念
类,接口,封装,继承,多态,重写,重载
is-a 和 is-like-a
多态存在的三个必要条件:
要有继承,要有重写,父类引用指向子类对象。