Julio Biason
5 years ago
4 changed files with 50 additions and 1 deletions
@ -0,0 +1,41 @@ |
|||||||
|
+++ |
||||||
|
title = "Things I Learnt The Hard Way - Understand And Stay Away From Cargo Cult" |
||||||
|
date = 2019-06-25 |
||||||
|
|
||||||
|
[taxonomies] |
||||||
|
tags = ["en-au", "books", "things i learnt", "cargo cult"] |
||||||
|
+++ |
||||||
|
|
||||||
|
"[Cargo cult](https://en.wikipedia.org/wiki/Cargo_cult)" is a type of cult |
||||||
|
which appeared in the Melanesia, in which the natives would build their copy |
||||||
|
of an airplane (no motor, 'cause they didn't have the knowledge to build one |
||||||
|
-- or even knew what went inside the airplane) in the hopes they would get the |
||||||
|
same results as a real airplane. |
||||||
|
|
||||||
|
<!-- more --> |
||||||
|
|
||||||
|
In I.T., a "cargo cult" is the expectation that if you use the same tools as |
||||||
|
some big players, you'd end up getting the same results. |
||||||
|
|
||||||
|
One example: Netflix runs a large fleet of microservices daily; they use |
||||||
|
Spring Cloud; if we use Spring Cloud, we can also run a large fleet of |
||||||
|
microservices. |
||||||
|
|
||||||
|
Although it may sound correct in a first glance, things are not like that. |
||||||
|
There is much more to the Netflix fleet than just Spring Cloud. |
||||||
|
|
||||||
|
Sometimes, cargo cult can appear in a form of "fanaticism" about celebrities: |
||||||
|
[Fowler](https://en.wikipedia.org/wiki/Martin_Fowler_(software_engineer)) said |
||||||
|
such and such pattern works this way and that's exactly what we should do. |
||||||
|
Just because Fowler is well know software engineer and architect and do have |
||||||
|
some very clever ideas, picking them and running exactly the way he described |
||||||
|
may do more harm than good -- basically, 'cause you'd end up applying a |
||||||
|
design pattern without worrying about solving your problem in the first place. |
||||||
|
|
||||||
|
Another example: "ProductX is sponsored by BigCompany, so it's good". It may |
||||||
|
be, but the fact that BigCompany is being ProductX doesn't immediately makes |
||||||
|
ProductX good, or even if it fits your solution. And there is much more |
||||||
|
[behind a product](/books/things-i-learnt/languages-are-more) than just its |
||||||
|
development. |
||||||
|
|
||||||
|
{{ chapters(prev_chapter_link="/books/things-i-learnt/languages-are-more", prev_chapter_title="A Language Is Much More Than A Language") }} |
Loading…
Reference in new issue