People need roughly 23 minutes to go back to their tasks after a major interruption, but the plot deepens if you’re a programmer. Add at least 10 minutes to the forced break (the minimum amount of time you need to start editing code again) and there you go — that’s a solid half hour you lose whenever someone approaches you. It gets worse if that interruption is planned.
The million-dollar question about the level of productivity in software development teams is the following: How does their productivity scale with the team size? Forget everything you knew about the ideal team size. Are you familiar with the Ringelmann effect?
Finding a remote job may sometimes feel like you are looking for a needle in a haystack. Many websites have accepted the challenge of giving programmers an overview of what the market looks like and what companies are willing to hire talent without forcing them to move anywhere in the proximity of the mother ship, but that doesn’t mean they all deliver that promise. Let’s see which are the best places to find a programming job.
In this article Henrik Warne, a Stockholm-based software developer, weighs in on the details that transform a good programmer into a great one.
Creating software is an emotional process for the team members who all want to see it succeed, and this can create tension. The phrase “you have to pick and choose your battles” is commonly used. But how do you make those decisions?
In today’s competitive market, being a good designer is not enough; one must have the proper skills to thrive within a team. There are new devices, smart apps and social sharing techniques that teach us how to be better designers; if only it were that easy…
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.