Къде работи програмистът алексей. Алексей Пажитнов: биография и постижения

Работата на Запад привлича много наши сънародници, които имат професионални познания в областта на програмирането и които искат да реализират своя потенциал в Европа или Северна Америка. Спомням си, че авторът на тези редове веднъж отиде да учи в чужбина за две години по програма за обмен на студенти. Ако имах възможност да говоря с хора, които вече са учили там преди мен, тогава би било много по-лесно да се адаптирам. И въпросът - да напуснеш или не - би предизвикал по-малко съмнения. Затова днес задаваме въпроси на Андрей Шулински, човек, който е работил като програмист в Русия и заминава за Торонто, Канада, за да продължи кариерата си там. професионална дейност...

Интервю

Алексей Переверталов: За щастие се познаваме лично, веднага ще преминем на "ти" и по-малко формален формат на разговор. Първият въпрос е кога напуснахте Русия и какви бяха мотивите за такава като цяло сериозна стъпка, която за много хора изисква много размисъл?


Андрей Шулински: Моето заминаване има доста дълга история. Решението дойде след прословутата банкова криза от 1998 г. Поради редица причини имиграционният процес се проточи доста, през ноември 2001 г. бях на интервю, а през декември 2002 г. получих виза. Той изтече през февруари следващата година, така че веднага отидох в Канада за няколко седмици, издадени Задължителни документии се върна в Москва. Най-накрая се премества в новия си дом през октомври 2003 г.
Защо промених средата си? Вероятно няма да кажа нищо ново. Надяваме се на по-добри професионални перспективи. Винаги силно не харесвах много функции руски живот: домашна грубост, мръсотия, нестабилност. Споменатата криза беше много силен удар за мен, красивите илюзии бяха разбити... Аз също много обичам да пътувам, което е много по-лесно да се направи с канадски паспорт.


Алексей ПереверталовВъпрос: Успяхте ли веднага да си намерите работа? Какви бяха предложенията, които разгледахте и какви бяха изискванията към кандидатите?

Андрей Шулински: Получих първия си договор през ноември 2003 г. Приятелят ми помогна. Проектът беше малък, но доста интересен и помогна много както психологически, така и професионално. Разтегнах мускулите си преди по-сериозна работа, която ме намери в края на януари 2004г.
Изискванията, с изключение на прословутия северноамерикански опит, са доста често срещани – накратко, „знание по темата“. :-) За съжаление, много компании и рекрутери наистина не обичат да работят с новодошли, докато други, напротив, се възползват от желанието на новите експати да се съгласят на всякакви условия. Няма да кажа, че това е широко разпространена практика, но не е толкова рядка.
Тази чаша ме подмина, въпреки че вече бях готов да отида да сканирам документи. Като цяло винаги съм се подготвял за това, че няма да е лесно и може би ще трябва да направя нещо, което не ми е любимо. Подадох автобиография за всички позиции, на които поне донякъде отговаряше.


Алексей Переверталов: Какъв програмист си? Какви дипломи и сертификати имате?

Андрей Шулински: Аз съм типичен програмист/аналитик/архитект за общи приложения. Завършил е катедрата по системно програмиране на Московския държавен университет, но през живота си не е написал нито един ред "системен" код. :-) Преди писах на C++, но преминах на Java преди няколко години. Той работи дълго време в банковия сектор, след това имаше няколко телекомуникационни проекта. В Канада той за първи път направи система за съхранение и обработка на документи за маркетингова компания със звучното име Арнолд. Сега работя във фирма "Новатор", създавам Java-версия на "двигателя" за сайтове, занимаващи се с онлайн продажби на дребно.
Имам една диплома. Постъпил през 1996 г. във Факултета по изчислителна математика и кибернетика на Московския държавен университет. Преди да напусне издържа изпита за сертифициран Java програмист от Sun, 1.4. Планирах да взема останалите сертификати от тази линия, но работя много и не намирам време за това.



Алексей Переверталов: Като цяло можете ли да кажете - кои езици за програмиране и кои програмисти сега са по-търсени в чужбина и в света като цяло?

Андрей ШулинскиО: Предимно .NET и J2EE. Какво мислехте да чуете? ;-) Тези 2 платформи покриват небето... Все пак, ако се съди по обявите в сайтовете за търсене на работа, все още има известно търсене на експерти по C++, Cobol, Perl. Понякога имате нужда - и дори много - от тесни специалисти, които познават някакъв "изискан" SAP. Но, разбира се, по-голямата част от програмистите и други старши разработчици са "Javists" и "dotnetters". :-)


Алексей Переверталов: От собствен опит ми кажете - има ли конкуренция между програмисти в компанията? Има ли някакви твърди и бързи правила? За какво могат да бъдат уволнени? Има ли кариерно израстване? Работи ли извънреден труд и ако да, как се заплаща? Работили сте като програмист в Русия, можете да сравните, така че въпросът е: какви разлики забелязахте в професионалните изисквания и организацията на работния процес у нас и в чужбина? Трудно ли ви беше да намерите общ език с ръководителя на проекта?


Андрей Шулински: В тези компании, в които имах възможност да работя, нямаше очевидна конкуренция, известна още като „социална конкуренция“. :-) Но в същото време важи един прост закон: ако работиш добре, те ще го забележат и оценят. Поне при мен беше така. И заплатата беше повишена, и по-интересна работа беше поверена.
Разбира се, че могат да бъдат уволнени. По принцип това се дължи на проблемите на компанията (намаляване) или с явно несъответствие между възможностите на човек и неговата позиция. Толкова недолюбван от мнозина изпитателен сроксе оказва полезен. Така че не преувеличавайте твърде много способностите си в интервю. Има и случаи на уволнение поради незаконна дейност на служител.
По въпроса за строгите правила - не трябва да съхранявате гигабайти детско порно на твърдия диск на работещ компютър - те могат да бъдат наказани. Всички договори съдържат повече или по-малко стандартни клаузи за неразкриване на информация, права на интелектуална собственост на компанията върху вашия код (съмнителен актив, IMHO :-)). Често е забранено преминаването към компании, работещи в същата индустрия, за да се печелят допълнителни пари отстрани. Степента на такава параноя зависи от много фактори. Големите банки и други "готини" компании са принудени да подписват списъци от 8 листа. Но същото съществува и в Русия, но тук, според мен, те следят малко по-стриктно изпълнението на тези условия.
Професионалните изисквания в Торонто и Москва са еднакви. Подозирам, че съвпадат с изискванията на лондонските и токийските фирми и са близки до парижките искания. Разликата е, че във Франция може да ви трябва френски. Може, но не трябва - разговарях с рекрутери, които набираха хора за работа в компания, намираща се в Лион. Честно признах, че не притежавам Френскидори и с речник. „А, там целият документооборот е на английски“, беше ми отговорът. :-)
Организацията на работния процес е много зависима от хората, които ръководят проекта. Ако са се представили добре от самото начало и не оставят проекта да се провали, дори когато е навсякъде, тогава нещата вървят доста гладко. В противен случай - обичайната бъркотия. Уважаеми читатели, вероятно вече се досещате какво се случва по-често. :-)
Никога не сме имали проблеми с ръководителите на проекти. Винаги съм намирал лесно общ език с хората - и в Русия, и в Канада. Сигурно сте забелязали колко често повтарям думите „същото“, „същото“, „няма разлика“. Наистина открих, че руснаците и канадците не са толкова различни един от друг, както обикновено се смята. Разбира се, съществуват трудности при превода. Но, както в един прекрасен филм, те са свързани най-вече с индивидуалните характеристики на хората, а не с „цивилизационните“ различия. Ето как го разбрах IMHO. :-)


Алексей Переверталов: Програмистите в Канада са високоплатена професия в сравнение с другите? Ако сравним това съотношение с Русия, къде е по-добре да работиш като програмист (по отношение на финансовата печалба)?

Андрей Шулински: Да, заплатите все още са над средните. Конкуренцията се увеличи, но заплащането все още е добро. Това обаче е само субективно мнение, а аз съм в Канада от по-малко от две години. :-)


Алексей Переверталов: Какво мислите, къде е по-лесно да подобрите професионалното си ниво – у нас или в чужбина? Дали по принцип зависи по някакъв начин от държавата (или по-скоро зависи от конкретен човек)?

Андрей Шулински: Моето мнение - преди всичко от човека. Който търси, винаги ще намери полезни книги, списания, форуми и, разбира се, такива, с които може да се общува на професионални теми. Разбира се, предполагам, че работите в страна, където IT индустрията е добре развита.


Алексей Переверталов: Какви инструменти използвате (среди за разработка и т.н.)? Предполагам, че в Канада целият софтуер, използван от компаниите за разработка на софтуер, е лицензиран или не?

Андрей Шулински: Да кажем - повечето програми се купуват или получават безплатно. :-) Понякога хората поставят нещо, което са получили нелегално, но това се прави само за преглед - ако пробната версия не е налична. Компаниите или забраняват използването на пиратски софтуер като цяло, или ви принуждават да подпишете документ, според който вие сами вие сте отговорниза съдържанието на твърдия диск.
Използват се различни приложения. IDE: Eclipse, IDEA, NetBeans. Инструменти за база данни: DbVisualizer, Aqua Data Studio. Кодът и документите се съхраняват в CVS. От закупен се занимава с WebSphere. Всички познати лица, нали? :-) И, разбира се, .NET - има решения за всички случаи.


