5 Səbəb Proqram Mühəndisləri Sənətçilərdir

Gaudí, Sagrada Família'nın qurulduğu kimi bir proqram qurun

Sagrada Família, hələ tikilməkdədir. Canvada Pulsuz Şəkillər

Üç il əvvəl Bay Bölgəsindən Nyu-Yorka köçdüyüm üçün, böyük proqram mühəndislərinin necə böyük iş hazırladığı barədə düşündüm. Silikon Vadisi təfəkkürü və yanaşması başqa yerdə təkrarlana bilərmi? Bu, Apache Spark, Tensorflow və Ethereum kimi bəzi yüksək keyfiyyətli proqram mühəndisliyi layihələrini öyrənməyə səbəb oldu. Ancaq keçən il Barselonada səyahət edərkən Sagrada Família'nın öyrənmək üçün ən yaxşı nümunələrdən biri ola biləcəyi məni təəccübləndirdi.

Budur, müşahidə etdiyim beş oxşarlıq.

1. Sənətkara yaradıcılıq sahəsi verin

Bir gəmi qurmaq istəyirsinizsə, insanları odun yığmaq üçün qazma və onlara tapşırıq və iş tapşırmayın, əksinə dənizin sonsuz sonsuzluğunu gözləməyi öyrədin.
- Antuan de Sent-Ekzüperi, fransız şairi
İtaliyanın Loreto şəhərindəki Basilica della Santa Casa. Massimo Roselli tərəfindən Wikimedia-də

Sagrada Família əvvəlcə İtaliyadakı Basilica della Santa Casa-dan ilham almış Josep Maria Bocabella tərəfindən təsəvvür edildi, İspaniyada bir kafedral qurmaq istədi. Bundan sonra Gaudiyə bu layihə üzərində tam muxtariyyət verildi. O, vəzifə sahibi deyil, memar idi; bir sənətkar. Təsəvvür edirsinizmi, əgər Bocabella hansı növ ağacdan, daşdan və şüşə qablardan istifadə edəcəyini diktə etsəydi? Belə bir vəziyyətdə, Gaudi, çox güman ki, işi rədd etdi və dünya irs saytını itirmiş olarıq.

Proqram mühəndisləri də vəzifə sahibi deyillər - problem həll edənlərik. Verilmiş bir problemin ən yaxşı həllini tapmaqda ixtisaslaşırıq. Buna görə Google və Facebook kimi texnoloji şirkətlər hansı proqramlaşdırma dillərini tanıdığınıza əhəmiyyət vermirlər: problem həll etmə qabiliyyəti axtarırlar. Gaudinin bazilikaya baxışı davam etdirmək üçün tam sərbəstlik verildiyi kimi, mühəndislərinin də problemi həll etmək üçün düzgün vasitələr seçəcəyinə inanırlar.

Əksinə, satış və ya marketinqin əsasən proqramın nə və necə qurulacağına çox qərar verdiyi şirkətləri tez-tez görmüşəm. Bu əməliyyat modeli, bu şirkətlərin inşaatçıların güclü tərəflərinə tuş gəlmədikləri üçün tam yenilikçi potensiallarını reallaşdırmalarına mane olur. Apple şirkətinin keçmiş icraçı və məşqçisi Bill Kampbellin dediyi kimi, "Güclü mühəndislər, [texniki] bir şirkətdə edə biləcəyiniz ən vacib şeydir."

2. Sənətlə məşğul olmağın vahid düzgün yolu yoxdur; bu sənətkarın ifadəsidir

Yaradıcılıq üçün qaydalar yoxdur.
- Laura Jaworski, Amerikalı müəllif və rəssam

Gaudí, Sagrada Família'nın aparıcı memarı olaraq vəzifə aldıqda, təbii forma, şərq sənətləri və tarazlaşdırılmış sistemlər daxil edərək orijinal Gothic dizaynında bir çox dəyişiklik etdi. Orijinal Gothic üslubunun bəzi göstərişləri qalır, lakin o dövrdə tikilmiş digər tikililərdən xeyli uzaqdır.

