一、总则
目的:
1.让你成为一个QG人。
2.提高你的技术实力
3.学习路线建议
原则:
拒绝形式主义 注重事实真相
说明:
这是一份建议,参考,不是规定。
二、交流建议
1.积极参加技术交流会,QG康乐活动
1-1技术交流会(QG特有)。
QG每周都会有技术交流会。QG的四个组中每个组都有自己的优势又和其 他 组 在 技术上有相通点,在技术交流会中会拓宽你的视野。
1-1-1:望每个人都认真听,积极提问。
1-1-2:技术分享的时候,希望大家认真准备。
1-2康乐活动(QG特有)。
1-2-1:周一次的康乐活动(如果没有,希望由组长自己组织)
1-2-2:康乐活动设立 的目的就是为了增进大家之间的感情和锻炼身体。事实证 明,效果很 明显。所以,除非有其他事情必须要去
做,建议都去参加。
2.平时多与其他组做好沟通
3.注意小组内的沟通,有问题请及时与小组其他成员提出来,问题出现前期处理的成本很低。最讨厌把问题压着,到了压不住的时候才说。
4.做好组内的技术交流。
三、技术建议
核心:项目驱动,在不断的代码实践中学习,思考技术。
1.代码规范
见下一贴
2.代码review
代码review为何很难执行:
1.对自己的代码不够自信,害怕别人找到问题
2.对于自己的代码过于自信,不觉得需要review
3.对于自己的代码过于封闭,不愿意与别人分享编写代码的经验,害怕别人比自己更优秀。
为何要代码review:
对于一个团队来讲,你的代码是公开的。定期的做代码review,能帮助团队成员提高编写代码的能力。
review频率:建议每周一次
注意事项:
1: 整体设计
模块划分是否正确? 是否与设计文档一致?
2: 数据结构设计
效率, 清晰性, 易实现
3: 流程设计
流程是否合理?
4: 变量
命名的规范性, 是否进行了初始化, 是否被使用, 所有使用该变量的地方是否正确,
5: 表达式
各个变量, 常量是否准确, 此表达式是否多余?
6: 判断
条件是否可靠? 判断的位置是否正确?
7: 循环
初始化, 遍历方法, 如何退出?
8: 返回:
为什么要返回? 返回前要作些什么, 还有哪些事情没有做? 返回之后做什么?
9: 函数调用:
各个参数是否传的正确? 传入参数后该函数的预期反应? 调用返回结果是否正确处理?
3.技术博客
写博客目的:
3-1:自己思考了
3-2:与其他人交流,分享自己的思考结果
3-3:记录下来,以后复习用
3-4:留后人参考学习你的学习之路。
4.读书
1.java基础:
a.《疯狂java讲义》b.《core java》c.《java编程思想》
2.数据库基础:
a.《深入浅出mysql》 b.《mysql 性能调优与优化》
3.android基础:
a.《Google Android SDK开发范例大全(第2版)》 b.《疯狂Android讲义》
c.《Android应用开发揭秘》
4.web前端基础:(有待补充)
a.《Javascript DOM编程艺术》 或者 《Javascript 基础教程》
b.《Javascript权威指南》或者《Javascript 高级程序设计》第2版
5.linux基础:
a.《鸟哥的linux私房菜》
进阶书籍:
a.《设计模式之禅》 b.《Head First 设计模式》
c.《深入理解Java虚拟机》d.《effective java》
e.《重构》 f.《程序员修炼之道-从小工到专家》
g.《java并发编程实践》 h.《mysql技术内幕InnoDB存储引擎》
I.《深入理解Android(卷1) 》j.《Javascript语言精粹》、k.《精通Javascript》 L.
《Javascript设计模式》、M.《高性能Javascript》、N《高性能网站建设》、O.《高性能网站建设进阶》
5.技术路线:(未完待续)
1.android
2.web前端
3.java服务器