从前天10号提交Paper之后,连三个晚上之后突然正常起来竟然变成倒时差状态。
这周打算给自己一个空窗期,好好想想下两到三个月要做的事。
好吧,除了“一日一算法”,当下两个月还有一个迫切任务:重塑 CS 素养。
到明年2015年10月份的时候,自豪地说,我是CS出身的人。
首先是“书单”,第二是“笔记计划”,第三是“Project计划”。
// c version : hello world;
#include
int void main()
{
printf("Hello, c world zy.");
return 0;
}
// Java version : hello world;
// Name : HW.java
public class HW
{
public static void main(String[] args)
{
System.out.println("Hello, Java World zy");
}
}
# python version
print "Hello, python world zy."
一 书单
1.1 计算机基础
- CSAPP : 是不是看起来有点像ICASSP?全名为“Computer Systems : A Programmer’s Perspective”,从程序员的视角,看计算机系统。
- CODE : 全名为“Code : The Hidden Language of Computer Hardware and Software”,编码:隐匿在计算机软硬件背后的语言。
1.2 程序设计
- CPL : 全名为“Concepts of Programming Languages”,程序设计语言-实践之路。
1.3 算法与数据结构
- Introduction to Algorithms : 《算法导论》
1.4 软件工程
- SICP : 全名为“Structure and Interpretation of Computers Programs”,计算机程序的构造与解释。
- CC : 全名“Code Complete”,代码大全。
- MMM :全名为“The Mythical Man Month”,人月神话。
1.5
二 程序设计语言
首先呢得记住一句话,Language Tool。像刀,像剑,像球拍。
按照“范式”的不同掌握几种代表性即可。
标准配置为: C + OOP + Sripts,解释起来即 C + C++/Java + Python/Shell/Perl/PHP/…… 至于Web前段什么的,交给更合适的人好了。。。
为了不太细化且具有代表性,编程语言每项不超过3本。
2.1 C
- <>, Brian W. Kernighan/ Dennis M.Ritchie
- <>,
2.2 C++
- <The Design and Evolution of C++>
2.3 Java
2.4 Python
2.5 To Be Announced
三 需求是什么 招聘要求
对于常人来说,短期目标是找好工作的,那么,能提供好工作的地方究竟需要什么,供需两端,我是供,“需求”一方是什么?答案很简单,找“Jobs Descriptions”就好。下面按照常规列“并集”。
3.1 本科生
3.2 硕士生
3.3 博士生
3.4 校招之外的社会招聘