Алексей Переверталов: Сещате ли се за някоя смешна или смешни случаина работа?

Андрей Шулински: Вие сте добре дошъл. Шефът току-що попита един от колегите си дали е актуализирал кода от дълго време. „Ъъъ... преди три дни...“ – заплашителен поглед – „ммм... може би два“ ​​– заплашителен поглед – мълчание – подсказвам: „един, иначе сделката ще се провали“ – ситуацията се влошава. :-)


Алексей Переверталов: Бих искал да ви задам няколко въпроса общ, ако нямаш нищо против... Смяташ ли, че е реалистично да организираш собствен бизнес в чужбина? В случай на програмист – да създадете свой собствен комерсиален софтуерен продукт и да го продавате, разработвате, поддържате? Какво според вас е необходимо за това?

Андрей Шулински: Моето мнение - да, реално е. Тук един предприемач не може да се страхува от рекет от бандити и власти, регистрирането и управлението на бизнеса му е доста лесно. Но, разбира се, без двата основни компонента на какъвто и да е успех - добра идея и желанието да се отдели цялото време и усилия за нейното изпълнение - нищо няма да работи. "Идеологически работохолик" има шанс. Пример е президентът на сегашната ми компания, който написа първата версия на системата в мазето на къщата си. :-) Сега "Новатор" се справя добре.


Алексей Переверталов: Какво е вашето отношение към общността с отворен код?

Андрей Шулински: Разбира се, положително. Смятам, че работата на тази общност е огромна полза за напредъка като цяло и основната причина за успеха на Java технологиите в частност – което също е от полза за индустрията. Малко вероятно е, че в противен случай би било възможно да се конкурира успешно известно чудовище. :-) Разбира се, има известен риск при използването на продукти с отворен код. В същото време много от тези решения имат отлична репутация, присъстват на пазара от много години - и не е нужно да познавате добре тяхната "вътрешност". Обществото ще помогне за решаването на почти всеки проблем, което далеч не се прави от която и да е търговска служба за поддръжка.


Алексей Переверталов: Какво мислите за закона за софтуерните патенти? Задушава ли прогреса? Кои според вас са най-добрите механизми за защита на софтуерните иновации?

Андрей Шулински: За съжаление не съм готов да отговоря на този въпрос. Това е доста сериозна тема, материалът по който не познавам достатъчно добре.


Алексей Переверталов: В работата си трябва ли да се занимавате с търсенето на уязвимости в създавания продукт? Сега се отделя много внимание на писането на безопасен код, което прави по-малко вероятно да се използват различни грешки при препълване на буфер и т.н. В работата си наблюдавате ли потенциалната безопасност на кода? Имате ли някакви инструкции по този въпрос?

Андрей Шулински: Тестване, само тестване - и пак тестване! Смятам, че тестването на модули е ключов инструмент за гарантиране на безопасността на кода. По правило всички компании за разработка на софтуер се опитват да създават и поддържат набор от тестове. За съжаление това рядко е възможно - главно поради кратките срокове за изпълнение на проектите. Но дългосрочният ефект от компетентното тестване е трудно да се надцени. В резултат на това и до определена дата Галатея в никакъв случай не е извън ръцете на скулпторите, а развитието на приложението до някак стабилно състояние се забавя за дълго време, причинявайки стрес за целия екип.
Дисциплината на кодирането и изграждането на добра архитектура също са много важни. Лично аз научих много от книгите на Мартин Фаулър (Martin Fowler) и Род Джонсън (Rod Johnson).


Алексей Переверталов: И накрая един такъв въпрос - ако имаше хипотетична възможност всичко да започне отначало - пак ли ще станеш програмист?

Андрей Шулински: Да. Именно специалността ми помогна да се преместя почти безболезнено в друга страна, да преодолея обичайните емигрантски психологически и материални проблеми. Моята квалификация и професионализъм са търсени, колегите ми се вслушват в мнението ми, принадлежа ми тук, поне знам за сега английски езикпо-лошо от Java. :-) Освен това много си обичам работата. Всеки, който се е занимавал с програмиране, сигурно си спомня моментите, в които тя – програма – започва да работи по начина, по който сте възнамерявали. Все още съм истински щастлив в тези моменти.
И по-нататък. Много съм благодарен на родителите си за тяхната огромна помощ при избора на професионален път и преминаването по него. Не всеки успява да намери _свое_ бизнес. Без тяхното участие това нямаше да е възможно за мен.
P.S. Разбира се, ми помогна и това, че бях толкова умен и красив. :-)


Алексей Переверталов: Благодарим Ви за отговорите, желаем Ви успех в професионалната дейност!

Андрей Шулински: Благодаря, успех на теб лично и на F-Center като цяло. :-)

Интервю с предприемача Алексей Конишев за привличането на първите жители, бавността на регионалната администрация и възраждането на селото.

Към отметки

Алексей Конишев

През лятото на 2014 г. разработчикът и предприемач Алексей Конишев публикува колона на сайта за своя проект - „селото на програмистите“. За четири години шест семейства с деца са построили къщи в неговото селище, а Конишев е направил водоснабдяване, ток и интернет.

Предприемачът разказа по-подробно как е привлякъл първите жители и е разрешил проблемите с местните служители.

Идея

Разкажи ни за себе си. Кой си ти?

Аз съм мениджър развитие във финансова компания. Работя дистанционно. Моят опит е 12 години. На 24 години се преместих от Киров в Москва и си намерих работа в Yandex. Когато пристигнах за първи път, столицата предизвика само положителни емоции. Хареса ми почти всичко и бях напълно доволен.

В пустинята хората са по-спокойни, но в Москва са енергични, стремящи се към нещо. Може би бъркам впечатления от Москва с впечатления от Yandex, но по това време, разбира се, не можах да ги разделя.

Тогава защо напуснахте Москва и решихте да създадете „село на програмистите“?

С течение на времето започнах да обръщам внимание на недостатъците: задръствания, лоша екология и висока цена на услугите. В Киров всичко беше различно. Един прост пример: през лятото в пустошта всички редовно ходят да плуват в реката. Пътят до плажа отнема не повече от 10-15 минути.

И когато в Москва веднъж решихме да отидем на плажа с компания, трябваше да станем в четири сутринта, за да излезем от града без задръствания. И накрая, когато няколко часа по-късно стигнахме до водоема, ябълката вече нямаше къде да падне.

А също и атмосферата. С течение на времето започнах да забелязвам, че в Москва има твърде много мрачни и агресивни хора, особено в метрото. Нервите се изразходват за всяко пътуване - или такси и задръствания, или метрото и този мрак. Във всеки случай това е сериозен стрес.

Освен това безопасността на живота в Москва също повдигна някои въпроси. През това време на два пъти чухме схватки недалеч от дома - въпреки че се опитахме да изберем предимно жилищни райони. В Киров просто няма такъв феномен.

Ако е толкова добре в Киров, тогава защо си тръгна оттам?

Защото там не можах да спечеля парите, които бих искал. Да, и възрастта беше различна и когато се появи семейството, приоритетите се промениха. В Москва придобих определени умения чрез общуване в професионална среща. Заради това си струваше да напуснем Киров. И след това въпросът за печелене на пари престана да бъде толкова остър: те нараснаха пропорционално на моя професионален растеж.

Решението беше особено повлияно от един уикенд, който прекарахме със съпругата ми в района на Киров, особено вечерта преди заминаването за Москва. Гора, залез, беседки на брега на реката, пушек от барбекюта, спокойна и уютна атмосфера.

И тогава се хванах, че си мисля: „Колко не съм склонен да се влача в тази проклета Москва. Разбрах, че ще попадна в бумтящ железобетонен ад, където асфалтът се топи от жегата, където хората крещят и бързат нанякъде през цялото време. И завиждах на почиващите на брега, че утре ще се събудят в същата непринудена и спокойна атмосфера.

Преди 12 години Киров ми се стори като задник. И тогава изведнъж осъзнах, че ситуацията се е променила и аз бях този, който се оказа в задника, заминавайки за Москва.

За мен Москва се оказа място, където можете само да печелите пари, но не и да живеете. Затова беше назряло решението да се премине към дистанционна работа и да се премести някъде по-близо до природата.

Мислех, че не съм единственият и други разработчици имат подобни нужди. През 2012 г. подготвих проекта „Село на програмистите“ и го публикувах в Habrahabr. Там намерих съмишленици.

Започнах да общувам с хора, които се опитват да направят нещо подобно, но с течение на времето те изоставиха проекти.

по каква причина?

Защото е трудно. Много е приятно да се говори за селото, в което ще живеят само програмисти, да мечтаеш как всичко ще бъде подредено там. Но на практика всичко изисква много усилия и време. Затова, когато всичко стигна до реални и конкретни стъпки за хората, те се отказаха от идеята.

Планирах да намеря земя някъде в Централен федерален окръгили район Киров - това е земя на гори с добра екология - и го разпределете на малки парцели за индивидуално жилищно строителство: индивидуално жилищно строителство. Освен това щях да построя обществени съоръжения: коворкинг, спортни и детски площадки, да подредя зони за отдих и да инсталирам интернет. За мен беше важно да създам комфортна социална среда.

