Technology changes fast and there’s an avalanche of things software developers must learn if they want to remain relevant and in demand.
Software developers must indubitably have tech skills, but there is another popular set of abilities that is gaining momentum: soft skills. Technical know-how is one way of measuring how good a developer is, but soft skills are really the ones that help them receive the stamp of approval from the industry.
Internet of Things is rapidly becoming a central piece of the IT industry, so it goes without saying that the star of this growing topic of conversation, the IoT architect, may become one of the most sought-after roles.
There is no such thing as a recipe for success when it comes to climbing the professional ladder and developers are no exception. The lack of a well-defined route can hamper a developer’s journey from novice to master, but there are things you can do to help yourself.
Students’ interest in Computer Science has skyrocketed in the past couple of years, but the demand for software engineers still exceeds the supply. One of the reasons could be the fact that CS is very hard and many students abandon the idea after they encounter several bumps in the road. However, one can succeed in obtaining a CS education by following a set of steps.
All the evidence shows that programming requires a high level of aptitude that only a small percentage of the population possess. The current fad for short learn-to-code courses is selling people a lie and will do nothing to help the skills shortage for professional programmers.
Do you solemnly swear to produce good code? That’s what Agile Manifesto co-author Robert C. Martin wants you to do, in his newest endeavour to create a list of ethical guidelines for programmers to follow. The Programmer’s Oath has been met with mixed feedback.
The software development profession is becoming little more than an amalgamation of abstract paradigms, useless concepts and ‘cool’ tools that bring us few real results, says Steve Naidamast. In this long read, he takes a sociological look at the downward trajectory of programming.
Today’s list of programming languages is about a mile long – each associated with a myriad of tools and platforms with various levels of adoption. The languages landscape has changed significantly, which is a blessing and a curse.
The more languages you know, the better a programmer you are, right? Not always – your coding skills are just the beginning of what most companies are looking for in a fresh programming recruit.
Knowing how to attract good talent when searching for a web developer can make a huge difference in your company’s success. By knowing how to attract, evaluate and compare top talent, whilst removing the under-performers, you’ll likely have yourself a great developer team.
Developer performance and how it impacts the industry is a big deal – so much so that Jacob Kaplan-Moss made an attempt to tackle it during his PyCon 2015 keynote. Calling himself a mediocre programmer, he confronts the programming talent myth.
No concept is more complex and nebulous to a software developer than the one that is suggested by the word “done”. Is there such a thing as a finish line in IT? And if so, what exact requirements should a programmer need to fulfil in order to cross it?
What is the right technical and cultural response to the failure of a highly available system? At the JAX London, software architecture expert Jeremy Deane lead two sessions on the importance of resiliency and the challenges of technical change – we spoke to him about diffusion techniques and blameless work culture.