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
分享到:
相关推荐
java程序-中国象棋java程序-中国象棋java程序-中国象棋java程序-中国象棋java程序-中国象棋java程序-中国象棋java程序-中国象棋
毕业设计,中国象棋游戏的设计与实现。visual c++6.0写的
Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; Android自定义中国象棋,原创-------转载注明出处; ...
这是一个uniapp项目源码例子【中国象棋-单机游戏】项目完整,通过HBuilder X开发工具选uniapp方式打开,uniapp项目可编译发行跨端应用(包括了各种小程序以及APP),可编译正常运行,供学习请参考文章...
我们的中国象棋使用python实现,总共2000+行代码,分为走法计算、评估函数与搜索和UI三部分,并采用历史启发算法进行优化,有着不错的效果。可以实现正常的人机对战,有着普通人的棋力。详细信息(有惊喜)可以查看...
用pygame简单实现的一个中国象棋代码
基于QT_C++中国象棋算法设计与实现源码论文答辩ppt.rar
这是一个uniapp项目源码例子【中国象棋-单机游戏】项目完整,通过HBuilder X开发工具选uniapp方式打开,uniapp项目可编译发行跨端应用(包括了各种小程序以及APP),可编译正常运行,供学习请参考文章...
2010年,我从CSDN下载中心下载了1个中国象棋程序,功能比较简单。 我在此基础上,开发了当前版本(1.0)的程序。相对于下载的版本, 增加了联网对战,悔棋等功能,增加必要的注释,重命名类、函数、变量的名字,提高...
这是一个微信小程序源码例子【中国象棋-单机游戏】项目完整,通过微信开发工具小程序方式打开,可编译正常运行,供学习请参考文章https://blog.csdn.net/zs1028/article/details/121152445#comments_18994821
中国象棋游戏的设计与实现—免费毕业设计论文中国象棋游戏的设计与实现—免费毕业设计论文中国象棋游戏的设计与实现—免费毕业设计论文中国象棋游戏的设计与实现—免费毕业设计论文
基于android的中国象棋游戏的设计论文--本科毕业设计论文.doc
这是一个微信小程序局域网内联机对战源码例子【中国象棋-联机游戏】项目,完整,可通过微信开发工具小程序方式打开,可正常编译运行,供学习可参考以下两个详解文章: ①中国象棋-单机游戏 ... ②让小程序游戏支持联机...
香农-《设计计算机国际象棋程序 》 英文名: Shannon---Programming-a-computer-for-playing-chess
象棋设计参考资料,对于对象棋程序设计感兴趣的可以看下
Java 版中国象棋项目设计毕业论文是关于设计中国象棋程序的毕业论文,论文中讨论了中国象棋程序设计的一些思路和方法,并对计算机象棋程序的发展历史进行了回顾。论文的主要内容包括中国象棋程序设计的思路、位棋盘...
C/C++中国象棋程序入门与提高一书的源码
《C/C++中国象棋程序入门与提高》由浅入深地介绍了中国象棋博弈程序的各个基本知识点,以实际案例来促进读者对算法的理解,提高实际编程能力。主要内容包括:中国象棋博弈,局面表示,走法表示及生成走法,局面评估...
象棋程序的实现可以被分为人工智能和界面程序辅助两大部分。人工智能部分主要体现计算机的下棋思路,既计算机如何进行思考并以最佳走法完成下一步,先由相应的搜索算法进行搜索,并对各种可能的走法进行估值,从中...