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

中国象棋程序的设计与实现(四)-- 一次“流产”的写书计划相关推荐

  1. 中国象棋程序的设计与实现(十)--棋盘的定义和绘制

    2019独角兽企业重金招聘Python工程师标准>>> 本篇简要介绍棋盘类的定义.棋盘的关键属性.棋盘绘制算法的骨架. 棋盘的详细绘制算法等内容,我们将在接下来的几篇进行详细介绍. ...

  2. 中国象棋程序的设计与实现(十)--棋盘的定义和绘制 中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等) 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝...

    本篇简要介绍棋盘类的定义.棋盘的关键属性.棋盘绘制算法的骨架. 棋盘的详细绘制算法等内容,我们将在接下来的几篇进行详细介绍. 棋盘类的定义 public abstract class ChessBoa ...

  3. 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝 中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等)...

    本篇简要介绍,在中国象棋程序中,容纳棋子的棋子点. 由于棋子位于棋盘中,为了方便讲解本篇,需要先简要介绍下棋盘的结构. 棋盘的结构 // 棋子点,共90个,横9*纵10 public ChessPoi ...

  4. 中国象棋程序的设计与实现(十二)--棋盘绘制算法(尽管注释非常详细,完全理解仍有难度)

    上几篇中,我们详细介绍了,棋盘类的定义和关键属性,简要介绍了棋盘绘制算法的骨架. 本篇,我们将详细解读棋盘绘制算法的每一个细节. 强烈建议,大家结合文章末尾的"棋盘截图"来思考绘制 ...

  5. 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝

    本篇简要介绍,在中国象棋程序中,容纳棋子的棋子点. 由于棋子位于棋盘中,为了方便讲解本篇,需要先简要介绍下棋盘的结构. 棋盘的结构 // 棋子点,共90个,横9*纵10  public ChessPo ...

  6. 中国象棋程序的设计与实现(八)-如何构造一个棋子(車馬炮等)

    本篇详细介绍,在中国象棋程序中,如何构造一个棋子. 1.棋子类的定义. public class ChessPiece extends JLabel 棋子是一个继承自JLabel的图形界面组件,当添加 ...

  7. [置顶] 中国象棋程序的设计与实现(高级版)(项目截图)

    上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的. 本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括 项目截图 ...

  8. 中国象棋程序的设计与实现(三)--2012本科毕业论文等重要文档资料

    最近陆续发表了中国象棋程序的截图和源码,受到了不少CSDN网友的好评.中国象棋程序是我大学时期的最佳原创作品,同时这也是我的毕业设计选题.当然,我开发中国象棋主要还是为了锻炼.今天,正式向广大网友分享 ...

  9. 中国象棋程序的设计与实现(一)--项目截图

    上周一发表了,中国象棋程序的设计与实现(原始版)(包含源码) ,在一周的时间里,有22次下载,700次访问,还是挺让我欣喜的. 本周和下周,将陆续发表中国象棋程序的设计与实现(高级版),包括 项目截图 ...

最新文章

  1. linux系统级别的能够打开的文件句柄的数file-max命令
  2. FORMS变量类型和消息提示
  3. sql script: Calculating Days
  4. Android基于Glide的二次封装,借鉴Glide思想二次封装Fresco
  5. 官方client php api接口日记
  6. 供配电系统自动化实训
  7. 深度学习图形工作站环境安装与配置(1)CUDA和cuDNN的安装
  8. Doubly Linked List in Python
  9. JSP空间上当受骗篇
  10. 总结获得【酷我音乐】歌曲URL地址
  11. linux修改为英文环境、中文输入
  12. 孩子们的世界很大,很大...(评刘海强日记)
  13. python的一系列绘图基础
  14. js的引入方式(四种)
  15. 软件生成问候图片_软件 | 珍藏级推荐!全平台使用!!!
  16. 趣店成功赴美上市,市值一度飙升113亿美元
  17. Android——修改主题颜色
  18. LaTeX快速入门(简易模板)
  19. 求任意一个正整数的二进制中有多少个比特位为1
  20. 嵌入式开发学习路线——写给初入门的同仁

热门文章

  1. BZOJ 1878 HH的项链
  2. Java 虚拟机经典六问
  3. error: index-pack died of signal fatal: index-pack failed【Git】
  4. 利用反射机制获取未知类型的枚举的信息
  5. kubernetes集群配置dns服务
  6. php--点赞功能的实现
  7. /etc/profile /etc/profile .bash_profile .bashrc解释
  8. ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输
  9. Windows纸牌×××式计分法
  10. 影响视频会议效果的因素及案例分析