Does Your Software Pass the Test?

Testing is an essential part of programming: making sure your code is written properly and does what it was designed to do. It can be a tedious process, which is why automated testing is one of the most important tools in a programmer’s toolbox. But what kind of automated testing should you perform? And how do you go about it? Here are a few important terms you should know when it comes to testing your code. Unit Testing As its name implies, unit testing divides your code up into its individual units and tests them each separately. By breaking it down in this way, you can easily determine if each part does what it was designed to do. If there is an error, you can see immediately where the error is and fix it. Think of it as a string of Christmas tree lights. Years ago, strings of lights were […]

Do People Enjoy Being Software Engineers?

With an annual salary ranging from $50,000 to $120,000, software engineering can be a very lucrative career. But is it a fulfilling one? What’s the rate of job satisfaction among programmers and software engineers? And how does it compare with the rest of the country’s jobs? Job Satisfaction Statistics A survey last year by weekly magazine The Economist found that, overall, 58% of workers in the U.S. are at least reasonably happy in their jobs. Only 12% are actually unhappy with their jobs, while around 31% are ambivalent. According to another study by the University of Chicago, the career with the highest rate of job satisfaction in 2017 was the clergy, at 87.2%, followed by firefighters at 80.1% and physical therapists at 78.1%. On the other end of the scale are roofers, waiters, and non-construction laborers, all with job satisfaction rates under 30%. Software Engineering Job Satisfaction So where do […]

Are You Multilingual? Why It’s Important to Master Multiple Programming Languages

Every programmer has a language they prefer to work in. Whether it’s because it’s the one they’re most used to or the one that best meets their coding needs, they’re not shy about telling you which is their favorite and why. But man cannot live on Perl alone. No matter how versatile or easy to use your favorite programming language, it’s important to be able to use others just as fluently. Here are a few reasons why. Job Opportunities Google programming is done using Python. Say your dream job is to work for Google, and you learned Python for that very reason. You’re an expert in it. So you apply to Google, but sadly don’t get the job. No worries. With your programming skills, there are plenty of other tech companies that would love to have you on your team. So next you try Microsoft. They use primarily C, C#, […]

Programming Language Popularity in 2018

Programming languages come and go over time, and it always seems there is some new, “hot” language that is all the rage. With things changing all of the time, if you were to start a new project, how would you decide what language your software should be written in? What’s Popular First, how do we even know what is popular at the moment? There are a few different methods one can use to determine what is being used in the real world; you can search job boards and see what companies are hiring for; you can follow news sources and get a feel for what is in the news; or you can get statistics from popular code-related sites such as a code repository host like Github. For example, in the fourth quarter of 2017, Github reports the following for the top 5 JavaScript Python Java Ruby PHP   Javascript holds the […]