Jak projektować systemy, Wut?
Krótkie podsumowanie: Ta lektura zawiera krótką historię systemów projektowych.
Oś czasu:
W latach sześćdziesiątych technologia komputerowa rozwijała się szybciej niż programowanie. Komputery stały się szybsze i tańsze, ale rozwój oprogramowania pozostawał powolny, trudny w utrzymaniu i podatny na błędy. Sytuację tę nazwano „ kryzysem oprogramowania ” i postawiono przed dylematem, co robić dalej.
Na Konferencji NATO w sprawie Inżynierii Oprogramowania w 1968 roku Douglas McIlroy zaproponował rozwój oparty na komponentach jako rozwiązanie problemu. Takie podejście pozwala programistom przyspieszyć pracę poprzez ponowne wykorzystanie kodu, dzięki czemu jest on bardziej wydajny i łatwiejszy do skalowania.
Projekt domyślnie nie jest skalowalny, ponieważ projekt jest unikalny dla każdego rozwiązania dla różnych problemów.
Jednak w 2005 roku Jenifer Tidwell opublikowała cieszącą się dużym uznaniem książkę O'Reilly Designing Interfaces . Tidwell rozwinęła pracę, którą rozpoczęła pięć lat wcześniej w MIT, pracując nad językami wzorcowymi. W swojej książce Tidwell zebrała wspólne rozwiązania projektowe w szereg wzorców wielokrotnego użytku, od „formularzy”, przez „menu”, po „nawigację”. Wzorce te zastosowane w projektowaniu cyfrowym zapewniły przewidywalny sposób tworzenia interfejsów, które były znajome i intuicyjne dla osób, które z nich korzystały. Myślenie Tidwella stworzyło podwaliny pod bardziej przemyślane podejście do projektowania systemów. W przypadku twórców stron internetowych zaczęło się to od bardziej efektywnego organizowania i ponownego wykorzystywania kodu.
W 2006 roku Yahoo! wydało bibliotekę interfejsu użytkownika Yahoo (YUI) jako oprogramowanie typu open source. YUI to „zestaw narzędzi i kontrolek napisanych w języku JavaScript do tworzenia interaktywnych aplikacji internetowych”. YUI później zawierało również elementy CSS. Składał się z wielu elementów, które można było mieszać i dopasowywać na stronach. Razem można je wykorzystać do budowy dynamicznych aplikacji Web 2.0. Yahoo! zespół używał go wewnętrznie do tworzenia stron skierowanych do użytkowników, takich jak My Yahoo!
Przez lata YUI służył jako przewodnik dla programistów, zapewniając praktyczne, oparte na kodzie podejście do zasad projektowania interfejsów określonych przez Jennifer Tidwell i innych. YUI wykorzystał wspólne rozwiązania projektowe i wyodrębnił je, aby umożliwić ich ponowne użycie na różnych stronach i stronach internetowych. Rezultatem był zestaw wzorców interfejsów, które można było mieszać i dopasowywać w różnych interfejsach.
W 2014 roku Google wprowadził Material Design , który jako pierwszy został nazwany przez firmę „językiem projektowania”. Poprzednia wersja nosiła nazwę „Motyw Holo”. Wkrótce terminem „język projektowania” zaczęły posługiwać się również inne firmy.
Oto obszerna historia Design System. Dodatkowo zamieściłem kilka przydatnych linków do systemów projektowania, które są obsługiwane przez ich organizację: -
- Interfejs Onsena
- System projektowania węgla
- Polaris
PS/FYI: Tworzenie i utrzymywanie rozbudowanego systemu projektowania może być trudnym zadaniem dla jednej osoby. Jeśli czytasz to jako projektant, zalecamy skupienie się na stworzeniu biblioteki komponentów dla swojego indywidualnego projektu i pozostawienie rozwoju i utrzymania systemu projektowego korporacjom, które mają do tego zasoby.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