В самото начало не знаех колко струват парцели в регионите и как да реша въпроса с комуникациите - вода и ток. Затова исках да разработя проекта в партньорство с държавата или голям разработчик.

Струваше ми се, че работата с разработчик е най-успешният вариант: той ще изгради всичко необходимо и ще „възвърне“ разходите, а ние ще получим място за живеене.

Изглежда, че те не се интересуват от проекта. С кого точно преговаряхте и защо отказаха?

Много с които. От най-големите - с "Мортън". Основната причина за неуспехите е нерентабилността. Мислех, че с тяхна помощ ще успея да направя село за хиляда жители с основна инфраструктура – ​​фелдшерско-акушерски пункт, детска градина и училище.

За къща с площ от 100 m² ще трябва да платите 5 милиона рубли. Изчислих цената на строителството - оказа се изключително скъпо, не исках да надплащам.

Имахме конфликт на интереси - разбрах, че заселниците няма да са готови да влязат в ипотека за много, много години. Един от критериите за оптималност на проекта беше ниската цена.

Успоредно с това се опитах да преговарям с администрацията на някой район на Кировска област, за да ни помогнат със земята. Дори писах за идеята си на управителите на съседни региони. Но отговор нямаше.

Кухня-трапезария на една от къщите в селото

Закупуване на парцел

В крайна сметка момчета от администрацията на една област в Кировска област се заинтересуваха от нашия проект. Заедно с тях и група потенциални жители от различни регионистрана, отидохме до сайта. Всички харесаха всичко и изглежда, че се разбрахме.

Представители на администрацията казаха: „Всичко е наред, регистрирайте фирмата, напишете заявление, сега ще издадем заповед за заснемане на земя“. След това щеше да бъде обявен търг за обекта и да получим право на дългосрочен наем.

Обещаха да издадат заповед след седмица, но след това делото замря. Писах им и те ме хранеха със „закуски“. В резултат на това те пуснаха документа само четири месеца по-късно.

Естествено през цялото това време не седях със скръстени ръце, а търсих други варианти. Освен това разбрах, че ако са прекарали толкова много време в подготовка на незначителен лист хартия, тогава какво да кажа за основната документация.

Тогава реших да купя земя от ръцете си: започнах да изучавам рекламите на Avito и да разбера какво мога да си позволя. В резултат се погрижих за парцел от 17 хектара, на четири километра от град Слободская - той е само на 35 километра от Киров. В Слободское живеят малко над 30 хиляди души.

Бях подкупен от местоположението - обектът е заобиколен от три страни от борова гора (и ако вървите до Слободское, тогава половината път минавате през гората), а от четвъртата страна до него граничи езерце.

Оказа се, че бъдещото ни село, от една страна, ще бъде такава защитена местност, а от друга, ще бъде близо до цивилизацията. Нямаше да имаме проблеми с инфраструктурата – училища, болници, храна. Не съм виждал друг сайт с подобни характеристики на същата цена.

Колко плати за него?

Като се вземе предвид лихвите на вноски - около два милиона рубли. От една страна, това е евтино, а от друга страна, повечето от разходите в такъв проект са комуникации. Например, само през 2017 г. трябваше да бъдат изразходвани 1,5 милиона рубли за изграждането на път до обекта. Все още обаче не е завършен.

Откъде са взели парите за покупката?

Два милиона със заплата на програмист е доста добра сума. Особено ако вземете парцела на вноски.

Най-напред направих анкета и "нарязах" земята на парцели за продажба на заселниците. Общо получих 60 парцела от приблизително 12,3 "декара". Освен това има място за обществени и места за отдих. На брега на езерото исках да направя плаж и да построя станция за лодки.

План на сайта. Сиви зони - необитаема площ за жилищни сгради, лилаво - закупени парцели. Жълто - сгради за отдих. Зелен правоъгълник - пространство за обществени пространства

Колко време и пари отделихте за геодезия?

30-40 хиляди рубли. Но сгреших - не проверих изпълнителя и поръчах услугите на външна фирма. В резултат на това вместо четири месеца прекарах една година - имаше много споразумения с местната администрация.

Как са били търсени заселниците?

От времето на статията за Хабрахабр ние сформирахме общност от съмишленици. Една от тях - Ваня - стана първият участник в проекта. Именно неговата енергия не ми позволи да се откажа от този труден път.

Ваня първа плати за земята си през 2014 г. и започна строителството още преди завършването на заснемането на земята. През 2015 г. той вече се нанесе в къщата си.

Авантюрист.

Всъщност прекрасно разбирам, че в началото всичко изглеждаше като измама. Имахме само поле без път. Никой не знаеше какво ще се случи след това: за да се реши да купи парцел, беше необходимо определено ниво на вяра в човечеството.

Но след това, когато започнах бавно да изпълнявам обещанията си - инсталирах интернет, ВиК, пътя - стана по-лесно. Няма въпроси относно доверието. Следователно за всеки следващ купувач сайтът ще струва с 20 хиляди повече.

Себестойността на парцела, като се вземат предвид обобщените комуникации, е 500 хиляди рубли. Иван купи земята си за 120 хиляди рубли. Сега парцелът е на стойност 360 хиляди рубли.

На територията на селото живеят шест семейства, седмата къща се достроява - най-вероятно собствениците й ще се нанесат в нея до лятото. Отзад Миналата годинаВ нашето населено място вече са се родили три деца.

Забележка: Площта на къщата е 112 m². Цената на парцела включва водоснабдяване, ток, интернет и път.

Подреждане на бъдещото село

Трудно ли беше да донеса комуникациите на „терена“?

Да, цялата история. Най-лесният начин за решаване на проблема беше с електричество. По закон, ако вашият обект се намира на разстояние до 500 метра от най-близкия електрически стълб, тогава от вас се изисква да се свържете безплатно.

Въпросът с водата също не беше труден: беше намерен изпълнител, той проби кладенец, монтира тръби, помпа и акумулатор и направи окабеляването за секциите.

Най-трудната част беше получаването на интернет. В един момент бях готов да се откажа и да се откажа от битката.

Първоначално планирахме да поставим оптично влакно от град Слободская. Мислехме си: „Какво е, само четири километра, 20 хиляди рубли на километър е глупост. Е, плюс разходите за изкопаване на канал за полагане на кабела - планирахме да похарчим не повече от 200 хиляди рубли.

Бяхме смутен само от факта, че ще трябва да копаем през гората. И е валидно - според закона е практически невъзможно да се направи. Земята е собственост на ДГФ и при първия контакт представители на ведомството започнаха да ни разубеждават от това начинание.

Слушай, момче, имаш ли възможност да прокарваш кабел извън гората?

Как иначе мога да го продължа? От три страни около нашето село е гора.

От вас зависи, но вие се мъчите да се съгласите с проекта. Или ще плащате глоби всяка година.

Те казаха, че споразумението е толкова сложно, че дори не всички мобилни операториуспяват да го преминат: плюят, слагат опашки и плащат глоби.

Не искахме да плащаме глобите. А одобрението ще отнеме година и милион рубли на километър кабел. Има абсолютно диви изисквания към проекта: трябва да вземете почвени проби на всеки N метра, да извършите хидрогеоложки работи и т.н.

Към този момент вече пристигнаха жители, чиято работа зависи от интернет. Вече започнахме да клоним към варианта с "радиореле" - метална опора с оборудване, насочено към базовата станция на клетъчен оператор. В този случай "широчината" на канала за цялото село би била само 100 Mbps, така че вариантът с "радиореле" не беше от най-розовите.

Успоредно с това преговарях с Ростелеком и през 2016 г. постигнахме споразумение. Фирмата прокарваше своята оптична линия край нашето село. В резултат на това платихме 1,1 милиона рубли за километър кабел към нас.

предложих им различни варианти: „Нека сам да изкопая окоп, да сложа кабела и да ти го дам?“ Те по никакъв начин не са: „Не можем според закона: няма да допуснат ФАС да мине.“

Не се отказах: „Хайде да ни наемем като изпълнители и ще направим всичко чрез подизпълнители?“ Това също не ги устройва: „Съжаляваме, можем да имаме само един изпълнител по търга.“

И накрая: „Нека ти продам тази линия?“ Тази опция също не работи: "Имаме поръчка от ръководството - не купувайте линии." В крайна сметка те трябваше да платят пълната цена.

Но сега всеки наемател има интернет с ширина на канала от 100 Mbps. А услугата струва 300 рубли. Пингът е много малък - дори аз нямах такъв интернет в Москва.

Чувствали ли сте се някога, че играете на Civilization в реалния свят?

