thyratr0n

thyratr0n

жаба коала опоссум казуар ехидна
На Пикабу
Дата рождения: 01 января 2000
поставил 6884 плюса и 134 минуса
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
49К рейтинг 27 подписчиков 16 подписок 81 пост 23 в горячем

Ответ на пост «Войти в айти после 30»

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

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

  • Если вы идете менеджеры, то тут общая литература - менеджмент проектов (но и разработку бы хорошо изучить хотя бы на уровне "чайника", дабы не возникало вопросов в стиле "Хули 4 дня на изменгение цвета кнопки?!".

  • Если идете в аналитики, то тут хорошо автор предыдущего поста описал, но аналитика бывает двух вариантов:

    • Аналитика данных - тут, да, БД учить, OLAP/OLTP, СУБД и тд. Хорошо бы еще теорию данных в целом подучить.

    • Аналитика проектов - это следующий этап развития PO/PM:

      • Бизнес-аналитка - вы думаете, как сделать систему лучше.

      • Системный анализ - вы думаете, как заставить системы лучше взаимодействовать.

  • Если идете в QA, то:

    • Есть ручное тестирование - с этого нужно начинать, т.к. это позволит въехать в область впринципе: кейзы, сценарии, уровни тестирования и тд.

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

  • Есть еще целая сфера DevOps:

    • DBA - это специализация на конкретных БД, причем, не только на ее администрировании, но и на использовании, поэтому нужно не только знать саму СУБД, но и теории данных, SQL/noSQL нотации конкретной СУБД, механизмы отказоустойчивости и масштабирования.

    • Просто DevOps, которые раньше назывались "админами": тут нужно знать теории сетей и операционных систем, знать современные технологии базирования проектов: контейнеры, оркестраторы, CI/CD системы (для них, кстати, тоже нужен хотя бы один язык, часто: Питон или Ruby).

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

  • Разработка. Тут нужно начинать с изучения компилируемых и интерпретируемых языков, их разницы. Почему-то сейчас считается, что "войти в Питон" или "войти во фронт" за полгода реально. Реально, на позицию стажера. А где вы видели позиции стажера? Я видел один раз в жизни. Поэтому нужно выбирать специализацию в ней развиваться, затарившись тонной литературы, начиная с теории данных, заканчивая, например, в случае C/C++ теорией компиляторов.

    • Бекенд. Это "прослойка" между системами хранения данных и фронтами (мобильным приложение, сайтом или другим бекендом). Тут - оболие всего и вся: РНР, Питон, Go, Rust, Ruby и тд. В обоих видах языков свои плюсы и минусы. Суть бека состоит в том, что нужно знать часто минимум два языка. Например: PHP + Go, Python + Rust и тд. Т.е. связка интерпретируемого и компилируемого языка.

    • Прикладная разработка. Тут выбор меньше: C/C++, .Net, может, что-то еще. Хотя современные приложения могут быть написаны и на Питоне.

    • ERP-разработка: 1С, SAP, Axapta и тд. Обычно в такие сферы приходят случайно. Никто в здравом уме "после 30-ти" не сунется в ту же SAP или 1С.

    • Game Dev. Тут все понятно: берете навыки, полученные ранее, в C++, например, и изучаете какой-нибудь Unreal Engine 4/5. Сложно, долго, но можно приятно устроиться. К сожалению, в Game Dev не зайти просто на знании языка, ибо нужны специализированные знания.

    • Embeded-разработка. Тут выбор еще меньше: в основном, только C/C++. Очень узкая, но очень хорошо оплачиваемая сфера. Более не скажу ничего.

    • AI-системы. Тут просто. Есть Питон с Keras/PyTorch, построенные на TensorFlow, и есть всякие интерпретации в других языках для использования. Тут - кроме разработки нужна еще, как минимум, линейная алгебра. НО! Это очень перспективная сфера, куда можно и "после 40" зайти.

  • SRE. Отдельная каста супер высокооплачиваемых инженеров. Попасть "после 30" и тд - невозможно, ибо нужен огромный опыт и знания во всех областях сразу.

Так вот, самое главное - нужно учить теорию. Параллельно ли, изначально ли - неважно. Без теории 3/4 перечисленного выше - просто закрыто будет. Остальная четверть ограничится уровнем стажера. Теория написания кода, теория данных, теория информации, теория сетей, комплияторов, тестирования, анализа данных, теория баз данных - огромная сфера знаний.

Готовы ли вы тратить тонную времени? Вам решать. Причем, нужно сразу понимать, что, даже изучите вы, например, пытясь "войти в разработку" книги "банды четырех", не гарантирует вам ни-че-го просто потому, что тем же "'эйчарам" нужны конкретные навыки использования конкретных инструментов, а все остальное - это остальное (это отдельная огромная тема противостояния "эйчаров" и специалистов).

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

P.S. На моем личном опыте есть печальная статистика: чем страше человек есть, пытаясь "войти", тем хуже из него спец при прочих равных. К сожалению, это так.

Показать полностью

Как понять, что вы незря существуете?

Сегодня запечатлел замечательные изменения на Пикабу десктопной версии. Изменения, после которых для меня интерфейс преобразился в поистине удивительное творение. Изменения, которые показывают высший профессионализм UI/UX команды Пикабу. Это, действительно то, чего я так долго ждал.

Итак, лицезрейте!

Как понять, что вы незря существуете? Пикабу, Дизайн, Интерфейс, Достижение, Результат, Нововведение

Ответ на пост «"Прекрасные новости", дамы и господа»

Запрет абортов. У нас просто так чиновники не хайпуют - всегда есть что-то, от чего отвлекают внимание.
Так от чего в данном случае идет отвлечение? Повышение утильсбора? Новые налоги? Дефицит бюджета? От чего?

Ответ UehalVOmsk в «О собеседованиях на 700к/месяц»

Пришла пора поговорить за бекенд, а именно, за всеми старый "любимый" РНР и иже с ним (почему "иже с ним"?, потому что сейчас часто этот язык идет в паре с Golang).

Был недалече период необходимости прохождения собеседований. Были несколько интересных случаев, правда, конторы вряд ли известные широкой аудитории, поэтому называть не буду. Штатная разработка мне давно не интересна, поэтому я искал нечто выше, типа архитектора, techlead, либо, на край, teamlead. З/п разная, но я искал 400+ (да, "Знающие" скажут, что это мало для таких позиций - я в курсе).

Т.к. я не буду называть конторы, то выскажу лишь собирательные аспекты, которые для себя выявил.

Небольшие конторы, до 100 человек. Их проблема - они часто не знают точно, кто им нужен, и легко вместо вас, опытного и подготовленного человека могут взять просто того, кто интервьюверу внешне больше понравился. У меня было несколько отказов с формулировкой "Взяли по рекомендации".

Мне еще ниразу не попадались с их стороны серьезно подготовленные в техническом плане люди. Вас легко могут спросить, чем int8 от int32 отличается.

Средние конторы, до 1000 человек. Вот, тут бывают самые интересные собеседования. Тут и компетенция интервьювером бывает самой разной. Кто-то вас может гонять по типам данных и "что выведет скрипт?", а так же сдобрив это кодингом в стиле "отрефакторите код", кто-то может попросить вас проработать абстрактную архитектуру чего-то, поспрашивать про способы ускорения и оптимизации приложений (репликации, шардинг, балансинг, кеширование и тд). Не редко просят оптимизировать таблицу и запросы к ней.

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

Большие конторы. Тут основная, имхо, проблема в том, что они четко знают (действительно знают), как собеседоваать junior-разрабов, но часто совершенно не понимают, как это делать с более серьезными позициями. Я считаю, что это выходит из-за сильной корреляции ответственности между сотрудниками: в таких конторах крайне редко бывают сотрудники с экспертизой, а чаще те, кто пришел и сидит на одном месте в одной области.

Обычно у них первый этап - это алгоритмы, и не стандартные, а те, которые выдуманы интервьювером, либо около него. Почти всегда задачи максимально абстрактные и содержат слова "бесконечное кольцо", "огромный файл", "бесконечная очередь" и тд. В 100% меня спрашивали про то, как считать сложность алгоритмов, и какая сложность будет у того или иного.

Я считаю это проблемой потому, что на практике не бывает ничего "бесконечного", особенно на позиции артихектора или techlead: у любой задачи есть в 100% случаем граничные условия, от которых зависит решение (в любой, даже np-полной задаче, решение меняется в зависимости от количества элементов). Года 3 назад я еще пытался доносить это до интервьюверов, но теперь просто кидаю ссылку на профиль leetcode, если начинается "алгоритмистика" - сильно время экономит.

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

Еще почему-то меня часто спрашивали под "подкапотное" устройство http/http2 протоколов, модель OSI (sic!) и чем UPD лучше/хуже TCP. Пару раз были вопросы про OLTP/OLAP механизмы, и чем одно лучше/хуже другого.

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

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

И чутка про забугорные конторы. В них часто потенциально невысокий уровень экспертизы интервьювера усугубляется наличием потенциальных индусов и всяких AWS/Azure сервисов, которые сильно разгружают (не в финансовом плане, конечно же) конторы. Так что знание этих сервисов даже, если вы идете на простую разработку, обязательны. Каждая вторая контора обязательно даст вам тестовое задание, и не потому, что "вас таких за забором дофига", а просто так.

Английский - естественно. Часто говорят про минимум В2, но на практике нужен С1, не меньше: если вам говорят, что собеседование будет на аглицком, это значит, что там будет либо native, либо fluent speaker.

Будет огромным плюсом, если вы познакомитесь с компанией заранее и проработаете свою мотивацию не в стиле "свалить из РФ".

Вообще, при собеседовании в забугорные конторы крайне важны soft skills. На столько важны, что вы обязаны научиться улыбаться, если еще не умеете. Я сейчас говорю про конторы, где HR сидит в каком-нибудь Кипре или Испании, а не те, что нанимают аутсорс рекрутеров в РФ.

Почему-то до сих пор часто конторы из заграницы уверены, что даже на лидирующие позиции достаточно 4000-4500$/мес gross, если вы из РФ. С учетом того, сколько придется на налоги и комиссии отдать, это очень мало.

Показать полностью

Ответ на пост «Почему не стоит ехать отдыхать в Сочи»

Автор просто молодец! Вспоминаю прошлогодний "отдых" в Хосте, в сентябре.

"Дорого" и "пиздец как дорого".

Санаторий РЖД, что на мысе Верный (вроде бы так), на много дешевле, чем отель на горе (только проживание без питания обошлось в 150к за 12 ночей), окруженный стройками с неместными. Везде, кстати, объявы про 2000р/смена.

Такси от центра Хосты на эту гору (3км дороги) - 700р. Да, я раз ради интереса заказл - такси приезжают с Адлера. Остальное время - пешочком. Пляж у РЖД - 600р/лежак. Хороший, кстати, пляж, бесплатный для отдыхающих".
"Ласточка" в Сочи - крайне удобно. Единственный плюс.

Олимпийская площадь в Сочи - это нечто: сплошные "куда ехать?" и "все по 100р" - это жесть какая-то, просто отвратительно. Шоу фонтанов - очень понравилось, но эти зазывалы иногда могут к тебе подойти, отвлекая: "Хочешь это?! 100 рублей!".

Аниматоры и всякие "Фото с совой!". Это отдельная каста дегенератов. НИ В КОЕМ СЛУЧАЕ НИ С КЕМ НЕ ФОТКАТЬСЯ. 100% нарветесь на развод. Я понаблюдал, мне попались следующие варианты:
- "Фото бесплатно!" - означает, что бесплатно только одно.
- "Подержать <живность> - бесплатно!" - означает только после фотографий.
- "Фото всего 300р!" - означет стоимость одного кадра. Каждому аниматору, если их несколько. У нас в семье на этот случай теперь есть мем "Потратить деньги на фото с конями".
- "Погладить бесплатно!" - если вы с ребенком, это означает, что только ребенку. Со взрослых же денежку попросят.
В общем, цирк, да и только.

Еда. Мы с супругой скушали по тефтельке в столовой, внешне абсолютно обычной. По итогу - у обоих отравление, выпали на пару дней. После чего где-то еще и ковид цепанули. Как итог - неделя потеряна. Больница в Хосте - это всегда три очереди: одна по талонам (талоны не взять), вторая "вот от того врача, ибо он в отпуске", и третья - остальные. Друзья, друзья друзей и родственники врача - без очереди. Я не шучу.
Тестов на ковид не было. Но можно было "достать всего за 3 тыщи".

Фрукты и овощи. Я удивился, но единственное место в Хосте, где они не выглядят отвратительно, это Магнит. Да, на юге привозные фрукты и овощи - своего ничего нет.

А, да, вишенка на торте. Заказывали трансфер из аэропорта. По итогу потеряли 2 часа, т.к. водитель просто отказался ехать с формулировкой, дословно: "Нахуй этот аэропорт!".

Показать полностью

Предложение по тегам

Товарищи менджеры (PM, PO, SH, etc), предлагаю вам доработать UI/UX, дабы иметь возможность огранизовывать логические правила для игнора тегов, например:
- "сиськи" И "парни" = игнор навечно
- ("сиськи" ИЛИ "парни") И "флешмоб" = игнор на 90 дней

Естественно, убрать этот совершенно никчемный дефолтный игнор на 3 месяца. Да, я понимаю, что вы либо объем БД контролируете (TTL там у вас), либо упрощаете сложность выборок, либо просто даете второй шанс контент-генераторам (в этом случае это самое худшее оправдание), но дайте пользователям сами создавать ПРЕДСКАЗУЕМЫЕ правила фильтрации.

Ответ на пост «От души»

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

Блок питания.

Что меня поразило, то за час мне написало около 40 человек, кому был нужен 12-ти летний б/п на 400W. И я, будучи счестным человеком, забронировал его за первым написавшим. Я честно выждал с 10:00 до 20:00, но он так и не пришел, хотя последние пару часов кормил меня "пробками", "уже вот-вот" и тд. Странно. Психанул и скрыл объявление, ибо надоело, но в последнюю секунду мне успела написать некая Светлана, мол-де: "Если еще нет, то через 5 мин буду" - ОК!

Через 5 мин приходит по внешнему виду студент, а Светлана - это его мама. Красота. Я отдаю ему б/п, и он мне рассказывает историю, для чего он ему нужен. Паренек собирал в тайне ото всех, Кроме мамы, комп на 18-ти летие брату-инвалиду, естественно, с сильно ограниченным бюджетом, что косвенно выяснилось после его рассказа об эпической битве на Авито за монитор.

В общем, парень, будучи явно воодушевленным, быстро свалил в закат, оставив эмоциональный отзыв на Авито и "обозвав" меня там добрым человеком.

Кулер.

За кулер тоже была битва, хоть и не такая эпичная. Я так же не понимаю, зачем кому-то такая поделка, которая шла комплектом к Х99-й плате, которую я покупал в далеком 2017-м, и для которой кулер не подходил (напомню, он на 775-й), что и привело к его "потере" на лоджии.

По итогу за кулером пришел почти-дед, мужик, будучи явно за 60. Рассказал мне, что его уже три раза обманули на Авито, продав нерабочий хлам (этим кулерам цена - 100-200р!), и он уже ни на что не надеится.

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

Зарядка.

Зарядка висела неделю. За неделю был один просмотр и один "лайк". Я еще удивлялся: новая зарядка, вообще без использования, выставлена бесплатно - почему никому не нужна? По итогу, написал товарищ - договорились.

Приходит мужик, лет 50-ти, жилистый, загорелый (это для апреля-то), с военного образца рюкзаком. Радуется, что нашел то, что нужно, и рассказывает мне, зачем она ему. Оказывается, он на безвозмездной основе поставляет местным парням на СВО рации и усилители к ним. Да, все - не новое, все - то, что он сам может найти и настроить (он оказался военным связистом на пенсии), и для какой-то базовой станции (я пишу "какой-то", ибо я в этом не понимаю, а терминами он сыпал - будь здоров) ему как раз зарядка и нужна.

Показал фото от тех парней, сообщения благодарности и тд, и ушел в закат довольный. А я еще, помню, подумал: "С*ка, это всего лишь зарядка..."

Подсветка.

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

Я его сначала не понял, ибо подумал, что он шутит. Но нет, он показал фото, пару видео, сделанных в разных местах: фельдшерские пункты, поселковые поликлиники, еще что-то, не понятное мне. Т.е. он просто так, за свой счет, ездит по этим местам (он сказал, что у него "на карандаше" более 40 мест) и помогает им с техникой, а подсветка ему нужна была для мониторов, которые часто выходят из строя (еще бы, судя по его рассказам, средний возраст объектов, с чем он контактирует, 10+ лет).

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

Показать полностью

Ответ на пост «GeekBrains, это что, какая -то шутка?»

Мнение разработчика с опытом 15 лет.

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

Мы так устроены. Мы - люди. Алгоритмика и семантика языка изучаются только на "живых" примерах. Мы так же изучаем естественную речь: мы сразу же применяем свои знания на практике. Сначала ребенок учит "мама" и "папа", потом учит предметы, чтобы отвечать на вопросы, потом начинает говорить. Он не сможет научиться речи, если у него не будет цели ее применять.

С разработкой так же. Придумали себе задачу? Например, считать финансы - это отличный проект, который сможет задействовать все аспекты базовой разработки:
- Вместо "мама-папа" - базовая семантика языка (операторы, типы данных и тд)
- Вместо "Что это? - Кубик! - Правильно!" - базовые операции (работа с БД, работа с http и тд)
- Вместо "Что ты делаешь? - Я кушаю!" - базовые аспекты архитектуры (прочитать из БД и вывести в html)
- Вместо "Как день прошел? - Зае**сь!" - MVC-архитектура с элементами DDD и unit-тестами.

А теперь к сопутствующим аспектам.

Git - изучается за полчаса. 99.99% всех задач требуют лишь 4 команды: fetch, rebase, commit и push (pull - это отдельная тема для уверенных в себе пацанов, к коим я не принадлежу). Причем первые две вам не нужны, если вы работаете один.

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

SO - Откровение разработчика, Святое Место всея и всех и просто ваш верный и надежный друг (я бы даже сказал: ваш кентяра, бротелло). Любите его, ибо он не редко может подкинуть идейку.

Если и этого мало, то идем на сайт фриланса. Регимся и ищем недорогие задачки. Выполнять их не нужно, естественно, но это даст вам для начала понимание того, что хотя "простые смертные" от специалистов, вроде вас.

Все. Пробуем искать работу джуна. На все про все у вас уйдет 2-4 месяца сидения за компом по вечерам. БЕСПЛАТНО.

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

P.S. В реальности в разработке надо знать ебическую уйму всякого дерьма, о котором даже senior со стажем не всегда подозревает. Ко мне приходят люди "у меня 10 лет опыта", которые нихуя не знают, вот, вообще - всех обучать приходится. Обучать "состоявшегося" гораздо сложнее.

Показать полностью
Отличная работа, все прочитано!