Eyni şəkildə, proqram qurmağın tək bir yolu yoxdur, yalnız fərqli ticarət. Facebook tək bir monolit kod depozitinə sahib olması ilə məşhurdur. Bu, bütün layihələrin və asılılıqların bir-birinə uyğun olmasını təmin edir. Digər tərəfdən, Amazon'un hər bir xidmət üçün ayrı bir depoziti var, daha sürətli iterasiya dövrlərinə imkan verir, çünki hər bir xidmət bir-birindən müstəqil şəkildə idarə olunur.

Proqram həm də müəlliflərini əks etdirir. Google tərəfindən açılan Tensorflow, istifadəsi, sürəti, kod keyfiyyəti və hərtərəfli sənədlər səbəbiylə yüz minlərlə inkişaf etdiricini ələ keçirdi. Bu atributlar birbaşa Google-un istifadəçilərə diqqəti yönəltmək, sürəti vurğulamaq və böyüklükdən kənara çıxmaq kimi əsas fəlsəfələrinə qayıdır.

3. Ilham israrlı gündəliklərdən gəlir

İstedad uzun səbirdir, orijinallıq iradə və sıx müşahidə səyidir.
- Gustav Flaubert, fransız romançısı
Dizaynlarının struktur bütövlüyünü qiymətləndirmək üçün Gaudinin 3 ölçülü modellərindən biri.

Sənətkarların xalq obrazı çox vaxt rahat yaradıcılıq həyatıdır. Reallıq onlar gündəlik inkişaf etdirirlər və ardıcıl olaraq izləyirlər. Pulitzer mükafatı laureatı Maya Angelou, hər gün səhər 5: 30-da qalxacaq və beş və ya daha çox saat səhər 7-də yazmağa başlayacaqdı. Michelangelo: "İnsanlar sənətkarlığımı qazanmaq üçün nə qədər çalışdığımı bilsəydilər, bu o qədər də gözəl görünməzdi."

Gaudí heç fərqlənmirdi. Bərabərləşdirilmiş sistem anlayışını - daxili və ya xarici dəstəyi olmadan öz üzərində dayana biləcək binaları yaratdı. Bu yeni memarlıq üslubu əvvəllər qurulmamış olduğundan dizaynlarının fizika qanunlarına tabe olub-olmayacağını heç kim bilmirdi. Onun həlli 3 ölçülü modellər qurmaq və yüzlərlə konfiqurasiyanı sınamaq idi. Son dizaynlarının bir çoxu təcrübələrindən ilham aldı.

Eyni şəkildə, proqram mühəndisliyində hər gün işə gedirsən və problemlərin həlli üçün ̶w̶r̶i̶t̶e̶ ̶c̶o̶d̶e̶ ̶f̶o̶r̶̶ Ardıcıllıqla, hər dəfə tez-tez kənar təsirə səbəb olan ilham vuruşu olacaqsınız. Məsələn, bir qrup mühəndis Paypal üçün fırıldaqçılıq əleyhinə proqrama hücum etdi. Bu Peter Thiel'ın çoxdan düşündüyü bir məsələyə tətbiq oluna biləcəyini başa düşdü: milli təhlükəsizlik. Bu reallaşdırmadan o, 20 milyardlıq bir şirkət halına gələn Palantir'i qurdu.

4. Son tətbiq olunmadan əvvəl yüngül mexanizmlərlə təkrarlayın

Yaradıcılıq çox sayda ideya tələb edir. Prototipinizə nə qədər çox pul qoysanız və "son" nə qədər yaxın olsanız, işləməyən bir konsepsiyanı buraxmaq bir o qədər çətindir.
- David Kelley, IDEO və Stanford Universiteti d.s məktəbinin yaradıcısı

Dözümlülük zəruri olsa da, strateji olmalıdır. Gaudí, 3-D modelindəki təcrübələrini təkrarlamağı seçdi, çünki qısa iterasiya dövrü var. Müəyyən bir konfiqurasiyaya qərar verdikdən sonra, o, layihənin növbəti hissəsinə metodik olaraq keçdiyindən insanların fiziki memarlıq qurması üçün son spesifikasiyalarını hazırlayacaqdır.

Proqram mühəndisliyi fərqli deyil. İlkin dizaynla başlayırıq. Sonra prototip qururuq və üzərində təkrarlayırıq. Bir həll yolu tapdıqdan sonra kodumuzu sərbəst buraxırıq və növbəti xüsusiyyətlər dəstinə keçirik.

