What are some good minors to have when applying for a software developing job?
It's been awhile since you asked this but I'll answer in case you're still interested.
I have a minor in physics and it was nothing more then a curiosity when I was applying for software positions, so I wouldn't recommend that (unless you're super into physics like me).
Overall I'd say that having a minor on your resume is not going to be super helpful when applying to software jobs. When looking for software engineers/developers most employers are looking at your programming skills and how you work with others. That being said, I can see having a minor in business, management, or soft skills like communications being a slight advantage. More than how it looks on your resume though, training in communication and general business practices can help you ace your interview and get you noticed once your hired, so that can be very valuable, even if employers don't directly consider it.
When a minor might be really useful is if you'd like to get into software development management, product management, or if your minor directly covers the subject area for your software. For example, with my physics minor, I might be more attractive to a software company which does scientific simulations or analysis (unfortunately I ended up in Enterprise software :P). If you go the management route, then a minor in business or anything like it will probably be pretty valuable.
Hope that helps you in your decision making.
A bachelor’s in software development can be a good choice for people who love the high tech lifestyle, and who want to design or maintain applications or systems that people use on a daily basis for work or pleasure. As a software developer, you probably won’t create embedded software – at least not the type that goes in cars, airplanes, or missile systems – and you won’t need to get an engineering degree. You will, though, learn multiple computer languages and create some fascinating applications.
"Designing or maintaining applications or systems that people use on a daily basis for work or pleasure." ~ K. Weil
A software development baccalaureate program can give you a broader education than a more traditional programming curriculum. You may have the opportunity to tailor your curriculum to focus on your interests, for example, database management, website creation, or design of computer games, open source software, and apps. Here’s a look at some hot careers in software development.
Game Developer or Mobile App Developer
If you decide to specialize in gaming, you’ll learn about artificial intelligence. As a game developer, you’ll also need a sound understanding of computer security – particularly if you are involved in developing platforms that are used by minors. Companies like Disney Interactive hire software developers who are knowledgeable about all stages of the software development cycle, from needs analysis to maintenance. Bachelor’s level programs may also emphasize business principles and design. Among the many things graduates may find themselves doing: helping companies grow their brand through free-to-play games.
Webmasters are responsible for the technical aspects of website creation. This can include coding, setting up email and communications, and creating different versions of the site – i.e. simplified versions for iPad or mobile users. They collect data about website usage, troubleshoot problems, and make the site more efficient. Webmasters may also have a hand in design and content evaluation. In short, they need both strong computer skills and strong English language skills. The BLS notes that it is possible to get a position as webmaster with an associate’s degree, but that the bachelor’s may be preferred for more complicated (and lucrative) positions.
Database Administrator or Architect
Database designers create data management systems. Database administrators, meanwhile, modify and troubleshoot databases and transfer data from system to system. They are involved in security, data integrity, and backup. Administrators can get certified in different systems like Oracle or SQL Server. Duties can include analyzing configurations, applying database security patches, testing recovery procedures, monitoring capacity, and trending usage. Administrators can get certified in different systems like Oracle or SQL Server. Scripting expertise is also useful for database positions.
Software Developer (Business Applications)
Software developers may combine their coding and database expertise to design business solutions for everything from search engine optimization to asset management. An attractive candidate uses many languages fluently and is familiar with multiple environments. It’s not uncommon for an employer to reference half a dozen languages in a job ad. Developers may, for example, be asked to create user interfaces in AJAX and modules in PHP or Python.
Business application developers should also know how to create attractive and user-friendly interfaces and have strong knowledge of security principles. Some companies look for candidates with business knowledge or familiarity with startups.
I have seen many candidates with varying minors ranging from psychology to theater or some engineering related.
I would recommend choosing a Minor that you like and want to learn.
In the software engineering field people come from diverse background. Of course it helps to major in Computer Science.
Hiring managers are also interested in the projects you have done. It would be good to show-case them.
I assume you are aware of how to prepare for coding interviews. There are many websites that help with that.