ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel
  • »
  • Technology»
  • Computers & Software»
  • Computer Science & Programming

Keeping Your Skills Sharp - Staying Up To Date As A Programmer

Updated on October 19, 2014 | Source

Staying Relevant as a Programmer

In the fast moving field of software and technology, staying relevant as a programmer has always been a challenge. Every day it seems like there is some hot new language, some killer framework, or even some new design pattern that everyone is talking about. Keeping up with it all can be a full time job in and of itself! Luckily, I have a few tips to provide that you will be able to leverage in your quest to stay up to date as a programmer.

Follow Influencers on Twitter

The first, and perhaps most passive way, to stay up to date in the field is to follow some of the more influential folks in your field on Twitter. For example, if you are a Rails developer, I'd recommend following @dhh and @yukihiro_matz, if you you're a Python developer then you should be following @gvanrossum, etc. If there is an author of a tech book that has had an influence on you, follow them!

That doesn't mean that you should restrict yourself to your own language, though! Also follow some industry thought leaders, start ups, really anyone. This will help you stay current on the happenings in the industry and keep you up to date on the absolute latest of news.

Read Books. Lots of Books.

As a software developer, you should never stop reading. Read books related to the language you work in, read books for languages you're interested in, read books about the practice of programming in general! If you're unsure of what to read, start with the classics such as Code Complete and The Pragmatic Programmer. Once you've made your way through those, I recommend searching for the highest rated literature that covers that new language you've heard so much about.

Read Hacker News

Hacker News is one of the closest things we have to a trade journal. Here you will find the latest news on start up culture, fellow developers showing off their latest side projects, and compelling discussions on the latest happenings in programming and technology in general.

In addition to the generality of Hacker News, also follow blogs that are more specific to your particular programming niche. For LISPers, a good example would be the Lambda the Ultimate blog. | Source

Attend Conferences (or watch Tech Talks)

If you can swing it, I would highly recommend attending a developer conference or two in the niche of your choice. At conferences, not only will you attend talks and hear first hand the latest happenings in your field, but you will also have an excellent opportunity to network with like-minded individuals. When thousands of developers get together, it is truly a beautiful sight to behold.

If actually attending a conference is out of the question, I recommend doing the next best thing: watch conference talks. Thanks to sites like Confreaks (and YouTube in general), hundreds of tech talks are available for free online. So if you have a moment to spare, definitely watch a few!

Contribute to Stack Overflow

Sometimes at work it's easy to get in the doldrums of development and stagnate. For this reason it's important to participate in question and answer communities such as Stack Overflow to keep your skills sharp and to disseminate your knowledge. Plus, if you play your cards right, you can use your profile as a way to demonstrate your skills and further your own career.

Enroll in a MOOC

As developers, we are fortunate to have access to the best lecturers and courses from the comfort of our own desks. MOOCs, or massively open online courses, are available from sites like EdX, Coursera, and Udacity. They bring the benefits of a university education to your home and can be an excellent resource for continued learning.

Participate in a Programming Challenge or Hackathon

Programming challenges and hackathons can be the perfect opportunity to try out a new technology in a relatively low stakes environment. Plus, there's nothing like the pressure of a time limit to motivate you to work and succeed.

Programming challenges, like the Google Code Jam, can grant you the rare opportunity to test your skills against other developers and learn new techniques for solving problems. There's no better way to stay on top of your career than through the crucible of competition.

Work on a Side Project

Last, but not least, the single most important thing you can do to keep from stagnating is to work on a side project. Not just any side project will do, however. It's not good enough to just work on something that mirrors what you do every day at work. No, it's important to diversify. Do something completely different! If you are a Rails developer by trade, it's not going to be as useful for you to try and learn Django. Instead, why not try out the embedded world for once and work with a microcontroller? Or maybe even work through the SCIP book and play around with LISP!

Working on a side project can give you the deliberate practice necessary to reach the next level.

Good Luck

With a little bit of effort, the options above will enable you to keep up to date in the world of software develop.

What Learning Technique Do You Find Most Valuable?

See results


    0 of 8192 characters used
    Post Comment

    No comments yet.


    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: ""

    Show Details
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)