Once upon a time, a developer wrote code on one machine. The software loaded the data from memory, and spit out back a result.
Those were the days.
Today, the very nature of programming is changing. Teams of developers work across the globe (and across languages and character sets) – with different versions of the compiler.
The very nature of programming is changing, according to InfoWorld. They present 15 technologies that are changing the way developers do their job:
- Continuous integration: code repositories are linked to continuous build systems (so don’t expect any lag time to catch your breath!)
- Frameworks: very little is from scratch; make sure you get the right framework.
- Libraries: knowledge of the library is as important as knowing the ins and outs of the language itself.
- APIs: Do you want a street address and a ZIP code turned into latitude and longitude? There’s an API for that, and it costs a few slivers of a penny to find each answer.
- Platform as a service: All it takes is a few fields in a Web form, and voilà! Your new website does everything you wanted … almost.
- Browsers: Moving beyond individual desktops, now everything goes through a browser.
- Application containers: Building a server is hard work – application containers like Docker have changed the game.
- Infrastructure as a service: Few programmers need to ask the infrastructure team to build them a new server for a new project. They simply log into a website, push a button, and get a machine running for them.
- Secondary marketplaces: Why hire when you can just shop? There are effective marketplaces for plug-ins, extensions, libraries, and other add-ons.
- Virtual machines: Much of the code written today runs on virtual machines that translate your instructions into something understood by the chip.
- Social media portals: Traffic seems to be eaten up by the behemoths like Facebook and Salesforce. Do you integrate with their platform, or try to stay independent?
- Devops tools: Instead of one server, we rent servers en masse – requiring new tools to make sure your servers are provisioned on demand.
- GitHub, SourceForge, and social code sharing: Sharing posts code for everyone to see and update – read and suggest changes.
- Performance monitoring: Modern tools track the network calls for the network of software as well as the performance of individual modules. This is the only way to understand what is going right and going wrong.
Do yourself a favour – go check out the full post on InfoWorld.
Are there any tech tools that have completely changed how you work? We’d love to hear below.
15 technologies changing how developers work [InfoWorld]
Image by jm3 on Flickr via Creative Commons