自我介绍
- SCUT 计算机双语班
- 爱立信(实习) => 阿里巴巴 => 腾讯 => 百度
- 博客:http://arganzheng.life
珍惜校园学习时光
- 交两个朋友:图书馆和操场
- 大学里应该培养起来的能力:
- 学习能力:如果我们把学过的东西忘得一干二净时,最后剩下的东西就是教育的本质了。
- 基础知识:数学(吴军的数学之美),英语,专业基础(数据结构,算法,操作系统,编译原理,计算机网络)
- 动手能力:纸上得来终觉浅,绝知此事要躬行。
- 时间安排:seize the day 四像素
选择的智慧
- 人生最大的遗憾在于错误的坚持,和轻易的放弃,关键在于区分这两者。
- 有勇气来改变可以改变的事情,有胸怀来接受不可改变的事情,有智慧来分辨两者的不同。
- 关于兼职打工:大学是系统学习的最好时期,工作之后更多的只是拥有碎片时间。
- 关于游戏:不要沉迷。
- 关于逃课:企业里没有人在乎你逃课不逃课
- 全才与偏才:跨领域的综合性人才
- 编程语言之争:C, C++, Java, .NET, PHP, Python, Ruby, etc.
- 不要成为书呆子:让你在人群中脱颖而出的不是你在大学的成绩单,而是其他的一些技能,比如 音乐,舞蹈,绘画,体育,摄影,等等。
- 读研还是工作
- make a choice, then try to make it a good choice.
如何拿到好的offer
-
基础知识:数据结构,操作系统,网络,编译原理,C语言 设计模式,数学,智力题 - 实践项目:实习,比赛,作品
- 沟通技巧:给面试官同事般的感觉
- 积累:博客,Github
如何选择一份offer
- 选择自己喜欢的offer:兴趣 & 天赋
- 刚毕业不要太care薪资待遇:个人成长 & 公司发展 & 行业发展
- 地域因数:北漂一族
- 公务员 事业单位 国企 私企 外企 创业
象牙塔内外的区别
- 系统性学习 VS 有目的性的攻读或者pickup
- 成片时间 VS 碎片时间
- 职场还是比学场要复杂一些
- no more 逃课,no more懒觉,可能更多的是加班
- 同样有考核,按时按质完成分配的任务是基本要求
- 成家立业的压力
企业级应用和学校级应用的区别
- 复杂的业务逻辑: 比如 电商,金融 => 业务建模能力
- 不断变更的业务需求: => 设计模式
- 快速上线的压力 => 小步快跑,快速迭代
- 三高:
- 高并发
- 高可用性: 99.99%
- 高性能
- 海量数据
- 事务
- 其他:安全,可扩展性, etc.
- CAP定律,BASE
程序员的三大美德
- Perl语言的发明人Larry Wall:懒惰、急躁和傲慢(Laziness, Impatience and Hubris)
- 懒惰:它会使你花很大力气去规避过度的精力消耗,敦促你写出节省体力的程序,别人也能很好地利用,你还会为此写出完善的文档,以免别人来问问题。
- 急躁:忍受不了程序执行的低效率。它会促使你写出超越预期的程序,而不只是响应需求。
- 傲慢:傲慢,极度自信,写出别人(维护、客户)挑不出毛病的程序。
- 我总结的程序员三大美德:
- 懒惰
- 洁癖
- 八卦
一些感悟
- 一个厨师最重要的是味觉(品味),其次才是手艺!
- 学而不思则罔,思而不学则殆。
- 纸上得来终觉浅,绝知此事要躬行。
- 敢于走出自己的舒适圈
大型互联网公司常用的思想和技术
- 4个意识
- 大系统小做
- 先扛住再优化
- 边重构边生活
- 干干净净
- 2个技术价值观
- 有损服务
- 动态运营
- 高可用性
- 消除单点
- 线性扩展
- 容灾备份
- 负载均衡
- 分而治之:
- 垂直拆分,水平拆分
- Map-Reduce
- 过载保护
- 容量规划
- 轻重分离
- 及早拒绝
- 动态调节
- 有损服务(服务降级)
- 灰度发布和升级
- 自动化运维
- 立体监控
- 《淘宝技术这十年》
- YouTube Architecture
大型互联网公司的商业模式
- 入口和分发
- 微信 我的钱包
- hao123
- 360,豌豆荚,91助手
- 广告系统
- 搜素广告:Google,百度
- 展示广告:Google, 雅虎,Facebook,MSN,腾讯,网页,搜狐
- 视频广告:YouTube,YouKu
- 电子商务
- C2C: eBay, 淘宝
- B2C: 亚马逊,京东,天猫,速卖通
- B2B: 阿里巴巴
- 开店费,销售提成,P4P
- 虚拟物品
- Q币
- 增值服务
- 游戏
- 商业服务
- IBM
- 甲骨文
- EMC
- redhat
我眼中的BAT
- 阿里巴巴
- 腾讯
- 百度
推荐阅读
- 李开复的书
- 吴军的书
- 刘墉的书
- 开讲啦