Stick to boring architecture for as long as possible
source link: https://addyosmani.com/blog/boring-architecture/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Stick to boring architecture for as long as possible
July 16, 2023
"Stick to boring architecture for as long as possible, and spend the majority of your time, and resources, building something your customers are willing to pay for." - Kelsey Hightower
When we're starting new projects, there's an undeniable allure to the latest languages, frameworks, and libraries. As engineers, we are, by nature, attracted to novel solutions. However, it’s critical to discern between what’s exciting and what’s right for your use case. Often, “boring” technology – those stable, well-understood, and perhaps previous-generation tools – have a lot to offer. They are usually tried and tested, have proven scalability, and come with extensive documentation and community support.
The Folly of FOMO (Fear of Missing Out)
In the tech world, FOMO can be a driving force behind our choices (we've often been there). However, it is not necessarily productive. While being aware of emerging technologies is important, chasing them without a clear value proposition can lead to needless complexity, technical debt, and resource drain.
Before adopting a new technology, ask yourself: "Does it solve a specific problem or significantly enhance my product? Is it worth the learning curve and potential instability? Is this going to help us further down the line?"
The Innovation Point Principle
One helpful concept that can guide tech choice is the "Innovation Point Principle." Imagine that for each project, you have one “innovation point” that you can spend on adopting an “exciting” technology or architecture. This single point forces you to make a deliberate and judicious choice. Spend it wisely; use it when a new technology clearly adds substantial value to your project.
Otherwise, rely on what you know works.
Reframing Your Mindset: From Creativity to Value
As engineers, we often seek creative expression through our work. However, it is essential to recognize that in a professional setting, our primary goal is to deliver value to the customers.
This does not mean that creativity has no place; rather, it should be channeled into building innovative solutions that customers love and are willing to pay for.
The Strategic Progression
Begin your project with a solid foundation based on well-understood technology. As your project evolves and you thoroughly understand your challenges, evaluate if there’s a compelling reason to incorporate more advanced technologies. It’s an intentional progression: start boring, then strategically innovate.
Prioritize delivering value by initially leaning on stable and well-understood technologies. Innovate selectively and intentionally. Ultimately, the satisfaction of building something that truly makes a difference for your customers is more rewarding than any fleeting excitement that comes from jumping on the latest tech bandwagon.
So, consider embracing the "boring" as the sensible starting point and use "innovation points" wisely to build good products.
Recommend
-
103
Do you keep a CHANGELOG? You shoud! I do, because it's the main story about the open-source package.And if you do, is it boring plain text or useful rich markdown?
-
72
The Boring Company 售价 500 美金的喷火器才预售没几天,两万只的限额就已经被人「瓜分」干净了。早些时候 Elon Musk 在 Twitter 上贴出了售罄的公告,换句话说这款就算不推迟也要等到春季才会发货的溢价商品(是的,连官方都承认这一点...),只花了区区几十小时...
-
9
News ARMv9: the Long-awaited High-Performance Computing Architecture 2 days ago by Adrian Gibbons ARM Vision 2021 defines the company's...
-
8
check the possible English words in a long random string (C ++) advertisements Given a random string: KUHPVIBQKVOSHWHXBPOFUXHRP...
-
17
S Sus_i Senior Member ...
-
3
Long live the Monolith! Monolithic Architecture != Big Ball of Mud If you’re developing a Monolith or using a Monolithic Architecture doesn’t mean it needs to be a big ball of mud. Most people equate a Monolith with a...
-
6
6 Tips to Make Your AirPods Last as Long as Possible By Quina Baterna Published 4 days ago AirPods aren’t cheap, so yo...
-
2
Possible Long-Term Cryptocurrency Investments In The Ongoing Bear Market – Chainlink, Aave and Big Eyes Coin September 11, 2022
-
5
Dobbins Long Journey - A possible New Problem Back to General discussions forum
-
3
Long Decimal Fractions - a possible New Problem Back to General discussions forum
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK