遇到一个问题,搞清楚是什么(What)?为什么(Why)?怎么做(How)?,知其然知其所以然,不知不觉,量变到质变,熟能生出百巧来…
避免程序崩溃的常见方法
0、四大组件要登记(尤其移植第三方时要注意)
1、引用/销毁对象前,判空
2、合理使用Try/Catch语句
3、…
为什么系列
1、为什么要引入内部类?
2、为什么要引入内部匿名类?
3、为什么要引入static变量、方法和类?
4、为什么要新增线程?
5、如何确保多线程安全访问?
6、如何检测及分析内存泄漏?常用工具有哪些?
7、引发内存泄漏的常见错误模式有哪些?如何避免又如何解决?
8、为什么要引入接口?什么是面向接口编程?
9、API接口文档及示范案例学习了没有?为什么不学?
不了解就用,出问题正常,不出问题才怪
10、事前不想清楚,不架构好,后面就等着救火打补丁
11、程序员如何进入心流,有想法有技能,每日能有进展,看得见摸的着
12、看见好代码就手痒,看到好软件/功能/服务,就琢磨着如何实现?
13、利用GitHub,及时备份,大胆尝试
14、高手之路,就是通过模仿、分析、解决一个个问题来练就
15、先易后难,循序渐进,有时候,该突击就突击
16、面向需求找方案,面对问题找答案,效率要好过按部就班地逐章阅读…
17、构建自己的代码库、经验案例库、文档库、工具库,武器越多,办法越多
18、基础越牢,思路越广,方案越好
19、……
这个单词/句子是什么意思?
为什么取这个名字,内涵是什么?
静态解读
动态调试
日志输出
别人的分析
自己的使用,用起来…学以致用,边学边用
容易导致挫败感的几个原因
A、一上手就是较大型项目,陌生无知的知识/技能点太多;
B、求快,有紧迫时间进度要求
C、求好,一开始就要求完美
破解方案
A、循序渐进,把握好节奏感,创造成就感
B、检索、复用、请教、协作、沟通
C、一步一步来,水到渠成,功到自然成
找成就感的一些示例:小型、有用、有趣的
壁纸、电子书、词典、拼图、五子棋、计算器、BMI、联系人、相机、音乐播放器…
更新补充到自己的技术体系中
同步到自己的blog中去
他是如此相信自己,以至于别人不得不相信他——艾伦艾弗森
大脑中的否定消极的情绪,就如肚子里的大便,一定要及时清理出去,否则只会有百害而无一益。——IPCreator
有这样的决心和恒心,何愁事情不成
功不唐捐,天道酬勤