със сигурност. Дори исках да напиша в сайта, че смятам да построя плевня, базар и библиотека ( първите три сгради в играта Sid Meier's Civilization - уебсайт), но в крайна сметка не го направи - страхуваше се, че не всички ще разберат шегата.

"Село на програмистите"

Колко лични парипохарчихте ли за този проект?

За съжаление не водех ясна отчетност и не мога да разгранича: това са сумите, които харчих за живот, но това са тези, които похарчих за проекта. Но ако го разберете - получавате около 11 милиона през последните пет години. Това не включва приходите от продажба на парцели. При тях сумата ще е още по-висока.

Ще спечелите ли пари от този проект или вашия основната задача- отивам на нула?

Добър въпрос. Мисля, че отиването на нула е по-реалистичен сценарий. Разбира се, би било хубаво да се правят пари: от търговска инфраструктура или по някакъв друг начин. Но е по-добре да помислите как да се изравните.

Животът в селото

Какви инфраструктурни съоръжения има в населеното място освен къщи?

Наскоро завършена детска площадка и пързалка. Освен това завършваме строителството на хотела – мисля, че ще го завършим тази година. Това е място за тези, които идват да видят как живеем. Така те могат да спрат за няколко дни и след това да вземат по-информирано решение. Нищо друго.

Къде купувате хранителни стоки?

в Слободски. Няма проблеми с хранителните стоки – веднъж седмично купуваме на едро и пълним хладилника, а през седмицата купуваме каквото ни трябва, когато водим децата на кръжоци и секции.

Кръгове и секции?

да. Например в шах клуб. Между другото, наскоро научих, че световният шампион по шах на сляпо живее в Слободское. Има също музикално и художествено училище, секция за ръкопашен бой, клуб по танци и курсове по роботика.

В Слободское има 10 училища, две от които със задълбочено изучаване на хуманитарни или технически предмети. Някои жители предпочитат домашно образование - те сами се грижат за децата, водят ги на училище само за контрол и проверка.

Като цяло не смятам, че качеството на образованието корелира с разстоянието от Москва. Напротив, не вярвам в качеството на държавното образование в столицата – учителската заплата не стига за оцеляване. В района на Киров учителите получават достатъчно, за да плащат за жилище, храна и да харчат за други нужди.

Търговското образование в Москва струва толкова много, че за тези пари можете да каните преподаватели в Киров всеки ден по всички предмети.

Изграждане на детски град

От какво чувствате нужда?

В момента - само във финансите. Мисля, че тази година трябва да се промени динамиката на продажбите на парцели - тъй като на практика изпълнихме ключовите си задължения, ще има повече пари за развитие.

Парите ще помогнат за решаването на всички други проблеми. Например, жителите най-вече искат да построят спортен център, където можете да играете волейбол, футбол, бадминтон и да тренирате на симулатори. Жителите също искат съвместна работа.

Свързали ли сте се с големи руски ИТ компании? Може би някой от тях иска да стане спонсор на проекта?

Разбира се. Преди да се впусна в проекта, прекарах една година в преговори – включително с ИТ компании. Прекарах много време за подготовка и кореспонденция, но без резултат: сега в страната има криза и непредвидима инвестиционни проектималко хора се интересуват.

Освен това е малко вероятно да се изплати. Разбира се, в бъдеще тук ще има повече жители - до голяма степен благодарение на инфраструктурните съоръжения: co-working и спортен център.

Но сега нямам идея как да преговарям с търговски партньор без пълно участие в проекта. И инвеститорите не се интересуват от пълно влизане в проекта.

Вече прекарах една година в търсенето им в самото начало на проекта, но можех да развия селото. Ако някой партньор се появи на хоризонта, разбира се, с удоволствие бих разгледал възможни предложения. Но няма да губя енергията си в търсене. Тази опция не ми се струва реалистична.

За каква сума говорим? Колко пари ви трябват за coworking и спортен център?

Мисля, че четири милиона рубли. За големи обеми цената квадратен метърще бъде 15-20 хиляди рубли. Може би на първия етап си струва да направите една сграда: наполовина за coworking, половината за фитнес. И в бъдеще - да преместим симулаторите в отделна сграда.

А предлагахте ли на наемателите да се "включят" и да построят всичко необходимо със собствени пари?

Да, има такава идея. Може да бъде от полза за съществуващите жители да инвестират в инфраструктура и в бъдеще (като акционери) да получават приходи от входни такси. Разбира се, докато селото расте.

Но не мисля, че някой е готов за това сега. Купуването на парцел, построяването и довършването на къща е сериозен финансов шок, от който още никой не се е възстановил. Освен това компетентната правна регистрация на такава схема е доста сериозен и скъп въпрос, така че отложихме прилагането й за в бъдеще.

Интериорът на една от къщите.

общност

Приемате нови наематели само по заявка. Имаше ли случаи, когато някой трябваше да откаже?

да. Най-често това се случва след изучаване на профили в социалните мрежи, когато адекватността на кандидата започва да повдига въпроси. Например, ако човек публикува неприлични снимки на пияни колеги от последното корпоративно парти, без да се чуди дали му харесва или не.

Или когато цялата стена е натъпкана с маниакални репости за разлагащия се Запад и добрия Путин (или за разлагащия се Путин и добрия Навални, няма значение).

Не приветстваме екстремизма и манията под каквато и да е форма. В същото време в селото живеят хора, които често имат противоположни възгледи по много въпроси, но без прекомерен фанатизъм.

За да наричаме нещата с нещата, имаме само един критерий за избор на нови жители: не бъди задник.

В допълнение, ние запазваме естествен филтър - за да живеете в селото, трябва да печелите "отдалечено". В противен случай просто няма да работи - няма много фирми в Слободское, които са готови да плащат нормална заплата.

И ако съпругата в семейството не е "дистанционен работник", тогава ще откажете?

Разбира се, че не. По принцип печалбите са вътрешна работа на семейството. Така да се каже, естествен филтър, а не изкуствен критерий, който задаваме.

На сайта на проекта пише, че в селото никой не пие и не пуши. Това задължителни правила ли са?

О, вече не е така. Както се оказа в последното новогодишен празник, някои жители тайно внасят алкохол в селото и го пият тайно от други, като по този начин избягват общественото порицание.

Говорейки сериозно, в повечето семейства алкохолът не се консумира по принцип и това е така да се каже нормата в селото. Затова всичко общи събитиясе провеждат без алкохол, освен това жителите нямат право да пушат и пият във всички обществени места.

Когато за първи път чух за вашия проект, си представих село с умни къщи и автоматизирани ферми. Планирате ли да приложите такива неща?

С течение на времето, разбира се. Но има неща, които трябва да се направят първо. Например, автоматизирана ферма няма да работи, ако нямате интернет или вода на вашия сайт.

Ако имате някаква минимална автоматизация във вашето село, всеки ще каже за това: „Готино“. Но никой няма да каже: „Готино, имаш път, интернет и електричество“. Въпреки че това са най-скъпите и отнемащи време неща.

Сега всичките ни ресурси се изразходват за необходимите неща. Но постепенно разбираме, че фокусът на проблемите се измества от оцеляване към развитие. Следователно, разбира се, в бъдеще ще се занимаваме с автоматизация.

Вярвам, че всичко в страната може да се промени с помощта на информационни технологии. Имах интересен опит: предминалата година предложих на директора на местния лицей да стартира безплатни курсовеза модерна уеб разработка за деца.

Директорът искаше да подготвя учениците за олимпиадите, но аз настоях: „Никакви олимпиади, ще ги науча как да печелят пари“. За около шест месеца студентите усвоиха React и други технологии от съвременния стек.

За съжаление нямам контакти за децата - след дипломирането те напуснаха Слободское. Но имам друг пример пред очите си - един познат сам взе този курс за една година и скоро след дипломирането си започна да печели 80 хиляди рубли. Три месеца по-късно - 120 хиляди рубли, работещи дистанционно.

Сега си представете как би се променило всичко, ако във всяко село след 11-ти клас завършват 10-15 души. Те биха могли да спечелят 80-100 хиляди рубли, без да напускат местността си.

Местната икономика ще расте, а с нея и качеството на живот. Така че следващата година планирам да организирам нещо като летен лагер за гимназисти, които искат да научат уеб разработка. За да могат да живеят сред природата по здравословен начинживот, и успоредно с това - да овладеят съвременни технологиив интензивен режим.

Как си го представяш?

Ще поставим навес на обекта, за да можете да тренирате при всяко време, да организирате хранене с помощта на кетъринг и малка спортна инфраструктура (хоризонтални ленти, тенис на маса и спортна площадка).

Така съчетаваме професионалното и физическото развитие – смятам, че това трябва да е изключително полезно.

Къде ще живеят?

В палатки.

Звучи страхотно, но съм скептик – струва ми се, че инициативата ще бъде убита от местните чиновници. Те ще кажат: „Вашият лагер не отговаря на санитарните правила и наредби“.

Първо, в Русия вече има събития в подобен формат. Например "Лятно екологично училище". Между другото, момчетата някак си се свързаха с нас и предложиха да държат училището си в нашата база, но в крайна сметка се оказаха не особено контактни.

Второ, въпросът за спазването на всички правила е най-важната част от цялото събитие и ние искаме да направим всичко тук възможно най-стегнато.

Ако можехте да промените миналото, бихте ли се върнали в селото?

Разбира се, ако се върна към 2013 г., щях да направя много неща по различен начин и да поправя грешките, които ме караха да загубя много ресурси. Но не мога да си представя как бих живял без този проект.

пишете

За разлика от много мои колеги, аз не съм роден програмист. Аз съм роден музикант. Не учих програмиране в университета и до определено време дори не смятах да свържа живота си с ИТ.

Но винаги ме е привличала Москва с нейните широки тротоари, дълги насипи и огромни паркове. Но веднъж там, изпитвате нужда от пари повече, отколкото в който и да е друг град на нашата невероятна родина. По това време по-големият ми брат наемаше апартамент с двама програмисти, работещи в някаква банка. И така, в един от разговорите в кухнята се потопих за първи път в света на Python. Измина много време от този момент, преди да получа първата си работа като разработчик на Python.

Първи стъпки в програмирането

Така че, веднъж в Москва, трябваше да търся работа, тъй като не можех да живея дълго време далеч. По това време уменията ми бяха достатъчни само, за да намеря работа в техническа поддръжка на една голяма и неморална компания. Приех заявки по телефона и се разхождах напред-назад по дългите коридори на сградата, за да свържа мишките към системните модули, които на свой ред излитаха от гнездата на целия офис персонал.

Именно там, осъзнавайки абсурдността на случващото се, написах първата си програма. В свободното си време изучавах възможностите на езика и пишех скриптове за системно администриране. Старшите администратори бързо забелязаха това и започнаха да ми дават задачи да напиша тази или онази програма и с изненада установих, че дори с минималния си опит програмирам по-добре от тях и мога да им бъда полезен в това.

Първа работа

Изненадващо, никога не съм работил като младши. Веднага отидох в средата. Но имах опити да намеря работа като младши разработчик. Помня добре това интервю.

Двама добре образовани програмисти (което е смешно, те бяха съпруг и съпруга) тестваха знанията и мисленето ми цели два часа, след което заключиха, че познанията ми явно не са достатъчни, но не ми отказаха, а ми дадоха списък с препоръки и ме изпрати да завърша обучението си. Две седмици по-късно се върнах за интервю и показах фантастична способност за учене, отговаряйки на много въпроси, на които не можех да отговоря преди. На следващия ден ми се обадиха и казаха, че съм приет. Казаха ми заплата, която няма да ми стигне дори за наемане на жилище и храна, да не говорим за някои ексцесии. Веднага отказах и никога не съжалявах, тъй като получих работа като системен администратор в световноизвестна компания, където продължих самообученията си като програмист. Едно важно нещо, което научих от тази история, е, че нищо не води и не подтиква толкова добре, колкото интервюто!

Какво следва

В един момент, уморен от офисния живот и работата като администратор, спестих малко пари и отидох да пътувам до Индия за шест месеца. О, ако можех да опиша какво беше за шест месеца, тогава книга нямаше да е достатъчна, не като тази статия. Когато се върнах, вече знаех, че отново ще се опитам да намеря работа като програмист и този път късметът ми се усмихна и бях много по-добре подготвен за това. За шест месеца пътуване подобрих говорим английски много, много добре, което сега ми помага всеки ден в общуването с колегите. Влизането в езиковата среда се оказа много по-ефективно от всякакви учебници (между другото, същото може да се каже и за програмирането). Но е по-добре да скочите там, вече разбирайки основите, в противен случай ще използвате условията, при които можете да станете напреднали, за да научите основите.

Така. В първата си работа като програмист бях единственият бек-енд разработчик в компанията! Не можете да си представите по-лошо! Е, каквото исках, получих. Но на втората работа попаднах в прекрасен екип, в който работеха истински професионалисти с голям опит. Благодарение на тях придобих култура на кодиране и научих за високите стандарти в разработката. Миша Корсаков и Андрей Беляк - уважение и уважение!

Сега

И сега работя дистанционно в една международна компания и това има своите предимства! Само не си мислете, че сега лежа на плажа с лаптоп и се наслаждавам на живота докрай. Все още работя много и се уморявам много, но не ми се налага да ходя в офиса. Живея в Санкт Петербург, понякога пътувам. Успях да живея в Португалия, в Италия, в Грузия, но не мога да кажа, че някак си почина специално там. Организирането на пътуване добавя много допълнителна сложност и когато се комбинира с работа, може да бъде два пъти по-трудно от работата от дома или офиса. Но можете да видите много нови, красиви и интересни неща. И това е безспорен плюс!

наставничество

И менторството ми започна по много забавен начин и без мое участие. Веднъж бях на гости на приятел и случайно му оставих книга за Python и Django. И следващия път, когато се срещнахме само година по-късно, и тогава той ме изненада. Той казва, а сега работя като програмист! Помните ли, че забравихте книгата ми, така че я прочетох, направих собствен уебсайт на нея и наскоро получих първата си работа.

Случва се!

По-късно менторството ми продължи с факта, че започнах да обучавам един от моите приятели. Въпреки факта, че той прекарва почти всеки ден на различна работа, нашият бизнес върви много бързо и добре. Първата работа като програмист е точно зад ъгъла!

Как да станете успешен разработчик на Python? Алексей Курилев ще сподели опита си както с начинаещи, така и с опитни програмисти

Въпроси

Какъв съвет бихте дали на начинаещите, който е рядък или смятан за необичаен, противоречив?

Присъединете се към всяко движение! Не пропускайте нито една възможност да практикувате! Винаги бъдете отворени за всякакви предложения!

И което е много важно:

„Когато се сблъскате с неяснота, устоявайте на изкушението да гадаете.“ - дзен на питон

Как поддържате уменията си актуални? Как продължавате да се развивате и да се подобрявате като разработчик?

Е, работата не ви позволява да станете неуместни. Всеки ден трябва да правите нещо ново. Е, прочетох, разбира се. Уча други езици. Общувайте с други разработчици. Разработвам различни уеб услуги в екип с приятели, без заплата, само за интерес. И имам повече почивка, ако е възможно, това също е необходимо, така че саморазвитието върви по-лесно и по-бързо.

Топ 3 книги за начинаещи
  • Марк Съмърфийлд - "Програмиране на Python 3. Окончателното ръководство"
  • Уесли Чан, Пол Бисекс, Джефри Форсие - „Джанго. Разработване на уеб приложения в Python”
  • Робърт Мартин - "Чист код" - Прочетете го дори и да не разбирате Java, много е лесно добър съвет. И в същото време ще започнете да изучавате Java.

Намирането на разработчик и да не фалира е предизвикателство, пред което са изправени всички стартиращи ИТ фирми. При набирането на ресурси можете да се удавите красиви автобиографиикандидати с минимален опит в практиката и умни специалисти или сами правят стартъп, или искат много пари. T&P разговаря с предприемачи и технически директори на компании, които редовно наемат кодери, за да разберат къде да намерят добри хора, какво да питат на интервюта и кога да изнесат задачи.

Намирането на добър програмист е различна задача от намирането на UI/UX дизайнери или мениджъри на проекти. Ако при наемане на служители в областта на продажбите или управлението техните качества и опит са ясни в процеса на първоначална комуникация, тогава без строга проверка е просто невъзможно да се разбере нивото на програмистите. Моята дясна ръка в бизнеса отговаря за търсенето - нашият директор по развитие Дария Воробьева, която преди това управляваше всички наши проекти. Публикуваме информация за свободни работни места на големи портали като HeadHunter.ru и на всички индустриални сайтове, където купуваме достъп до базата данни с автобиография.

Но на глобални ресурси като HeadHunter.ru е необходимо много време, за да намерите правилните специалисти и да филтрирате автобиографии. Социалните мрежи помагат – основно Facebook, където приятелите на приятели винаги намират точните хора. Публикуваме много обяви в тематични групи - работи. И без това получаваме около 10-20 автобиографии с предложения на седмица, но в повечето случаи това са или хора без опит, или програмисти, които са направили едно приложение и си представят, че са гурута за iOS разработка.

Ако все пак ни хареса автобиографията, каним програмиста на интервю. Провежда се на няколко етапа: кореспонденция, Skype комуникация с група технически специалисти, където те задават на кандидата въпроси относно процеса на разработка, трудовия опит и техническите познания, а след това следват лични срещи.

Много често хората, които наех набързо, се показаха от феноменална страна, работейки от сутрин до вечер, а тези, на които се „чудих“ дълго време, не можеха да работят в тежки условия. Не правя никакви изводи по този въпрос – от седемнадесетгодишна възраст аз самият смених работата си в продължение на почти десет години и съм наблюдавал колко различно може да протече този процес. Друго нещо е, че е важно да уговорите ритъма на живота на компанията на брега, защото ако човек не се вписва в него, никакви други бонуси няма да го забавят.

Според моя опит най-ефективният начин е да публикувате вакантно място в сайт за търсене на работа и да го подсилите с публикации във вашите публики - еднакво във Facebook, Vk.com и Twitter. Добър ефект имат личните ми публикации, които минават през фирмените канали и лични контакти.

За съжаление най-често знанията, описани в автобиографията, и действителните знания се различават значително. Ако човек е уверен в себе си, той може да напише, че знае нещо, въпреки че само е чувал за това. Необходимо е да се провери това, следователно, след разговор по абстрактни теми, идентифициране на нуждите на кандидата и определяне на текущото ниво на знания, винаги има малка задача. Винаги ми е интересно да видя как точно човек ще реши даден проблем. Най-добре е това да стане точно на интервюто.

За мен няма разлика между познати и непознати. Най-важното е действителните познания и изисквания за конкретна свободна позиция. Например, когато работех в агенция, наехме програмист по съвет на дизайнер. Той е работил с него преди. Нямах конкретни очаквания, но в процеса човекът се показа като добър специалист. Дори повече, отколкото бих очаквал. От друга страна, един ден при мен дойде много младо момиче. Никой не я препоръча, но на интервюто тя се показа от добрата страна. Имахме големи надежди за нея и тя не ни подведе. И лошите примери са навсякъде, но най-често такива кандидати се елиминират на етапа на интервю или тестова задача.

Обмисляме и кандидати от други градове – основното е, че имат голямо желание да работят с нас и да се развиват в своя посока. Градът е малък проблем. Винаги можете да работите дистанционно или ние можем да помогнем с преместването. Сега имаме двама момчета от Таганрог и двама от Северодвинск.

Въпросите на интервюто, разбира се, най-вече зависят от това какво се очаква от кандидата за посочената позиция. Аз съм привърженик на подход, който прави интервюто достатъчно лесно (основни въпроси за проверка общо нивокандидат), а тестовата задача е трудна. В крайна сметка не можете да наемете разработчик, без да проверите качеството на кода, който произвеждат.

Въпреки това мога да кажа от собствения си опит, че дори едно лесно интервю се отплаща и помага да се отсеят огромен брой кандидати: много професионални програмисти, които получиха прилични заплатиза познаване на конкретен език или платформа, често не знае най-основните неща - а това са потенциални проблеми със сигурността и производителността на приложението и лошото качество на кода от самото начало на разработката, което прави поддръжката на приложения трудна и скъпа в бъдеще. Най-основните въпроси за сигурността, езиковите характеристики и структури, моделите на обектно-ориентирано програмиране често са достатъчни, за да се разбере нивото на кандидата.

Що се отнася до портфолиото: не забравяйте да обърнете внимание на завършените проекти и работа. Често има кандидати с огромен брой езици и платформи, изброени в автобиографията, но с малък брой (и качество) завършени проекти. За интернет бизнес е много важно (и жизненоважно за стартиращи компании!) да разберете приоритетите на разработчика. Трябва да обърнете внимание на хора, които са фундаментално важни за изпълнение на завършени проекти, които могат да работят за бизнес показатели и да се гордеят с резултатите си; в същото време има голям брой разработчици, които се интересуват само от използваните езици и инструменти (по-големи и различни), а не от възвръщаемостта на собствената си работа. Често именно тези кандидати сменят работата на всеки шест месеца, скачайки от стартиране в стартиране. И интересно е, че често именно такива кандидати с голямо и впечатляващо портфолио по отношение на технологиите имат доста повърхностни познания за изброените технологии.

Профилното образование е важно за някои специализации – например не можете да се занимавате професионално с модерна графика във видео игрите без добра математическа основа. За повечето разработчици (уеб програмиране, разработка на приложения за бизнес и т.н.) това не е важно. Интересното е, че голям брой известни програмисти, включително, например, съавтори Linux ядраили някои автори на популярни езици за програмиране, специализирано образованиепросто няма.

Много по-важна е инициативността на кандидата, желанието да учи и да пробва всичко ново. Например, за да запазите знанията в уеб програмирането подходящи (модерни езици и рамки), информацията първо трябва да бъде получена чрез овладяване на огромно количество информация от блогове, гледане на презентации на чуждестранни конференции и участие в общността с отворен код.

„Интересно е, че много известни програмисти, включително, например, съавтори на ядрото на Linux или някои автори на популярни езици за програмиране, просто нямат специализирано образование“

Това, което наистина има значение, е дейността с отворен код, особено за специализации като уеб програмиране. По същия начин, по който изследователят изгражда своята автобиография от публикации в реномирани публикации, това помага на уеб програмист да участва в проекти с отворен код на други хора (често езици и рамки, използвани от хиляди хора) или да разработи свои собствени. Още при първата свободна позиция на моята компания помолих кандидатите да прикачат връзка към профил с отворен код към своята история за себе си, а наскоро предложението да изпратят връзка към работата им в GitHub вече беше намерено в почти всички свободни позиции за включен уеб програмист съвременен езикили рамка.

Работата на свободна практика и отдалечената работа са коренно различни неща, които много хора бъркат. Ако говорим за свободна практика, бих искал да се позова на моя колега Артем Горбунов, ръководител на едноименното дизайнерско бюро: „Свободна практика е човек, който не носи отговорност за нищо. На първо място, когато работите с фрийлансър, трябва да разберете рисковете: какво ще се случи с проекта, ако работата се забави за една седмица? За месец? Разбира се, в някои случаи е невъзможно да се направи без да се свържете с фрийлансър, като правило, ако компанията няма необходимата компетентност и няма да е необходима през цялото време: добре известни специалисти в много тесни области много често работят като фрийлансъри.

Ако обаче трябва да дадете нещо, което е фундаментално важно за вашия бизнес, на разработка на трета страна, трябва да погледнете специализирани компании с добро портфолио. Струва си да привлечете компании трети страни за стартиращ или разрастващ се интернет бизнес в следните случаи:

Pivot, когато основната цел на съществуването на компанията е да намери мащабируем бизнес модел, с който да работи по-нататък. Наемането на страхотни служители отнема време и – най-важното – изисква участието на хора, които могат да намерят правилните хора, за да не ги наемат на случаен принцип. В този случай има смисъл да похарчите, макар и много пари, за най-бързото търсене на MVP.

Растеж: Компанията е намерила мащабируем бизнес модел и сега основното е да улови пазара. Трябва да направя максимална сумафункционалност възможно най-скоро. Никога няма достатъчно работа и привличането на външна компания на този етап може да бъде много възнаграждаващо.

Моята компания помага на стартиращи фирми на тези етапи, освен това ние избираме, търсим и наемаме служители за вече създаден стартъп, когато вече трябва да се натрупат знания и технически опит вътре.

Нашата компания работи напълно дистанционно вече почти шест години; това са около тридесет служители, разпръснати от Будапеща до Бали. Ние сме категорични привърженици и пропагандисти на този подход на работа. Можете да прочетете повече за това в популярната книга Rework. Бизнес без предразсъдъци от Джейсън Фрайд и Дейвид Хайнмайер Ханссон. В допълнение към очевидните предимства, това прави възможно наемането наистина най-добрите служителибез оглед на местоположението. Дистанционна работави позволява незабавно да откривате проблеми в планирането и комуникациите, бързо да решавате дали човек се справя с работата. Всъщност за повечето хора напълно независимата работа може да бъде предизвикателство. Ако обаче наемете такъв човек в офиса, това само ще скрие проблемите му със самоорганизацията. Така че, ако работите със специалист дистанционно, мениджърът на задачите не се интересува от това колко часа на ден работи и дали прекарва време в социални мрежи- основното е, че задачата е изпълнена навреме и с високо качество. В случай на работа в офиса тези проблеми са скрити - човек седи в офиса в работно време, работи на компютър, как да разбера дали има проблем?

За да решим окончателно дали да направим оферта на кандидата, ние непременно му даваме тестова задача след преминаване на интервюто. Има компании, в които на кандидата се предлага да реши проблема на хартия за кратко време, но според мен по този начин можете да отсеете наистина талантливи разработчици, които просто са нервни или уморени. Затова даваме задачата за самостоятелна работа в спокойна среда, за няколко дни.

Тестовата задача обаче се дава не само за проверка на нивото на кандидата. Много по-важно е да проверите неговата отговорност и комуникативни умения. Опитваме се да създадем пълна илюзия за работна среда: има задача, задачата трябва да бъде оценена в часове и изпълнена до определена дата. Разбира се, в същото време трябва да се изпълнява на правилното ниво. Редица кандидати се елиминират само защото не задават правилните въпроси и изпълняват задачата неправилно или непълно; често кандидатите не предупреждават, че нямат време да направят всичко до крайния срок, често трябва да чувате оправдания защо задачата не е изпълнена. Всичко това ви позволява да прецените надеждно какви проблеми могат да възникнат при работа с кандидат в реални условия.

Като тестова задача ние, като правило, даваме леко обобщена реална задача от проекта, която е в плана; обобщено до такава степен, че кандидатът да бъде насърчаван да го издаде като проект с отворен код за повторна употреба в други продукти. Това ви позволява да тествате знанията си за организацията и архитектурата на кода: често разработчиците, които са преминали успешно обикновена тестова задача, започват да "плуват" в проекта веднага щом той стане по-сложен в архитектурата.

Този подход има много предимства: ако задачата е изпълнена качествено, кодът се използва в настоящия проект. Кандидатът вижда, че не му е поставена измислена задача, а е помолен да реши реален проблем – дори и да не му бъде направена оферта, той ще може да покаже този код на бъдещ потенциален работодател. И накрая, по този начин можете да попълните портфолиото си с отворен код - стига се дори дотам, че един от нашите разработчици веднага след завършване на тестовата задача получи безплатен лиценз за популярна IDE (среда за разработка) за приноса си към отворения код.

За мен образованието на кандидата не е толкова важно. Много по-важни са практическите му познания: с какви технологии е работил, в какви проекти е участвал, какво точно е правил. Опитът в проекти с голямо натоварване обикновено е плюс. Намерихме последните четири програмисти, като публикувахме свободни работни места на собствени ресурси - преди Hantim.ru, а сега Brainstorage.me. Първият етап е скрининг въз основа на писмото и автобиографията. Обикновено веднага се вижда дали даден човек ни подхожда според уменията или не. След това отписваме и ви каним на интервю в офиса или по Skype, ако кандидатът е в друг град. тестова задачание нямаме. Интервютата се провеждат под формата на разговор – кандидатите говорят за себе си и за своя опит, ние говорим за себе си, за това, което правим и за работата, която трябва да свършим.

За начинаещ предприемач смятам, че е трудно да вземе решение за технологиите и да оцени техническите умения на кандидата. Затова бих погледнал какви проекти е реализирал кандидатът, какво участие е взел в тях, как си пасваме – в смисъл, че се разбираме и как виждаме определени неща. Можете да попитате какво харесвате в Интернет, какви проекти и други подобни. И, разбира се, никой не отмени пробния период.

Дипломите от университети с трудни приемни изпити и програми (Московски държавен университет, Московски държавен технически университет, Московски физико-технически институт, МИФИ, Санкт Петербургски държавен университет) са признак за добри умствени способности на кандидатите. Точно като работа в компании със строг фейсконтрол на входа: Yandex, Mail, Badoo, Undev. Портфейлите, за съжаление, често са подвеждащи. Защото не е ясно колко време е отделил кандидатът за определен обект в портфолиото и какъв е размерът на приноса му към този обект. Така че напоследък давам повече стойностинтервю и поведението и отговорите на кандидата по време на комуникация. В интервюто използвам няколко вида въпроси:

Прости, конкретни въпроси, показващ дали кандидатът изобщо може да програмира (например FizzBuzz).

Въпроси за това как работят нещата, като "какво се случва, когато потребител отвори вашия сайт в браузър". Тук очаквам да чуя за:

Мрежа, DNS, TCP,

Nginx, кеширане, обединяване на връзки, сървъри на приложения,

Рамки, маршрутизиране на заявки в рамка,

Бази данни, DB връзки, пулове на връзки, трансфер на данни и др.,

Задачи с променящи се параметри.

"Нека пишем..."- Например:

Уеб услуга, в която можете да рисувате кръгове,

И сега кръгове и квадрати,

- ... и звезди,

И сега имаме много потребители,

Много, сървърът не може да се справи,

Като правило, ако кандидатът отговори добре на такива въпроси, познанията му по определен език за програмиране не са важни. Важно е дали е готов да програмира на езика и рамката, които са приети във вашата компания.

Освен наемането на екип, почти винаги има възможност да използвате услугите на аутсорсинг/аутстаф изпълнители. По правило една система, разработена от една компания, може да бъде разделена на две части: самата платформа и някои специални проекти, базирани на нея. За развитието на платформата, като правило, си струва да се наемат специалисти. Това е основният опит на една компания, който трябва да се цени. Търсенето на ресурси в тази област на отговорност обикновено е добре предвидено и доста стабилно. Базовата команда не трябва да се разширява неконтролируемо. Работата по проекта може да бъде възложена на външни изпълнители. Това ви позволява да се справите с пиковите натоварвания на разработка (10 специални проекта са необходими този месец, нито един следващия) и да не разсейвате основното развитие.

В този случай градът на аутсорсинг няма значение. Най-добре е да работите с аутсорсинг компания и да поискате интервю с кандидатите, които предлагат. Имах опит в работата с компании, които имат няколко центъра за развитие: Москва, Санкт Петербург, Киев, Минск, Воронеж. Но когато наемате отдалечена разработка, трябва да запомните, че контролът е много важен: честа редовна синхронизация по статус, формално поставяне на задачи, повторна проверка на резултатите от работата от вътрешния екип преди доставката.

Има два основни стратегииизграждане на екип за разработка - наемане и аутсорсинг.

Програмистите на пълен работен ден са добре управлявани и мобилни, обичат продукта, който се създава, а техническият опит на компанията расте около тях. Трудно е да се направи усъвършенствана мобилна игра, ако всички разработчици са възложени на външни изпълнители. Но има наистина много проблеми със собствените им инженери: те са трудни за намиране, трудно се задържат, струват на компанията повече като заплати и условия на труд.

В стартираща среда, на първо място, трябва да помислите за аутсорсинг екипа. Като цяло е добро упражнение да изпробвате вашите планове за развитие за аутсорсинг. Освен това с възложителите винаги можете просто да счупите търговски договорако не желаете да продължите работните отношения.

Външният пазар за разработка сериозно узря през последните няколко години, сега можете да намерите отличен екип за почти всяка задача в Русия, Беларус или Украйна и момчетата ще работят както трябва. Можете да започнете търсенето си от Русия, не е необходимо незабавно да отивате в чужбина. В Минск можете да намерите добър екип много по-евтино, отколкото в Москва. В Киев също, но не по-евтино, отколкото в Екатеринбург или Челябинск. Sports.ru през последната 2007 г. стартира с аутсорсинг на Олег Бунин и досега някои от нашите софтуерни продукти се разработват от програмисти на пълен работен ден, а някои от екипи на трети страни.

Изборът на кадрова стратегия зависи и от продукта, който се произвежда. Ако стартиращ бизнес се основава на софтуерен продукт, е почти невъзможно да се направи нещо пробив от ръцете на някой друг. Когато има само идея, основатели, които хвърлят дъги и неясни перспективи, примамването на силни инженери към вас не е лесна задача. При такива условия основателите на бизнеса трябва да ги поканят да станат съдружници при условията на акции, акции, опции. И е напълно възможно да продадете такава история на готин разработчик от големи корпорации, когато все още няма нищо в компанията. Е, трябва да разберете, че подобно партньорство не означава последваща работа на технологичен лидер за храна и с малка заплата.

Аутсорсингът най-често се използва от компании, които предоставят услуга до ключ: микромениджмънт, разработка, тестване, доставка на продукти. Най-добрият начин за търсене е чрез препоръки от приятели и отзиви на клиенти. Всъщност постиженията са определящият фактор. В държавата те търсят конкретни хора за определена позиция: в професионални и не много социални мрежи и, както преди, на ресурси със свободни позиции и автобиографии. И на първо място се оценява личността на потенциалния служител, неговите умения и знания. Списък с постиженияиграе второстепенна роля.

Бих препоръчал стартъпите да избягват услугите на агенциите за набиране на персонал: първо, това е скъпо, дълго, ненадеждно, и второ, трябва да се научите как да продавате идеята си на бъдещи служители, а не само на инвеститори и клиенти. Освен работа в мрежа, определено трябва да вдигате шум на пазара, партита, конференции, специализирани сайтове и медии. Това ще помогне на бъдещите служители да вземат решения в полза на вашата компания.

Когато изучавате кандидатури за работа, определено не трябва да пренебрегвате автобиографията: съдържанието му може да разкаже много за човек дори преди срещата. Всеки има свои маркери за лудост в автобиографията, според които можете да отсеете кандидат още преди интервюто. Например, опитвам се да избягвам да срещам хора, които пишат за себе си като „уеб администратор“ („Правя PHP, MySQL, Photoshop, Apache, 3dmax, Java и Objective-C“) или след десет години опит все още пишат за нашите училищни постижения: „Второ място на градската олимпиада по химия”.

На интервюто си струва да започнете с обсъждане на трудовия опит на кандидата (в кои екипи е работил, какво е правил сам) и да преминете към умения (какво знае, какво знае, задачи там - кой какво обича). Трябва да разберете, че нивото на въпросите на интервюиращия определя нивото на компанията в очите на кандидата: малко вероятно е кандидатът да се съгласи да работи, ако е бил управляван от алгоритми и числени методи по време на цялото интервю; и обратно – ако интервюиращите не зададат нито един технически въпрос на срещата.

Вече не приемаме необработени начинаещи, Coub вече е доста сложен продукт и вече не можем да си позволим да вземем нулеви разработчици и да ги издърпаме. Затова търсим готови силни програмисти. От гледна точка на параметрите за подбор – образованието няма значение откъде идва човек – няма значение и това. Имаме разработчици отвсякъде, от различно образованиеи с различен произход.

На интервюто даваме на всеки стандартен проблем за програмиране. Неприлично е просто, дори нашия акаунт от търговския отдел го реши. Но се решава от около 70 процента от кандидатите. Разбира се, трябва да погледнете кода, да видите какво е правил кандидатът преди, къде е работил преди. Добре е, ако можете да говорите с бивши работодателиили колеги. Ако често сменяте работата си, това е причина да се замислите. Разбира се, човекът трябва да се впише в екипа.

Аутсорсингът е подходящ само за индивидуални, добре формализирани задачи, които не са силно свързани с основния процес. И само с много надеждни, изпитани във времето фрийлансъри. Само държавата, само хардкор.

Моят начин

Избор на професияБях много предсказуем за другите и невероятно изненадващ за мен. Факт е, че и баща ми, и майка ми са програмисти. От първото поколение съветски компютърни учени. Татко запоя тези огромни EU-ki, а мама зареди перфокарти в тях. В същото време в училище мечтаех да стана химик, след това биолог и след това ентомолог. Много обичам природата.

Но в последните класове (93-95) се запознах с компютрите и бях напълно всмукан.

Първо, безкрайни олимпиади по информатика, след това първият модем у дома, след това в нашия Брянски технически университет откриха специалността „Програмиране“ и, разбира се, я преминах. Не забелязах как минаха годините, събудих се към 5-та година, около дипломата, тъгувах за училищните си мечти около 10 минути и оттогава работя нон-стоп по специалността.

Започнах да работя „наистина“ на 3-тата си година, когато по заповед на майка ми започнах да пиша дребни неща за банката, където тя оглави ИТ. Първо, някакъв вид файлови транскодери, след това скриптове в терминалната програма Telemate за работа с центъра за парични разплащания, след това имаше голям проект - работно мястокасиер на валута. Нямаше интернет, както и изобилие от книги - той попиваше цялата информация, до която можеше да достигне.

Прочетох до дупките и ръководствата за Clipper, и новините за Turbo Pascal 7.0 в списание "Компютър-Преса". Пробвах всички програми. И така един ден донесох вкъщи FreeBSD диск и го сложих до Dos. Бях всмукан моментално: напълно изоставих FoxPro и Delphi, започнах да пиша на awk и Perl и след две години успях да си намеря работа при интернет доставчик.

Имах своите идоли: индустрията е млада, гореща, всичко кипи, на всеки шест месеца има откритие и нова звезда.

Но най-вече се възхищавах на всякакви велики чуждестранни учени, разбира се. Дийкстра, Дифи, Бъч. Ричард Столман, когато остарях и помъдрях. Е, един от колегите на майка ми, програмист от Брянск, Леонид Осовцов :) Беше толкова жив, истински идол, а не икона. Той замина отдавна, живее щастливо в Израел.

