Dekalog projektanta od Googla
Prostota tego dekalogu i przesłanie jakie za sobą niesie zachęca mnie do przepisania go tutaj 🙂
- Skup się na ludziach – ich życiu, pracy, marzeniach.
- Liczy się każda milisekunda.
- Prostota ma wielki potencjał.
- Zainteresuj początkujących i zwab ekspertów.
- Miej odwagę wprowadzać innowacje.
- Projektuj z myślą o całym świecie.
- Planuj na dzisiaj i na przyszłość.
- Spraw wizualną radość bez rozpraszania myśli.
- Bądź warty zaufania innych ludzi.
- Dodaj coś od siebie.
Nie przypadkowo podkreśliłem tutaj punkt 3, którym staram się kierować tworząc wszystko co zaspokoja potrzeby innych i moje. Uważam, że tylko proste rozwiązania mają rację bytu, szczególnie jeżeli chodzi o rozwiązania IT. Programowanie nie powinno być sztuką dla sztuki, a jedynie środkiem do osiągniecia określonego celu.
Niestety każdy “prawdziwy” programista na pewnym etapie swoich umiejętności odchodzi od prostych rozwiązań i zaczyna “kombinować” – wydaje mu się, że dane rozwiązanie jest bardziej profesjonalne niż być powinno. Dzięki utworzeniu dodatkowej klasy, obiektu, funkcji wydaje mu się, że program będzie działał lepiej. Niestety w końcowym efekcie powoduje to maksymalne zaciemnienie kodu i spowolnienie jego działania.
Dobrym przykładem z innej beczki, są strony internetowe oparte na najnowocześniejszych standardach i flagowe hasło “zero tabelek” – z jednej strony jestem jak najbardziej za, ale… tabelki nie zostąpi nic – zawsze utrzyma ona odpowiednią pozycję i kolumny. Będzie tak samo wyglądała pod IE, FF, Safari i Operą, czego nie można powiedzieć o DIVach z atrybutem float 🙂
Oczywiście mają rację Ci, którzy twierdzą, że czasami nie da się zrobić prostej wersji. Czasami warto się jednak zastanowić czy nie zamiast szukać błędu w 100 liniach kodu, nie łatwiej napisać całość od początku i zrobić to w 20.