Skip to content

Instantly share code, notes, and snippets.

@atherlangga
Forked from jasonrudolph/about.md
Created August 9, 2011 21:33
Show Gist options
  • Save atherlangga/1135262 to your computer and use it in GitHub Desktop.
Save atherlangga/1135262 to your computer and use it in GitHub Desktop.

Revisions

  1. Akbar Taufiq Herlangga revised this gist Aug 9, 2011. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -23,14 +23,14 @@
    * 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
    * **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
    * Write a programming language

    ## Enlighten yourself with koans, katas, and the wisdom of ages:

    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata \(programming\) - Wikipedia")
    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata [programming] - Wikipedia")
    * Complete the [programming koans](http://sett.ociweb.com/sett/settJan2011.html "Learning Programming Languages with Koans - Object Computing, Inc.") for a language that you want to learn
    * Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises
  2. Akbar Taufiq Herlangga revised this gist Aug 9, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    *I've done items in ~~ strikethrough ~~ and I'm working on **bold** item at the moment*
    *I've done items in ~~strikethrough~~ and I'm working on **bold** item at the moment*

    ## Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):

  3. Akbar Taufiq Herlangga revised this gist Aug 9, 2011. 1 changed file with 8 additions and 6 deletions.
    14 changes: 8 additions & 6 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,6 @@
    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**
    *I've done items in ~~ strikethrough ~~ and I'm working on **bold** item at the moment*

    ## Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):

    * Write a program in assembly language
    * Write an application in a functional language
    @@ -8,15 +10,15 @@
    * Write an application using the Actor model
    * Write an application in Forth

    **Experience the ins and outs of programming for different platforms:**
    ## Experience the ins and outs of programming for different platforms:

    * ~~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:**
    ## Enhance your understanding of the building blocks that we use as developers:

    * Write a networking client (e.g., HTTP, FTP)
    * Write a device driver
    @@ -26,22 +28,22 @@
    * Write a testing framework
    * Write a programming language

    **Enlighten yourself with koans, katas, and the wisdom of ages:**
    ## Enlighten yourself with koans, katas, and the wisdom of ages:

    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata \(programming\) - Wikipedia")
    * Complete the [programming koans](http://sett.ociweb.com/sett/settJan2011.html "Learning Programming Languages with Koans - Object Computing, Inc.") for a language that you want to learn
    * Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    **Program in the open:**
    ## Program in the open:

    * Contribute to an open source project
    * Have a patch accepted
    * Earn commit rights on a significant open source project
    * ~~Publish an open source project~~
    * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project

    **Learn by teaching others:**
    ## Learn by teaching others:

    * Present a lightning talk
    * Present at a local user group
  4. Akbar Taufiq Herlangga revised this gist Aug 9, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -28,7 +28,7 @@

    **Enlighten yourself with koans, katas, and the wisdom of ages:**

    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata \(programming\) - Wikipedia")
    * Complete the [programming koans](http://sett.ociweb.com/sett/settJan2011.html "Learning Programming Languages with Koans - Object Computing, Inc.") for a language that you want to learn
    * Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises
  5. Akbar Taufiq Herlangga revised this gist Aug 9, 2011. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -2,17 +2,17 @@

    * Write a program in assembly language
    * Write an application in a functional language
    * -Write an application in an object-oriented language-
    * ~~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:**

    * -Write a nontrivial web app-
    * -Write a nontrivial desktop app-
    * -Write a nontrivial mobile app-
    * ~~Write a nontrivial web app~~
    * Write a nontrivial desktop app
    * ~~Write a nontrivial mobile app~~
    * Write an embedded app
    * Write a realtime system

    @@ -38,7 +38,7 @@
    * Contribute to an open source project
    * Have a patch accepted
    * Earn commit rights on a significant open source project
    * Publish an open source project
    * ~~Publish an open source project~~
    * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project

    **Learn by teaching others:**
  6. Akbar Taufiq Herlangga revised this gist Aug 9, 2011. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -2,17 +2,17 @@

    * Write a program in assembly language
    * Write an application in a functional language
    * Write an application in an object-oriented language
    * -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:**

    * Write a nontrivial web app
    * Write a nontrivial desktop app
    * Write a nontrivial mobile app
    * -Write a nontrivial web app-
    * -Write a nontrivial desktop app-
    * -Write a nontrivial mobile app-
    * Write an embedded app
    * Write a realtime system

  7. @jasonrudolph jasonrudolph revised this gist Aug 9, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -39,7 +39,7 @@
    * Have a patch accepted
    * Earn commit rights on a significant open source project
    * Publish an open source project
    * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of on open source project
    * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of an open source project

    **Learn by teaching others:**

  8. @jasonrudolph jasonrudolph created this gist Aug 9, 2011.
    6 changes: 6 additions & 0 deletions about.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    Programming Achievements: How to Level Up as a Developer
    ========================================================

    This gist is part of a blog post. Check it out at:

    http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer
    52 changes: 52 additions & 0 deletions programming-achievements.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,52 @@
    **Learn a variety of [programming paradigms](http://en.wikipedia.org/wiki/Programming_paradigm "Programming paradigm - Wikipedia"):**

    * Write a program in assembly language
    * Write an application in a functional language
    * 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:**

    * 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:**

    * 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
    * Write a programming language

    **Enlighten yourself with koans, katas, and the wisdom of ages:**

    * Complete five [code katas](http://en.wikipedia.org/wiki/Kata_\(programming\) "Kata (programming) - Wikipedia")
    * Complete the [programming koans](http://sett.ociweb.com/sett/settJan2011.html "Learning Programming Languages with Koans - Object Computing, Inc.") for a language that you want to learn
    * Attend a [code retreat](http://coderetreat.com/ "Code Retreat with Corey Haines")
    * Read [SICP](http://mitpress.mit.edu/sicp/ "SICP web site") and complete all the exercises

    **Program in the open:**

    * Contribute to an open source project
    * Have a patch accepted
    * Earn commit rights on a significant open source project
    * Publish an open source project
    * Perform a [Refactotum](http://thinkrelevance.com/blog/2007/04/03/twir.html "Refactotum") of on open source project

    **Learn by teaching others:**

    * 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