Bir dəfə bir layihə menecerim var idi ki, tələblər yığılmadan əvvəl bir layihənin növbəti mərhələsi üçün "kod götürək" deyə israr etdi. Onun səbəbi, irəliləməyi göstərməkdən başqa, biz "[hər halda refaktor kodunu almalı idik, buna görə də indi kod yazmağa başlaya bilərik." Təklif etdim ki, biz hələ növbəti mərhələni tam ölçməmişik, buna görə də funksional tələbləri yekunlaşdırarkən dizaynda təkrarlamalıyıq. Bir qədər geri və irəli gedəndən sonra nəhayət dizaynla başlamağa razılaşdıq.

Təsəvvür edin, Gaudinin sponsorlarından biri, basilica'nın struktur bütövlüyünə fikir vermədən, 'gəlin, daş kəsməyə başlayaq və onları yığırıq' dedi. Parçalardan hər hansı biri yanlış yerləşdirilibsə - ehtimal ki, onun modelləri və təcrübələri olmadan baş verə bilərdi - bu yerləşdirmələri geri qaytarmaq üçün daha çox səy sərf etmək olardı. Gaudí, asanlıqla dəyişdirilə bilən bir şey - 3 ölçülü modelləri ilə, proqram təminatını hazırlamaqda olduğu kimi, fiziki inşaata keçmədən müdrikliklə seçdi.

5. Sənət heç bitməz

Yaradıcılıq üçün vaxt ayıra bilməzsiniz.
- Dre Dre, Amerikalı reper və rekord istehsalçısı
Modelin sarı hissələri hələ tikilməkdə olanları əks etdirir. 2015-ci ildə bazilikanın 70% -i tamamlandığı təxmin edildi.

Leonardo Da Vinci bir dəfə deyirdi: "İncəsənət heç vaxt bitməz, yalnız tərk edilmişdir." İnşaatın yavaş irəliləməsi barədə soruşduqda, Katolik dindar Gaudi, "Müştərim tələsmir" dedi. 1926-cı ildə vəfat etdikdə, bazilikanın 25% -dən az hissəsi tamamlandı.

Mükəmməl bir mütəxəssis olsa da, ümumi istifadə üçün bir şeyin nə zaman hazır olduğunu da bilirdi. Məsələn, 1885-ci ildə Müqəddəs Jozef Chapel'nin yüksəklik və qurbangah hissələri tamamlandıqda, ertəsi gün kütlə üçün açıldı. O vaxtdan bəri yüz milyonlarla müxtəlif tikinti mərhələlərində bazilikanı ziyarət etdi.

Eynilə, proqram əsla tam olmur. Həmişə qurulacaq daha çox xüsusiyyətlər və istifadəçilərə xidmət etmək üçün daha çox yol var. Bir şeyin sərbəst buraxılmasına hazır olduqda müəyyən etmək çox vacibdir, lakin heç bir şeyin heç vaxt tam təkmilləşdirilmədiyini tanıyırıq. Məsələ: Amazon onlayn kitab satışını öz üzərinə götürdükdən sonra istifadəçi təcrübəsini inkişaf etdirmək üçün təkliflərini genişləndirməyə davam etdi və hazırda dünyanın ən böyük onlayn pərakəndə şirkətidir.

Mühəndislik və incəsənət tez-tez karyera spektrinin əks uclarında olduğu kimi görülür. Ancaq oxşarlıqlar düşündüyünüzdən daha çox ola bilər. Hər gün manial kodlaşdırma tapşırıqlarında özünüzü ləngidirsinizsə, özünüzdən soruşun: “Mən vəzifələrimə daha vahid yanaşa bilərəmmi? İş yerim yaradıcılığımla rəngləmək üçün kifayət qədər ağ məkan təmin edə bilərmi? ” Cavab yoxdursa, Smallville-dən bir sitatla sizi tərk edirəm: "Siz daha vacib şeylər üçün nəzərdə tutulmuşdunuz."

Texnologiya mədəniyyəti, təşkilat quruculuğu və idarəetmə haqqında daha çox məlumat əldə etmək üçün məni Twitter @ kenk616-da izləyin.