Why should you avoid 'new technology' and adopt 'boring technology' in software development?
Since 'new technology' is interesting in itself, some people may want to try it out, disregarding its advantages and disadvantages. However, engineer
Dan McKinley :: Choose Boring Technology
https://mcfunley.com/choose-boring-technology
Choose Boring Technology
http://boringtechnology.club/
State-of-the-art technology is new and sometimes looks like a 'silver bullet.' When selecting the technology to be used for development, it cannot be said that there are no cases where 'interest' in the technology itself is included in the selection criteria.
However, if a company concentrates on 'intriguing technological innovation' itself, it will not only delay the success of the company, but even lead to failure. McKinley argues that the vast majority of companies in the world should have big goals, such as 'rethinking global finance' and 'reinventing payments on the web,' and technology itself shouldn't be a problem. doing.
So-called 'withered' technologies such as MySQL and PHP may certainly lack novelty. However, 'boring technology' is not necessarily 'bad technology'. McKinley argues for two main advantages of adopting 'boring technology.'
The first advantage is that 'the solution to the problem is known to the world'. McKinley categorizes 'incomprehensible problems' into 'known solutions' and 'unknown solutions', and most software bugs are 'unknown solutions' problems. Pointed out that. The image is an image of the amount of problems each has with 'boring tech' and 'new, shiny tech'.
The blue graph points to the amount of 'the solution is known' problem, the purple graph shows the amount of the 'no solution' problem, and the new technology is 'the solution is known'. It is shown to have far more 'not' problems.
The second advantage McKinley claims is that it 'optimizes the cost of the entire organization.' As a company introduces a new technology, there is an additional cost to operate and test it. In other words, by adopting 'withered technology' in multiple developments, it is possible to significantly reduce costs.
However, while many people can recognize the cost in simple cases such as 'Companies using Ruby introduce Python', McKinley says that the cost cannot be recognized correctly in the case of 'adding Redis'. Claims. McKinley says that it is necessary to make a global judgment including the cost of operation, not from a short-sighted perspective that uses the optimum technology for each problem.
In order to avoid introducing new technology with short-sighted eyes, discuss whether technical problems can be solved by 'technology already introduced' and clarify who needs the new technology. That is important. According to McKinley's experience, it is rare to reach the conclusion of 'impossible' after discussions, and it is often possible to solve it by creative thinking using existing technology.
“Paying attention to technology choices really frees development. Focusing on the technology itself doesn't make sense,” McKinley said.
Related Posts: