×Закрыть

Как без высшего образования сделать карьеру в ІТ — опыт 23-летнего тимлида

Меня зовут Влад Пронский, мне 23, и я руковожу отделом разработки в Lucky Labs. В компанию пришел в январе 2014-го. Изначально планировал задержаться здесь максимум на полгода (хотел поработать, пока писал диплом в колледже), но, как говорится, человек загадывает, а высшие силы распоряжаются по-своему...

Еще в 9-м классе решил, что буду не моряком, как большинство моих друзей (родом я из Керчи), а буду программистом. После школы поступил в колледж на компьютерный факультет. В 18, пока писал диплом, устроился в Lucky Labs и переехал в Киев. Потом хотел продолжить обучение на факультете компьютерных наук и кибернетики КНУ им. Шевченка. Но документы в университет так и не подал. С одной стороны, работа завлекла, с другой — влюбился в очаровательную коллегу.

Так начался мой путь самоучки в IТ. Путь, признаюсь, не самый легкий, но вполне преодолимый. Пришлось много работать над собой и многому учиться: отсутствие «университетских знаний» компенсировал самообразованием — курсы, мастер-классы, книги, репетиторы...

За это время накопилось достаточно опыта и профессионального багажа, которые могут быть полезны начинающим разработчикам. Вот решил поделиться лайфхаками, как можно переехать из небольшого города в столицу и стартовать в ІТ без высшего образования.

В 13 я получил свой первый опыт reverse engineering, в 14 изучил языки HTML, JavaScript и PHP, в 15 железно знал, что стану программистом.

Главная ценность подросткового возраста — мы не боимся экспериментировать, окунаться с головой в неизвестность, не боимся обжечься, если что-то пойдет не так. В этом возрасте море по колено, и уже можно использовать свои будни эффективно.

Преимущества раннего программирования

Учишься не бояться своих желаний
У меня все началось с безумной одержимости игрой S.T.A.L.K.E.R. На форуме познакомился с ребятами, которые делали модификации для этой игры, я напросился к ним в команду. Что нужно делать, понимал смутно. Но меня взяли. Тогда я понял, что нет ничего невозможного. Я менял текстуры оружия в игре, и так в 13 лет я получил свой первый опыт reverse engineering.

Борешься с сомнениями, становишься решительным
В 14 я создал свой первый игровой сайт. Для этого пришлось посещать компьютерные курсы, где я изучил HTML, JavaScript и PHP. Мой первый проект — сайт, на который можно загружать картинки и голосовать за них. Поначалу много сомневался, кидался из крайности в крайность в поиске оптимального решения вопроса. Вечные сомнения заставляют перепробовать разные варианты, вынуждают докапываться до истины. Решительность приходит в тот момент, когда не остается места для новых попыток, и ты готов сделать четкий выбор (даже если этот выбор — бросить проект, так как «не твое»). Зато спустя годы все видится не в таком страшном свете — проекты выглядят вполне на уровне.

Начинаешь зарабатывать
В программировании главное — начать. Дальше проекты сыпятся с разных сторон. Когда учился в колледже на компьютерном факультете, писал различные несложные программы, любил все автоматизировать. Начали появляться заказы, а с ними — и первые деньги. Тратил в основном на обучение (и вам рекомендую!), так как ощущал «голод знаний». Посещал курсы и мастер-классы, где не только получал массу полезной информации, но и расширял свой круг думающих людей. С первыми деньгами также появляется независимость от родителей, начинаешь задаваться таким вопросом, как финансовая грамотность.

Обучение нон-стоп
На фрилансе я делал HTML-верстку, разрабатывал сайты под ключ, занимался интеграцией различных CRM. Не во всех заданиях разбирался основательно, и это вынуждало меня искать и изучать дополнительную информацию в разных источниках. Такой подход учит быстро искать нужную информацию и разбираться в ней.

Важно не останавливаться, не лениться и впитывать максимум знаний. Параллельно я изучал другие языки программирования — Ruby и C++. Решал олимпиадные задачки на сайтах, выступал на топкодере. Обратите внимание на усиление алгоритмических навыков. Они позволяют браться за решение различных задач.

Правила первого собеседования

Мое первое собеседование в жизни в 2014 году (в компанию Lucky Labs, где работаю по сей день) было по скайпу. Готовился к нему тщательно, благо, что интернет завален статьями на эту тему.

Я понял, что на собеседовании важно быть честным, не бояться признавать, что ты чего-то еще не знаешь, но важно быть готовым идти на диалог и обсуждать задачу. Это ценится. Все понимают, что ты еще молодой специалист и многих шишек не набил, поэтому на первом собеседовании, как правило, оценивают не технические навыки, а способность слушать, обсуждать, быть готовым учиться.

Хорошим ответом на вопрос «как сделать что-то, чего вы не знаете?» будет вспомнить книжку или ресурс, где можно найти решение этой задачи. Работа программиста обычно подразумевает «помнить, где и как найти решение», чем само решение непосредственно.

Лайфхак. Обычно на собеседовании просят написать какой-то алгоритм или решить несложную задачу. Не стоит заморачиваться над кодом, если чувствуете, что теряетесь. Для собеседования в офисе нормально будет расписать алгоритм решения на псевдоязыке. Во время скайп-собеседования я просто открыл реализацию нужного алгоритма в «Википедии» на втором мониторе и переписывал его. А вообще для хорошего работодателя важно, чтобы вы могли оперативно сориентироваться в ситуации и найти нужное решение, а не знали все наизусть.

Что важно в первый рабочий день

Не паниковать и не бояться ошибиться
Важно не дать волнению «задавить» свои знания. В первый день в Lucky Labs мне поручили разработать несложный компонент для фронтенда. Я тогда еще не понимал, за сколько времени нормально сделать этот кусок работы, поэтому сильно волновался. Свой первый коммит я сделал уже вечером первого дня, правда, с ошибкой. Так я начал знакомиться с корпоративной культурой: таск трекеры, код ревью, тестирование, релизы...

