这本书我看完了,虽然只有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