What does a Web Developer (Web, Software, Application) do?
As digital technology continues its steady march toward replacing analog tools and media, developers have become key players in the music world, making it possible to record, produce, distribute, integrate, and consume music where people increasingly live their lives: on computers and mobile devices. Developers create software and applications for just about any music-related activity one can think of: notation, composition, performance, recording, production, editing, instruction, research, broadcasting, publication, tuning, and—of course—listening.
Depending on the level of training, developers and engineers may be involved in the conception and planning stages of software, an app, or a website; or the subsequent steps: building mockups, programming the software or building the website through multiple iterations, collaborating with designers and data specialists, and overseeing a rigorous test process to fix bugs before release. After launch, developers generally maintain, update, and enhance the products they create.
Additionally, developers fall into many categories and specializations based on their preferred languages and tools. In the web development world, it's common to market oneself as either a front-end or back-end developer (those who can do both are called full-stack developers). Front-end devs mainly use HTML, CSS, and JavaScript to produce the outward-facing part of a website, while back-end devs might use languages like Ruby, PHP, or Python to construct and optimize the inner workings—the data storage and server. The world of software engineering shares similar distinctions and specializations.
Whether software- or web-focused, part of becoming a successful developer is expanding the breadth of languages and tools one can use, and improving one's ability to pick up new ones on the fly.
At a Glance
A career as a developer is highly competitive and requires a steep skillset. Beyond coding literacy, a proven track record in one's chosen field is necessary, be that mobile app, computer software, or web development. Some developers specialize in one of the aforementioned media, while others switch based on the requirements of the project, or even focus on porting releases between different platforms. Developers may go on to work as digital product designers, lead developers, or website architects.
As developers progress through their careers, they accrue knowledge of numerous programming languages, tools, and fundamental skills, allowing them to work as senior developers. They may opt for additional formal training, such as pursuing a computer science degree to gain a higher level of expertise. The options are nearly limitless, and those who choose this career path are poised for success.
Developers work for startups, app development companies, software development companies, record labels, entertainment companies, music distribution services (e.g. Bandcamp), and music streaming services. This is a rapidly expanding field and demand is high, particularly for mobile app developers. Finding work involves looking for developer positions posted online, attending hackathons and meetups sponsored by startups, or getting together with some similarly inclined friends and developing one's own startup. It's also possible for innovative and successful technology trainers to be hired as developers by the companies whose tools and software they teach.
- Coding in various languages
- Debugging
- Web development
- Software development
- UX design
- Problem solving and analytic thinking
- Written and verbal communication
- Creativity
- Attention to detail
While being a developer is—in a creative sense—all about designing and building in virtual spaces using programming languages, as a profession it’s really about preventing and solving problems while working under a deadline. A strong developer requires the concentration and attention to detail to write foolproof, resilient code, as well as the ability to quickly identify and resolve errors when they arise. Because they almost always work in groups, developers should also aim to acquire strong collaboration and communication skills.
Some developers work traditional business hours in an office setting, while others work at their own pace from home. Flexibility is certainly an aspect of this profession, but only insofar as deadlines allow. This is a results-oriented industry. Fortunately, project managers provide logistical support in scheduling and goal-setting.