Не бояться проявлять инициативу
Предлагайте свои решения. Они могут быть не всегда правильными, а могут заставить посмотреть на вопрос с другого ракурса, которого раньше никто не замечал. В любом случае в выигрыше будут все — и вы, и команда. А со временем коллеги сами начнут обращаться к вам за помощью с просьбой подсказать решение или проверить их.

Улыбаться и общаться
С первых дней стоит позаботиться об отношениях с коллегами. Вы вместе будете проводить минимум по 8 часов в сутки, поэтому должно быть комфортно. Так вас запомнят как общительного и открытого человека и будут приглашать на разные события и после работы. В будущем эти связи пригодятся. Нет лучшего способа начать общение, чем с улыбки.

Книжная полка программиста

Книг для программиста не бывает много. Помню, читал все подряд и даже инициировал создание корпоративной библиотеки в Lucky Labs.

Мне понравились «Типы в языках программирования» Бенджамина Пирса, «JavaScript. The Good Parts» Дугласа Крокфорда и «Паттерны проектирования» от Банды Четырех. А книги «С++ за 21 день» Джесса Либерти или «Язык программирования С++» Страуструпа будут очень кстати для понимания того, как низкоуровнево работают языки программирования, что такое стек, куча, как работает память и т. п.

Также советую подкасты. Для меня самые крутые — Radio-T и DevZen, которые дали мне понимание того, что программирование — это не только код в IDE и коммиты. Программирование — это понять проблему и убедиться, что она действительно есть, выбрать правильные инструменты, написать код, проверить его, задеплоить и сообщить всем, для кого эта задача была критична. Со мной многие могут поспорить, что это не компетенции программиста, но именно желание брать ответственность немного шире позволит мне в будущем стать руководителем отдела.

Сейчас в основном пользуюсь аудиокнигами, которые слушаю везде: на тренировке в зале, по дороге на работу, на прогулке...

Лайфхаки первого управленческого опыта

Моя первая команда состояла из трех технических писателей, с которыми мы создавали документацию по интеграции нашего продукта. За эти несколько месяцев общей работы я извлек парочку полезных уроков:

Нужно постоянно расширять компетенции
Приходилось много читать, учить вещи, которые нужны для работы в компании сейчас и которые никто не может подсказать из коллег. Например, для решения задачи нужны были знания математической статистики — и я ходил к репетитору, чтобы заполнить этот пробел.

Не сжигать время в спорах
В командной работе главное — конечная цель и конструктивный подход к ее достижению. Нужно снизить порог «личной важности», не доказывать свою правоту и дать возможность высказаться каждому. По истине волшебным считаю умение уступать, оно порой творит чудеса.

Просите помощь у старших коллег
Книги книгами, а реальный опыт и общение никто не отменял. Тем более люди любят, когда к ним обращаются за советом.

Тимлид по умолчанию

Новое серверное решение, которые мы написали в стиле микросервисов, изначально планировалось как замена старому решению, однако в конечном результате выросло в отдельный продукт. В связи с этим в Lucky Labs появилась необходимость создавать новый отдел, который будет заниматься сугубо этим ПО. Так я перешел на уровень тимлида и начал формировать уже свою команду для поддержания и дальнейшего развития этого продукта. Через год в моей команде работало 10 крутых ребят.

В этот период я понял:
1. Работа тимлида — одна из самых сложных в IT по причине многовекторности задач. Тебе нужно хорошо разбираться в продукте, понимать что и как сделать, разбирать и приоритизировать задачи, поддерживать настрой команды, стараться развивать коллег.

2. Не бояться быть перфекционистом. Это качество помогает выжать максимально возможный результат и выйти на новый уровень в работе.

3. Часть работы, которую не знаешь, лучше отдать на аутсорс, чем самому копаться в проблематике.

4. Работать последовательно. Перед тем как что-то делать нужно хорошо подумать. На примере с программированием: сначала нужно нарисовать архитектуру, понять возможные ошибки, исправить их и только после приступать к реализации.

5. Безвозмездно трудиться.
Считаю это важным личностным качеством — безвозмездно стараться делать мир вокруг себя лучше. В будущем это всегда возвращается!

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

7. Отдыхать и больше проводить времени с любимыми людьми.
Без отдыха вы просто устанете, у вас «сядут батарейки», а работа перестанет приносить удовольствие. Кто, как не родные и близкие, может по-настоящему искренне радоваться вашим достижениям?


Оглядываясь назад сегодня, понимаю: практика, саморазвитие и всесторонний подход к программированию сыграли в моей истории важную роль. Плюс желание создать что-то новое, это всегда вдохновляет. Но самое важное (даже на работе!) — это человеческие отношения. Поэтому отдельно хочу сказать спасибо своей команде, ребятам, с которыми мы делаем общее дело и которые всегда готовы поддержать!

LinkedIn

Лучшие комментарии пропустить

Я понял, что на собеседовании важно быть честным
Во время скайп-собеседования я просто открыл реализацию нужного алгоритма в «Википедии» на втором мониторе и переписывал его.

Это фиаско, братан

23-летний тимлид, язык html, c++ за 21 день, списанный алгоритм на собесе — в этой статье все прекрасно, ждем на очаровательном

Хоспади, ну опухло ЧСВ у молодого человека, это совершенно нормально, зачем столько аггро. Вспомните себя в 23 года, когда любое достижение кажется во много раз круче, чем есть на самом деле, и перекрашивание моделей в играх внезапно превращается в 10-летний опыт реверс инжиниринга.

Капец, у всех так всё красиво, радужно... Пришёл, поговорил, работаешь. Меня одного носило от компании к компании на протяжении полугода? Ну что за утопия, ребят)

3.ы. надо уже самому написать статью о том как оно РЕАЛЬНО есть в жизни, а не вот эти вот «облака, пони и возможность копировать код из вики». Будет боль, унижения и подвалы на м. Лукъяновская

Есть такая древняя легенда: Один ксерокс так долго стоял в офисе одной конторы, что в какой-то момент его назначили техническим директором, потому что ни один человек не смог проявить такую лояльность к компании, как эта копировальная машина.
Но это точно не тот случай. ;)

183 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.
«Язык программирования С++» Страуструпа будут очень кстати для понимания того, как низкоуровнево работают языки программирования

понял, что после этого можно дальше не читать.

У меня вообще нету опыта работы в IT. В целом считаю себя достаточно объективным человеком.
Прочитав статью. В начале подумал 23 года тим лид что за бред, в 23 года люди на 3-4 курсе университета, ну да человек не пошел в универ значит мог развиваться но ведь в 18-19 лет особо не спешат пахать думаю о том какой универ выбрать.
Дочитал до 2/3 статьи мои мысли изменились я подумал о том какой человек старательный и вкладывается по полной, далеко не каждый безвозмездно будет изучать и делать что либо за что заранее не оговорено о сумме ведь никто не любит делать больше чем то за что тебе заплатили ( разве что если работа тебе в радость).
Безусловно кому то везет меньше и он дольше ищет место работы, но ведь вполне возможно и то что кто то в более позднем возрасте ищет место работы и меньше усилий прилагает для этого. Здесь же молодой 18 летний работник уже с определенным уровнем знаний который нужен был данной конторе и подходил ( сложились карты). Имхо нужно не расстраиваться, а порадоваться что у человека получилось, а самому пойти и прикладывать больше усилий к развитию дабы и у вас получилось.

Так вот общий итог который я сделал. Есть выражение что для того чтобы стать профи в своём деле нужно выделить 10 000 часов. Я считал так 2/3 всего года выделяются на рабочие дни 1/3 отдых. Пошел работать в 18 сейчас 23 — 5 лет разница 5 лет *365= 1825 * (2/3) = 1217 дней * 8 (8 рабочих часов) = 9733 часа. то есть 300 часов не хватает чтобы иметь те самые 10 000 часов и это из расчёта что лишь в 2/3 всех дней в году он работал — что явно меньше обычного режима работы 40 часов в неделю.
Учитывая это думаю при должном старание за эти 5 лет данный человек мог стать тим лидом, насколько хорошим зависело только от того с чем он сталкивался по достижению текущих знаний. Учитывая то что он сам инициировал исследования неизвестных ему областей и старался развиваться в разные стороны я думаю что он стал хорошим тим лидом.

Для скептиков в комментариях — да возможно он не потянет на тим лида на большой проектах в гугл или МС, но если дать поработать на большом проекте в этих компаниях на позиции синиора хотя бы пол годика, то уже через пол года в темпе данного человека можно стать и тим лидом на больших проектах в гугле или МС.

Автор — ты силен, продолжай в том же духе.

Ну я тоже получал опыт реверс инжиниринга, ломая Элиту на спектруме, для чего пришлось на асме писать дифф сейвов игры. Лет в 14-15. Это было несложно, т.к. программировать учился в 11, и на всякие олимпиады ездил. Слов «реверс инжиниринг» я, конечно не знал.

В 23 тим лидом не был, но вполне себе синьором был в израильском стартапе, просто не было структуры с TL, был один менеджер проекта на десяток человек. А так бы был вполне.

Потом правда оказалось, что мне до реальных синьоров таки пахать и пахать еще, но это уже потом было ... когда израильский стартап накрылся медным тазом, стал искать работу и в ответ на резюме получал в аське вопросы, «сколько тебе лет». На это я отвечал, что за скилы в резюме отвечаю, и обычно на собеседованиях все было хорошо.

В мои теперешние 40, мои места работа, проекты и перспективы мне вполне нравятся.

Спасибо за Вашу историю. Удачи в карьере и хороших проектов! :)

Когда у меня в подчинении был trainee, которому мой начальник не платил 2 месяца «испыталки» и я его «обучал», мне мой начальник тоже говорил, что я Team Lead видите-ли, хотя я был джун, можно было бы понты раскинуть, да я знал, что он просто мне не хочет зп повышать до желаемой, а хочет дать трейни зп в 200 баксов, нанять еще трейни сейлзов по 100 и строить супер бизнес. Так вот, проект(продукт) который я сделал от начала и до беты по сути остановился через месяц, хотя была перспектива. И теперь трейни сейлзы ищут для трейни разраба клиентов. А я ушел конечно же.
Сори за стену текста, просто высказаться хотелось, всем добра!
А на счет нашего ОП Team Lead, ну хочет парень быть Тим Лидом, ну пусть будет. Какая разница с какой лычкой делать онлайн казино, что по сути разводилово. Ну где нибудь кроме лаки лабс дай вселенная на джуна+ встрять в будущем если собес пройдет, хоть инициативу проявлять умеет парень.
А дипломы эти ваши ему ни к чему, ведь в нормальной стране вряд ли получиться похвастаться опытом в создании онлайн наебалова. Следовательно и ехать никуда не надо и учиться не надо, умеет уже все, эдакий Илон Маск777.

проект(продукт) который я сделал от начала и до беты по сути остановился через месяц

Настолько низкое качество было у того, что ты сделал?

За неделю перед уходом, перепедалил весь говнокод, перевел на ngrx архитектуру, разбил на модули и сделал лейзи лоадинг. Ну и в аот сбилдил в прод. Интересно все дотнетщики себя такими фраерами считают и при этом пишут на ТайпСкрипте, если повезет.

Т.е. после тебя его поддерживать уже никто не мог?

Интересно все дотнетщики себя такими фраерами считают и при этом пишут на ТайпСкрипте, если повезет.

Вот эту часть не понял, сможешь объяснить доступно? TS — это хорошо и дотнетчикам везет, что на нем можно писать или наоборот?

Дело даже не в поддержке а в продаже его. В тестировании компаниями, за этот этап отвечал непосредственно начальник. Я оставил после себя трейни который конечно ngrx не смог понять, но что-то делать мог.
Про TS — везет всем что майкрософт сделал такой замечательный суперсет джаваскрипта и сделал для того, что бы дотнетщикам было легче адаптироваться в вебе. Короче на самом деле у меня много друзей дотнетщиков и многие юзают TS или JS. Бек я бы и сам писал на дотнете если бы умел.
Удачи тебе, без обид если что)

Какие обиды, что ты. Мой поинт в том, что ты оставил после себя проект, который никто в команде/компании кроме тебя не мог поддерживать. При этом полностью переколбасив его перед уходом. Что потенциально и привело к его закрытию. Потому что продавать нерабочий продукт, проблемы в котором фиксить не по силам для трейни, наверное, сложно.

Сколько завистников в комментах. Только все почему-то забыли, с чего начинали они. Типа с влагалища вылезли и давай кодить.

суть дела не меняет

сори я много лет жил за границей могу допускать ошибки в граматике

моя мысль услышана и это главное

C++ за 60 секунд

60 долго, нужно за 30.

помнить, где и как найти решение

Хоть бы кто-нибудь вложил эту простую истину в головы этих гадских интервьюеров!

вспомнить книжку или ресурс, где можно найти решение этой задачи.

Говорят, когда stackoverflow.com лег, индусы не могли работать :-)

до этого могли создавать видимость работы))

Когда на dou выйдет статься 15-летнего мамкиного СЕО, о том как он основал компанию «ВасянSoft» и за мамкины оладьи нанял в team однокласников, которые листали книжку по html в 13 лет? Обязательно с лайфхаками и success story =)

вроде как было целых 2 или 3 и то с разных сторону про одну известную компанию...

Тебе от Дениса из ЮЭ привет! :)

Рекорд Елены Денисенко не побит, расходимся, пацаны.

В Майкрософт емнип

Senior Software Development Engineer at Microsoft Research
www.linkedin.com/in/alenadzenisenka
Еще вопросы есть?

А шо вы так за нее переживаете? Женская солидарность? Мутный у нее какой-то профайл. «Solutions Architect with more than 10 years of professional experience in end-to-end project lifecycle» — она в 10 лет начала работать? :)

Мутный профайл с публичными выступлениями, работой синьором в Майкрософт? Ну ок :)
Да, в 10 — почитайте dou.ua/...​s/19-years-old-team-lead

Ой, я вас умоляю :) Публичные выступления :) Вот где можно лить воду и народ будет хавать :) У нас каждый второй, что в Украине, что за границей, выступает, и что? Каков результат? А по поводу сеньора в Майкрософт — вы думаете это что-то особенное? :)

А шо вы так за нее переживаете? Женская солидарность?

Да прост нравится смотреть как у мужиков подгорает

Было бы от чего подгорать :)

Подгорало от упоротости местного ИТ с 19-ти летними пиэмшами и пиемами.
А то что она работает программистом в свои уже 20 — это вполне нормально.

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

Став тімлідом в 24. Нічого складного, якщо попасти в потрібний час, потрібне місце і не тупити. Правда це був вже 5-ий рік моєї роботи в тій конторі. І ще я в універі довчився.
Чувак вже 4ий рік працює, так що не бачу проблем.

после ТинЛида — все возможно, 23?! тормоз наверное, так поздно)))

А книги «С++ за 21 день» Джесса Либерти

Я знав, я знав що їх має хтось читати!

Отличная книга для старта была лет пять назад. Еще есть С++ за 24 часа того же автора, она конечно не читается так быстро как сказано в названии. Вообще конечно идеально это просто стандарт С++ читать, но на него с наскоку не получится :)

Как говорят на одном форуме
>расслабьтесь, это паста с форчана

ждем статью на medium с аналитикой про тимлидов формошлепов
btw начал работать со 2-го курса, потому что вышка — помойка для бюрократофилов

Парень молодец, продолжай в том же духе, в 25 ждем статью от архитектора! У местных лентяев-сыроедов просто бомбануло от зависти!

Знавал я одного тимлида, лет 10 назад, который лидил программистов-студентов.
Спустя пару лет такой работы, он ушел на повышение — устроился на галеру джуном.
Так что тимлиды, они разные бывают.

шо Дима, стало жалко своих 5 лет культорологий обэжэ и матлабов вперемешку с симплекс-методами и полировкой парт в 205-206? :D
я знаю Влада, он норм чувак и специалист, всяко как разработчик, и совсем не вы...щик (по крайней мере, был), общаться с ним всегда приятно. у вас с ним даж что-то общее есть)) правда по сабжу если в слове «тимлид» ключевые моменты «тим» и «лид», и ни разу нету «девелоп» :)

шо Дима, стало жалко своих 5 лет культорологий обэжэ и матлабов вперемешку с симплекс-методами и полировкой парт в 205-206? :D

О бомбит у манагеров местных.
Хотя логично, чем ниже образование и знания, тем круче местный манагер. То-то приличные заказчики стараются вас избегать и или сами тут спецов ищут, или сами напрямую менеджат.

шо Дима, стало жалко своих 5 лет культорологий обэжэ и матлабов вперемешку с симплекс-методами и полировкой парт в 205-206?

ну попробуйте выехать куда-то за пределы Украины без этих 5 лет, даже будучи типа крутым тим лидом ваше резюме даже не рассмотрят

Ха, спасибо за отзыв Сережа! С тобой было круто работать ))

По поводу тимлид и девелоп абсолютно прав, для меня первое время было напряжно что мои ребята в команде могут решать задачи лучше и быстрее меня. Потом понял что это круто на самом деле и позволяет делать продукт сложнее чем знания одного человека.

охлол, Вадик, мы с тобой лично больше бухали по-моему, чем именно работали)
разные всеж палубы были) хотя по пайтоновым регэкспам ты мне чето пытался вроде да)

по тимлиду ты мессаджь не услышал. сейчас у тебя на Лаки по сути — высокомотивированная и высококвалифицировання команда, которую не нужно поганять. никто не бежит с корабля посреди проекта, разрабы не впадают в перфекционистскую кому на неделю — когда дедлайн сгорает завтра, систем.архитектор не смешивает с гуарано твое видение скоупа задач и структруры системы... да что там говорить!
это типа как — «ходить с пивком по уютному дворику на Краке, а потом прогуляться с тем же пивком ночью от Крака до ДВРЗ» :)
а так, люди вокруг и должны быть умнее и эффективнее тебя. но ставить задачи им должен все-таки ты, и доносить — что хорошо, а что есть плохо. диалектика)

Лично я подожду комментария **баной редакции.

Уютненькое скатилось, сейчас вместо аналитики и стеба это просто набор неинтересных статей нецензурного содержания, вперемешку с блатной романтикой. Спасибо им за сленговые дополнения «гребцы-галеры-проч», но имхо пора нанять нового редактора.

