中国象棋程序的设计与实现(四)-- 一次“流产”的写书计划
2019独角兽企业重金招聘Python工程师标准>>>
1.写书缘由
2010年写完中国象棋程序(代码)后,我想认真完善下这个项目。
在写代码过程中,我已经加入了大量的注释。
写完后,我开始撰写相关文档。由于自己读的是软件工程专业,所以我想把需求分析、架构设计、详细设计、测试等文档都认真地写一下。
认真的说,我确实都写了。
在细化文档的过程中,我突然想到,为何不自己去写一本如何实我的中国象棋程序的书籍呢?
有源码和文档了,按说也不难。
所以,我就开始了。
我煞费苦心地完成了 序、前言、目录、附录,部分章节的写作,真可谓是“绞尽脑汁”。
不过,最终“行百里者半九十”,这个计划终究是流产了。
2.为写书所做的努力。
3.收获
虽然,这个计划流产了,我还是收获了很多。
a.写文档的能力增强了,写作表达能力提高了
b.加深了对软件工程的理解,对于提高开发能力很有帮助。
c.深刻体会向市场发布产品的关键点。
投入-产出比是非常重要的,向市场推出一款“商业产品”,需要非常在意自己的投入和产出比率。
如果挣不了几个钱,从商业角度来讲,是不太好的。
最近,有个出版社的编辑,看了我的博客,加我QQ,问我是否有兴趣写书,我谢绝了。
4.为什么不去写书
a.自己能力有限。目前,还没有系统性的理论知识和实践体系。当前阶段,我的各种想法和经验,都是“点”和“线”状的,而非“面”状的。
写出来,只能让行家笑话,误人子弟啊。
b.没有那么多的时间。当前阶段,时间主要用来学习各种技术、实践各种理论。
Java等具体的技术、软件工程和项目管理等综合性读物,还有财务管理、人文社科读物,需要花费很多时间。
c.写博客胜于写书。
写博客可以分解成1篇1篇的,目标比较小,1到4个小时,就可以完成。不至于“旷日持久”,“劳民伤财”。
d.写专栏也不错。
现在文章越来越多了,我不断进行整理。
目前,计划和正在写的专栏/分类有:中国象棋、单元测试、Web开发的那点事、提高生产力、高中生活、文学作品等。
提高系统性思维。
e.写中国象棋这种书,付出和收获是不成正比的。
读者有限,销量很有限。如果把这些时间投入在学习和实践中,收获更大。
f.为写书而写书是非常累的。
我现在更倾向于多写文章,等水平达到了,“顺势而为”出一本书。
5.未来计划
2013年剩下的3个月,我将陆续发表 功能点文档、架构设计、算法,书-序言,书-附录,书-主体内容等文章。
中国象棋源码:http://blog.csdn.net/fansunion/article/details/11787413
原文参见:http://FansUnion.cn/articles/2491
转载于:https://my.oschina.net/jiutianniao/blog/399554
中国象棋程序的设计与实现(四)-- 一次“流产”的写书计划相关推荐
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
2019独角兽企业重金招聘Python工程师标准>>> 本篇简要介绍棋盘类的定义.棋盘的关键属性.棋盘绘制算法的骨架. 棋盘的详细绘制算法等内容,我们将在接下来的几篇进行详细介绍. ...
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等) 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝...
本篇简要介绍棋盘类的定义.棋盘的关键属性.棋盘绘制算法的骨架. 棋盘的详细绘制算法等内容,我们将在接下来的几篇进行详细介绍. 棋盘类的定义 public abstract class ChessBoa ...
- 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝
中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等)...
本篇简要介绍,在中国象棋程序中,容纳棋子的棋子点. 由于棋子位于棋盘中,为了方便讲解本篇,需要先简要介绍下棋盘的结构. 棋盘的结构 // 棋子点,共90个,横9*纵10 public ChessPoi ...
- 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)
上几篇中,我们详细介绍了,棋盘类的定义和关键属性,简要介绍了棋盘绘制算法的骨架. 本篇,我们将详细解读棋盘绘制算法的每一个细节. 强烈建议,大家结合文章末尾的"棋盘截图"来思考绘制 ...
- 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝
本篇简要介绍,在中国象棋程序中,容纳棋子的棋子点. 由于棋子位于棋盘中,为了方便讲解本篇,需要先简要介绍下棋盘的结构. 棋盘的结构 // 棋子点,共90个,横9*纵10 public ChessPo ...
- 中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等)
本篇详细介绍,在中国象棋程序中,如何构造一个棋子. 1.棋子类的定义. public class ChessPiece extends JLabel 棋子是一个继承自JLabel的图形界面组件,当添加 ...
- [置顶] 中国象棋程序的设计与实现(高级版)(项目截图)
上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的. 本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括 项目截图 ...
- 中国象棋程序的设计与实现(三)--2012本科毕业论文等重要文档资料
最近陆续发表了中国象棋程序的截图和源码,受到了不少CSDN网友的好评.中国象棋程序是我大学时期的最佳原创作品,同时这也是我的毕业设计选题.当然,我开发中国象棋主要还是为了锻炼.今天,正式向广大网友分享 ...
- 中国象棋程序的设计与实现(一)--项目截图
上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的. 本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括 项目截图 ...
最新文章
- linux系统级别的能够打开的文件句柄的数file-max命令
- FORMS变量类型和消息提示
- sql script: Calculating Days
- Android基于Glide的二次封装,借鉴Glide思想二次封装Fresco
- 官方client php api接口日记
- 供配电系统自动化实训
- 深度学习图形工作站环境安装与配置(1)CUDA和cuDNN的安装
- Doubly Linked List in Python
- JSP空间上当受骗篇
- 总结获得【酷我音乐】歌曲URL地址
- linux修改为英文环境、中文输入
- 孩子们的世界很大,很大...(评刘海强日记)
- python的一系列绘图基础
- js的引入方式(四种)
- 软件生成问候图片_软件 | 珍藏级推荐!全平台使用!!!
- 趣店成功赴美上市,市值一度飙升113亿美元
- Android——修改主题颜色
- LaTeX快速入门(简易模板)
- 求任意一个正整数的二进制中有多少个比特位为1
- 嵌入式开发学习路线——写给初入门的同仁
热门文章
- BZOJ 1878 HH的项链
- Java 虚拟机经典六问
- error: index-pack died of signal fatal: index-pack failed【Git】
- 利用反射机制获取未知类型的枚举的信息
- kubernetes集群配置dns服务
- php--点赞功能的实现
- /etc/profile /etc/profile .bash_profile .bashrc解释
- ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输
- Windows纸牌×××式计分法
- 影响视频会议效果的因素及案例分析