《卓有成效的程序员》读书摘录

这本书我看完了,虽然只有200多页但是里面可以继续深入研究的技术玩意蛮多的。

我用个txt文档记录了点,给大家随便看看:

 

eclipse 插件

1.uml let

2.PMD CPD

3.Metrics

ctrl+enter自动补全www.和.com

www.launchy.net

colibri.leetspeak.org

www.humanized.com

创建Windows自己的启动面板

微软的powerToys

Windows系统使用“经典”开始模式

Mac OS X
quicksliver.blacktree.com

leopard工具。jumpcut和jclip工具。finder

Windows:CLCL

www.codeproject.com/csharp/commandBar.asp


                                   IntelliJ                 Eclipse
跳转到某个类                 ctrl-N                   ctrl-shift-T
符号列表                       alt-ctrl-shift-N      crtl-O
增量搜索                       alt-F3                  ctrl-J
最近打开或编辑的文件     ctrl-E                   ctrl-E
引入变量                       ctrl-alt-V              alt-shift-L 
逐级选择                       ctrl-W                  alt-shift-Up箭头


宏工具

Windows:www.autohotkey.com
MAC OS X:www.smileonmymac.com/textexpander/index.html
www.ergonis.com/products/typinator

Windows下如何去掉气球提示
1.运行regedit
2.HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
3.创建EnableBalloonTips 的DWORD值,其值设置为0
4.重启系统

使用google的desktop搜索系统文件.

desktop.google.com
desktop.google.com/plugins/i/indexitall.html下载可以搜索系统代码文件的工具。


可以去google查阅如何在Windows下创建有根视图

powertoys里有virtual desktop manager支持虚拟桌面

thoughtWork 的Buildix包括subversion,cruiseControl,trac,mingle。
http://bildix.thoughtwork.com下载

wget创建网站镜像

cURL自动访问网站
www.curl.org

ant和gant
http://gant.codehaus.org/下载

rake在ruby中使用

selenium网页测试框架

monad代替bat文件。

mac OS的Automator删除过时的下载文件

 subversion命令行需要学习

自动化的关键在于投资回报率和缓解风险

持续集成工具首选cruisecontrol 。还有bamboo,hudson,teamcity,luntbuild

pulse管理eclipse的插件,网址:http://www.poweredbypulse.com

jedit和junction同步宏定义


mac OS上的编辑器textmate
网址:http://macromates.com
Windows上移植版本是 e text editor
网址:http://www.e-texteditor.com

dbdeploy数据库迁移工具。

svn2wiki工具生成项目的wiki文档

ydoc根据代码生成UML视图

SchemaSpy根据代码生成数据库结构图
http://schemaspy.sourceforge.net


把junit带有Hamcrest匹配器
http://code.google.com/p/hamcrest

McCabe代码测量工具,计算圈度。

findbugs静态代码分析工具

PMD和辅助工具CPD。动态代码分析工具

Panopticode项目代码统计工具(适合code review)
http://www.panopticode.org


ruby的代码分析工具
rcov
saikuro  http://saikuro.rubyforge.org
flog  http://ruby.sadi.st/Flog.html

joda http://joda-time.sourceforge.net

YAGNI原则为you aren't gonna need it

迪米特原则(不要和陌生人说话)

使用JAVA反射原则测试私有类和方法。

重构原则:方法不超过15行,空行不算

SLAP原则:每个方法的代码处于同级抽象层次

Jaskell运行在JAVA上的Haskell
http://jaskell.codehaus.org

Neal认为的完美编辑器
vi
emacs
Jedit
textmate和Windows版本eEditor


neal的一些敏捷项目管理方法
演示比较简单的方案
先斩后奏。先用起来,如果有人觉得好,会以下往上推行的
使用柔道方法。采取妥协方法
对抗内部特性蔓延和船锚
技术部门人员要让客户和管理人员明白,不合适的工具,软件库,架构会带来复杂性,需要付出昂贵的代价


作者为本书建立的wiki:http://productiveprogrammer.com

附录中Windows使用的Cygwin.软件包管理系统
http://www.cygwin.com




你可能感兴趣的:(eclipse,windows,Google,读书,Ruby)