Skip to content

Instantly share code, notes, and snippets.

View gregd's full-sized avatar

Grzegorz Daniluk gregd

View GitHub Profile

Mastering Programming - by Kent Beck

From years of watching master programmers, I have observed certain common patterns in their workflows. From years of coaching skilled journeyman programmers, I have observed the absence of those patterns. I have seen what a difference introducing the patterns can make. Here are ways effective programmers get the most out of their precious 3e9 seconds on the planet. The theme here is scaling your brain. The journeyman learns to solve bigger problems by solving more problems at once. The master learns to solve even bigger problems than that by solving fewer problems at once. Part of the wisdom is subdividing so that integrating the separate solutions will be a smaller problem than just solving them together.

Time

Slicing - Take a big project, cut it into thin slices, and rearrange the slices to suit your context. I can always slice projects finer and I can always find new permutations of the slices that meet different n

[ 1847.375] grab 0x402063ce (xi2), type 'ButtonPress' on window 0x360000b
[ 1847.375] detail 1 (mask 0), modifiersDetail 80 (mask 0)
[ 1847.375] device 'Virtual core pointer' (2), modifierDevice 'Virtual core keyboard' (3)
[ 1847.375] xi2 event mask 0x70 0 0 0
[ 1847.375] owner-events false, kb 1 ptr 1, confine 0x0, cursor 0x0
[ 1847.375] Printing all registered grabs of client pid 2145 /usr/bin/gnome-shell
[ 1847.375] Printing all registered grabs of client pid 2128 /usr/lib/at-spi2-core/at-spi2-registryd --use-gnome-session
[ 1847.375] Printing all registered grabs of client pid 2179 /usr/lib/ibus/ibus-x11 --kill-daemon
[ 1847.375] Printing all registered grabs of client pid 2258 /usr/lib/gnome-settings-daemon/gsd-power
[ 1847.375] Printing all registered grabs of client pid 2275 /usr/lib/gnome-settings-daemon/gsd-wacom
@gregd
gregd / defaults.list
Created October 22, 2011 11:50
Ubuntu 11.10 RubyMine and rails-footnotes gem
[Default Applications]
x-scheme-handler/txmt=openInMine.desktop