软件协作工具Trello
软件协作工具Trellohttps://trello.com/
Q群里conan发了个UE4的RODEMAP的trello链接,感受了一下Trello这款软件协作工具。
(https://trello.com/b/gHooNW9I/ue4-roadmap
UE4的roadmap,普通开发者可以通过vote来影响后续UE的开发优先级)
Trello的目标是提供简洁清晰的团队协作工具。记录的感觉接触起来是跟印象笔记差不多的,功能不少可以面对开发者,个人,家庭记录事件,安排事情,计划工作。其还有很多devtrack,禅道等不可比拟的好处,例如
免费,不限人数、跨平台,访问速度快
可自定制流程、新加任务都很方便。新建或删掉一个环节方便。
系统默认的是三环节:to do \ doing \ done,可以自定义为项目适合的。


摘要
这篇文章从如何阅读书籍出发,简单讨论了如何选择书籍、是否阅读原版和阅读数量这几个常见问题,然后自己的阅读问题进行了分析和总结。
注意
- “如何阅读”指“What to read”而非“How to read”,Mortimer J. Adler 的怎样阅读一本书对 How to read 有着精彩的描述。
- “书籍”指非小说(Non-fiction)类书籍。
目标
我是一个功利主义者(Utilitarianism),因此我认为阅读的目标在于为自己创造实际价值,所以:
- 我不会因为某本书看起来很有趣就去阅读(机会成本)。
- 也不会因为很多人推荐某本书就去阅读(从众)。
- 更不会因为某本书难就去阅读(追求智商优越感)
一本书值得阅读,当且仅当:
- 它可以直接为我创造价值。
- 它可以间接为我创造价值。
我的阅读目标:
形成T型知识结构:专业知识尽可能深入,专业周边知识尽可能精炼。
如何选择?
专业书籍
专业知识尽可能深入。
我是一个软件开发者(Software Developer),因此这里的专业书籍均和软件开发有关。
这里介绍我自己用的两种方法:
根据引用列表
从一本经典书籍出发,深度优先遍历它的引用列表,通过书评和摘要了解这些引用书籍,再根据自己的实际情况决定自己的阅读次序。
这里以代码大全为例(为了方便和一致性,这里使用英文书名):
1 Code Complete:软件构建全程最佳实践指南。
2 |
3 |----How to Solve it:系统解决问题。
4 |
5 |----Conceptual Blockbusting:跳出思维的壁垒。
6 |
7 |----Mythical Man Month:软件工程不能做什么。
8 |
9 |----Programming Pearls:极简算法手册。
10 |
11 |----The Science of Programming:编写正确的程序。
12 |
13 |----Writing Efficient Programs:编写高效的程序。
14 |
15 |----Pragmatic Programmer:高效程序员的实践。
16 |
17 |----Refactoring:如何改进自己的代码。
18 |
19 |----Programming on Purposes:用正确的编程模式处理问题。
20 |
21 |----Software Tools:用合适的抽象封装复杂度。
22 |
23 |----The Practice of Programming:极简编程风格指南。
24 |
25 |---- Writing Solid Code:减少调试的时间。
26 |
27 |---- Elements of Programming Style:极简编程风格指南。
可以发现,通过代码大全一本书,经过短短两层引用联系,几乎可以找到 2004 年以前所有软件开发的经典书籍。事实上,我阅读的 80% 以上的软件开发经典书籍,都源自于代码大全的引用列表。
这种方法的好处:
- 简单直接:相对于从茫茫书海里找出 10 本经典书籍,找 1 本经典书籍再从它的引用列表里面找到 20 本经典书籍要容易的多。
- 质量保证:靠谱书籍的引用书籍的质量一般都很高。
- 发现一些被忽视的经典:相当一部分的书籍随着时间的流逝而淡出人们的视野,但这并不代表它们本身没有价值,例如:
- Programming on Purposes
- Software Tools
- The Science of Programming
- Writing Solid Code
- Writing Efficient Programs
- 等等… 这些书或者绝版,但它们都对我的软件开发理念产生了巨大影响。
- 形成知识体系:引用书籍彼此具有天然的联系,这使得创建知识体系更加容易。
我认为这种方法适用于任何需要严肃阅读的领域:
- 锚点:找到一本经典书籍。
- 撒网:了解该书引用列表中的书籍。
- 收网:根据自己实际需要,精读相关书籍。
根据作者
这里以计算机书籍为例(以下仅代表个人口味):
- Richard Stevens:善。
- Brian Kernighan:极善。
- Deitel Series:翔。
- Bruce Eckel:废话连篇。
- Jon Bentley:善。
- Andrew S Tanenbaum:大善。
- Jeffrey D Ullman:善。
- P.J. Plauger:大善。
- Robert C Martin:善。
- Bjarne Stroustrup:善,但略神叨(神侃世界观方法论有点顶不住)。
- Martin Fowler:善,但略唠叨。
- Ron Jeffries:翔(好吧我是故意来黑的,尼玛连个 Sudoku 都解不出来写毛程序)
这种方法的问题在于需要一定阅读经验,但是它非常有效——以至于不用看内容就对书的质量有七八成把握。
非本专业书籍
专业周边知识尽可能精炼。
- 对于专业周边知识,了解关键概念及指导思想即可。
- 不需要,也没有必要对专业周边知识进行深入了解。
- “Know what” is enough, “Know how” is expensive.
以我 2 年前编写手机应用,学习用户体验为例:
- 分别在现实中(身边有几个很不错的交互设计师)和线上(Quora 和知乎)进行提问和搜索,得到一个书单。
- 按照下面的原则过滤书单:
- 去掉教科书和大部头。
- 去掉包含大量原理或论证的书籍。
- 保留结论型书籍。
- 保留指南型书籍。
- 总结出书单,迅速的阅读并找到关键点。
- 给大家看的设计书:CRAP 原则,字体与配色。
- 设计心理学:心智模型,心智摩擦,最小惊讶。
- 交互设计之路:为什么需要交互,交互有哪些坑。
- Tapworthy:具有实际操作性的移动平台交互设计指南。
了解设计的人可能认为上面的书单过于初级——没错,它们都是结论型或指南型书籍,没有原理,也没有论证——但这正是对于我这样的非专业者所需要的书籍:我不需要知道这些知识是怎么来的,知道怎么用足矣。
此外,受价值驱动,而非兴趣——大多数情况下兴趣只是把自己脱离当前困境的接口。
学习型书籍
学习型书籍是一种元(Meta)方法书籍:这类书籍用于提升学习能力,换句话说,就是缩短吸收知识所需要的时间。
这类书籍我只读过下面的几本,效果有但不明显:
- 学习之道:冥想,体会。
- 如何阅读一本书:检视阅读,主题阅读。
- Learn more, study less:建立知识体系及联系。
需要注意的是,不要陷入到寻求最优学习方法的误区——Best is the worthest enemy of better。
阅读原版?
如何在翻译版和原版做选择?
- 优先选择翻译版。计算机书籍这种描述精确知识的书籍更是如此。
- 此外,如果阅读中出现难以理解的问题,不要下意识的把其归咎于翻译问题——多数情况是理解问题。
为什么还有那么多人阅读原版?
- 因为翻译版还没出版。
- 知识的价值有其时效性。
- 逼格。
越多越好?
我经常逛豆瓣,豆瓣有一个很有意思的现象就是人们喜欢去比较自己每年读书的数量,或者是截图炫耀自己读过几千本书云云。
我在这里酸一下:书的数量并没有什么参考价值,就好比无法用盖一栋大楼的砖数评价这栋大楼的质量;换个说法,Effort 不等于 Progress。
关键在于读过书的质量,吸收的程度,以及创造的价值。
此外,盲目追求读书的数量会带来另一个问题——浅尝辄止。本应花在专业书籍上的时间被分配到其它无关紧要的事情上,导致该学好的没学好,没必要的学了一滩但用不上。
总结
- 形成T型知识结构:专业知识尽可能深入,专业周边知识尽可能精炼。
- 按照引用列表和作者深入阅读专业书籍。
- 利用结论型/指南型书籍精炼阅读专业周边书籍。
- 不断强化自己的按需学习能力。
- 不一定非要阅读原版。
- 读书并非多多益善。
- 读书之前回答下面几个问题:
- 这本书能给自己带来什么改变?
- 自己是否需要这种改变?
- 如果均为 Yes,继续;如果有一个 No,砍掉。
软件协作工具Trello的更多相关文章
- ThoughtWorks、Teambition、Trello、Slack、DevCloud 主流敏捷软件开发工具平台比较
在大公司做了6年程序员,2年项目经理的小王,正在创业公司迎来他焦虑的而立之年. 但是对于3个月前加入创业公司的决定,他现在有些烦躁和怀疑人生.在他过往的经验看来,公司新接的小项目,在过去的大公司里1个 ...
- 在线团队协作工具+在线UML工具
话不多说直接上https://worktile.com去看,顺便附上小众软件上面的介绍 默默增加worktile的外国原版https://trello.com/,worktile照着trello做的, ...
- Java编程的逻辑 (81) - 并发同步协作工具
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...
- Google软件构建工具Bazel原理及使用方法介绍
近期,Google开源了强大的自动化构建工具Bazel. 正好博主近期在使用china版的Bazel--腾讯自主开发的Blade,所以准备跟大家分享一下Google Bazel这个分布式构建系统的原理 ...
- Google软件构建工具Bazel FAQ
Google软件构建工具Bazel FAQ 本文是我的翻译,原文在这里.欢迎转载,转载请注名本文作者和原始链接 注:如果想了解Bazel的原理,可以看看我之前翻译的Google Blaze原理及使用方 ...
- ocket.chat 使用 Meteor 开发的实时协作工具,类似 丁丁。
ocket.chat 使用 Meteor 开发的实时协作工具,类似 丁丁. https://rocket.chat/
- 在线白板,基于socket.io的多人在线协作工具
首发:个人博客,更新&纠错&回复 是昨天这篇博文留的尾巴,socket.io库的使用练习,成品地址在这里. 代码已经上传到github,传送门.可以开俩浏览器看效果. 现实意义是俩人在 ...
- PSP个人软件开发工具需求分析文档
第一部分:前景与范围 1.业务需求 1.1 背景 在目前的软件项目开发过程中,进度计划总是非常不准确,经常出现延期,而且大多数都无法给出一个相对比较准确的延迟时间.即使使用用例包.用例的方式组织需求, ...
- PSP个人软件开发工具
(您的阅读是我的荣幸,如有不满之处请留言指正!) 尚未完善.....工作中 为开发人员提供一个PSP工具,简化时间记录工作:同时提供数据使用的工具,帮助开发人提高估算能力. PSP个人软件开发工具 ...
随机推荐
- 从JAR包中如何读取数据文件
还不是很懂.....待总结......
- ISA TEST Writeup
刚出来的hack游戏,非常easy,现在只有7关.考虑入门级.没有什么可以玩. http://helloisa.com/ LEVEL 1 细致观察页面,入侵的第一步是收集一切可能产生价值的信息 ps: ...
- 《Java并发编程实战》第十三章 显示锁 读书笔记
一.Lock与 ReentrantLock Lock 提供一种无条件的.可轮询的.定时的.可中断的锁获取操作,全部加锁和解锁的方法都是显式的. public interface Lock { void ...
- IT互联网行业中相关职能的缩写
RD – Research & Develop 研发FE – Front End 前端QA – Quality Assurance 测试DBA – Database Administrator ...
- jsScript中的一些操作方法
1.采用dom方式对script标签进行操作 var h = document.getElementsByTagName('HEAD').item(0); var s = document.creat ...
- SSIS从理论到实战,再到应用(4)----流程控制之For循环
原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到 ...
- Controller与Action
Controller与Action 我们知道在MVC5和之前的版本,两个框架的生命周期是不一样的,在新版MVC6中,MVC Controller/Web API Controller已经合二为一了,本 ...
- mysql 数据库插入语句之insert into,replace into ,insert ignore
近期才发现mysql的插入语句竟然有如此多的使用方法,这里拿来分享一下. ①关于insert into : insert into table_name values(); insert into t ...
- Boost Lockfree
Boost Lockfree flyfish 2014-9-30 为了最大限度的挖掘并行编程的性能考虑使用与锁无关的数据结构来编程 与锁无关的数据结构不是依赖于锁和相互排斥来确保线程安全. Lockf ...
- Hadoop2.2.0--Hadoop Federation、Automatic HA、Yarn完全分布式集群结构
Hadoop有很多的上场时间,与系统上线.手头的事情略少.So,抓紧时间去通过一遍Hadoop2在下面Hadoop联盟(Federation).Hadoop2可用性(HA)及Yarn的全然分布式配置. ...