Спасибо им за сленговые дополнения «гребцы-галеры-проч», но имхо пора нанять нового редактора.

Но это ведь тут появилось на много лет раньше:
dou.ua/...​forums/topic/4887/#150180

О! И я ещё тогда сказал, что это бред. И сейчас скажу :-)

Sergii Marushchenko Senior Software Developer в InterLogic (тогда в SoftServe) 8 листопада 2011 0:22
Я щас читаю «Корсары Леванта» Артуро Перес-Реверте и имею сказать, что в галерах ты не разбираешься :)
Они держали ритм больше по свистку (барабан для солдат), кнутовщика как такового там не было, были комит и подкомит (в английском переводе galley-master), но это детали, а самое интересное в том, что кроме гребцов — фактически корабельного привода, на галере обязательно были матросы, а если она военная, то ещё и солдаты (вот Алатристе с Иньиго там и служат) с канонирами. Так что на галеру не похоже, низачот :)

Відповісти notus
Підтримали: Victor Mikhaylov notus

Я щас читаю "Корсары Леванта"

Блин, спасибо за книгу! Люблю эту тематику

Так їм банально матеріалу не вистачає (рідко коли народ «лазит в окна к любимым женщинам», EPAM давно не радував кліпами і т.д.) а тема «войти в айти» можна сказати що стала вже непристойною. От і висосують історії з ... кгм...

https://******.it/2018/02/13/23-yo-teamlead-advice/

«23-летний смузихлеб раздает советы как стать тимлидом» — заголовок идеально передаёт атмосферу статьи, ящитаю.

Моя первая команда состояла из трех технических писателей, с которыми мы создавали документацию по интеграции нашего продукта.

А мона вопрос? Есть определенные правила написания техн.документации; Вы писали по наитию, или все-таки какими-то из них пользовались? какими? И с помощью какого ПО писатели создавали техн. документацию?

Документация о которой я рассказываю в статье у нас была в Ворде, писали ее тех писатели. Я в проекте больше участвовал как парень который понимает о чем разговор и которому хотелось донести информацию понятно другим разработчиком (это на самом деле большая проблема в документации многих компании, например google, очень сложно понять как сделать то что нужно).

Собственно мы просто подумали какая у нас информация бывает, разбили ее на категории, придумали какими должны быть таблички описывающие параметры API и аргументы (наверное кажется что это тупо, но я видел мало хороших примеров, моя задача осложнялась еще тем что протокол коммуникации был XML в котором было много опциональных параметров и нод). Потом для всего этого создали шаблоны которыми привели документацию в компании в единый вид. Еще мне нравится структура книг ORly, я ей вдохновлялся. Так же стоит понимать что это партнерская документация, внутри у нас каждая команда использует что ей удобно. Сейчас на текущем проекте мы используем readthedocs и пишем их на rst.

Вообще еще у Яндекс есть конференция Гипербатон, там много интересного есть на тему:
events.yandex.ru/events/hyperbaton В интернете можно найти записи докладов.

Так я это к чему...

придумали какими должны быть таблички описывающие параметры API и аргументы

 А это уже придумано: какие должны быть таблички, как описывать аргументы... заголовки, подзаголовки, стили... Точно так, как в любой деятельности, для техрайтеров есть свой коде-стайл и свои правила работы.

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

допустим, но если сделать документацию стандартным образом, то ее можно продать заказчику.

Потом для всего этого создали шаблоны которыми привели документацию в компании в единый вид.

Это уже шаг на уровне зрелого джуна-тимлида :) следующий — приводить ее в единый вид с требованием большинства клиентов. Не важно, что Вы сейчас ее не продаете; когда-нибудь кто-то в Вашей компании будет первый, и с удовольствием воспользуется Вашим опытом.

Так я это к тому, что статья Ваша вопщем правильная, и выводы тоже. Старайтесь в дальнейшем копать вглубь, и Ваши мысли обретут бОльшую зрелость; это окромя того, что опыт подвалит. Удачи.

большая проблема в документации многих компании, например google, очень сложно понять как сделать то что нужно

Для этого и нужно образование...

Документация о которой я рассказываю в статье у нас была в Ворде, писали ее тех писатели. Я в проекте больше участвовал как парень который понимает о чем разговор и которому хотелось донести информацию понятно другим разработчиком (это на самом деле большая проблема в документации многих компании, например google, очень сложно понять как сделать то что нужно).

Так и запишем. Кодерок за деньги

Хоспади, ну опухло ЧСВ у молодого человека, это совершенно нормально, зачем столько аггро. Вспомните себя в 23 года, когда любое достижение кажется во много раз круче, чем есть на самом деле, и перекрашивание моделей в играх внезапно превращается в 10-летний опыт реверс инжиниринга.

+1. В мои 23 не было этого всего доу и прекрасного.ит, а была ирка и не было времени и места куда своё опухшее ЧСВ деть.

а была Ирка

Так это же хорошо.

А если бы еще смог скачать OllyDBG, загрузить туда helloworld.exe и сделать пару «step in» что бы тогда началось...

В 19 был тимлидом, но чёт пока не хочется статейки писать и рассказывать о великом... Хм... Ну ладно, если буду работать в гуглах, то надо будет похвастаться трактором или чем-то таким, чтоб побомбило на интересном.ит, а пока — нет, спасибо.

В 19 был тимлидом,

я тоже — на стройке. «От забора и до обеда за 21 день»

я тоже — на стройке. «От забора и до обеда за 21 день»

красавчик, можешь написать на эту тему книгу и на доу повыпендриваться в новом топике) думаю, на интересном.ит оценят

Вся жизнь перед глазами пролетела...
И почему я до такого не додумывался?)))

Во время скайп-собеседования я просто открыл реализацию нужного алгоритма в «Википедии» на втором мониторе и переписывал его.

Я понял, у меня просто 2-ого монитора дома не было :)

Я вот не понимаю чего вы взъелись на человека. Ах, он не стал поступать в университет — получать бесполезные знания. Он не сможет заниматься исследованиями, а оно ему надо? Вон, большинство здешних «сирунов в комментах» универ закончили и шо? Многие по прошествии 20-ти лет занимаются чем то более интеллектуальным, чем ICRUD операции и рисование формочек с помощью JavaScript и HTML.

