Target of 2020.

Career

  • 找到尽量具备独角兽气质的公司的Java实习
  • 每天保证2道LeetCode并完成思路整理
  • py爬虫入门 完成python自动添加B站TimeLine到稍后再看
  • 完成CS229 Machine Learning Andrew Ng
  • 完成CS224n Natural Language Processing Christopher Manning
  • 扎实的计算机基础(OS+CN+DS)
  • Java开发所需基本知识面
    • Operating System(Modern OS/CSAPP)
    • Computer Network(HTTP TCP/IP Nginx)
    • Database(MySQL/Redis/Memcached)
    • Design Pattern
    • Linux
    • High Concurrency
    • Java Virtual Machine
    • Web Framework(Springboot/SSM)(AOP/IOC源码)
    • RPC Framework(基于Netty实现/Dubbo)
    • Distributed Service(Zookeeper/Hadoop)
    • Log(ELK : ElasticSearch+Logstash+Kibana)
    • Big Data(MapReduce)
    • Message Queue(RabbitMQ/RockerMQ_Ali/Kafka)
    • Complex System Design(DDIA)
    • XML/Json/Restful
    • Security(JWT/Shiro/White Hat)
  • ByteDance
    • Languages: [Go] | [JavaScript]
    • JVM 类装载 线程 并发 IO资源管理 网络
    • Spring MyBatis等框架
    • Web分布式 架构 缓存 存储 消息 安全等机制
  • Bilibili
    • 熟悉并掌握常见的数据结构和算法
    • 至少熟悉一门后端语言,熟悉JAVA语言优先;
    • 熟悉 TCP/IP 网络协议,熟悉 HTTP 协议,了解 Linux 系统编程;
    • 对操作系统的基础概念有一定了解;
    • 孰悉 MySQL 查询和索引优化,熟悉常用的KV存储;
    • 熟悉常见的webservice框架 熟悉Spring Boot/Restful/MyBatis
    • 有大型平台型项目经验者优先

Life

  • 看书
    • 悬疑类:东野圭吾
    • 科幻类:三体 你一生的故事
  • 运动
    • 跑步(Asics重出江湖)

Course

  • 必修
    • 工程矩阵论
    • 高级计算机体系结构
    • 科技写作
  • 选修
    • 专业选修课:
      • 模式识别与机器学习
      • 数据挖掘技术与实践
      • 高级算法分析与设计
    • 公共选修课:
      • 计算机前沿技术
  • 课外
    • 生产实践(由导师判定)
    • 选听人文与科学素养系列讲座
    • 参加学术活动及学术论文撰写