Задаволены
- Вы хочаце прадставіцца?
- Калі тэхналогіі ўпершыню з'явіліся ў вашым жыцці?
- Вы называеце сябе распрацоўшчыкам паліглотаў. Вы збіраеце мовы ці вывучаеце іх па меры неабходнасці?
- Выкарыстанне бібліятэк заўсёды выклікае бурныя дыскусіі на @netmag. Некаторыя распрацоўшчыкі сцвярджаюць, што вам заўсёды трэба спачатку вывучыць мову. Што вы думаеце?
- Node.js - параўнальна маладая платформа, але вы вырашылі пабудаваць Ghost вакол яе. Чаму?
- Што можна чакаць далей ад Прывіда?
- Вы вялікі прыхільнік з адкрытым зыходным кодам. Які найлепшы спосаб пачаць рабіць свой унёсак у супольнасць?
Вы хочаце прадставіцца?
Я сузаснавальнік і тэхнічны дырэктар Ghost Foundation (некамерцыйнай кампаніі, якая займаецца праграмным забеспячэннем Ghost), і вядучы распрацоўшчык самага праекта Ghost. Я праводжу дні на IRC і GitHub, кіруючы стварэннем Ghost і дапаможнай інфраструктурай.
Калі тэхналогіі ўпершыню з'явіліся ў вашым жыцці?
Гэта была раніца майго шостага дня нараджэння. Я рушыў па лесвіцы, каб знайсці на стале сталовай Intel 486 з 5½-цалевым дыскаводам і чырвонай стужкай, завязанай вакол яго. На экране ў яркіх колерах круціліся словы "З днём нараджэння Ханна". Я быў зачараваны. Адкуль яно даведалася, што ў мяне дзень нараджэння? Пачакайце! Адкуль яно даведалася маё ІМЯ ?! Я хацеў ведаць, як гэта працуе, знутры і звонку. Праз тры гады я пабудаваў бабулі і дзядулі іх першы кампутар.
Потым, ва ўзросце 11 гадоў, я ўзяў у рукі бібліятэчную кнігу: HTML у простых кроках. Я прачытаў вокладку кнігі да крышкі, уключаючы дадатак да новай рэчы, якая называецца CSS, перайшоў да майго кампутара і закадзіраваў сваю першую вэб-старонку. У наступным годзе я тэрарызаваў сваіх настаўнікаў у школе, здаючы ўсе хатнія заданні ў выглядзе вэб-сайта на дыскеце.
Вы называеце сябе распрацоўшчыкам паліглотаў. Вы збіраеце мовы ці вывучаеце іх па меры неабходнасці?
Гаворка ідзе пра выкарыстанне правільнага інструмента для гэтай працы. Збіраць новыя прыстасаванні для майго набору інструментаў - гэта весела, але я не маю часу і матывацыі, каб сапраўды вывучыць новую мову, пакуль у мяне няма прычыны для яе выкарыстання. Я ў курсе найноўшых інструментаў і рамак, але я не з тых распрацоўшчыкаў, якія возьмуць нешта новае і закадуюць выпадковы пабочны праект толькі для таго, каб праверыць гэта - хаця мне часта хочацца, каб я быў.
Выкарыстанне бібліятэк заўсёды выклікае бурныя дыскусіі на @netmag. Некаторыя распрацоўшчыкі сцвярджаюць, што вам заўсёды трэба спачатку вывучыць мову. Што вы думаеце?
Навучанне - гэта вельмі асабістая справа. Мне падабаецца скакаць у глыбіні праекта: захапленне новай мовы разам з новымі рамкамі ў гэтым сцэнарыі не рэдкасць. Я ўзяў Flask і Django падчас навучання Python, і я не ўпэўнены, што хто-небудзь сапраўды вывучае Ruby, не вывучаючы Rails. Калі гаворка ідзе пра JavaScript, ён вар'іруецца ў залежнасці ад таго, чаго вы спрабуеце дасягнуць. Я сапраўды не думаю, што ёсць няправільны альбо правільны спосаб навучання.
Node.js - параўнальна маладая платформа, але вы вырашылі пабудаваць Ghost вакол яе. Чаму?
Ёсць шэраг тэхнічных прычын, па якіх Node.js быў правільным выбарам, не ў апошнюю чаргу яго неверагодная хуткасць і перавага поўнага стэка JavaScript. У прыватнасці, мы абралі нешта новае і бліскучае, бо палічылі неабходным для таго, каб "перазагрузіць" нешта такое ж перашчыраванне, як вядзенне блога. Node.js накіраваны на будучыню Інтэрнэту і асабліва добры для стварэння API для спажывання багатым кліентам. У Node.js абедзве гэтыя часткі напісаны на JavaScript, што з'яўляецца вялікім плюсам, калі вы адкрыты зыходны код.
Што можна чакаць далей ад Прывіда?
Мы завяршаем пераўтварэнне панэлі адміністратара з Backbone.js у Ember.js. Наш унутраны API дадзеных JSON быў ачышчаны і дададзены OAuth, каб мы маглі адкрыць яго для вонкавага выкарыстання. Пазней летам мы будзем працаваць над тым, каб прадставіць першыя правільныя прыклады Ghost Apps (убудоў) для публікі.
Вы вялікі прыхільнік з адкрытым зыходным кодам. Які найлепшы спосаб пачаць рабіць свой унёсак у супольнасць?
Ёсць дзве асноўныя рэчы, з якімі трэба змагацца: база кода, у якую вы ўносіце ўклад, і тое, як канкрэтны праект працуе з пункту гледжання ўзносаў. Для апошняга лепш за ўсё даведацца, дзе адбываецца большасць дыскусій - звычайна IRC альбо спіс рассылкі. З Ghost распрацоўшчыкі боўтаюцца ў # ghost на freenode. Для першага нічога не хапае хапання невялікай памылкі і яе выпраўлення.
Словы: Марцін Купер
Гэты артыкул першапачаткова з'явіўся ў нумары 257 часопіса net.