Образование, оно сильно не для всех!

Да впроблема то не в тупиковости нашей системы образования, а в том что зачастую вот такие тимлиды даже о консистентности не слышали, не то что о проектировании баз данных. Вот потом на выходе и получаются ангулярные проекты, которые пишутся семь лет и три года и тормозят как дерьмо мамонта, ползущее по леднику.

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

Вот это вот идеальный тред для ДОУ : " Деградация кадров в современном ИТ"

Тимлид тимлиду рознь. Я знал одну девочку, она за пояс любого местного синьора заткнет. Увы, уехала из страны, но память осталась

Я вот не понимаю чего вы взъелись на человека. Ах, он не стал поступать в университет — получать бесполезные знания.

ну это же повод накатать целую статью на доу

У синиоров припекает — это вполне объяснимо

ну это же повод

«так ведь других нет!?» (к) (тм)

В мариуполе я был тимлидом уже в 21 год лол

Я тоже. Там 2 конторы, одна уехала, остался только 0629, там чтоли?) Или на заводе?)

Каким образом

Безвозмездно трудиться

относится к

безвозмездно стараться делать мир вокруг себя лучше
5. Безвозмездно трудиться.
Считаю это важным личностным качеством — безвозмездно стараться делать мир вокруг себя лучше. В будущем это всегда возвращается!

Ви самі так працюєте? Чи лише своїй тімі так говорите?

В будущем это всегда возвращается!

Їсти ви теж будете в майбутньому?

Если это про «бесплатно работать на работе», то дичь, конечно.

Если это всяческая общественно полезная деятельность и прочий опенсорс — то чувак прав.

Если это всяческая общественно полезная деятельность и прочий опенсорс — то чувак прав.

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

Однак, як ви вважаєте, під цими словами:

5. Безвозмездно трудиться.
Считаю это важным личностным качеством — безвозмездно стараться делать мир вокруг себя лучше. В будущем это всегда возвращается!

Автор мав на увазі саморозвиток? Чи безплатний прибуток компанії?

Я вважаю, що медіум з мене ніякий, а контекста для висновків замало.

И кто после этого скажет, что в ИТ нужно образование.
Но, для гребцов с самым большим веслом и самой скудной пайкой оно обязательно.

если с размером весла не сложилось, то можно ком-пен-сировать © скоростью гребения...гребания...аа! гребли!

Размер не важен (если не меньше 20 см), важно умение

все с маленьким веслом так говорят

никого не смущает слово engineering в фразе «reverse engineering» в 13 лет?

Сначала выучил реверс инжиниринг потом HTML :)

Сегодня ты кодишь SAAS, а завтра родину продашь

Очевидно что тогда я не знал этого слова :) Потом книжку прочитал и друзья рассказали и мне понравилось. У меня сейчас есть своя команда которая CTF-ы пишет, кстати ищу крутых людей в ней :)

Эх, когда-то и я все-таки не напишу такую статью...

Дерзай, ждем на dou.
Если нужна помощь — обращайся :)

Head Of Development Department
Company NameLucky Labs
Dates EmployedJan 2014 — Present Employment Duration4 yrs 2 mos
We are make a best product ever!

В принципе понятно. We are..we are

Да, там спик фром май харт... Подтятнуть надо английский, подтянуть.
I start working from 18 year old. First as front end developer but with passion to backend and build great products. So quickly I was lead a team of front end developers and now I’m leading full product development cycle.

Нет, ну а что вы хотите ? Это обычный пиджин, у нас таким языком масса людей разговаривает. Это все следствие «та грамматика говно, главное — слова правильные выучить и тыкать их по сторонам»

Разговаривать и писать в CV / LinkedIn профайле — это две большие разницы, простите за мой одесский :)

Спасибо, английский мне подтянуть нужно ))

да, Влад талантливый программист и интересная личность, пусть хейтеры засохнут)
по статье — ну очень смелое обобщение в заголовке, из исходных «как без образования лалала», читается как — «это же доступно для всех!». Вроде — «Как стать чемпионом по боксу среди супертяжей?». Это же просто)
Или — «как сделать тупую статью-заказуху для прекрасного.ит?» (рецепты профессионалов от нескажу-кого:))
Ну и еще пара моментов, не будем о них)

Владик, одно уточнение — пока у тебя нет подтвержденного позитивного опыта тимлидства хотя бы в 2-3х компаниях, ты — «тимлид из лакилабса» ;)
Ну такое, ничего личного, чисто житейский опыт ;)

Все фигня! С симпотичной коллегой как — сложилось? =)

Ага, это как цикл статей про разработку криптовалюты на хабре, где всем было интересно только отношения ГГ с Катей :)

Это совсем другая история )) На самом деле не сложилось, но большое спасибо девочке за то что она меняла меня в лучшую сторону. Спасибо, Солнце :)

Как посылать людей на*** и оставаться хорошим другом?! Как е**ть всё что движется, пить все что горит и при этом быть высококлассным специалистом?! Как ложится в 4 утра и просыпаться в 8 свежим?! Об этом всём и многом другом читайте в моём новом бестселлере «Никак»

C10H15N — это правильный ответ?

как там в Lucky Labs? часто гости приходят?

Часть работы, которую не знаешь, лучше отдать на аутсорс, чем самому копаться в проблематике.

аутсорс аутсорса? Рекурсия, а потом удивляються почему все в Индию утекает.

Я понял, что на собеседовании важно быть честным
Во время скайп-собеседования я просто открыл реализацию нужного алгоритма в «Википедии» на втором мониторе и переписывал его.

Это фиаско, братан

Як цей комент не вибрали топовим? :(

175 лайков))) это успех))))

Чувак все правильно сделал. Умеет пользоваться гуглом. У синьоров, задрачивающих 5 лет алгоритмы, припекает, но это пройдет

Потом хотел продолжить обучение на факультете компьютерных наук и кибернетики КНУ им. Шевченка.

У меня такая же фигня с MIT...

