JaneGwaww

Share it. Celebrate it. Build it.

View the Project on GitHub

分享最近阅读的书籍清单(一)

  1. Code Complete
  2. Structure and Interpretation of Computer Programs
  3. The Pragmatic Programmer: Your Journey to Mastery
  4. Design Patterns: Elements of Reusable Object-Oriented Software
  5. Refactoring: Improving the Design of Existing Code,Second Edition
  6. TypeScript Documentation
  7. Fullstack Vue - The Complete Guide to Vue.js
  8. An Introduction to Programming in Emacs Lisp
  9. Composing Software
  10. Eloquent JavaScript
  11. Simplifying JavaScript
  12. A Philosophy of Software Design
  13. Learning GNU Emacs
  14. Rediscovering JavaScript
  15. Harley Hahn’s Emacs Field Guide
  16. fullstack react
  17. Land of Lisp
  18. 曾国潘家书
  19. Designing Data-Intensive Applications
  20. 史记

从长远来看,我们塑造我们的生活,我们塑造我们自己。这个过程永远不会结束, 直到我们死去。而我们做出的选择最终是我们自己的责任。

–埃莉诺·罗斯福

这些都是在行业中或历史中的经典书藉,我想把这些优秀的书藉分享出来,并賳上自己的一些主观想法,能让更多人知道并从中受益。这里只是做一个引荐,精彩需要你自己亲自拜读从中感受。

Code Complete1

代码大全

一个软件设计师想通过需求进行合理的,没有错误的程序设计,那是不现实的。从来没有那样开发过任何系统,而且可能永远也不会。 甚至教科书和论文中显示的小型程序开发都是不现实的。在需求人向我们展示他希望他所要做的事,而不是已经实际发生的事之前,已经对它们进行了修改和修订。

–大卫·帕纳斯(David Parnas)和保罗·克莱门特(Paul Clements)

设计是一个启发式过程,隐喻是启示而不是算法。典型情况下需求会有多少改动?IBM和其他公司的研究发现, 平均水平的项目在开发过程中,需求会有25%的变化(Boehm 1981,Jones 1994,Jones 2000)。在典型的项目中,需求变更导致的返工占到返工总量的75%到85%(Leffingwell 1997,Wiegers 2003)。注意项目的商业案例:有些需求作为功能特色来看是不错的想法,但是当你评估“增加的商业价值”时就会觉得它是个糟透了的主意。一个好的项目规划者,应能尽早清楚项目中的主要风险,以使大部分工作能平稳进行。

–文中摘要

Structure and Interpretation of Computer Programs2

计算机程序的构造和解释

“总之,我希望我们不是为了做任务而做任务。不要觉得自己是做产品销售的。这个世界已经有很多这种人了。我们知道的知识别人也将很容易学习到。不要认为成功就是把一切劳动掌握在手中。我们有什么?我想也希望是智慧:相比于我们第一次接触计算机科学,我们有能力看到更多,并能做的更多。我想我们做计算机科学的最重要是要保持开心。当开始学习时应该有很多乐趣。当我们按客户的需求做事时我们开始认真对待。我们也开始为成功和完成产品做事。我认为我们不是。我想我们的责任是把东西朝正确的方向规划出来之后,然后又可以快乐的玩爽了。我希望计算机科学永远不要失去乐趣。”

–文中摘要

The Pragmatic Programmer: Your Journey to Mastery3

程序员修炼之道-从小工到专家

生活是你自己的。 分享它。 庆祝它。 构建它。 然后玩得开心!

–最后一个提示

Design Patterns: Elements of Reusable Object-Oriented Software4

设计模式-可复用面向对象软件的基础

请记住,这不是一本读完就放在书架上的书。 我们希望你把它当作一本参考书,时不时地翻阅它以获取新的设计见解和灵感。

–摘要

Refactoring: Improving the Design of Existing Code,Second Edition5

重构-改善既有代码的设计(第2版)

任何傻瓜都可以编写计算机可以理解的代码。 而好的程序员编写人类可以理解的代码。

–重构代码tips

TypeScript Documentation6

TypeScript文档主页

最佳软件工程实践与一般软件工程实践之间的差距非常广泛——也许比任何其他工程学科都要广泛。 而这时候能有一个传授最佳实践的工具就很重要了。

–弗雷德·布鲁克斯

Fullstack Vue - The Complete Guide to Vue.js7

全栈VUE

如果“盒子”是边界约束和条件,那么诀窍是找到盒子……不要跳出盒子思考——找到盒子。

–安迪·亨特和戴夫 托马斯

An Introduction to Programming in Emacs Lisp8

