敲代码,写程序有时是基于一种契机,比如我看到一本书上说"假如你要做一个五子棋项目,你要考虑怎么做呢?第一个棋子下到棋盘后,是不是应该对棋盘进行遍历?......"
之前我跟其它做技术的沟通时,也是饶有兴趣地去启发别人的思路,尤其是自己有了相关程序逻辑成品的时候更是如此.
> 找到那个推你的点
当有个时间时,比如当你时间充裕,或者脑海里已经空闲下来时,或者有些激发你的催化剂发挥作用时,比如我的五子棋,现在只是判定十字与交叉线,那么当棋子落满,没有
胜出玩家时,那就该判定平局. 当白棋下到黑棋上面,JS还得判定"该位置有棋子,请选择其它位置下子."
然后你就该考虑怎么去扩展这个程序,比如原始的15x15的棋盘已经不合适了,应该能支持随意大小或者随机产生的棋盘大小.
> 延申出的作用点
当你能开发类似五子棋的逻辑,就该想想,像生成迷宫,象棋,甚至跳棋,其实都可以结合实际场景去考虑开发的方法.
比如象棋中有哪些是只能在大本营跑的棋子,比如,"士,将"那就该在该棋子上加上一个插头,也就是接口,限定它的移动范围.
像"马,象"这种走着X形的棋子,一个马虽然可以放开让过河界,但是只能走"日",而且要判定别马腿时,不能跳马.等等.
迷宫则是可以随机生成,之前看别人的博客说:用11111表示闭合,用00000表示开口.
> 找一个比较好的环境
愉悦的大脑相对苦闷的大脑更能发挥活力,除了程序,代码,还有很多美好的东西,美好的远方.
对于程序员来说,最重要的是理清思路,知道什么是该做的,什么是不该做的,安分守己,知道自己应该怎样去发挥或者听话照做.
在置顶的博客中,看到有个大神给我留言,推荐我看其一篇博文,其实那是一个新的世界,走过去,现在的一些就好像是旧世界了.
> 代码的新陈代谢
当你注视着你好几天都在维护的代码,不管是厌烦还是开心,它是你这几天生命的一部分,其实程序员在敲击代码的路上要适当
地进行调整,比如我,我最近感觉我更喜欢去听歌和看摄影师的作品了,因为我感觉我的代码也是很美的,或者说我这几天爱上了
我的代码,因为它不是我copy的,是我的思路,是我精细地产出,就像是我的孩子一样.当它们报错时,就像在说要尿尿要吃饭一样,
当然如果你还没那么想睡,也不会考虑其它的,肯定会修复这个BUG.
> 新鲜事物的双刃剑
当人们第一次接触电视机时,可能没有想到有时候这个会耽误看管孩子而让他们踩了香蕉皮滑倒摔伤,当人们第一次接触计算机
时,可能没有想到几个月几年后被迫戴上了眼镜.
当人们第一次使用手机时,除了能体味语音传达的快乐和便利,但许久后,可能会变成了领导的督促的电话和错综复杂的朋友圈对
三观的颠覆.
> 变化中的计划
前几天在github的聊天室:CW( codewars.com的论坛 )跟几个外国友人聊天,发现有时候发现共鸣是很重要的一件事.
也许是你们对一种前端美感度的追求,对Java体系的认知,对工作生活的一些想法.
当你觉察到,诶,真的有和我一样的人哎,那种感觉,其实很美妙的,只不过,说起来了,一个好的程序也不是一个人可能做的,
除非你是Ruby的创始人,或是Linux的开发者,当然处的环境不一样,也许它们也是挤时间.
这里我想起,做天还在B站看时间管理课程.
1.时间管理课程
2.SpringBoot SpringCloud
3.jeesite