Основното откритие на онези временаза мен невероятно огромният свят на свободния софтуер. Един диск за дистрибуция на FreeBSD съдържаше повече софтуер, отколкото бях виждал през всички предишни години под Dos. И нито един от тях не изискваше търсене на сериен номер. Да, и всичко е в изходния код. Бързо се включих в процеса на разработка, написах пачове, дискутирах с разработчиците. Някак си в един момент компютърът се превърна от слот машина и пишеща машина в прозорец към големия свят. Интернет се състоеше почти изцяло от програмисти и затова тогава ми беше много лесно.

Бързо стигнах до тавана в Брянск и веднага след като получих дипломата си заминах за Москва. Artus, Agave, Inline, Channel One, Rambler. Работих в Rambler 4 години, първо програмирах уеб поща, след това създадох отдел за 15 човека за него и го контролирах.

Приблизително през 2002 г., след като вече се преместих в Москва, открих Рунет :) След като затънах дълбоко в англоезичната среда (не казвам „уебсайтове“, защото по това време Интернет се състоеше не само от мрежата), Просто пропуснах момента на появата му. Трябваше да побързам.

Трябва да

Сега работя като универсален технически войник в стартъпа NadoBy.ru. Формално той е технически директор, но на непълно работно време е и системен администратор, тестер, архитект, мениджър на задачи, мениджър на продукти и проекти, дизайнер на използваемост, дизайнер на оформление и програмист на 3,5 езика. Като цяло помагам на моя технически екип от 4 души по всички фронтове. Задачите са предимно лесни концептуално, но изискват бърза реакция в лицето на голям брой неизвестни. Опитвам се да възлагам интересни, големи, креативни задачи на служителите, в противен случай мога да се увличам и да се занимавам с тях дълго време, а след това ръководството страда. [Бележка на редактора: сега, 4 години след написването на този текст, Алексей работи в пощенския отдел на Yandex]

