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.
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.
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.
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.
Push notifications, email, backups, you name it: Celery can help. However, learning Celery can be frustrating. What we have listed above barely scratches the surface of the giant that is Celery, and there’s always more to learn. Hopefully these tips make learning Celery a bit faster and save you some sleep too. Happy queueing!
Transitioning from engineer to technical manager is tricky business. Normally, startups are run by the founder, who runs the entire team for a time. When all hell breaks loose, a startup realizes they need management, and top engineers are asked to fill these positions. But wait, are management skills just magical powers you finally gain […]
You might think a profession based on logic and learning would be immune to folklore, but the developer community remains rife with myth — myths so pervasive they begin to manifest into reality.