The Artima Developer Community
Sponsored Link

Heron-Centric: Ruminations of a Language Designer
Becoming a Better Programmer
by Christopher Diggins
February 14, 2007
Summary
Do you want to become a better programmer? I have some advice: share some code!

Advertisement

Many programmers have trepidation about sharing their code in a public setting, mainly because no one likes being judged or criticized. In a recent blog entry at CDiggins.com I extoll the virtues of sharing code. Not only can it instill some humility, it can help pull you up to the next plateau of programming skill, once you get past the initial shock of the barrage of criticism.

Sharing code with the Boost C++ library community, and on various newsgroups, was one of the most effective things I ever did to improve my programming skills.

The other thing which really helped me grow as a programmer is less viable for most programmers, but I'll mention it anyway, and that was designing a programming language. Designing a complete and cohesive programming language provides great insights into how programming languages work, and why the features are the way they are.

What do you think is the single is most effective way to improve your coding skills?

Talk Back!

Have an opinion? Readers have already posted 16 comments about this weblog entry. Why not add yours?

RSS Feed

If you'd like to be notified whenever Christopher Diggins adds a new entry to his weblog, subscribe to his RSS feed.

About the Blogger

Christopher Diggins is a software developer and freelance writer. Christopher loves programming, but is eternally frustrated by the shortcomings of modern programming languages. As would any reasonable person in his shoes, he decided to quit his day job to write his own ( www.heron-language.com ). Christopher is the co-author of the C++ Cookbook from O'Reilly. Christopher can be reached through his home page at www.cdiggins.com.

This weblog entry is Copyright © 2007 Christopher Diggins. All rights reserved.

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use