Има дейности извън работата. Напоследък ме свързват с организирането на всякакви технически конференции. Участвам в работата на московската група програмисти на Pearl Moscow.pm. От време на време създавам, подкрепям и участвам в различни проекти с отворен код. Интересното е, че всичко това може да се комбинира добре с продължаващия процес на самообразование, така че се оказва печелившо.

Работа в стартиращи фирми

Сигурен съм, че абсолютно всеки човек е длъжен да работи в стартъп.И колкото по-рано, толкова по-добре. Например веднага след университета или в последните курсове, когато са повече или по-малко безплатни житейски обстоятелствапозволяват безболезнено поемане на риск. Стартирането е практика по принципи пазарна икономика, относно управлението на ресурсите в условията на рядкост на същите тези ресурси, това е възможност за специалист да разбере защо по принцип е необходим маркетинг, защо хората се разхождат в бизнес костюми и носят безсмислени ръчни часовници, защо рекламата е необходимо зло, и т.н. Можете да продължите безкрайно. Всичко това ми се случва в момента, доста късно, но какво да правиш.

В стартъп се учиш различно – няма трудни, сложни, изследователски задачи, но има много много спешни, много важни и много малки задачи. Това е постоянна комуникация, партньори-агенти-клиенти, това е опитът да наемете не само най-добрите, но и най-евтините хора. Силно препоръчвам на всеки да го опита.

