В вакансиях же обычно перечисляют требуемые/желаемые технологии. Часто ещё пишут - обязательно опыт в этом, опыт хотя бы в одном из этого списка, в одном из вот этого, и желательно (т.е., не обязательно) в чём-то из этого. А в одной из прошлых компаний начальник составил вакансию, где обязательным требованием числилась академическая степень инженера-программиста. Я его спросил - зачем, у нас тут нет сложных алгоритмических задач. Он сказал - возьмём и без степени, если пройдёт собеседование и выполнит тестовое задание, но я хочу, чтобы приходили кандидаты, имеющие уверенность в себе на уровень академической степени. Не знаю, насколько это правильно, но такое тоже бывает.
Есть какой-то план по минимуму? Типа, столько-то часов в неделю изучать то и сё, и, скажем, через год буду готов.
Какие модели вы пробовали? У меня получалось с ChatGPT 4o, а потом с о1. Правда, теперь OpenAI хотят 200$ в месяц за неограниченный доступ к о1, печаль... Для рабочих задач пробовал Gemini, Claude и ещё что-то, но они все проигрывали ChatGPT 4o. Правда, уже достаточно времени прошло, может, стоит попробовать ещё..
Не читал всех ваших комментариев, но атмосфера тех, что читал здесь - "я ещё слишком мало умею, чтобы претендовать на что-то большее". Можно же формулировать как "вот, что я умею, и уверен, что сумею разобраться в том, что ещё не умею, по мере поступления". Но да, я сам через общение в соцсетях (кроме LinkedIn, но там не через общение) пока работу не находил. Хотя пару хороших знакомств приобрёл.
При этом они до сих пор не могут выдать книгу по описанию, даже если это книга Артура Кларка, а не ноунейма.
Хмм.. Мне ChatGPT уже помог найти книгу, аниме и два фильма - причём, по очень отрывочным описаниям, т.к. я уже мало что оттуда помнил. Не с первого раза, конечно, приходилось "допрашивать с пристрастием", но в итоге получилось. А совсем недавно - с поиском музыкального трека по названию миссии в игре - не получилось, но в процессе чат сказал в духе "ну не могу найти, что ж тебе не угодить-то, списков нет, а вот будет опубликован список треков к этой игре - там и найдёшь". Тут я сделал фейспалм, загуглил и нашёл список, а там и трек, сопоставляя порядок миссий и треков (их там чуть ли не сотня).
"Способен научиться в приемлемые для бизнес-задачи сроки" - наверное, самый важный навык для бизнеса. Ну невозможно заранее научиться всему, что будет встречаться даже на тех проектах, которые используют уже знакомые технологии. При этом даже на таких проектах практически неизбежно будут появляться незнакомые технологии, с которыми нужно будет разбираться "на лету". Есть такое изречение "лучшее враг хорошего". Великая мудрость. :)
Точно! Вероятно, от прохождения трудного босса в Dark Souls горели две вещи: зад от ярости и коврик от трения. :) Фото кресла могло бы подтвердить (или опровергнуть) эту версию...
Если бы я был болтуном-экстравертом, то ходил бы на собеседования ради забавы.
Привет от INTP-A. Можно "ходить" на зум-собеседования и искать чистую удалёнку. При условии, конечно, что уже есть умение самостоятельно настраивать под себя рабочее окружение, достаточная уверенность в своих возможностях и готовность общаться с сотрудниками (в и вовне команды) по мере необходимости, как запрашивая, так и оказывая помощь. Хардкор-интровертам, увы, нужно учиться до какой-то меры имитировать поведение экстравертов, иначе жить уж совсем трудно.
У меня проблема с организмом — постоянно хочется спать
Как убер-сениор по многолетнему сидячему образу жизни - сидячий образ жизни это экстремально вредно, очень легко переедать и набирать вес. Какое-то время вывозит молодость, но потом наступает перманентное чувство утомлённости, после обеда сонливость на грани потери сознания, в таком духе. Необходимо аккуратно вводить в жизнь аэробные (!) физические нагрузки и балансировать питание (мои врачи крайне настоятельно рекомендуют средиземноморскую диету - диету не в смысле меньше есть, а в смысле что именно класть в еду, а что не класть (хотя при прочих равных есть лучше меньше, чем больше)). Физические нагрузки и сбалансированная диета (и обязательная гидрация) способны из толстой сонной мухи (типа меня) сделать брызжущее энергией существо, похудевшее за год на 16 килограмм и высыпающееся за 6-7 часов.
Всё это, конечно, индивидуально, но "постоянно хочется спать" и "активных часов 10-12" это сигнал тревоги. Если ещё этого не делали - срочно консультируйтесь с врачами, делайте все необходимые анализы и серьёзно относитесь к результатам и рекомендациям.
Ещё один момент. Повышенный (даже в пределах нормы сверху) холестерол способствует отложениям на стенках сосудов. Это очень медленный процесс, но, судя по всему, необратимый. Вовремя спохватиться, проверить сосуды и начать вводить аробную нагрузку, диету и пить достаточное количество воды - это способ если не предотвратить, то на десятилетие/я отложить всякую смертельно опасную жуть типа инсультов, тромбозов, паталогических спазмов и т.д. Если в семье известны сердечнососудистые заболевания - обязательно консультироваться с врачом, т.к. они бывают генетическими. Например, Lipoprotein A значения около 70 превращает врача из "холестерол чуть выше нормы, ну и чёрт с ним, тебе всего 43" в "мляяааа, СРОЧНО меняй диету, вводи спорт и пей Atozet!!!!!111".
А то у меня 6 лет опыта с Vue, но я даже по памяти его роутер не настрою
К слову, не менее важно умения легко и быстро ориентироваться в документации умение и привычка самому вести относительно дотошную документацию по тикетам, планированию и найденным решениям, вариация которых может пригодиться в будущем (хитрые комбинации шелл-команд для опроса логов, например, или специфическая конфигурация, скажем, роутера, не сразу очевидная из официальной документации). Хорошая электронная тетрадка с продвинутыми возможностями поиска и навигации очень сильно помогает. Своей памяти на всё не хватит - в ней будет только то, что используется часто + отложившиеся общие концепции.
У меня только последний абзац был про только что отучившихся. Всё остальное - общие соображения, применимые и к мидлам, и к сениорам. Имхо, ваша аргументация, в целом, направлена на пресечение даже мыслей о смене работы ради профессионального и карьерного роста. Все эти аргументы мне знакомы - моё бессознательное тоже их производило на первом месте работы, плюс ещё, что комфортно близко (15 минут ходьбы до оффиса), "уже себя доказал", и в таком духе. Это, метафорически выражаясь, "чёрная дыра" зоны комфорта. Очень сильно затягивает...
Скажем, я никогда не писал тесты, только знаю синтаксис, но даже библиотеку тестирования никогда не подключал к проекту.
В одной из прошлых фирм я поддерживал систему на Perl - имея до этого опыт только с легаси-проектами на Perl/PHP/JS без юнит тестов. Хотя достаточно много об этом читал и пару раз трогал из любопытства. Так вот - в один прекрасный день начальство, радостно улыбаясь, говорит: "А давай-ка, чтобы ты тут совсем не скучал, поучаствуй в разработке новой системы на Typescript! Давай-давай!". А там, естественно и хитрый фреймворк, и всякие инструменты траспайлинга, и обязательные юнит-тесты. А я до этого с JS имел дело исключительно в браузере на уровне ES5 и jQuery. :) А про Typescript знал только название. Сказал "будет сделано, но поначалу придётся читать документацию, закладывайте в сроки", получил "ок" и несколько тикетов впридачу на реализацию всяких фичей. И ничего, тикеты порешал, и тесты пописал, и работодатель остался очень доволен. А что надо было сделать - отказаться?
А идти на новую работу на задачи, которые я не умею решать, это же обман. Работодатель ищет того, кто умеет, а я сперва учиться собрался за его деньги, хотя это не оговаривалось.
Я несколько раз шёл на новую работу вообще без уверенности, что справлюсь. Но было безумное желание попробовать и понимание, что это, возможно, одноразовый шанс в рамках жизни. Без шуток. Ни капли не жалею. Но при этом я совершенно честно проходил все собеседования, включая технические, стараясь подетальнее расспросить о проекте, чтобы максимально рационально прикинуть свои возможности. И денег честно просил побольше, чтобы иметь больше мотивации покинуть зону комфорта. Где здесь обман?
Зато три раза, когда ленился выходить из зоны комфорта - в итоге выгорал и тупо больше не мог работать, и приходилось уходить, вообще не имея никакого оффера. Выгорание - жуткая штука, и это не надо никому - ни работодателю, ни выгорающему.
Работодатель ищет того, кто умеет, а я сперва учиться собрался за его деньги, хотя это не оговаривалось.
Никогда ни на одном собеседовании мне не показывали список задач, которые придётся решать. А если бы показали, то отказался бы - не хочу работать "на автопилоте", каждый день выполняя заученные наизусть действия.
Мне трудно представить себе адекватного современного работодателя в области айти, который не подразумевает постоянного обучения сотрудников. Во всех фирмах, где я работал и работаю, с полным пониманием относятся к необходимости постоянного обучения. Есть период онбоардинга - чтобы вникнуть в область ответственности. Час-два в день на самообучение - где-то прямо говорят выделять это время на чтение литературы. Практически все периодически дают микро-курсы на ту или иную тему, а некоторые, если попросить - могут за свой счёт послать на большой курс года на полтора.
Т.е., работодатель (которого ищу я, когда ищу) ищет того, кто в рамках своей ответственности умеет достаточно быстро решать задачи, попутно при необходимости самообучаясь "на лету". Такой работодатель не ищет работника, "сшитого" в точности под себя. Этому есть объективные причины. При наличии настоящего зоопарка языков и прочих технологий найти специалиста с опытом, в точности соответствующим стеку, сложившемуся в фирме, бывает практически невозможно.
А опытные програмисты, девопсы, сисадмины, тестировщики - это всё очень дорогие кадры. Знакомые мне успешные фирмы - в хайтеке и вне хайтека - относятся без фанатизма к начальному набору скилов у соискателя, больше акцентируя внимание на количестве опыта в целом, на открытость к новым технологиям и задачам, и на способность к рациональному и логическому мышлению. Если мы не говорим о гигантах индустрии, то даже вполне успешные хайтековские фирмы должны очень аккуратно считать бюджеты, т.е., не могут позволить набирать себе слишком большие команды.
Кто-то набирает команды по принципу - один-два сениора, два-три мидла, пять-шесть джуниоров - три-четыре команды программистов, команда девопс и QA на весь зоопарк технологий. От всех ожидается готовность к самообучению, но при этом от более опытных ожидается (и явным образом предписывается) передача знаний менее опытным.
Другая знакомая мне модель - похожая на первую, но набор джуниоров идёт не со стороны, а изнутри фирмы. Напр., хорошо проявляющий себя сотрудник техподдержи может получить возможность попробовать себя в QA или даже в разработке, если показывает какие-то пет-проекты, или полезную автоматизацию у себя в отделе.
Ещё другая модель - маленькие команды по 5-6 человек, где все сениоры, но разделение ответственности не железное. Скажем, формально сотрудник поддерживает систему, написанную на Perl или PHP, но чтобы реально решать задачи, ему приходится обращаться к "смежным" системам, написанным на Go, Java, JS, Python и т.д. - и для отладки, и для изменения функционала. И он может это делать, чтобы не отвлекать от текущей работы смежные команды, непосредственно отвечающие за эти проекты. Естественно, всё проходит код-ревью. И фирмой поощряется "горизонтальный" обмен знаниями между сотрудниками и ad-hoc самообучение.
Конечно, мой опыт это всего-лишь мой опыт. Может, это мне так повезло, а в большинстве случаев всё не так... Ну или географически в моём месте проживания складывается примерно так, а где-то в другом иначе. Но повторюсь - при существующем зоопарке языков и технологий у фирм складываются довольно уникальные комбинации, которые ещё и имеют тенденцию сильно меняться, если фирма растёт. Найти в такой ситуации специалиста "сшитого" в точности под себя - трудно, а то и в рамках разумных сроков просто невозможно.
Наконец, как вы себе представляете ситуацию людей, закончивших образование, но не имеющих ещё опыт работы? Они ещё не умеют решать реальные бизнес-задачи. Если говорить о программистах, они, как правило, ещё не способны самостоятельно настроить себе рабочее окружение и даже не владеют в полной мере хотя бы одним адекватным IDE. Но хорошо отучились, и тут их берут на пробный срок и внезапно оказывается, что им придётся работать с Linux серверами. И в таком духе. Если бы не было работодателей, планирующих обучение сотрудников, никто не мог бы начать работать и набирать опыт.
Проект не сложный был - совсем. Но человек плохо прочитал ТЗ и просчитался в объеме хранилища. (там видео требовалось сохранять в Mjpeg а не h264) - попали на 5 хранилищ , дисков на 150 где-то... Один недосмотр и большая проблема.
Код-ревью не было? Так-то даже самые матёрые сениоры могут невзначай накосячить.
А идти туда, где задачи сложнее, совесть не позволяет, я же не могу браться за то, чего ещё не умею
А как развиваться? Умение решать реальные задачи не приобретается только из теории и лабораторных искусственных задач. Необходим набор опыта. И если на текущем месте работы интенсивность набора опыта недостаточна (хотя бы по субъективным ощущениям, объективных метрик у меня, увы, нет), то в какой-то момент стоит выйти из зоны комфорта - как раз туда, где задачи сложнее, а окружающий коллектив значительно более квалифицирован. Это, конечно, риск. Но "застаиваться" может быть не менее рисковано в перспективе. Если есть оффер в адекватную фирму с хорошей прибавкой к зарплате, с сильным коллективом, с серьёзными вызовами, но и с пониманием, что раз дали оффер, то дадут и шанс проявить себя - имхо, стоит как минимум хорошенько обдумать все за и против.
Что вы в сущности хотите доказать мне? Что это буквально невозможно и никто на самом деле такой путь не прошел, или просто хотите сказать что вам не нравится?
Ничего не хочу вам доказать. Если уж доказывать, то это бы ожидалось от вас, т.к. именно вы топите за явно аномальный тезис, используя крайне расплывчатую аргументацию (сводящуюся к "немало херачить", "много учиться" и "прочее"). То, что я хотел сказать, если это и так не понятно - 11 месяцев и до мидла выглядит крайне нереалистично, а до сениора тем более.
"11 месяцев с нуля это ни о чём" а сколько тогда о чём?
А почему не за час? Звучит же круто - "от чайника до сениора за 1 час!". :)
Ну и в целом если хочешь за 11 месяцев стать сеньором, то херачить очевидно придется не слабо, придется много учиться и прочее
А что это - "прочее"? Тут такое дело - как ни "херачь", время в сутках не резиновое. Наработать практический опыт по достаточно широкому классу задач, чтобы превратиться в "швейцарский нож" в своей и смежных областях - за 11 месяцев? Даже если иметь эйдетическую память и работать круглые сутки без выходных, бизнес вряд ли сможет за такой короткий срок обеспечить таким разнообразием опыта. Плюс к этому - научиться программировать на одном языке недостаточно. Необходимо вникать в массу других предметных областей - и на это всё нужно время. 11 месяцев с нуля это ни о чём.
В вакансиях же обычно перечисляют требуемые/желаемые технологии. Часто ещё пишут - обязательно опыт в этом, опыт хотя бы в одном из этого списка, в одном из вот этого, и желательно (т.е., не обязательно) в чём-то из этого. А в одной из прошлых компаний начальник составил вакансию, где обязательным требованием числилась академическая степень инженера-программиста. Я его спросил - зачем, у нас тут нет сложных алгоритмических задач. Он сказал - возьмём и без степени, если пройдёт собеседование и выполнит тестовое задание, но я хочу, чтобы приходили кандидаты, имеющие уверенность в себе на уровень академической степени. Не знаю, насколько это правильно, но такое тоже бывает.
Есть какой-то план по минимуму? Типа, столько-то часов в неделю изучать то и сё, и, скажем, через год буду готов.
Какие модели вы пробовали? У меня получалось с ChatGPT 4o, а потом с о1. Правда, теперь OpenAI хотят 200$ в месяц за неограниченный доступ к о1, печаль... Для рабочих задач пробовал Gemini, Claude и ещё что-то, но они все проигрывали ChatGPT 4o. Правда, уже достаточно времени прошло, может, стоит попробовать ещё..
Не читал всех ваших комментариев, но атмосфера тех, что читал здесь - "я ещё слишком мало умею, чтобы претендовать на что-то большее". Можно же формулировать как "вот, что я умею, и уверен, что сумею разобраться в том, что ещё не умею, по мере поступления".
Но да, я сам через общение в соцсетях (кроме LinkedIn, но там не через общение) пока работу не находил. Хотя пару хороших знакомств приобрёл.
Не за что!
Кстати, нагуглил, что в экосистеме Мак уже перешли с разделителей CR на LF. Эх, вот бы теперь и Майкрософт последовали этому примеру... :)
Это несомненно.
Хмм.. Мне ChatGPT уже помог найти книгу, аниме и два фильма - причём, по очень отрывочным описаниям, т.к. я уже мало что оттуда помнил. Не с первого раза, конечно, приходилось "допрашивать с пристрастием", но в итоге получилось. А совсем недавно - с поиском музыкального трека по названию миссии в игре - не получилось, но в процессе чат сказал в духе "ну не могу найти, что ж тебе не угодить-то, списков нет, а вот будет опубликован список треков к этой игре - там и найдёшь". Тут я сделал фейспалм, загуглил и нашёл список, а там и трек, сопоставляя порядок миссий и треков (их там чуть ли не сотня).
Кстати, вы уже активно переписываетесь в "чате для программистов" - тут, на Хабре. :)
"Способен научиться в приемлемые для бизнес-задачи сроки" - наверное, самый важный навык для бизнеса. Ну невозможно заранее научиться всему, что будет встречаться даже на тех проектах, которые используют уже знакомые технологии. При этом даже на таких проектах практически неизбежно будут появляться незнакомые технологии, с которыми нужно будет разбираться "на лету".
Есть такое изречение "лучшее враг хорошего". Великая мудрость. :)
Точно! Вероятно, от прохождения трудного босса в Dark Souls горели две вещи: зад от ярости и коврик от трения. :) Фото кресла могло бы подтвердить (или опровергнуть) эту версию...
Привет от INTP-A. Можно "ходить" на зум-собеседования и искать чистую удалёнку. При условии, конечно, что уже есть умение самостоятельно настраивать под себя рабочее окружение, достаточная уверенность в своих возможностях и готовность общаться с сотрудниками (в и вовне команды) по мере необходимости, как запрашивая, так и оказывая помощь. Хардкор-интровертам, увы, нужно учиться до какой-то меры имитировать поведение экстравертов, иначе жить уж совсем трудно.
Как убер-сениор по многолетнему сидячему образу жизни - сидячий образ жизни это экстремально вредно, очень легко переедать и набирать вес. Какое-то время вывозит молодость, но потом наступает перманентное чувство утомлённости, после обеда сонливость на грани потери сознания, в таком духе. Необходимо аккуратно вводить в жизнь аэробные (!) физические нагрузки и балансировать питание (мои врачи крайне настоятельно рекомендуют средиземноморскую диету - диету не в смысле меньше есть, а в смысле что именно класть в еду, а что не класть (хотя при прочих равных есть лучше меньше, чем больше)). Физические нагрузки и сбалансированная диета (и обязательная гидрация) способны из толстой сонной мухи (типа меня) сделать брызжущее энергией существо, похудевшее за год на 16 килограмм и высыпающееся за 6-7 часов.
Всё это, конечно, индивидуально, но "постоянно хочется спать" и "активных часов 10-12" это сигнал тревоги. Если ещё этого не делали - срочно консультируйтесь с врачами, делайте все необходимые анализы и серьёзно относитесь к результатам и рекомендациям.
Ещё один момент. Повышенный (даже в пределах нормы сверху) холестерол способствует отложениям на стенках сосудов. Это очень медленный процесс, но, судя по всему, необратимый. Вовремя спохватиться, проверить сосуды и начать вводить аробную нагрузку, диету и пить достаточное количество воды - это способ если не предотвратить, то на десятилетие/я отложить всякую смертельно опасную жуть типа инсультов, тромбозов, паталогических спазмов и т.д. Если в семье известны сердечнососудистые заболевания - обязательно консультироваться с врачом, т.к. они бывают генетическими. Например, Lipoprotein A значения около 70 превращает врача из "холестерол чуть выше нормы, ну и чёрт с ним, тебе всего 43" в "мляяааа, СРОЧНО меняй диету, вводи спорт и пей Atozet!!!!!111".
К слову, не менее важно умения легко и быстро ориентироваться в документации умение и привычка самому вести относительно дотошную документацию по тикетам, планированию и найденным решениям, вариация которых может пригодиться в будущем (хитрые комбинации шелл-команд для опроса логов, например, или специфическая конфигурация, скажем, роутера, не сразу очевидная из официальной документации). Хорошая электронная тетрадка с продвинутыми возможностями поиска и навигации очень сильно помогает. Своей памяти на всё не хватит - в ней будет только то, что используется часто + отложившиеся общие концепции.
У меня только последний абзац был про только что отучившихся. Всё остальное - общие соображения, применимые и к мидлам, и к сениорам. Имхо, ваша аргументация, в целом, направлена на пресечение даже мыслей о смене работы ради профессионального и карьерного роста. Все эти аргументы мне знакомы - моё бессознательное тоже их производило на первом месте работы, плюс ещё, что комфортно близко (15 минут ходьбы до оффиса), "уже себя доказал", и в таком духе. Это, метафорически выражаясь, "чёрная дыра" зоны комфорта. Очень сильно затягивает...
В одной из прошлых фирм я поддерживал систему на Perl - имея до этого опыт только с легаси-проектами на Perl/PHP/JS без юнит тестов. Хотя достаточно много об этом читал и пару раз трогал из любопытства. Так вот - в один прекрасный день начальство, радостно улыбаясь, говорит: "А давай-ка, чтобы ты тут совсем не скучал, поучаствуй в разработке новой системы на Typescript! Давай-давай!". А там, естественно и хитрый фреймворк, и всякие инструменты траспайлинга, и обязательные юнит-тесты. А я до этого с JS имел дело исключительно в браузере на уровне ES5 и jQuery. :) А про Typescript знал только название. Сказал "будет сделано, но поначалу придётся читать документацию, закладывайте в сроки", получил "ок" и несколько тикетов впридачу на реализацию всяких фичей. И ничего, тикеты порешал, и тесты пописал, и работодатель остался очень доволен. А что надо было сделать - отказаться?
Я несколько раз шёл на новую работу вообще без уверенности, что справлюсь. Но было безумное желание попробовать и понимание, что это, возможно, одноразовый шанс в рамках жизни. Без шуток. Ни капли не жалею. Но при этом я совершенно честно проходил все собеседования, включая технические, стараясь подетальнее расспросить о проекте, чтобы максимально рационально прикинуть свои возможности. И денег честно просил побольше, чтобы иметь больше мотивации покинуть зону комфорта. Где здесь обман?
Зато три раза, когда ленился выходить из зоны комфорта - в итоге выгорал и тупо больше не мог работать, и приходилось уходить, вообще не имея никакого оффера. Выгорание - жуткая штука, и это не надо никому - ни работодателю, ни выгорающему.
Никогда ни на одном собеседовании мне не показывали список задач, которые придётся решать. А если бы показали, то отказался бы - не хочу работать "на автопилоте", каждый день выполняя заученные наизусть действия.
Мне трудно представить себе адекватного современного работодателя в области айти, который не подразумевает постоянного обучения сотрудников. Во всех фирмах, где я работал и работаю, с полным пониманием относятся к необходимости постоянного обучения. Есть период онбоардинга - чтобы вникнуть в область ответственности. Час-два в день на самообучение - где-то прямо говорят выделять это время на чтение литературы. Практически все периодически дают микро-курсы на ту или иную тему, а некоторые, если попросить - могут за свой счёт послать на большой курс года на полтора.
Т.е., работодатель (которого ищу я, когда ищу) ищет того, кто в рамках своей ответственности умеет достаточно быстро решать задачи, попутно при необходимости самообучаясь "на лету". Такой работодатель не ищет работника, "сшитого" в точности под себя. Этому есть объективные причины. При наличии настоящего зоопарка языков и прочих технологий найти специалиста с опытом, в точности соответствующим стеку, сложившемуся в фирме, бывает практически невозможно.
А опытные програмисты, девопсы, сисадмины, тестировщики - это всё очень дорогие кадры. Знакомые мне успешные фирмы - в хайтеке и вне хайтека - относятся без фанатизма к начальному набору скилов у соискателя, больше акцентируя внимание на количестве опыта в целом, на открытость к новым технологиям и задачам, и на способность к рациональному и логическому мышлению. Если мы не говорим о гигантах индустрии, то даже вполне успешные хайтековские фирмы должны очень аккуратно считать бюджеты, т.е., не могут позволить набирать себе слишком большие команды.
Кто-то набирает команды по принципу - один-два сениора, два-три мидла, пять-шесть джуниоров - три-четыре команды программистов, команда девопс и QA на весь зоопарк технологий. От всех ожидается готовность к самообучению, но при этом от более опытных ожидается (и явным образом предписывается) передача знаний менее опытным.
Другая знакомая мне модель - похожая на первую, но набор джуниоров идёт не со стороны, а изнутри фирмы. Напр., хорошо проявляющий себя сотрудник техподдержи может получить возможность попробовать себя в QA или даже в разработке, если показывает какие-то пет-проекты, или полезную автоматизацию у себя в отделе.
Ещё другая модель - маленькие команды по 5-6 человек, где все сениоры, но разделение ответственности не железное. Скажем, формально сотрудник поддерживает систему, написанную на Perl или PHP, но чтобы реально решать задачи, ему приходится обращаться к "смежным" системам, написанным на Go, Java, JS, Python и т.д. - и для отладки, и для изменения функционала. И он может это делать, чтобы не отвлекать от текущей работы смежные команды, непосредственно отвечающие за эти проекты. Естественно, всё проходит код-ревью. И фирмой поощряется "горизонтальный" обмен знаниями между сотрудниками и ad-hoc самообучение.
Конечно, мой опыт это всего-лишь мой опыт. Может, это мне так повезло, а в большинстве случаев всё не так... Ну или географически в моём месте проживания складывается примерно так, а где-то в другом иначе. Но повторюсь - при существующем зоопарке языков и технологий у фирм складываются довольно уникальные комбинации, которые ещё и имеют тенденцию сильно меняться, если фирма растёт. Найти в такой ситуации специалиста "сшитого" в точности под себя - трудно, а то и в рамках разумных сроков просто невозможно.
Наконец, как вы себе представляете ситуацию людей, закончивших образование, но не имеющих ещё опыт работы? Они ещё не умеют решать реальные бизнес-задачи. Если говорить о программистах, они, как правило, ещё не способны самостоятельно настроить себе рабочее окружение и даже не владеют в полной мере хотя бы одним адекватным IDE. Но хорошо отучились, и тут их берут на пробный срок и внезапно оказывается, что им придётся работать с Linux серверами. И в таком духе. Если бы не было работодателей, планирующих обучение сотрудников, никто не мог бы начать работать и набирать опыт.
Код-ревью не было? Так-то даже самые матёрые сениоры могут невзначай накосячить.
А как развиваться? Умение решать реальные задачи не приобретается только из теории и лабораторных искусственных задач. Необходим набор опыта. И если на текущем месте работы интенсивность набора опыта недостаточна (хотя бы по субъективным ощущениям, объективных метрик у меня, увы, нет), то в какой-то момент стоит выйти из зоны комфорта - как раз туда, где задачи сложнее, а окружающий коллектив значительно более квалифицирован. Это, конечно, риск. Но "застаиваться" может быть не менее рисковано в перспективе. Если есть оффер в адекватную фирму с хорошей прибавкой к зарплате, с сильным коллективом, с серьёзными вызовами, но и с пониманием, что раз дали оффер, то дадут и шанс проявить себя - имхо, стоит как минимум хорошенько обдумать все за и против.
И заканчивать ими тоже.
Это "compliment sandwich", вот шуточный туториал :)
Ничего не хочу вам доказать. Если уж доказывать, то это бы ожидалось от вас, т.к. именно вы топите за явно аномальный тезис, используя крайне расплывчатую аргументацию (сводящуюся к "немало херачить", "много учиться" и "прочее").
То, что я хотел сказать, если это и так не понятно - 11 месяцев и до мидла выглядит крайне нереалистично, а до сениора тем более.
А почему не за час? Звучит же круто - "от чайника до сениора за 1 час!". :)
А что это - "прочее"? Тут такое дело - как ни "херачь", время в сутках не резиновое. Наработать практический опыт по достаточно широкому классу задач, чтобы превратиться в "швейцарский нож" в своей и смежных областях - за 11 месяцев? Даже если иметь эйдетическую память и работать круглые сутки без выходных, бизнес вряд ли сможет за такой короткий срок обеспечить таким разнообразием опыта. Плюс к этому - научиться программировать на одном языке недостаточно. Необходимо вникать в массу других предметных областей - и на это всё нужно время. 11 месяцев с нуля это ни о чём.