The Wayback Machine - https://web.archive.org/web/20160213033238/http://www.codeguru.com:80/columns/vb/developer-careers-for-the-vb-programmer.html

Developer Careers for the VB Programmer

Having a 'Programmer' title can be somewhat ambiguous; trying to start a programming career, or even switching careers, can also be quite daunting and scary—trust me—I have been there and done that. This article will try to introduce you to the various types of software development there are as well the job titles that go along with them.

Types of Software Development

There are essentially eight types of software development. Here is a breakdown of these eight types.

1. Applications Development

This type of software development entails the designing of Windows Forms as well as coding an Operating System-based software application to solve a practical problem. This application might be a small program to solve an IT-related problem or to improve the lives of users. An application might be enormous, or small. It might even be a bunch of small little tools that fall under the same umbrella.

2. Systems Development

This development type deal with designing and coding software that works behind the scenes. These systems and the team that build these types of systems tend to be quite large in size. Yes, there will still be applications development, but the overall system is much bigger and used by larger companies to replace existing tools that do not do what they want, or simply to do everything possible through one big system.

3. Web Development

Web Development entails the designing and coding of applications which are hosted in a Web browser. A good example of a Web application is an online shopping site, such as amazon.com.

4. Embedded Systems Development

These applications do not work on a normal computer. They are usually intended to work on non-computer devices. Some good examples of such systems would be a car-tracking system, an application that runs on a scale, or even a barcode scanner.

5. Scientific Development

Designing and coding software that is primarily numerical.

6. Test Automation

Designing and coding software that simply tests other software.

7. Mobile Development

Developing applications that run on a mobile device.

8. Game Development

This involves writing games, be it computer games or X-Box games.

Based on the above list, you should be able to form a clear picture of the great big world of programming.

Let me continue with some not-so-obvious programming titles you should look out for when looking for employment as a programmer.

Types of Programming Jobs

Broken down by environment, there are mainly four different types of computer programming jobs:

1. Consultancy

Consultancy entails working basically part time, or rather temporarily, at a given place until a certain part of the systems implementation has been completed.

2. Working for a Software Company

Working for a software company means that you are employed to write code, or even research certain aspects of technologies to be used by your your team.

3. Teaching

Teaching involves, well, teaching. You teach students how to develop programs. Obviously, no one can teach you to think logically; a teacher can only guide you in the right directions and teach you how to use the various tools.

4. Research and Development

Research and Development is a very good area to be involved with. This allows you to learn new products, tools, and technologies.

Conclusion

It can be quite simple getting into the VB market if you know which areas you would want to specialize in.



About the Author

Hannes DuPreez

Hannes du Preez is a Microsoft MVP for Visual Basic for the eighth year in a row.

Related Articles

Comments

  • There are no comments yet. Be the first to comment!

Top White Papers and Webcasts

  • Microsoft® Office 365 is a top choice for enterprises that want a cloud-based suite of productivity/ collaboration applications. With Office 365, you get access to Microsoft™ Office solutions practically anytime, anywhere, on virtually any device. It's a great option for current Microsoft users who can now build on their experience with Microsoft™ solutions while enjoying the flexibility of a cloud-based delivery. But even organizations with no previous investment in Microsoft will find that …

  • Complex hybrid environments can make it difficult to track interdependencies, increasing the risk of disrupting critical business services. In this white paper by EMA, you'll learn how application discovery and dependency mapping can help you: Meet granular targets for availability, cost, and time-to-revenue for cloud services. Accelerate mean time to repair (MTTR) while communicating better with stakeholders. Manage even the most complex hybrid environments more efficiently and effectively Understand the …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date