• QGMobile 小组的各种建议 V0.1


    一、总则

    目的:

    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服务器

  • 相关阅读:
    如何知道交换机的某port接入端的IP地址
    列举系统安装的所有可用的数据库提供程序
    重建需要为人民服务
    示例DataSet的构成组件,手工打造DataSet
    2009年7月31日笔记本又换了 thinkpad w500rq3
    Python体验(04)字典dictionary
    la la love on my mind
    类的继承和封装
    Oracle10gR2在Ubuntu10.10下的安装配置及链接测试
    大容量数据传输UI无响应怎么办:异步查询大结果集!
  • 原文地址:https://www.cnblogs.com/qgxiaoguang/p/2438075.html
Copyright © 2020-2023  润新知