Sunday
Oct272013

Developing Software In a Changing Industry

Petri Kainulainen writes about developers complaining about the limited lifespan of programming languages:

The authors of the posts which linked to that blog post claimed that it is impossible to have a long term career in computer programming because the lifespan of programming languages is too short. I have written about this before and it shouldn’t be surprise to you that I disagree with these people.

I find it a bit absurd that someone expects that he can use programming language X for his entire career. Our industry still very young when compared to other more traditional engineering professions (I don’t claim that software engineer is really engineering). That is why I think that it is only natural that the programming languages and other tools are evolving quite rapidly.

I agree with Petri. Upon reflecting on the future of my own career, I realize that I used to worry that I'd be less effective as a software developer as I got older. So far, this has turned out to be the opposite.

At the start of my career, I had the attitude that I'd rather rewrite something on my own than to learn how to reuse someone else's work. Now, I realize how much risk that carries, and how much that slows a project down. It's true that it takes a bit of up-front effort to figure out how an open source component or framework works, but it will be rewarded many times over if I've done my homework in selecting the right component first. Mature open source libraries have already been through several rounds of bug-fixes, refactoring, and public scrutiny. My implementation would almost certainly contain simple coding errors and deep conceptual flaws until I better understand the problem space.

I no longer feel the need to prove to myself that I can solve a specific technical problem. Instead, I want to advance my project as quickly and responsibly as I can. Plenty of talented people have flooded the public domain with their hard work, and I want to leverage it.

Languages are the easy part, and every popular language will have its share of open source support. Frameworks are effort multipliers, and knowing how frameworks work and how they should work is real power. That translates across different platforms, and makes you valuable even when the job market switches to a new language – but that never happens overnight, anyway.

If you’re stuck in an old language, refusing to change, and complaining about it, then your heart probably isn’t in it anyway.

PrintView Printer Friendly Version

EmailEmail Article to Friend

References (190)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Source
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: From idea to app
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: internet
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Pal i completely appreciate your interest in learning the new technologies according to the present trend and being the best in it. As now a day emerging technologies are being sophisticated with new versions and updates. It's really prominent to get develop or upgrade our skills along with it. That was ...
  • Response
    I agree with Petri. Upon reflecting Software Akuntansi, Perpajakan & Keuangan Jakarta on the future of my own career, I realize that I used to worry that I'd be less effective as a software developer as I got older. So far, this has turned out to be the opposite.
  • Response
    Developing Software In a Changing Industry Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry Easy to use Accounting Software
  • Response
    Response: lombok tour
  • Response
    Response: lombok tour
  • Response
  • Response
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: Our Small Blogg
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: builders north
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: 1
    http://www.chouyouyanji.cc/co3799.html
  • Response
    Response: weatworld
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: GoPro Pole
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Pelatihan SDM is a network marketing and training information or training an employee who has worked with many consulting firms and training institutions.
  • Response
    Response: website link
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: harga alat berat
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    I no more feel the need to demonstrate to myself that I can take care of a particular specialized issue. Rather, I need to propel my task as fast and mindfully as I can. A lot of gifted individuals have overflowed people in general area with their diligent work, and I ...
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: clothing
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: GoPro Bike Mount
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: BB8 Toy
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: вконтакті
    вконтакте
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: Best Muay
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: mobdro apk xda
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: GoPro Alternative
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: http://rodoris.com
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: www.xycrgs.com
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: internetagentur
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: try this website
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: this site
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: kruszarnia Leszno
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: bancalogic
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: lienss
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: www.sm-industry.ru
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: agen sbobet
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: cerpen sex
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: judi online
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: agen judi bola
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: sindygame.com
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: tangkas
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: gruz Warszawa
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: kruszarnia Łódź
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    5 Incredibly Useful Software Development Tips For Small Businesses
  • Response
    Response: Wishes Quotes
  • Response
  • Response
    Response: pokerplasa.net
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: GoPro Stick
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: berita hari ini
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: website
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: click here to read
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: poker indonesia
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: yuri manga
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: your domain name
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: great post to read
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: clash royale hack
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: Forum Sepakbola
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: Adidas Yeezy 350
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: hosting servers
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: hosting different
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: rehab centers
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: Teeth Whitening
  • Response
  • Response
    Response: Mcafee support
  • Response
    Response: Amp Your Income
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: HP Support
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: Dell helpline
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: GoPro Attachments
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: liga prancis
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: skor bola
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
  • Response
  • Response
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: bermain sbobet
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: Agen Domino 99
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing Industry
  • Response
    Response: first page
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
    Response: pratogross.com
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
    Response: shareit download
  • Response
    Response: make money
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
    Response: 5
  • Response
  • Response
  • Response
  • Response
    Response: 5cfgh
  • Response
  • Response
  • Response
  • Response
  • Response
  • Response
    Response: Pest Review
  • Response
    Response: insert your Data
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
  • Response
    Response: click home page
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
  • Response
  • Response
    Response: ACER SUPPORT
    ACER
  • Response
    Response: Yahoo Tech Support
    raghu
  • Response
  • Response
    Response: Pest Control item
  • Response
    Response: Domino 99
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
    Response: best dating apps
    raja
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
    Response: wemen costumes
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
    Response: tv on the Internet
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
  • Response
    Blake Caldwell - /dev/blake/blog - Developing Software In a Changing
  • Response
  • Response
  • Response
    Response: Adventure Games

Reader Comments (2)

I started as a java developer a year before, then after 6 months, I got a chance to work in dot-net technology and I really enjoyed in those project.

July 15, 2014 | Unregistered Commentererictwendell

Thank you for sharing this great article

June 20, 2015 | Unregistered Commenterstanley

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
« Asserting Exception Messages With JUnit Rules | Main | Conditionally Run JUnit Integration Tests with Spring »