Комментарии 17
PET
Извините, но режет глаза, что вы все время пишете про полиэтилентерефталат. В английском это просто "pet-project", в русской кальке тоже со строчных букв.
Когда я проводил собесы, меня все эти гитхабы особо не интересовали. Смотрел одним глазом по диагонали. Там обычно лежит "свой твиттер", "свой инстраграмм", "свой CRM" по лекалам из публичных туториалов. А сейчас уже тупо Чятик весь код пишет. Да, с этим можно поработать, поспрашивать кандидата, почему он написал именно так. И я даже пробовал так делать. Но это время - а его на собесе в обрез.
Типичный пет-проект джуна этот как типичная "песня" от гитариста, который научился брать аккорды и узнал про кварто-квинтовый круг. Есть шанс, что он выдал что-то гениальное, но скорее это банальная гармония банальным боем.
PET
Извините, но режет глаза, что вы все время пишете про полиэтилентерефталат. В английском это просто "pet-project", в русской кальке тоже со строчных букв.
Спасибо, исправил.
Когда я проводил собесы, меня все эти гитхабы особо не интересовали. Смотрел одним глазом по диагонали. Там обычно лежит "свой твиттер", "свой инстраграмм", "свой CRM" по лекалам из публичных туториалов. А сейчас уже тупо Чятик весь код пишет. Да, с этим можно поработать, поспрашивать кандидата, почему он написал именно так. И я даже пробовал так делать. Но это время - а его на собесе в обрез.
А сам тот факт, что "свой твиттер", "свой инстраграмм", "свой CRM" крутиться на сервере и пользователь из интернета может понажимать кнопочки добавляет очков кандидату или нет?
Просто меня немного удивляет тот факт, что бизнес на мой взгляд платит разработчику как раз за то, чтобы кнопочки можно было понажимать и демо связаны с демонстрацией продукта и сам продукт чаще всего содержит кнопочки и интерфейс. А найм разработчиков происходит по вопросам, алгоритмам и лайвкодингу...
А сам тот факт, что "свой твиттер", "свой инстраграмм", "свой CRM" крутиться на сервере и пользователь из интернета может понажимать кнопочки добавляет очков кандидату или нет?
Интервьюер - не QA. Понажимать кнопочки это одно, а реально оценить, что там происходит - это другой уровень. Нейронки позволяют за час написать и задеплоить кнопочки, которые нажимаются просто отлично. Раньше по туториалам тоже можно было накидать рабочий сервис на Spring Boot за считанные часы. У интервьюера просто нет ресурса (и желания) разбираться, что в коде вы взяли из головы, что из туториала, что из Чятика.
вот поэтому пет-проект (pet (англ.) -- питомец, домашнее животное) так и называется. это возможность показать свои навыки в той области, в которую вы стремитесь. у меня сейчас таковых два. первый -- пересборка на node.js своего же приложения на adobe flash 2010 года, которым я очень гордился и которое потерял после запрета публикации интеркативных флэшек в 2014-м. второй имеет потенциал превратиться в коммерческий и призванный научить меня делать бэкэнд на джанго и таким образом перейти в категорию фулстэк
тем, кто пилит свой проект слишком долго, но не знает, стоит ли его бросить
Блин, думал найти ответ на этот вопрос, но так и не нашёл. Что ж, попилю пока ещё. Пилю уже третий год, хотя за последний год садился за него всего раз пять. Пилю, можно сказать для себя, иногда даже им пользуюсь. Узнал много нового, что не пригодится в работе. Думал как-то монетизировать, но не преуспел в этом.
Помог ли вам в трудоустройстве PET-проект?
Мой pet-проект в закрытом репозитории, и как-то использовать его в трудоустройстве у меня планов нет. Да и в целом показывать пет-проекты при трудоустройстве актуально только в первые год-два работы, потом уже это никого не интересует, все спрашивают только про рабочие проекты.
Когда перекатывался в ios-разработку (причем я перекатывался не из ландшафтных дизайнеров или юристов, а из программистов, просто засиделся в десктоп-разработке на C#) имел три своих проекта в App Store, несколько тысяч установок по миру, два из них платные.
Просто статистика. При поиске работы ни разу никого не заинтересовали эти проекты. Никто ни разу не просил посмотреть их код. Абсолютно во всех случаях разговор на собеседовании шел вокруг либо ИХ тестового задания либо надо было писать код непосредственно в процессе собеса. Так что мои скромные выводы - пет проект это сугубо твои погремушки для твоего собственного удовольствия. Единственно что наличие своих проектов у нас в ios-теме позволяет ответить "да" на требования вакансии "наличие собственных проектов в App Store/ наличие опыта публикации приложений в стор" - которое нередко встречается
В статье расскажу, как трудился над этим проектом и почему в итоге всё бросил.
это может рассказать каждый первый разработчик :) No story
Пет-проекты - странная штука. Монетизировать их невозможно, потому что даже про самый гениальный проект без раскрутки никто не узнает. В резюме их не впишешь как опыт работы, а в раздел "О себе" все равно никто не смотрит. Но, с другой стороны, если программирование - твое призвание, то ты просто не можешь не писать код! Вот и пишешь...
Пет-проекты - странная штука. Монетизировать их невозможно, потому что даже про самый гениальный проект без раскрутки никто не узнает. В резюме их не впишешь как опыт работы, а в раздел "О себе" все равно никто не смотрит. Но, с другой стороны, если программирование - твое призвание, то ты просто не можешь не писать код! Вот и пишешь...
Ни разу не спрашивали насчёт пет-проекта на собесах. Но однажды произошло невероятное: спросили за тему магистерской диссертации. И если учесть, что любая магистерская работа, представляет из себя некий абстрактный подход к решению какого-то класса задач, то и рассказывать там нужно часа 2 минимум, чтобы ввести в контекст и т.д. и т.п. Оригинальность интервьюера оценил, но мой рассказ - не думаю, что кто-то хотя бы понял)
Касательно моего набора... Делал один проект для автоматизации некоторых задач на предыдущем месте работы. А второй, на новой технологии (чтоб освоить) - жене утилиту для установки модов на игру sims 4) "Заказчик" остался безмерно рад) + 1000 к карме, + 2000 к настроению, + 0 к трудоустройству 😄 В гите оба открыты, но кроме меня - никому не нужны) А какой-то код, который более-менее может быть для меня коммерчески полезен - был перевезен на домашний сервер. Сделал это не в последнюю очередь из-за новостей об обучении микрософтом своих нейронок на коде из гита и недокументированной возможности поиска, даже по закрытым репозиториям.
Мне крайне интересен опыт читателей.
В некотором смысле, у меня противоположный опыт.
Помог ли вам в трудоустройстве pet-проект?
Скорее, наоборот. Свой проект (учетная система для производственного предприятия) я начал писать уже после того, как был принят на работу (сначала по договору, потом в штат). На самом деле, создавать собственную учетную систему я не собирался, меня брали на внедрение любой подходящей системы, которую можно было тогда купить, и которая бы устроила предприятие. Приобретя несколько программ, убедился, что ни одна из них нам не подходит поэтому, пришлось изобретать собственный велосипед. К счастью, какие-то наработки у меня уже были, а остальное уже создавал в режиме 12 часов работы, без выходных. Повезло, что успел и что система «взлетела». Потом, были долгие годы по ее допиливанию, но, уже в процессе работы.
Есть ли среди ваших pet-проектов долгожители?
Есть. Я понимал, что «ничто не вечно под Луной». Поэтому, всегда думал о собственном пет-проекте, как запасном варианте. Это обучающая программа, для изучения иностранных языков: http://scholium.webservis.ru/ . Первая ее версия появилась еще в далеком, 2015-м году.
Пользуетесь ли вы сами своим детищем и как долго?
По прямому назначению, не очень. В основном, разрабатываю свою обучающую систему как таковую. Последняя ее версия опубликована в статье «Новая компьютерная программа для запоминания иностранных слов и фраз» ( https://habr.com/ru/articles/848836/ ).
Сейчас, основная проблема это данные. На осмысление, подходящей для меня, концепции создания обучающих данных, ушло много времени. Пожалуй, это даже сложнее, чем написать саму программу. Данную концепцию я бы сформулировал так:
Основные обучающие материалы (для изучения иностранного языка) это:
– Двуязычный самоучитель (на языке оригинала + транскрипция и перевод);
– Видеоуроки (раньше говорили: «Самоучитель + Аудио CD», сейчас нужно говорить: «Самоучитель + Видео»;
– Программа для интерактивной работы со звуком и текстом (см. последнюю ссылку).Дополнительные материалы, главным образом, двуязычные видео (см. примеры на моих каналах: https://www.youtube.com/@scholium9807 , https://dzen.ru/id/66ef0791df72c165d37a34ea , https://my.mail.ru/mail/emmerald/video/_myvideo )
Подготовка данных занимает много времени, но это помогает лучше понять изучаемый язык, с одной стороны. А, с другой, ныне, появляются возможности работы с ИИ. Вот, только вчера, с его помощью решил задачу по сопоставлению двух текстов: хорошего распознавания речи, но, с плохими (неточными) тайм-кодами и плохо распознанной речи (на Ютубе), но с хорошими (точными) тайм-кодами. Сам я занимался этим вручную, потом, пробовал написать свой скрипт, на Питоне, а, в итоге, ИИ помог мне и готовые результаты получить и код скрипта, соответствующий, предоставить. Круто!
P.S. Таким образом, если будет достаточно много данных, то можно будет уже говорить не только о пет-проекте, но и о стартапе и даже просить донаты на развитие… :) .
Моему pet-проекту в этом году уже 10 лет исполнится, визитов пользователей где-то 10k/mo, но в среднем задерживаются на 12 минут. Помогло ли мне это в трудоустройстве? So-so...
Писать я начала изначально для себя, уж очень хотел реализовать идею. Позже на этом проекте я стал знакомиться со всякими сторонними вещами: как фронт собирать, аналитику подключать, SEO настраивать... Т.е. это больше полигон технологий был; я наподключал кучу сервисов, тем более, что open source проектам многие дают пользоваться бесплатно. Также в проекте есть код для демонстрации. Вот спрашивают у тебя как метаклассы использовать, а ты им сразу ссылку.
В собесах ведение собственного pet-проекта помогло больше косвенно. Пока решал задачи для него, научился кое-чему новому. Но пару раз код действительно смотрели. Первый - какой-то американский стартап с инженерами из Нигерии позвал на собес. $5000/mo предлагали в 2018 году, но отказался, т.к. акцент я плохо понимал. А на текущем месте скипнули один этап собесов, т.к. "я посмотрел реп, мне понравилось, давайте дальше".
Про монетизацию предлагаю забыть. Если хотите, чтобы он приносил нормальные деньги, то в него нужно вкладывать, а это уже бизнес. Я ограничился подключением Patreon. Туда капает небольшая сумма, но на оплату PyCharm более чем хватает. Вот выйду на пенсию и доведу проект до ума.
Автор изначально неправильно подошел к данному вопросу и делал проект не для тех целей. Вот и разочарование. Подобные проекты делают для себя, ради некоторой практики. Можно делать проект, потом его переделывать, дорабатывать. Это как отработка основных приемов.
Ну или делать это ради попытки выйти на коммерческую основу. Но, никак не ради собеседований. По крайней мере, не напрямую. Если только косвенно, отрабатывая некоторые навыки.
Про хероку позабавило. Вроде как задеплоить проект на сервере не должно быть для программиста, тем более с таким опытом, какой-то проблемой. Как и оплата 300-500р. в месяц самого сервера. Просто идея изначально провальная и не очень автору интересная. Мне кажется, все дело в этом.
Помог ли вам в трудоустройстве PET-проект?
Ровно один раз у меня спросили про какой-нибудь мой проект. Я показал его, не задумываясь о том как это будет выглядеть - просто потому что как раз был в него погружён. С этого момента они почему-то резко охладели к разговору и мне никто не перезвонил
Сделал аналог Wolfenstein3D на C, и это помогло со стажировкой в Яндекс (впечатляло собеседующих), после стажировки помогло найти работу джуном в Канаде. По опыту петы ценили только технари, HR их не замечали. Сложилось впечатление, что на начальном этапе петы оч полезны в поиске работы. Но возможно сейчас это и поменялось из-за нейросетей.
О своём pet-проекте при трудоустройстве