Идеален програмист

Няколко думи за някой идеален другар в нашата професия, който не съм станал, никога няма да стана и завинаги ще съжалявам за тези две „не“.

Този другар трябваше много, много рано да разбере, че програмист е механик, на когото на всеки 15 минути се отнема машина и се носи нов, следващ модел.

Тук има няколко важни думи.

Първо, ключар. Програмист-създател, ценен човек, който бързо прави много добри неща - далеч не е творческа или дори изследователска професия, въпреки ореола, с който е обвита и до днес. За такъв човек търпението и постоянството са сто пъти по-важни от таланта, способностите по математика и лингвистика и подобни неща, които се хвалят в училище.

Второ, 15 минути. Програмистът непрекъснато се учи. Просто като цяло винаги. Това е обща черта на много (ако не всички) млади професии, но не се съчетава добре с ключарството. С това, че човек трябва да е и вечен ученик, и добър работник. В крайна сметка, както е с работещите хора - с любимия си чук можете да работите перфектно, продуктивно в продължение на 20 години. При нас е обратното. Въпреки че има отделен голяма историяза хора, които достигат нивото на създаване на собствени машини.

Трето, точно тази машина. Сега всеки програмист използва (числа, взети от тавана) 45 библиотеки, 5 рамки, 2 текстови редактора, 2 операционна система, 5 тясно преплетени езика, 2-3 системи за контрол на версиите и много други инструменти като проследяване на грешки, уики среда, дебъггер, профилировчик и т.н. Това е наистина голяма и сложна машина, почти кабината на самолет. Самото работно място се превърна в сложна система, CNC машина. Хората, които добре познават един текстов редактор и езика C, не са приложими никъде. (Като правило те са много ценни на местата си, но тези места - едно, две и грешно изчислени).

