授课内容

Get Started. It's Free
or sign up with your email address
Rocket clouds
授课内容 by Mind Map: 授课内容

1. 第一天:阿里和我的故事(从学生到员工)

1.1. 自我介绍 10'

1.1.1. 来自杭州

1.1.1.1. 杭州西湖:西湖新旧十景 20张

1.1.1.2. 杭州美食:传统小吃、特色美食 10张

1.1.1.2.1. 小吃

1.1.1.2.2. 特产

1.1.1.3. 杭州和成都的印象

1.1.2. 理想:参与贡献一款能改变人们生活方式的软件

1.1.2.1. gmail

1.1.2.2. 背单词

1.2. 简述4天的安排 10'

1.2.1. 课程简述

1.2.2. 上下课的节奏约定

1.2.2.1. 每50分,休息10分钟

1.2.3. 确定分组形式

1.2.3.1. 每组7人,自由组队

1.2.3.2. 确定各组组长

1.2.3.3. 每组至多一名女生

1.2.4. 奖励

1.2.4.1. 阿里库礼品

1.2.4.2. 免费大餐

1.2.4.3. 免试机会

1.2.5. 特别说明

1.2.5.1. 时间仓库,没有充分准备

1.2.5.2. 上课形式:说为主,ppt为辅

1.3. 我的大学生涯15'

1.3.1. 感恩:有人教是件幸福的事,感谢恩师

1.3.2. 精简代码:交通信号灯的故事

1.3.3. 执着:移火柴棒使等式成立

1.4. 茶歇

1.5. 我的就业过程 15’

1.5.1. 为什么选择阿里

1.5.1.1. 引出互联网简史

1.5.1.2. 简介校园招聘过程

1.5.2. 为什么还呆在阿里

1.5.2.1. 15个月

1.5.2.2. 餐补

1.5.2.3. 商业医疗保险

1.5.3. 秀照片和宣传片

1.5.3.1. 园区景致、各种设施、福利介绍、食堂美食 30张

1.5.3.2. 秀宣传片环节(越多越好)

1.5.4. 阿里的价值观(校训)

1.5.4.1. 客户第一

1.5.4.2. 团队合作

1.5.4.3. 拥抱变化

1.5.4.4. 诚信

1.5.4.5. 激情

1.5.4.6. 敬业

1.6. 讨论:打算成为工程师/程序员,大学期间做些什么比较有意义?15‘

1.6.1. 学习和工作的不同

1.6.1.1. 学习:先学后考

1.6.1.1.1. 没学过的:大家都没学过,大不了一起不得分

1.6.1.1.2. 附加题,是可以加分的

1.6.1.1.3. 没考好:不及格没关系,补考,大不了留一级

1.6.1.2. 工作:先接到任务

1.6.1.2.1. 边学边完成任务

1.6.1.2.2. 超出期望,是可以拿奖金的

1.6.1.2.3. 没完成任务:对不起,滚蛋

1.6.2. 有意义的事

1.6.2.1. 直接

1.6.2.1.1. 基本功

1.6.2.1.2. 实用思想

1.6.2.1.3. 项目实践

1.7. 作业15‘

1.7.1. 斗地主实现

1.7.1.1. 讨论需求

1.7.1.2. 奖励

1.7.1.2.1. 第一个可执行且逻辑正确的代码

1.7.1.2.2. 最精简优美的代码

1.7.1.2.3. 最佳视觉效果

1.7.1.3. 规则

1.7.1.3.1. 最快时间以邮件为准,deadline7月4号晚饭前

1.7.1.3.2. 邮件请遵循title格式,以"川大实训"字样开头

1.7.1.3.3. 届时会当堂讨论、执行代码,可自带笔记本演示

1.7.1.3.4. 最终解释权归我

1.7.1.4. 执行流程

1.7.1.4.1. 讨论需求

1.7.1.4.2. 讨论实现和分工

1.7.1.4.3. 分模块编码&测试

1.7.1.5. 每天公布各小组的进度

1.7.1.5.1. 颁阶段性奖励

2. 第三天:互联网安全&演化过程

2.1. 茶歇

2.2. 常见互联网安全问题及对策 30'

2.2.1. xss

2.2.1.1. query string

2.2.1.2. 表单提交

2.2.2. csrf

2.2.3. sql注入

2.2.4. 跳转劫持

2.2.5. 外链安全

2.2.6. http与https

2.3. 互联网演化过程 50'

2.3.1. 浏览器&互联网 简史 20’

2.3.2. 服务器 进化 简史 20‘

2.3.3. 互联网&软件行业趋势 10’

