Editor’s Note: This post was originally published in October 2014 and has been re-written and updated for 2016. It seems that every day, a new startup or tech product is born. This trend will only increase in 2016. As a result, the demand for software developers and their programming skills has never been higher. If you […]
Are you looking for an alternative to Jira? There are tons of project management tools on the market today, but most of them are not as feature-rich as Jira. This list will provide you with alternatives that can compete with and/or provide a better user experience than Jira.
Building a product in a startup and a mature company are going to take different paths in product building — startups build in a sense of urgency, while established companies take their time and put far greater emphasis on minimizing risks. That translates into strategy, politics, and team structure, but in the end, a product flies or flops at the hands of customers.
Rather than looking at paired programming as an alternative to traditional code review, use paired programming as an addition in order to accomplish communication and training goals. Code review and programming pairing will both benefit the quality of code.
Development teams are like snowflakes, and there’s no one ‘right way’ to structure a team. It has been proven time and time again that small teams are more efficient, and not to fear — even if you’re operating with large teams, those can be broken down into subteams. Set small teams up in such a way that contributes a ‘whole’ set of skills to a project, and you’re on the right track to optimal efficiency.
A great CTO is the voice of the customer, the company, and the employee. While they may lack a consistent definition from startup to corporation, the CTO’s main role is to ensure that the company’s technology strategy serves its business strategy.
Recruiting is tough and absolutely one of the biggest challenges in growing a company. The first step is to look inward: you should be cultivating a culture that will make potential candidates fall in love with your company.
Code review is an important part of quality assurance, and should not be skipped out on. No matter how talented a developer team is, there will be mistakes. Code review doesn’t have to be a drag, it can be done efficiently and return enormous benefit to the overall quality of work.
C++ is everywhere — many of the applications that run on Windows and Linux are written in it, not to mention that most of the gaming industry depends on C++. Open source uses C++. Many similar programs won’t match the performance of C++, but in specific cases they are ‘good enough’ and generally easier to learn. No language is the be-all-end-all, but we think we can rest easy knowing that C++ will always be around, despite the newer, sleeker languages emerging. Developers will continue to hate on it because it’s bloated, and difficult to learn, but in reality, it’s functional and fast.
Most of the reasons for switching from one database to another runs on a case by case basis. There’s surely no one-size-fits-all when it comes to databases. Unless there is a strong reason to make the switch, it’s usually not a priority for companies. While MySQL and MariaDB seem to be the easiest shift because they are in the same ecosystem, the considerations from MySQL to NoSQL is quite another story.
We all know the cliche: developer hooked up to redbull IV, working late nights with nothing but the blue light of the monitor emanating out into the darkness. Many companies hold developers ransom with their own self image, believing all developers live to maniacally pound away at a keyboard, whilst generalizing developers as anti-social computer […]
Comments have their time and place in code, but the best comment is no comment at all! In other words, your code should speak for itself. However, no code is completely self documenting. Commenting does not add inherent value to your code, and it does require extra time and space. To extract maximum value from commenting in building and expressing intent to future developers, comment clearly and wisely.