Emacs Lisp编程简介

需求如水。 当它们被冻结时,它们更容易雕琢。

–摘要

Composing Software9

撰写软件

如果我看得更远,那是因为我站在巨人的肩膀上

–艾萨克·牛顿

Eloquent JavaScript10

雄辩的JavaScript

我们认为我们正在为自己的目的创建系统。 我们相信我们正在按照我们自己的形象制造它……但计算机并不像我们一样。 它是我们自己非常纤细的一部分的投射:致力于逻辑、秩序、规则和清晰的那部分。

–艾伦·厄尔曼,接近机器:技术狂热及其不满

Simplifying JavaScript11

简化JavaScript

如果你不能向一个六岁的孩子解释清楚一个东西,那就是你自己真的不理解。

–艾尔伯特 爱因斯坦

A Philosophy of Software Design12

软件设计哲学

构建软件设计有两种方式:一种方式是简单到没有明显缺陷,另一种是复杂到没有明显缺陷。

–C.A.R.霍尔

Learning GNU Emacs13

学习GNU Emacs

当我处理一个问题时,我从不考虑美。 我想只有如何解决问题。 但是当我完成后,如果解决方案不漂亮,我知道它是错误的。

–R.巴克敏斯特富勒

Rediscovering JavaScript14

重新发现JavaScript

不要先问系统做了什么; 问它有什么作用!

–伯特兰·迈耶

Harley Hahn’s Emacs Field Guide15

哈雷·哈恩(Harley Hahn)的Emacs现场指南

如有疑问,请使用蛮力。

–巴特勒·兰普森

fullstack react16

全栈react

让事情尽可能简单——但不是随便。

–艾尔伯特.爱因斯坦

Land of Lisp17

Lisp之地

“天哪,Lisp 听起来确实与人们谈论的其他语言不同。 也许我应该找个时间拿起一本 Lisp 书。”

–摘要

曾国潘家书18

夫家和则福自生,若一家之中兄有言,弟无不从,弟有请,兄无不应,和气蒸帮而家不兴者,未之有也。反是而不败者,亦未之有也。伏望大人察男之志!即此敬禀叔父之人,恕不另具。六弟将来必为叔父克家之子,即为吾族光大门弟,可喜也!谨述一二,余续禀。

–摘要

Designing Data-Intensive Applications19

数据密集型应用系统设计

技术是我们社会的强大力量。 数据、软件和通信可用于坏事:巩固不公平的权力结构、破坏人权和保护既得利益。 但它们也可以用于好的方面:让未被充分代表的人们的声音被听到,为每个人创造机会,并避免灾难。 本书献给所有为善而努力的人。

–摘要

计算是流行文化。 […] 流行文化蔑视历史。 流行文化是关于身份和感觉就像你在参与。 它与合作无关,与过去或未来无关——它活在当下。 我认为大多数为金钱编写代码的人也是如此。 他们不知道[他们的文化来自哪里]。

–艾伦·凯

史记20

人固有一死,或重于泰山,或轻于鸿毛,用之所趋异也。

–司马迁

写在后面

NO. Content
1 分享最近阅读的书籍清单(一)
2 分享最近阅读的书籍清单(二)
3 分享最近阅读的书籍清单(三)
4 如何面对35岁
5 分享最近阅读的书籍清单(四)
6 为什么你应该学习多种语言及哪里可以学到他们
7 作为大龄程序员,你如何持续的保持自己的竞争优势
8 如果喜欢该文章欢迎Star我的github
9 捐助我的游戏,支持我的创作
10 我的社区更新地址
11 email: tiglapiles@gmail.com
12 Home Page

Footnotes

1 https://book.douban.com/subject/1477390/

2 https://book.douban.com/subject/34464721/

3 https://book.douban.com/subject/1152111/

4 https://book.douban.com/subject/1052241/

5 https://book.douban.com/subject/30468597/

6 https://www.typescriptlang.org/docs/home.html

7 https://book.douban.com/subject/30327032/

8 https://book.douban.com/subject/1432501/

9 https://book.douban.com/subject/35002566/

10 https://book.douban.com/subject/5402021/

11 https://book.douban.com/subject/30251546/

12 https://book.douban.com/subject/30218046/

13 https://book.douban.com/subject/1236987/

14 https://book.douban.com/subject/30322511/

15 https://book.douban.com/subject/26913125/

16 https://book.douban.com/subject/30346678/

17 https://book.douban.com/subject/3704991/

18 https://book.douban.com/subject/1491153/

19 https://book.douban.com/subject/30329536/

20 https://book.douban.com/subject/1077847/