Капец, у всех так всё красиво, радужно... Пришёл, поговорил, работаешь. Меня одного носило от компании к компании на протяжении полугода? Ну что за утопия, ребят)

3.ы. надо уже самому написать статью о том как оно РЕАЛЬНО есть в жизни, а не вот эти вот «облака, пони и возможность копировать код из вики». Будет боль, унижения и подвалы на м. Лукъяновская

Жду! Але це не стиль доу) Для таких статей є інший популярний сайт)

Будет минимум злости, максимум трезвости. На весёлом в основном хейтеры сидят (к коим я частично отношусь) но они тоже правы!

Всё индивидуально. То что вас носило по подвалах на Лукьяновской не значит что остальных тоже. РЕАЛЬНАЯ жизнь очень многогранна.

Безусловно вы правы. Но если на доу каждый может поделиться своим, уникальным, опытом, так почему бы и нет?) Мало ли, вдруг это кого-то вдохновит, а кого-то повеселит)

Ну статьи с таким опытом безусловно были бы интересней «историй успеха 20 летних сеньоров» :)

23-летний тимлид, язык html, c++ за 21 день, списанный алгоритм на собесе — в этой статье все прекрасно, ждем на очаровательном

и не забываем про «5. Безвозмездно трудиться. »

так вроде есть статья о нем на прекрасном, там еще элитная фотка на катере, если не ошибаюсь

На катере вроде был запорожский Цукерберг

Технически, насчёт

язык html

он таки прав...

Ну все, братишь, жди про себя статью на долбаном.it хД

Стаття дійсно виглядає як розповідь 23-літнього тімліда без вищої освіти і з переписаними знаннями з вікіпедії.

Есть такая древняя легенда: Один ксерокс так долго стоял в офисе одной конторы, что в какой-то момент его назначили техническим директором, потому что ни один человек не смог проявить такую лояльность к компании, как эта копировальная машина.
Но это точно не тот случай. ;)

Во время скайп-собеседования я просто открыл реализацию нужного алгоритма в «Википедии» на втором мониторе и переписывал его.

ну-ну...

влюбился в очаровательную коллегу.

в HRa ? :)

Лучше так, чем в другого дева =)

А если дев красивее чем ейчар?

Наверное, имелся в виду мужчина — девелопер :) Хотя это уже — гомофобство, мы ж цивилизованная нация, со свободой в отношении пола партнера :) Хотя я в этом плане поддерживаю тезку, лучше уж в качестве любви для мужчины — девушка HR чем другой парень — девелопер )))

Вы не видели красивых девелоперов ниразу в жизни?

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

Для этого пришлось посещать компьютерные курсы

Не хардкорно как-то, слабак ...

Более подходящее название для статьи «Как со среднетехническим образованием сделать карьеру в ІТ — опыт 23-летнего тимлида». А то у неокрепших тинейджерских умов, забредших на ДОУ, может создаться впечатление, что после школы вообще уже можно ИТ-корпорациями управлять (читают то по диагонали и строчечку в начале статьи о колледже красиво упустят), а то и вообще 9 классов и хватит (тут на доу-форуме часто всплывают с подобным).
А по сути изложенного: автор — молодец. Не сбавляй обороты.

8 классов, а может и 7 классов на самом деле достаточно с головой для 99% работы в программировании. Сложно даже представить себе что-то из 9 класса, нужное для программирования. Это не говорит, о том что ты готов работать в 9 классе, но абсолютно не важно когда стартовать учиться программированию в 5 классе, после 12-ого или сразу после 5 лет учёбы на юриста. Надо знать арифметику, небольшую часть алгебры и английский.

Есть такая штука, о которой сейчас многие забывают, назывется кругозор, общая образованность. да, это то, что не дает явного профита спешащему начать поскорей зарабатывать. Но в результате имеем кучу торопышек, из которых потом получаем менеджеров-снежинок, или типа «интровертов», с которыми не хотят работать (а по сути нифига не интроверты, просто софтскилы негде прокачать было). А то и вовсе, приезжает заказчик на переговоры и с таким узкознающим пытается во время кофебрейком вести непринужденную интеллектуальную беседу — а не с кем — пшик.
Школа дает пощупать разные направления. Техникум/колледж дает пощупать специальность (пусть и не так глубоко, как хотелось бы). ВУЗ и правда нужен не всем. Ну так и на управленческие посты тоже не всем нужно.

менеджеров-снежинок

= делегация задач.
Тоесть два слова, надо учить 10 лет в разных учебных заведениях?

Интроверты, в аспирантуру как раз и идут.

Про кругозор, как то не встречал заказчиков с каким-то большим желанием кругозорить, даже сидя в сауне. Да и кроме кругозора, надо еще и иметь словарный запас английского из данной области. А то беседа будет состоят из одних «эээ».

Тоесть два слова, надо учить 10 лет в разных учебных заведениях?

Перкручиваете выше написанное. Колледж у вас отберет аж 3-4 года, и это с учетом, что туда идут после 9 класса. Про ВУЗ и аспирантуру повторю: не всем туда нужно. По поводу сауны — существуют и такие заказчики, но их не так уж и много. По поводу английского словарного запаса: знать суто технические термины и не суметь объяснить, что заказать в кафе/ресторане, куда вы привели человека, это уже не интермидиат, которым хвастают все работающие и который требуют при приеме на работу, а пародия. И у компании партнеры могут быть не только англоязычные, а и соотечественники.
Специалист по левому уху, который не знает как осмотреть правое и поставить диагноз, имеет более высокий риск остаться за бортом в случае серьезных изменений в отрасли. Но это выбор этого специалиста. А те, кто только начинает свой путь, должны понимать перспективы выбора ЗА или ПРОТИВ дальнейшего обучения.

заказать в кафе/ресторане, куда вы привели человека, это уже не интермидиат

Я не о кафе и бытовые темы, это уровень разговорника. Я скорее о возможности говорить на тему биологии, химии, физики, экономики, права, истории, литературы, которые «вроде как» учатся в школе, но не на английском. И если они и учились как-то, то скорее всего забыты. Помните Вы не то что учили, а то чем интересуетесь. Тоесть эффективность хождения в учебные заведения вызывает вопросы. Врядли кто-то будет обсуждать с Вами тематики кругозора, которые Вам не интересны, а если они интересны, Вы и так их будете знать. Я, например, часто общаюсь с заказчиками на тему астрологии, врядли ее где-то учат в школе. Многие любят общаться на тему автомобилей и близко не школьные знания. Мода, стиль? Сыры? Вина?

