去年在更新《最近在忙什么?为什么没更新》推文中提到我在工作之外做的两件事情:

  1. 把软件工程和编程过程中的一些心得整理成为了一本电子书。
  2. 写了一本关于 Java 研发自测的出版物。

非常遗憾的是,《Java 研发自测》一书在排版完成即将交付印刷的时候,突然意识到该书有大量的不严谨、甚至错误的内容。究其原因是没有提前发出来和读者共同验证,没有做技术审阅(第一次写作出版物没有经验,以为出版社会有相关环节),在和出版社沟通后得知,由于书号等方面已经申请下来,无法大规模修改,只能局部修改。

出于对出版严肃性的考虑,决定和出版社协商取消出版,在后续的协商手续完成后,计划将书籍进行开源,并将继续完善。这里感谢机械工业出版社方面的理解和支持,我们都以质量优先为原则看待此事。

而对于这本电子书会吸取前车之鉴,虽然这本书没有计划出版,但这本电子书来源于日常的博客,具有大量的主观成分,希望获得更多的反馈。

这本电子书大概 10W 字左右,使用了一些逻辑学、哲学思考串了软件工程的各个阶段,内容上和此前公众号的文章内容有所重复,但也有更多补充的内容。

电子书 Github 地址:https://github.com/shaogefenhao/a-programmer-s-cognitive-experienceopen in new window

电子书 HTML 阅读地址:https://renzhi.shaogefenhao.com/open in new window

我不是一个聪明的人,写作只能算是工作之外非常有价值的一项爱好,借助写作这项"外脑",拓展了思维边界和能力上限,同时交到了不少同行的朋友并得到大量反馈。

电子书中可能依然存在大量错误、值得提升的地方,请不吝赐教。另外,公众号和知识星球将坚持更新,以获得更为频繁的交流和反馈。主要内容可能是更为具体的系统方案设计、领域建模等话题。我们在微信社群每周进行一个技术话题的交流和讨论活动,新的一年(2023)考虑会将其整理出来作为日常工作参考。

Last Updated:
Contributors: lin