773c0abe3a
FossilOrigin-Name: 3b4809eac17782279e8b270a6b11a6dce05cc94cf0932dc97abcce60a1dccf76
55 lines
1.8 KiB
Text
55 lines
1.8 KiB
Text
# The Code It Yourself Manifesto
|
|
|
|
We use software for our everyday needs because we want to get
|
|
something done. We have goals to achieve and things to do.
|
|
|
|
The software we use is coded by brave programmers that have
|
|
their own goals. Most of the time there is an overlap between
|
|
their goals and ours.
|
|
|
|
Over time these will diverge.
|
|
|
|
This means that the tools we depend on grow features we don't
|
|
use or understand. There will be bugs in these code parts which
|
|
will prevent us from reaching our goals.
|
|
|
|
So we are at a fork in the road:
|
|
|
|
- We have the choice of trying to understand the code and
|
|
fix it.
|
|
- We have the choice of trying another program, whose
|
|
creator's goals are closer to ours.
|
|
- We also have the choice of coding the software ourself.
|
|
|
|
All but the last path mean endless seeking, evaluating and
|
|
further deviation from our goals. Therefore we replace programs
|
|
we do not understand fully with our own implementation.
|
|
|
|
The followers of the Code It Yourself Manifesto believe in
|
|
these things:
|
|
|
|
- We implement it according to our own goals.
|
|
- We make mistakes and learn from them.
|
|
- We learn how our tools we depend on need to work.
|
|
- We gain a deep understanding of our problem domain.
|
|
- We still embrace sharing of ideas and code.
|
|
|
|
Sharing is only possible if we are excellent developers to
|
|
each other. The next developer reading our code will be us
|
|
in a not so distant future. Coding It Ourselves means we will
|
|
document our code, clearly stating the goal of the software
|
|
we write.
|
|
|
|
Together we enjoy the diversity of implementations and ideas.
|
|
|
|
We encourage our colleagues to
|
|
|
|
**Code It Yourself.**
|
|
|
|
----
|
|
|
|
Written by Christian Kellermann on 2016-01-12, licensed under
|
|
a CreativeCommonsAttribution-ShareAlike3.0UnportedLicense.
|
|
|
|
Original text taken from
|
|
http://pestilenz.org/~ckeen/blog/posts/ciy-manifesto.html
|