То что интересно одному из собеседников может быть абсолютно вне ваших интересов (и наоборот). И вот те «ненужные» знания помогают хотябы на минимальном уровне поддержать разговор из вежливости. А элементарное незнание географии и истории, основ религий — это первые грабли, на которые наступают в самой невинной беседе и в такое глупое положение ставят. Наблюдается ну уж слишком часто. А еще, когда иностранный гость, интересующийся вашей культурой, страной, задает вопрос из сферы общих знаний, а вы даже поддакнуть не можете правильно. Это выглядит жалко и смешно. И нивелирует ваши достижения на профессиональном поприще. Да, это не будет поводом не сотрудничать с вами, но бонусов вам не добавит — это уж точно.
И покажите мне узкопрофильного специалиста, который самообразовывается в сфере общих знаний. Единицы.
Вашу позицию я уже поняла. Видимо подкреплена вашим личным удачным опытом. Рада за вас. )

Для формошлёпства можно и 7-9 классов конечно, ну, для тимлида как видим 9 точно.
А вот если какие-то серьёзные программирования, С++ там, 3Д влгоритмы всякие, множества и вот это вот всё, то и 11 классов может не хватить.

3Д влгоритмы всякие, множества

Я учился в общеобразовательной школе и в 10-11 классе, как мне помниться 95% времени на математике, мы изучали производные и интегралы, были и матрицы и способ их перемножений. Так вот это был простецкий нудный алгоритм выученный за 3 урока, сложность которого была на уровне умения делить в столбик. А еще в 9 классе, у меня был друган, который решил сделать свой собственный хардкорный 3Д рендер и реализовал его, за пару месяцев.

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

Спасибо за отзыв, стараюсь! :)

Не всем хватает усидчивости в 13 лет, к сожалению, а железное решение в 15 к 16 растекается потихоньку. А так, статья интересная, да)

Перед тем, как стать разработчикам, я делал модификации для GTA (VC и SA) в этом же возрасте (12-15 лет). Текстуры, модели, скрипты. Это меня, собственно, в программирование и привело.
Но никогда и в голову не приходила мысль называть это «reverse engineering» :D

Роман, після Вашого поста якось згадалось, як підміняв в NFS Porsche файли моделей в 2002 році, а в GTA Vice City міняв налаштування в файлі handling.cfg, в результаті чого поліцейська машина не могла мене догнати пішки, а на танчику можна було перестрибнути з аеропорта всю карту по діагоналі. Ех, як же давно це було, 16 років тому.

Сашко, аплодую !! Це ти реверс-інжинірінгом оволодів 8-) насправді.

Та ні, там такий милий файлик, без обмежень по радіусу кривизни рук, він спеціально таким зручним і був зроблений мабуть, щоб просто було його правити. І до речі, я оце згадав, не танчик а аеропортовий електромобільчик або інший автомобіль, бо танчик помойому не пролазив по ширині кузова на авіатрап, що слугував трампліном. Треба поставити GTA Vice City завтра на другий комп і поганяти по місіях. Ностальгія! Ех, як швидко тече життя, а ще через якісь 50 років злітати на Марс у відпустку буде в порядку речей.

я в детстве через F4 в DOS правил файлы порнотетриса, чтобы игра начиналась сразу с 10-го уровня
выходит я тоже занимался реверс-инженирингом ¯\_(ツ)_/¯

Нет, ты просто др**ил))))

Раз вже заговорили за вінрарні ігри. До речі, хто памятає на восьмибітці чіт Вниз-вгору-вгору-вниз -а-б-б-а в Battletoads Double Dragon при виборі персонажу? Щоб вибрати тур.

Выбрать тур, хех. Я пару дней назад засетапила конструкцию epsxe -> steam -> GeForce experience -> айпад с Moonlight, чтобы в final fantasy vii поиграть нормально, а не через кривой порт. Приходится запускать через steam big picture и руками мапить кнопки софтварного контроллера, потому что по другому кнопки в мунлайте не работают, а в PC порте поддержки контроллера нормальной нет :(

гм. може, я не в темі, але ось знайшов свіжий пост. pikabu.ru/...​on_one_v_brauzere_5695459

Ыыыыы спасибо))))) у меня изначально была цель впихнуть игру в небольшой экран мобильного девайса, не связываясь с кривым мобильным портом. А то игра аж 1997 года и от графики на большом мониторе чутка вытекают глаза. Все остальные шаги после epsxe, который собственно и есть эмулятор, были сделаны именно для этого. Теперь буду знать про браузерный вариант, спасибо :D

у меня после этого поста появилась мотивация написать как я в 14 «реверсил» ДюкаНюкема 3Д и заменял текстуры/надписи.
Было сложно, особенно учитывая что с игрой шел распаковщик и запаковщик :D

И правки сейвов к разнообразным играм)

Ха, круто! Напиши об этом, как пришел в программирование. Если нужна помощь с написанием, обращайся )

я просто открыл реализацию нужного алгоритма в «Википедии» на втором мониторе и переписывал его. А вообще для хорошего работодателя важно, чтобы вы могли оперативно сориентироваться в ситуации и найти нужное решение, а не знали все наизусть

Молодец, справился. Только не тешь себя находчивостью. В данном случае, работодатель ожидал от тебя именно знания, а точнее, понимания алгоритма. Именно поэтому не обязательно писать код, а можно ограничиться псевдокодом. Порой, даже устного описания твоего понимания было бы достаточно. В общем, боюсь, не этому мы должны учиться у 23х-летнего «наставника». Рановато тебе ещё в руководителей играть.

Где ж Вы были 5 лет назад с этой статьей? ._.

5 лет назад автору было 18 и он писал диплом :)

Диплом как правило не сразу после школы пишут

18 это не сразу после школы, если пойти после 9-го, то это как раз таки 4 курс технаря и диплом..

Подписаться на комментарии