2.4. 第二天的作业

2.4.1. 使用findbugs扫描代码

2.4.2. 去除硬编码

2.4.3. code review:讨论代码,盘点问题并修正

3. 第二天:开发流程、编码规范&常见编码错误

3.1. 作业点评 10'

3.1.1. 公布各小组进度

3.1.2. 检查进度&颁奖

3.2. 引出开发流程 时序图30’

3.2.1. 准备

3.2.1.1. 抛出想法

3.2.1.2. 头脑风暴

3.2.1.3. 明确需求

3.2.1.4. 出demo

3.2.1.5. 根据demo确认可行性

3.2.1.5.1. 业务可行性

3.2.1.5.2. 技术可行性

3.2.1.6. 出需求文档,锁定资源

3.2.1.7. 立项 kick off

3.2.2. 进入开发

3.2.2.1. 明确需求并讨论

3.2.2.2. 出概要设计文档

3.2.2.3. 评审概要设计文档

3.2.2.4. 出详细设计文档(可选)

3.2.2.5. 开发

3.2.2.6. 准备TC

3.2.2.7. 各种review

3.2.2.7.1. 代码review

3.2.2.7.2. sql review

3.2.2.7.3. 安全review

3.2.2.7.4. se、cache review可选

3.2.2.8. 冒烟测试

3.2.2.9. 功能测试

3.2.2.10. fix bug

3.2.2.11. 回归测试

3.2.2.12. 发布计划

3.2.3. 发布及维护

3.2.3.1. 线上数据准备(数据订正等)

3.2.3.2. 预发布及验证

3.2.3.2.1. 预发布的意义

3.2.3.2.2. 线上拓扑结构

3.2.3.3. 正式发布及验证

3.2.3.4. AB TEST灰度发布

3.2.3.5. 发布完成,等待用户反馈

3.2.3.6. 持续维护

3.2.4. 新的开发模式

3.2.4.1. 用户故事

3.2.4.2. 单元测试

3.2.4.3. 每日集成

3.3. 茶歇

3.4. 引出编码规范 45’

3.4.1. 讲解编码规范,参考ppt

3.5. 常见编码错误 50‘

3.5.1. 参考ppt

3.6. 作业

3.6.1. 小组讨论约定编码规范,输出文档

3.6.2. 确保作品有统一的编码风格

4. 第四天:仅仅会编码是不够的(谈谈晋升)

4.1. 作业点评 15*5'=75':

4.1.1. 秀成果

4.1.2. 代码讨论

4.1.2.1. 抽几组找同学上来讲讲思路和代码,讨论有何问题、可如何精简

4.1.3. 颁奖&拍照

4.1.3.1. 最快

4.1.3.1.1. 第一名:礼品

4.1.3.1.2. 第二、三名:口头表扬

4.1.4. pk最精简

4.2. 关于晋升 30'

4.2.1. 晋升的潜质

4.2.1.1. 个人能力(强)

4.2.1.1.1. 学习能力

4.2.1.1.2. 社交能力

4.2.1.2. 综合素质(佳)

4.2.1.2.1. 沟通&表达

4.2.1.2.2. 换位思考,想清楚双方的利益点

4.2.1.2.3. 团队合作&融入

4.2.1.2.4. 善于总结&乐于分享

4.2.1.2.5. 主动性

4.2.1.2.6. 抗压

4.2.1.3. 运气&抓住机会(时势造英雄)

4.2.1.3.1. 对趋势的准确判断

4.2.2. 晋升的过程

4.2.2.1. 按时完成自己的任务,不出大问题

4.2.2.1.1. 超出期望:时间&质量

4.2.2.2. 能帮助/指导新人完成任务

4.2.2.2.1. 超出期望:老人的问题你也能回答和解决

4.2.2.3. 能带着2-3个同事完成小项目

4.2.2.3.1. 超出期望:

4.2.2.4. 能带着2-3个同事完成工期较长的项目

4.2.2.4.1. 超出期望:

4.2.2.5. 在把握现状的基础上,预测未来趋势,提前做技术储备(技术预研),并最终落地

4.2.2.5.1. 超出期望:落地的点有多大的战略意义或战术意义,是否解决了用户/我们自己的燃眉之急

5. 课前准备

5.1. 可选内容(可随时穿插补充)

5.2. 作业的要求

5.2.1. 可伸缩:可简单可复杂,有发挥的余地

5.2.2. 必须可以分工合作,可模块化

5.2.3. 视觉上可发挥

5.3. 是否要点名?

5.4. 学员名单

5.5. 确认班长/助教