Skip to content

Instantly share code, notes, and snippets.

@robotlolita
Forked from jasonrudolph/about.md
Created August 10, 2011 16:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save robotlolita/1137383 to your computer and use it in GitHub Desktop.
Save robotlolita/1137383 to your computer and use it in GitHub Desktop.
Programming Achievements: How to Level Up as a Developer

Learn a variety of programming paradigms [0/7]

  • [ ] Write a program in assembly language
  • [ ] Write an application in a functional language
  • [x] Write an application in an object-oriented language
  • [-] Write an application in a prototype-based language
  • [ ] Write an application in a logic programming language
  • [ ] Write an application using the Actor model
  • [ ] Write an application in Forth

Experience the ins and outs of programming for different platforms [0/5]

  • [-] Write a nontrivial web app
  • [ ] Write a nontrivial desktop app
  • [ ] Write a nontrivial mobile app
  • [ ] Write an embedded app
  • [ ] Write a realtime system

Enhance your understanding of the building blocks that we use as developers [0/7]

  • [ ] Write a networking client (e.g., HTTP, FTP)
  • [ ] Write a device driver
  • [ ] Write a B-tree database
  • [ ] Wrap an existing library to provide a better (more pleasant) user experience
  • [-] Write an application or framework that provides a plugin model
  • [-] Write a testing framework
  • [x] Write a programming language (SuperMario Lang and Jisp, working on SANd and /prague/lang now)

Enlighten yourself with koans, katas, and the wisdom of ages [0/4]

  • [ ] Complete five code katas
  • [ ] Complete the programming koans for a language that you want to learn
  • [ ] Attend a code retreat
  • [-] Read SICP and complete all the exercises

Program in the open [0/5]

  • [x] Contribute to an open source project
  • [x] Have a patch accepted
  • [ ] Earn commit rights on a significant open source project
  • [x] Publish an open source project
  • [ ] Perform a Refactotum of an open source project

Learn by teaching others [0/7]

  • [ ] Present a lightning talk
  • [ ] Present at a local user group
  • [ ] Present at a conference
  • [ ] Deliver a training course
  • [ ] Publish a tutorial
  • [ ] Publish a constructive code review of an open source project
  • [ ] Write a programming book
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment