Difference between revisions of "DevelopmentTeam/TeachingLadder"

(Programming Languages: Selenium is the javascript testing framework)
(Turning names of concepts and techonologies into links)
Line 22: Line 22:
  
 
=== Web Standards ===
 
=== Web Standards ===
# xml, xhtml, and html
+
# [[XML]], [[XHTML]], and [[HTML]]
# css
+
# [[CSS]]
# ecmascript (javascript)
+
# [[ECMAScript]] (aka [[Javascript]])
# svg
+
# [[SVG]]
# http
+
# [[HTTP]]
# https
+
# [[HTTPS]]
  
 
=== Programming Languages ===
 
=== Programming Languages ===
# ECMAScript (Javascript)
+
# [[ECMAScript]] ([[Javascript]])
#* jQuery
+
#* [[jQuery]]
#* Firebug
+
#* [[Firebug]]
#* Selenium
+
#* [[Selenium]]
# Ruby
+
# [[Ruby]]
#* irb
+
#* [[irb]]
#* Rails
+
#* [[Rails]]
#* Rake
+
#* [[Rake]]
#* Capistrano
+
#* [[Capistrano]]
#* rspec
+
#* [[rspec]]
# PHP
+
# [[PHP]]
#* MediaWiki
+
#* [[MediaWiki]]
# sql
+
# [[SQL]]
# shell
+
# [[sh]]
# C
+
# [[C]]
# Java
+
# [[Java]]
#* Lucene
+
#* [[Lucene]]
  
 
=== ToolChain ===
 
=== ToolChain ===
# git
+
# [[git]]
# ssh
+
# [[ssh]]
# bash
+
# [[bash]]
# dev_tools
+
# [[dev_tools]]
# vim
+
# [[vim]]
# grep
+
# [[grep]]
# find
+
# [[find]]
# screen
+
# [[screen]]
# curl
+
# [[curl]]
# expect
+
# [[expect]]
# cron
+
# [[cron]]
# patch
+
# [[patch]]
# TextMate
+
# [[TextMate]]
  
 
=== Server Infrastructure ===
 
=== Server Infrastructure ===
# Unix
+
# [[Unix]]
#* Linux
+
#* [[Linux]]
#* OSX
+
#* [[OSX]]
# Database
+
# [[Database]]
#* MySQL
+
#* [[MySQL]]
# Webserver
+
# [[Webserver]]
#* Apache
+
#* [[Apache]]
#* Mongrel Cluster
+
#* [[Mongrel Cluster]]
# Monitoring
+
# [[Monitoring]]
#* zabbix
+
#* [[zabbix]]
#* nagios
+
#* [[nagios]]
#* cacti
+
#* [[cacti]]
  
 
[[Category:DevelopmentTeam]]
 
[[Category:DevelopmentTeam]]
 
[[Category:TeachingLadder]]
 
[[Category:TeachingLadder]]

Revision as of 05:38, 10 January 2008

We aspire to be a world-class development team. In order to make efficient progress toward this goal, we have established the following TeachingLadders in core conceptual and technical areas. This page should make it easy for us to tell at a glance where the team is strong, and where we need improvement.

Each level of achievement should be clearly articulated and measurable. Those who have achieved a particular level within a skill comprise the CommunityOfTheAdequate. Members of the CommunityOfTheAdequate for a particular skill level have the following responsibilities:

  • Maintain the leveling criteria
  • Mentor those who aspire to achieve the level
  • Admit those who achieve the level to the CommunityOfTheAdequate
  • Inform new members of the CommunityOfTheAdequate of their responsibilities
  • Work to achieve the next level

Development Process

  1. TestFirst
  2. Pairing

Development Values and Principles

  1. CodeThatCommunicates
  2. CodeThatIsSimple
  3. CodeThatIsFlexible

Web Standards

  1. XML, XHTML, and HTML
  2. CSS
  3. ECMAScript (aka Javascript)
  4. SVG
  5. HTTP
  6. HTTPS

Programming Languages

  1. ECMAScript (Javascript)
  2. Ruby
  3. PHP
  4. SQL
  5. sh
  6. C
  7. Java

ToolChain

  1. git
  2. ssh
  3. bash
  4. dev_tools
  5. vim
  6. grep
  7. find
  8. screen
  9. curl
  10. expect
  11. cron
  12. patch
  13. TextMate

Server Infrastructure

  1. Unix
  2. Database
  3. Webserver
  4. Monitoring


Retrieved from "http://aboutus.com/index.php?title=DevelopmentTeam/TeachingLadder&oldid=14035594"