Може би...

Има много добър вариантза тези, които се съмняват: отидете на науката. Силно препоръчвам. След дипломата веднага потърсете добро висше училище в Европа или САЩ и отидете да гризате гранит.

На нас, програмистите, липсват толкова много неща, наистина искаме колкото се може повече хора да пишат статии, а не да стартират високо натоварени проекти или, Бог да ме прости, оптимизация за търсачки. Има още толкова много интересни неща, които трябва да бъдат открити, толкова много основи, които трябва да бъдат положени. Невероятно е, че е 2010 г. и няма изкуствен интелект. Вместо това, клъстер от половин милион сървъра показва реклами, стотици шикозни разпределени ботнети изпращат спам, а идолът на милиони е компанията, която пусна първата масова DRM. Позор, срам пред Вселената.

Ако самият аз не бях станал програмист, щях да бъда учен, 100% натуралист, най-вероятно биолог.

Защо? Е, по принцип не разбирам хората, които избират професия рационално, според изчисленията. Имахме такива момчета в института - те отидоха например да учат за тъпата специалност "Турбини", защото турбинистите бяха отведени в Газпром. Виждам, че за съвременния човек работата е голяма и често най-важна част от живота и трябва да се избира само заради любовта. Имах първата си любов към биологията, но след това я оставих за информатика.

Ежедневието на програмиста

Сега работата ми се състои в запълване на скелета на продуктовата задача с „месо“ и пълно предоставяне на възможността на програмиста да го реши напълно удобно за себе си. Това е работа на директор по развитие. Във всеки стартъп техническият директор е първо директорът по разработката и едва след това истинският технически директор, тоест мениджърът на доставките. За да бъдете домакинство, първо трябва да го развиете.

Всички маргинални места, моменти на интеграция, дори само сложни грешки контролирам и коригирам в свободното си време. Всичко се движи много бързо, както исках, както и предвидих. Всеки ден уча. Всеки ден чета блогове, не само защото е интересно, но и защото е невъзможно да се направи по друг начин.

Лошото е, че има твърде много бизнес на работа. Мразя бизнеса, обичам честността, свободата и комунизма :)

За щастие рано разбрах, че само бизнесът гарантира свобода. Честност, ако се напрягаш, можеш да наблюдаваш в себе си и в близките си и ще изградим комунизъм, когато измислим изкуствен интелект, който ще ни донесе безплатна енергия. Стига всичко да върви по план :)

Качествата, които трябва да се опитате да развиете, за да станете изключителен професионалист са:

  • Търпение. Програмист, който е решил 10 проблема 10 пъти, често е по-добър от друг, който е решил 100 различни задачи. Защото (изненадващото) повторение е майката на ученето.
  • комуникации. Аутистичните програмисти вече не се наемат. С нарастването на индустрията има по-малко полезни неща, които можете да правите сами.
  • Смелостта в поемането на рискове.
  • Лекота на повдигане.
  • Сляп печат :)

Поставете си високи, достойни цели. Практикувайте, практикувайте всеки ден. На сутринта, веднага след зареждане, половин час или час просто кодиране. Грижете се добре за здравето си. Опитайте се да не ядете, гледате и не четете твърде много. Не правете безполезни неща.