离回归程序猿行列已经一年又一个月整了,也就是进入现在这家公司已经一年又一个月整。确实是个整数,清清楚楚的记得去年入职时间是3月27日,似乎冥冥中总有那么些凑巧的事情发生。现在的公司是一家创业型公司,接受过一轮风投,从创办至今,时间其实不算短。今年是公司非常关键的一年,总觉得年初至今的项目目标不够明确,甚至有点杂乱。作为一个开发人员兼中层管理,最近这段时间想的比较多。可能由于上个月拼死拼活做的项目因为找不到盈利模式被迫暂停的缘故,最近几个星期尤为浮躁,很难静下心来看书学习。
今天下午一时兴起开始整理移动硬盘里的文件,这些文件都是当初离开程序猿行列的时候从台式机上备份的。而那台式机则以500元的廉价卖给舍友兼同事。整理到差不多晚上10点半停了下来,因为2010年时的学习进度汇报表重见天日了。一行行文字印在眼前,一段段回忆荡与脑中。那些年,居然硬是静下心来自学完大学计算机课程及相关开发知识。现在想起,都有些惊叹,当初的自己怎会有那样的定力。这些学习进度汇报表是当初和如鹏网网友一起学习的“证据”。之后,也就是2011年,我去了网龙,次年,那哥们去了腾讯。2010年,我们每周互通邮件,汇报各自的学习进度,那段时间,不敢懈怠,学习激情高涨。好了,贴下当初的进度表和邮件内容吧,以此来告诫现在的自己,前路不易,且行且珍惜,坚持奋斗,努力提升!
每日学习进度记录:
10/03/19
《离散数学》_第1章_1.4
《操作系统概论》_第1章
《计算机组成原理》_第2章_串讲
《C课程设计案例精编》_第9章_ping命令
《C语言SOCKET编程指南》_第1章
10/03/20
《离散数学》_第1章_1.5
《C语言也能干大事》_第21节:动态链接库
10/03/21
《计算机组成原理》_第2章_模拟卷(二)
《C语言SOCKET编程指南》_第2章
《程序员》2007_01_P66-P75
《操作系统概论》_第2章
10/03/22
《操作系统概论》_第3章
《TCP/IP Sockets编程(C语言实现)》_第1章
10/03/23
《计算机组成原理》_第3章_串讲
《C语言SOCKET编程指南》_第3章
《离散数学》_第1章_1.5_练习题
10/03/24
《离散数学》_第1章_1.6
《计算机组成原理》第3章_模拟卷(三)
《C语言SOCKET编程指南》_第4章
10/03/25
《TCP/IP Sockets编程(C语言实现)》_第2章
10/03/26
《操作系统概论》_第4章
10/03/27
《操作系统概论》_第5章
《计算机组成原理》_第4章_串讲
《离散数学》_第1章_1.6_练习题
10/03/28
《操作系统概论》_第6章
编写PV操作测试程序(互斥体,信号量)
10/03/29
《计算机组成原理》_模拟卷(四)
《C课程设计案例精编》_第10章_TCP程序
只能运行一个实例
10/03/30
《离散数学》_第2章_1.1-1.2
《TCP/IP Sockets编程(C语言实现)》_第2章_练习题
《TCP/IP Sockets编程(C语言实现)》_第2章(敲书上示例,客户和服务器实现应答协议)
10/03/31
《计算机组成原理》_第5章_串讲
搭建虚拟网络(客户系统win98、winXP,服务器系统winXP)
《TCP/IP Sockets编程(C语言实现)》_第2章_练习题1-5
10/04/01
《Ubuntu9 Linux系列培训》第1讲-第4讲
10/04/01
《Ubuntu9 Linux系列培训》第5讲-第9讲
10/04/02
在家里的电脑上安装Ubuntu9.10
10/04/03
更新Ubuntu9.10安装相关软件
《计算机组成原理》_模拟卷(六)~(八)选择、填空
10/04/04
安装Ubuntu9.04
《计算机组成原理》_模拟卷(九)~(十)选择、填空
10/04/05
更新Ubuntu9.04安装相关软件
10/04/06
安装Linux应用软件
创建Ubuntu9.04 Live USB启动盘
10/04/07
在宿舍电脑上安装Ubuntu9.04
更新Ubuntu9.04安装相关软件
显卡驱动程序、语言包、Wine、QQ、FlashPlay、DircStar、IEs4Linux、CodeBlock、Adobe Reader
10/04/08
《计算机组成原理》_往年试卷题目分析
《离散数学》_同步练习_第1章
10/04/09
面试软件工程师培训生
《计算机组成原理》_第6章_串讲
《计算机组成原理》_2006年真题试卷
10/04/10
《计算机组成原理》_06~09年真题试卷
《离散数学》_第2章_1.3
10/04/11-16
《计算机组成原理》所有模拟卷、串讲
《离散数学》_第2章_1.4-1.5
《离散数学》_第2章_同步练习册
10/04/17
《Windows程序设计》清华版_第7章_7.1-7.2(加实践)
《操作系统》第1章
10/04/18
《程序员面试攻略》_第1章(6P)
《程序员羊皮卷》_第1章(20P)
《Windows程序设计》(清华版)_第7章_7.3-7.5(23P)
《操作系统》_第2章(18P)
10/04/19
《程序员羊皮卷》_第2章(23P)
《计算机系统结构》_第1章(25P)
窗口抖动
10/04/20
《Windows程序设计》第5章5.1-5.3(44P)
10/04/21
《程序员羊皮卷》_第3章(19P)
《Windows程序设计》第5章5.4,5.6(22P)
《离散数学》_第3章_3.1(4P)
10/04/22
《计算机系统结构》_第2章2.1-2.2(17P)
《Windows程序设计》第5章5.5(19P)
10/04/23
《程序员羊皮卷》_第4章(8P)
《离散数学》_第3章_3.2(4P)
10/04/24
《Windows程序设计》第6章6.1-6.2(20P)
《程序员羊皮卷》第4章-第5章(19P)
《操作系统》第3章3.1-3.4(26P)
10/04/25
《Windows程序设计》第6章6.3-6.4.3(22P)
“贪吃蛇”初步完成
10/04/26
《程序员羊皮卷》第7章-第8章(18P)
《Windows程序设计》第6章6.4.4-6.5(16P)
《离散数学》第3章3.3(4P)
10/04/27
“贪吃蛇”代码改进
10/04/28
《程序员羊皮卷》第9章(20P)
《离散数学》第3章3.4(3P)
《操作系统》第3章3.5-3.6(8P)
10/04/29
“贪吃蛇”完成
10/04/30
《程序员羊皮卷》第10章(9P)
10/05/01-06
《程序员羊皮卷》第11章-结束
《离散数学》第3章3.5-3.7
《计算机系统结构》_第2章2.3-2.5(17P)
《操作系统》第3章3.7-第4章4.1-4.8(40P)
《梦断代码》第1章-第2章(30P)
10/05/08
《离散数学》第3章3.8
《操作系统》第4章4.8
《计算机系统结构》第3章3.1-3.2
《梦断代码》第3章
10/05/09
《离散数学》第3章3.9
《计算机系统结构》第3章3.3-3.4
《梦断代码》第4章
10/05/10
《操作系统》第5章5.1-5.6(17P)
《梦断代码》第4章
10/05/11
《离散数学》第3章3.10
《操作系统》第5章5.7-5.9
《Windows程序设计》第7章7.1-7.2
10/05/12
SWAP开始封装
10/05/13
《Windows程序设计》第7章7.3-7.4.6(19P)
《计算机系统结构》第4章4.1-4.2.1
《梦断代码》第5章
10/05/14
《Windows程序设计》第7章7.5(14P)
《计算机系统结构》第4章4.2.2-4.2.3(16P)
10/05/15
《计算机系统结构》第4章4.3(12P)
10/05/16
《Windows程序设计》第7章7.6(7P)
《操作系统》第6章(28P)
10/05/17
《梦断代码》第6章(28P)
《Windows程序设计》第8章8.1-8.3.3(18P)
10/05/18
《离散数学》第3章同步练习
《计算机系统结构》第5章5.1-5.2.2(15P)
10/05/19
《Windows程序设计》第8章8.3.5-8.4
《离散数学》第4章4.1
10/05/20
百度之星程序设计-坦克大战AI
10/05/21
《计算机系统结构》5.2.3-5.4.3(16P)
《操作系统》第7章7.1-7.4(12P)
10/05/22
《操作系统》第7章7.5-7.8(23P)
《离散数学》4.2
10/05/23
《Windows程序设计》9.1(14P)
《操作系统》8.1-8.4(14P)
10/05/24
《操作系统》8.5(5P)
《离散数学》4.3
10/05/25
《计算机系统结构》第7章
《Windows程序设计》9.2(10P)
10/05/26
《Windows程序设计》9.3-9.4(13P)
10/05/27
《计算机系统结构》第8章
《Windows程序设计》9.5-9.6(21P)
《梦断代码》第7章(30P)
10/05/28
《计算机系统结构》同步练习-第1章.选择.填空
《离散数学》4.4
10/05/29
《操作系统》同步练习_第2章
《计算机系统结构》同步练习-第1章.改错.简答
10/05/30
《离散数学》4.5
《计算机系统结构》同步练习-第1章.应用
《计算机系统结构》同步练习-第2章.选择
《Ubuntu Linux从入门到精通》1.1-1.3(13P)
10/05/31
《离散数学》4.6
《操作系统》同步练习-第3章
《Ubuntu Linux从入门到精通》1.4-1.6(13P)
《Ubuntu Linux从入门到精通》第2章(23P)
10/06/01
《Windows程序设计》10.1(20P)
《计算机系统结构》同步练习-第2章.填空.改错.简单.应用
《Ubuntu Linux从入门到精通》3.1-3.3(10P)
10/06/02
《数据结构导论》第1章
《Windows程序设计》10.2.1-10.2.8(13P)
《操作系统》同步练习-第4章
《离散数学》4.7
10/06/03
《数据结构导论》2.1-2.2(6P)
《离散数学》同步练习.第4章
《Windows程序设计》10.2.9-10.2.13(15P)
10/06/04
《Windows程序设计》10.3(14P)
10/06/05
《离散数学》5.1
《计算机系统结构》同步.第3章
10/06/06
《离散数学》5.2
《操作系统》同步练习-第5章
《Windows程序设计》11.1.1-11.1.4(10P)
10/06/08
《计算机系统结构》同步-第4章.选择.填空
10/06/09
《离散数学》5.3
《计算机系统结构》同步-第4章.改错.简单.应用
《操作系统》同步练习-第6章
10/06/10
《离散数学》5.4
《计算机系统结构》同步-第5章.选择
《Windows程序设计》11.1.5-11.1.12(19P)
10/06/11
《离散数学》5.5
《计算机系统结构》同步-第5章.填空.改错.简答.应用
《操作系统》同步练习-第7章.选择.填空
10/06/12
《离散数学》5.6
《计算机系统结构》同步-第6章
《操作系统》同步练习-第7章.简答.应用
10/06/13
《离散数学》同步.第5章
《Windows程序设计》11.1.13(8P)
10/06/14
《计算机系统结构》同步-第7章
《Windows程序设计》11.2(15P)
《操作系统》同步练习-第7章.选择.填空
10/06/15
《计算机系统结构》同步-第8章
《操作系统》同步练习-第8章
10/09/04(Sat.)
《数据结构C语言版》视频 第01讲
《数据结构》第5章-多维数组和广义表 5.1-5.3(8P) + 敲代码
《数据库原理及应用》第6章-数据库管理 6.1-6.3(12P)
10/09/06(Mon.)
《软件工程》视频第01-02学时
《数据结构C语言版》视频 第02-03讲
10/09/07(Tues.)
《数据结构》第5章-树 6.1-6.3(10P) + 敲代码
《软件工程》第11章-软件质量与质量保证 11.5-12.1(8P)
《软件工程》视频第03-04学时
《数据结构C语言版》视频 第04-05讲
10/09/08(Wed.)
《数据结构》第6章-树 6.4-6.5(12P) + 敲代码
《数据库原理及应用》第6章-数据库管理 6.4-6.5(14P)
《软件工程》视频 第05-06学时
10/09/09(Thur.)
《数据结构》第6章-树 6.6(7P) + 敲代码
《数据结构》第6章-树_同步练习-简答题
10/09/10(Fri.)
《数据结构》第6章-树 敲6.6代码
《数据结构》第6章-树_同步练习-算法题1-4
《数据结构》第6章-树_同步练习-简答题
《软件工程》第12章-软件工程管理 12.5-12.4(12P)
《软件工程》第13章-软件开发环境 13.1-13.2(7P)
10/09/11(Sat.)
《数据结构》第6章-树_同步练习-算法题5-8
10/09/12(Sun.)
《数据结构》第6章-树_同步练习-算法题9-12
《软件工程》第13章-软件开发环境 13.3(7P)
10/09/13(Mon.)
《数据结构》第7章-图 7.1-7.3(11P)
《软件工程》视频 第09-10学时
10/09/14(Tues.)
《数据结构》第7章-图 7.4(11P)
《软件工程》视频 第11-12学时
10/09/14(Wed.)
《数据结构》第7章-图 7.5(7P)
《软件工程》视频 第13-14学时
10/09/23(Thur.)
《数据结构》第8章-排序 (30P)
10/09/24(Fri.)
《数据结构》第9章-查找 (24P)
10/09/25(Sat.)
《数据结构》第9章-查找 (11P)
10/09/26(Sun.)
《数据结构》第10章-文件 (15P)
10/09/27(Mon.)
《数据库系统原理》练习卷(一)_选择题
10/09/28(Tues.)
《软件工程》练习卷(一)
10/09/29(Wed.)
《数据结构》练习卷(一)
每周学习进度汇报(邮件内容):
三月第4周学习进度汇报:
一、看书
《离散数学》第一章
《操作系统概论》第一章~第四章(当小说看,还有《操作系统》在后面)
《计算机组成原理》第一章~第三章(串讲浅记忆,为了考试)
《计算机组成原理》模拟卷(一)~(三)
《C语言SOCKET编程指南》第一章~第四章(自己分的章节,是电子文档)
《TCP/IP Sockets编程(C语言实现)》第一章~第二章(郁闷,基于UNIX的,有些函数在Windows没法用,还要想办法替代)
《C课程设计案例精编》第九章的ping命令(跟着敲代码)
《C语言也能干大事》_第21节:动态链接库(只是看看,跟着做下,还没做杨老师布置的作业)
《三国演义》(哈哈,高中没看,现在补补)
.....
二、实操:
1、ping命令
(都是跟着书本敲的,就是了解下基于原始套接字的编程,再次复习了下“计算机网络原理”)
2、基于流式套接字的客户端/服务器程序
3、基于数据报套接字的客户端/服务器程序
(上面的是最简单的客户端/服务器程序,算是对所看书本的总结)
三、下星期
1、继续上面没结束的章节,还有准备考试,继续学习SOCKET编程
四月第1周学习进度汇报:
一、看书
《离散数学》第二章1.1-1.2(并做练习)
《操作系统概论》第五章~第六章
《计算机组成原理》串讲 第四章~第五章
《计算机组成原理》模拟卷(四)~(五)
《TCP/IP Sockets编程(C语言实现)》第二章(敲书上的代码,并做练习题1-5)
《C课程设计案例精编》第十章TCP程序(敲代码)
《Ubuntu9 Linux系列培训》第1讲~第9讲
《三国演义》(一直在看中...)
二、实操:
1、编写PV操作测试程序
(一)使用全局变量作为信号量解决互斥线程并行操作问题
(二)使用Windows提供的互斥体(MUTEX)和相应的API解决解决互斥线程并行操作问题
(三)使用互斥体实现一个程序只允许运行一个实例
所得:更深入地了解PV操作,了解Windows互斥体的应用,对多线程并行操作有了一定的认识
2、跟随课本编写TCP程序
所得:进一步学习Socket编程方法和技巧,以及客服端服务器端通信的原理
3、搭建虚拟网络(客户端系统win98、winXP,服务器系统winXP)
所得:通过将自己编写的TCP程序在虚拟的网络中进行测试,了解了一点服务器程序开发的方法
4、在虚拟机中学习Ubuntu9 Linux使用
所得:学习到了Ubuntu的多种安装方法,简单操作,基本命令的使用。为以后在Linux下开发C语言程序打基础。
三、下星期
明天早上(星期六)回家,估计清明节之后才回来。这几天应该会暂停学习。
回来后里4月中旬的考试很近了,准备花多一点的时间在备考上。暂时把Socket编程、Ubuntu9等放缓
四月第2周学习进度汇报:
这个礼拜回家,到星期三才回来,没怎么学习。今天早上陪朋友去“自考毕业生招聘会”,原先以为没软件开发的职位,只去凑热闹。没想到瞄到一个展位招软件工程师培训生,于是跟那人聊天,聊了近半小时,因为没有简历,临时手填了一份。中午打电话过去问还有没有在招聘现场,我打算拿份正式的简历过去。那人说干脆近下午过去做测试。下午两点多去(他是说3点半,呵呵),做了IQ、EQ、初级程序员测试题,感觉还可以,就是SQL语句太久没用忘了,估计写错了。
一、看书
《离散数学》_同步练习册_第1章(终于回家把寄错地址的书带回来啦)
《计算机组成原理》_第6章_串讲
《计算机组成原理》_模拟卷(六)~(十)选择、填空
《计算机组成原理》_2006年真题试卷
《Ubuntu9 Linux系列培训》第10讲~第12讲
二、实操:
回家在家里电脑上装了Ubuntu9.10,有点郁闷,挺多BUG,又装回9.04。回来后把宿舍电脑也给装Ubuntu9.04,这几天都在捣鼓这个东东,呵呵。
三、下星期
17号考试,所以时间基本是备考。
突然想到了用Socket进程间通讯的方法实现一个程序只运行一个实例。下下周再试验。
四月第3周学习进度汇报:
555~~这周落后啦~~连续几天的迷茫。不过还好,我已经走出来啦,明天考试,下周重振旗鼓,哈哈!!!
一、看书
《计算机组成原理》备考,分析模拟卷,杂七杂八的,还是有点担心,组成原理真是一块难啃的骨头,就为了这科,费我这么多时间。为了成绩,为了重要的一门理论课,浪费点时间也不算太亏。
《离散数学》第二章1.3-1.5,还有第二章的同步练习册习题。感觉离散数学对写程序挺有帮助的,不过暂时是用不上。
二、实操:
基本上没有,呵呵,惭愧啦!!
三、下星期
哈!期待的一周,找准目标,坚持《Windows程序设计》。
看了你的学习进度,才知道原来Pezold还写了《C# Windows程序设计》看来很不错啊!!!对了,你之前《Windows程序设计》看到哪一章啦?我才看完第四章,可怜的速度!
四月第4周学习进度汇报:
一、看书
《离散数学》第3章_3.1-3.2
《操作系统》第1章-第2章(34页)
《计算机系统结构》第1章-第2章2.3(43页)
《程序员羊皮卷》第1章-第4章(68页)
《Windows程序设计》(清华版)第7章(38页)
《Windows程序设计》(Pezold)第5章(82页)
《操作系统》和《计算机系统结构》先当小说看了,练习啥的都没做,以后再从头详细点看。
二、实操:
《Windows程序设计》中的代码
三、下星期
继续《Windows程序设计》
四月第5周学习进度汇报:
一、看书
《离散数学》第3章_3.3-3.4
《操作系统》第3章
《程序员羊皮卷》第5章-第10章
《Windows程序设计》第6章
二、实操:
《Windows程序设计》中的代码
贪吃蛇
写《Windows程序设计》第五章学习心得中
三、下星期
明天又回家,回家基本上就只看书,把《操作系统》、《计算机系统结构》、《离散数学》带回去
五月第1周学习进度汇报:
一、看书
《离散数学》第3章3.5-3.7
《操作系统》第4章4.1-4.8
《计算机系统结构》_第2章2.3-2.5
《程序员羊皮卷》第11章-结束
《梦断代码》第1章-第2章
二、实操:
回家6天,啥都没写,呵呵!
三、下星期
继续《Windows程序设计》第6章,以及第5章的学习心得
五月第2周学习进度汇报:
一、看书
《离散数学》第3章3.8-3.10
《操作系统》第5章
《计算机系统结构》_第3章-第4章
《梦断代码》第3章-第5章
《Windows程序设计》第7章7.1-7.5
二、实操:
《Windows程序设计》第7章代码
开始准备用C++封装Windows API实现简化开发类库
三、下星期
结束《Windows程序设计》第7章,开始第8章
五月第3周学习进度汇报:
一、看书
《离散数学》第3章同步练习,第4章4.1-4.2
《操作系统》第6章,第7章7.1-7.4
《计算机系统结构》第5章
《梦断代码》第6章
《Windows程序设计》第7章7.6,第8章
二、实操:
《Windows程序设计》第8章部分代码
百度之星程序设计大赛-坦克大战AI,很垃圾,没学过寻找路径算法,没法准确地找金矿。不过还是挺有收获,了解了AI设计,以及进程间通过socket通信。
三、下星期
结束《Windows程序设计》第8章剩下部分搞定,进行第9章
五月第4周学习进度汇报:
一、看书
《离散数学》4.3-4.4
《操作系统》第8章
《计算机系统结构》第6章-第8章
《梦断代码》第7章
《Windows程序设计》第9章
二、实操:
《Windows程序设计》第9章部分代码
三、下星期
结束《Windows程序设计》第9章剩下部分搞定,进行第10章
六月第1周学习进度汇报:
一、看书
《离散数学》4.5-4.7
《离散数学》同步练习.第4章
《操作系统》同步练习.第1章-第4章
《计算机系统结构》同步练习.第1章-第2章
《Windows程序设计》第10章
《数据结构导论》第1章
《Ubuntu Linux从入门到精通》第1章-第2章(忍不住看了一下)
二、实操:
《Windows程序设计》第10章部分代码
三、下星期
备考
《Windows程序设计》第10章
如果有多余的时间继续《数据结构导论》
六月第2周学习进度汇报:
一、看书
《离散数学》5.1-5.6
《操作系统》同步练习.第5章-第7章
《计算机系统结构》同步练习.第3章-第5章
《Windows程序设计》11.1.1-11.1.12
《霸道商规》第1章-第2章
二、实操:
《Windows程序设计》第11章部分代码
三、下星期
备考