если вообще ни бум бум, то тестировщики идти. Платят мало на первых порах, но уже в ИТ и тут уже можно осмотреться изнутри и качаться туда, куда захочется
1. Нужно погрузиться в тему, почитать про используемые технологии и архитектуры. Для этого подойдет habr.com.
2. Действовать по обстоятельствам, т.е. в зависимости от выбранного направления. ИТ - это не 2 и не 5 профессий, а тем более направлений. ИТ - это отражение реального мира со всем его многообразием.
3. Готовых советов не будет. Если вы можете идти только по готовым проторенным путям, то вам не надо в ИТ, это не ваше.
P.S. ИТ - это про самообразование, безотрывное от работы и нескончаемое. Пока работаешь - всегда учишься. Перестал учиться - через 2-3 года вылетел из профессии. Поэтому если вы не готовы сами вгрызаться, то это не ваше.
P.P.S. И это не снобизм. В ИТ остаются только такие, кто сам занимается своим образованием и карьерой. Никто не будет заниматься вашим обучением. Помогут максимум в мелочах. Ваша карьера - это исключительно ваша ответственность. Именно поэтому ИТ, даже на среднем уровне, тянут не все.
Нет принципиальной разницы, на какую из сотни специальностей учиться, если отрасль растёт и будет расти ближайшие 10 лет.
Нет разницы, будешь ли ты штукатуром, бетонщиком или экскаваторщиком, если строительство растет - будешь при работе.
Чтобы начать штукатурить мне нужен инструмент и пара наставлений от старшего как делать. И все, я готов начинать штукатурить, делать ошибки, исправлять и совершенствовать умение.
Чтобы начать заниматься фронт разработкой, мне надо потратить десятки часов на изучение материала + практические занятия.
И это при условии, что я вообще что-то понимаю в том, что такое интернет и как работают сайты.
Человеку, для которого интернет - это одноклассники вообще придётся погружаться в бездну новых знаний.
Он банально себе сервер учебный поднять не сможет, чтобы начать практиковаться.
Ты начал спрашивать "что нужно", когда я выше уже и так сказал:
1. Разобраться какие есть профессии
2. Понять чем хочется заниматься
Ещё специально для тебя добавлю важнейший третий пункт:
3. Умение читать вдумчиво, потому что хуй ты куда продвинешься, если будешь пропускать диагностики с ошибками и не научишься с ними работать. - Хочу работать в стройке, говорят там заебись, что посоветуешь?
- Иди в путягу на автокрановщика.
Пример в it почти что максимально нерабочий.
Вышек, которые способны дать какие - то актуальные знания можно пересчитать по пальцам. И надо понимать, что туда попасть тоже непросто. И ещё сложнее удержаться.
Есть примеры, когда в it попадают люди вообще без образования, у некоторых даже законченной школы нет.
А все потому что все сами они добывают, сами интересуются, сами изучают.
Без понимания чем хочешь заниматься ты просто начнёшь заниматься it в погоне за лёгкими деньгами и сгоришь максимально быстро.
Так - то и паять можно, и железки собирать, и криптографией заниматься, и нейросетки писать, и фронт, и бэк, и тестирование и даже дизайн.Через несколько лет наберёшься опыта, прочухаешь отрасль, наработаешь репутацию и можно будет в технарь или в вуз на заочку пойти, механиком станешь, а потом и директором возможно.
Таким образом кто-то может сказать:
"Иди на тестировщика. Потом переходи на автотесты, потом проходи курсы повышения квалификации, там и разработчиком станешь, потом руководителем проекта, а потом и директором может быть."
И тому, кто такое скажет можно обоссать лицо. Не потому что это невозможный сценарий, а потому что это максимально однобокая позиция.
Так что ты можешь либо хотя бы для себя сначала понять что тебе конкретно интереснее всего делать,
Либо позориться в комментах и обзывать снобами тех, кто не говорит тебе "иди туда, изучай то"
Так что ты можешь либо хотя бы для себя сначала понять что тебе конкретно интереснее всего делать
Неа, чтобы что-то понять, надо в этом повариться и только потом, с пониманием можно выбирать что нравится.
Пришел на стройку работать крановщиком. Чувствуешь, что не очень, нет кайфа от работы. Зато присмотрелся к сварщикам. Очень уж нравилось их сварное колдунство: было пять кусков железного говна, а получилась нужная и красивая вещь - магия!
Попросил начальных консультаций, подержался за держак, насрал пару швов. Потом домой аппарат купил, там начал срать, учился теории и практике, стало получаться и ты понял, что это твоё. А до этого хрен поймёшь.
Если шо, не злись, не хотел обидеть.
Но хотелось именно такого: учи Пайтон ( хз, я только для примера) на ютубе и таком-то форуме, для чайников оно заебись и не отобьёт желание излишней сложностью. Делай то-то и то-то, поработай бесплатно, а потом уже начнёшь понимать, что происходит.
- Хочу работать в стройке, говорят там заебись, что посоветуешь?
- Иди в путягу на автокрановщика. Профессия уважаемая и на зп можно жить, а не выживать. Через несколько лет наберёшься опыта, прочухаешь отрасль, наработаешь репутацию и можно будет в технарь или в вуз на заочку пойти, механиком станешь, а потом и директором возможно.
А можно подсобирать денег, кредиты-хуиты, купить себе кран, можно старенький, и работать на себя. Хошь грести деньги лопатой - пиздячь 8 дней в неделю по 25 часов. Хочешь жить в кайф и ездить регулярно на рыбалку - работай 3 дня в неделю, на жизнь без роскоши хватит.
Вот такого совета, основанного на личном опыте хотелось бы.
Смотря куда хотите попасть в результате (фронт, бэк, разработка под андроид, работа с BigData...) )))
Я целилась в бэк: учила java по книге Г.Шилдта, плюс бесплатный курс по sql подвернулся. Параллельно готовилась к сертификации по java, читая гайд на английском, чтобы выучить язык (знания околонулевые были).
Через год устроилась на стажировку (за бесплатно, но с перспективой трудоустройства). После неё взяли джуном.
Так как профильного образования нет - постоянное обучение моё всё. Всякие курсы по той же java часто ценны именно смежными знаниями - работа с БД, сборка проекта, git и т.п.
Почитал комментарии, почитал хабр, прошёлся по ссылкам из ряда "что лучше - виндовс, юсб или джава скрипт" и понял, что лучше всего для борьбы с будущей деменцией и настоящей депрессией от надоевшей работы будет, для начала, вернуть английский. 20 лет назад свободно говорил, не хуже индийцев)). А сейчас слушаю песни молодости, подпеваю и ловлю себя на том, что значение слов не помню.
Напишу вам через полгода, чтобы спросить совета снова))
Работа программиста - решать задачи, поставленные в тз. Поищите учебные и реальные задачи, и подумайте, интересно вам вообще решать такое, или ну его на.... И главное: чтоб достичь высот в чем либо, процесс должен приносить радость. Радость познания, радость творца. Кто идёт в программирование тупо за деньгами - во первых потенциальная жертва инфоцыган, во вторых - успеха не добьётся, потому что программист - это образ мышления в первую очередь, а не профессия.
А за деньги понятно. Не мальчик и знаю, что бесплатный сыр в мышеловке или испортившийся на мусорке.
Коммерческая разработка - удел молодых, 20-30 лет. Потом лучше уходить в менеджерство и наставничество, отпуска подписывать и на совещаниях целыми днями стдеть.
А глаза кодом пусть выжигают свежие выпускники вузов.
it - про самостоятельный поиск информации и постоянное самообучение, в этом проблема. информации - вагон, если вы не способны её найти, это не ваша область.
если для любой, то зачем писать "И никто ни в одном посте или комменте толком не написал, с чего стоить начать и что учить человеку, который ни бум бум во всём этом" - учитывая, что таких постов и комментариев было 100500 тыщ, плюс на хабре подробнейшие посты по всем деталям.
Достаточно только захотеть, как и в любом другом деле, дальше найдешь способы, менторов.
Говорю как человек 10+ лет в IT ну и з\п как в посте
Я его понимаю.Тоже врач. Хотела просто честно работать, а не заполнять постоянно ненужные бумаги.
Стала разработчиком без профильного. Так что это реально. Но не так просто как показывает реклама.
Недавно видела опрос среди коллег, половина прошли через выгорание.
В некоторых компаниях дедлайны норма. Стресс. Много нужно учиться, чтобы конкурировать. И очень важно, чтобы это нравилось. Иначе рискуешь потратить очень много времени и сил, а работа будет мукой, жизнь не в радость.
Программирование это сильная когнитивная нагрузка и вечером можно оказаться выжатым, как лимон. Хотя задачу так и не удалось решить. Это деморализует.
В некоторых профессиях не так очевидны неудачи, а здесь все прозрачно. Твой код или работает или нет.
В Айти с 16 лет. Не шутка. Сейчас ему 40.
Не согласен, что нельзя спокойно работать. Смотря куда попадешь и какое будет собственное отношение. Есть куча индивидов жалующихся на выгорание - так они сами себя загоняют так. Никто их не просит упарываться.
но все прошло хорошо)
Просто расслабон, а не работа у синьоров.
Ты крут, даже не сомневайся. Неизвестность всегда очень страшно.
Я сменил специализацию 3 года назад, в 42 года, имея семью и 3х детей. С архитектора ИТ инфраструктуры на backend разработчика. До этого 2 года, параллельно, пилил проект fullstack на предыдущем месте, подхватил за уволившимся сотрудником. Уйти мне было проще - компания обанкротилась, и мне ничего не оставалось как искать новую работу. Нашел, по специальности, но понял что выгорел.
Бросил на хх резюме на разработчика в 12 ночи, и на следующий день примерно в 16 часов его закрыл - у меня было 4 собеседования и одно из них выстрелило.
Причем выстрелило очень мощно ).
Первые 1,5 год это было очень тяжело, прям совсем. Поскльку я просто не имел права на ошибку - семья большая и без меня никто ее не обеспечил бы...
Я в 40 лет решил сменить профиль на ит и теперь, спустя 2 года, работаю джуном за зарплату в три раза меньше, чем было и кайфую. Очень нравится решать задачки. Стек джанго, питон и постгрес.
В hr. На самом деле у меня есть сокурсники с курсов Яндекса, где учился, и один работал в газете репортером, другая менеджером по закупкам и тд. Сейчас они джуны в разных компаниях Главное чтоб глаза горели, а остальное придёт.
Из всех русскоязычных курсов, которые давелось потрогать, курсы яндекса мне больше всех понравились, как минимум отсутствием злоебучих видосиков - если видео больше 4 минут, у меня мысли улетают в космос, или ловлю мозговую багу, где хочу включить еще какое-нибудь видео на фоне, чтобы не было так скучно. Еще нравится то, что практика есть, и эта практика прямо в браузере, не нужно куда-то за тестовыми стэндами ходить. И темы мелкие, перегруза не чувствуется. Ну и у них как-то яснее с целеполаганием, лично мне довольно важно знать ответ на вопрос "нахрена мне нужна вся эта информация?".
Реально есть польза, я когда решил учиться, проанализировал много всяких курсов и не жалею, что выбрал Яндекс. У нас была такая дружная когорта, мы вместе во всем разбирались, отличный наставник и очень опытные ревьюверы. Сейчас уже вспоминаю с улыбкой как мы продирались через джанго и понимаю, зачем алгоритмы всунули в середину курса. Советую именно их, вопросов к ним вообще нет. Но отсеялось в итоге где то больше половины ребят - там не очень просто.
Есть, если ты понимаешь для чего они тебе, имеет смысл самому во все потыкать, понять что понял/что нет, и после этого, если требуется отработать/понять какие-то базовые моменты, то стоит идти на курсы
Профильная вышка даст фундамент, это факт, надо много чего изучать, а на первых порах ещё и запоминать.
Но если жених тянул медицину, то потянет и самостоятельное изучение этого фундамента.
Без фундаментальных знаний можно, но сложно и велик шанс застрять в вечных джунах.
Так что ответ - да, можно. НО нужно быть готовым учиться, учиться и ещё раз учиться (самостоятельно).
Вот мне интересно всегда было: что это за "фундамент", о котором так много все говорят. Куда ни плюнь, а везде: "вышка даст фундамент". Так а что конкретно?
Матан? Дифуры? Операционка? Но даже самая математизированная часть IT требует только основ статистики, а из высоких материй там есть только тензорное разложение в ряд Тейлора. И то, там уже на втором члене останавливаются, и обнаруживается, что и тензы там знать не нужно: достаточно помнить, что такое Гессиан.
На моем опыте был только один раз, когда я использовал цепи Маркова. Это был последний раз, когда я использовал вышку в практике, и было это 2 года назад.
Алгоритмы? Вот честно: мне кто-нибудь может привести пример реального использования КМП? А вот про многопоточные алгоритмы кто вообще чего знает? Кто-нибудь писал барьеры? В рамках каких задач?
Сети? А сколько раз обычный разраб сталкивается с протоколами ниже прикладного и транспортного уровней? Вообще, много таких, кто назовет состояния TCP-сеанса?
Оси даже не расписываю. Из несистемников там никто даже приблизительного отличия процесса от потока не скажет. Я вот помню только, что процесс - это набор сигналов, дескрипторов, кода, глобальных констант и прочей хуйни, которую не создашь на каждый поток, а под поток выделяется стек и... и это все.
Про архитектуру даже не говорю: без практики ты просто не будешь это понимать за ненадобностью. А тупорылое перечисление паттернов - это то, с чем, как раз, приходят на собесы джуны.
Так что там за фундамент то такой? Я тут просто унтер из нижайшего IT. Может, сейчас пойму, что мне дальше учить, так как взлечу в высоты сеньорского мастерства.
Вы сейчас только не смейтесь, но у вас прямо классическая "ошибка выжившего" :)))
Вы не только догадываетесь о существовании всей этой хрени (часто достаточно знать, что такое бывает и начать искать), но ещё и знаете... и считаете, что не пользуетесь.
Попробую по порядку (но я институт заканчивал 20 лет назад, у нас было немного по другому):
Матан? Дифуры? Операционка?
Из вышки мне за всё время понадобилось преобразование фурье (и то для pet-проекта), интегралы, дифференциалы, работа с матрицами, немного из статистики и теория игр (она вообще в жизни оказывается крайне полезной, её бы в школе надо давать).
Алгоритмы?
Теория Автоматов. Да-да, именно с большой буквы. Этот курс у нас длился всего один семестр, но без понимания что такое "машина тьюринга" и "конечный автомат" написать даже простенький алгоритм будет крайне сложно. Да, всё это базовые вещи и их можно изобрести самостоятельно, но не факт, что получится правильно.
С конечным автоматом состояний я периодически ловил за уши уже "крутых" программистов - когда человек пишет тонны кода с непонятными переходами и у него постоянно вылетают баги. Начинаешь стучаться в мозг со словами "чувак, блядь! сделай конечный автомат", объясняешь что это такое ... и через какое-то время видишь в глазах просветление и работающий код.
Ещё что-то у нас было из алгоритмов, но это уже мелочи.
Кстати, очень полезным был курс схемотехники. Чтобы понимать, как работают железки, чтобы можно было собрать .... ну хоть в теории собрать простейший радиоприёмник или какой-нибудь преобразователь уровней.
Сети? А сколько раз обычный разраб сталкивается с протоколами ниже прикладного и транспортного уровней? Вообще, много таких, кто назовет состояния TCP-сеанса?
А вот тут - заблуждение.
Разрабов, которые уверены, что "ну я вот тут сделал tcp.connect() и дальше передаю данные" пруд пруди (хорошо если tcp, могут и к udp также относиться). Они не понимают, что вообще-то сеть ненадёжна и не даёт никаких гарантий, у неё есть latency, не знают про jitter, потери пакетов (tcp, конечно, поможет, но попытки переповтора могут занять и 100ms и 10s), буфера.
Вот только в этом месяце сталкивался с долбо...ящерами, которые делают HTTP запрос на большой (пара десятков мегабайт) текстовый файл и начинают его очень медленно построчно обрабатывать (общее время обработки всего файла - несколько часов), причём размер внутреннего буфера аппликухи - по умолчанию пара мегабайт.
В итоге web сервер по таймауту рубит соединение (у нас стояло 60 секунд), а эти ящеры через 30 минут обнаруживают "unexpected end of file".
Вроде мелочь? Да, но благодаря этой мелочи тот разработчик впустую потратил порядка одного (заметьте, совершенно недешёвого) человеко-дня чистого времени и справился только тогда, когда догадался задать вопрос и получил ответ "выкачивай весь файл себе в буфер на диске или в памяти, закрывай соединение и потом делай, что хочешь", у нас у сервера стоит таймаут на отдачу контента в 60 секунд.
С TCP State'ами тоже бывают занятные приколы, когда приложуха открывает-закрывает тонны запросов, а потом на пустом месте попадает на лимит по открытым файлам (угу, у нас же сокет занят пока соединение в FIN_WAIT).
Оси даже не расписываю. Из несистемников там никто даже приблизительного отличия процесса от потока не скажет.
Это вы прям совсем загнули.
Начиная с того, что "стоимость" запуска процесса и потока отличается буквально на порядок (запустите 20k тредов и 20k процессов - будет очень показательно).
Если вы пишите только однопоточные приложения, то да - разницы никакой. Если же начинаете оперировать даже сотнями потоков, то всё это просто обязательно знать. А чуть позже подойдёт понимание, что запуск потока - это тоже крайне дорогая операция и начнёте смотреть в сторону "зелёных потоков", которые обходятся намного дешевле. А тут рядом уже может оказаться и необходимость писать на другом языке - к примеру, в Golang "потоки" (горутины) практически бесплатны на фоне потоков Java, но ограничены по количеству (начиная с единиц миллионов уже начинаются вопросы), а в Erlang они буквально совсем бесплатны, но осознать красоту и одновременно наркоманию Erlang'а дано не каждому.
Про архитектуру даже не говорю: без практики ты просто не будешь это понимать за ненадобностью.
Без практики - да, мало значит. Но как минимум в виде курсовых работ у вас будут хоть какие-то применения этих знаний.
Если же вы вообще не догадываетесь, что такое существует - да, будет плохо.
Так что там за фундамент то такой? Я тут просто унтер из нижайшего IT. Может, сейчас пойму, что мне дальше учить, так как взлечу в высоты сеньорского мастерства.
Уже почти ничего и не надо - есть базовое понимание многих вещей, остальное уже только на практике :)))
И отдельный момент - курс по базам данных был тоже ОЧЕНЬ полезен.
Вот та тупая фигня с "нормальными формами" БД по факту оказалось никакой не фигнёй, а очень нужной штукой.
Нужно понимать, что такое нормализация, для чего она делается, почему полная нормализация это чистая теория и обычно её никто не применяет.
p.s. На всякий случай - я _не_ разработчик по основной области деятельности :))
Ну кстати сейчас для аналитических хранилищ довольно популярна оч высокая нормализация, почитайте про якорную моль и дата волт
Это отдельная песня.
Не знаю, изучают ли такое сейчас (будет круто, если изучают), но в мои времена рассказывали только про SQL, а всяких модных NoSQL тогда ещё не придумали.
Насколько я понимаю (это не моя тематика, могу ошибаться) для той же Apache Cassandra высокая нормализация ни разу не проблема.
Кассандра она кей валуе, на ней сложно строить аналитику, аналитические обычно строят на вертике/гринпламе и тд, это тоже носкл, но это колоночные распределеные бд
С колоночными базами я вообще не знаком :(
Спасибо за инфу, почитаю на досуге про этих зверьков.
Нужно понимать, что такое нормализация, для чего она делается, почему полная нормализация это чистая теория и обычно её никто не применяет.С этим кстати как раз таки от вышки у многих проблемы возникают, что им в головы вдалбливают чем выше нормализация, тем лучше, а на практике порой и денормализации приходится заниматься, ибо иначе заебешься вертикально масштабировать чтоб это хоть как-то работало.
Вот только в этом месяце сталкивался с долбо...ящерами, которые делают HTTP запрос на большой (пара десятков мегабайт) текстовый файл и начинают его очень медленно построчно обрабатывать (общее время обработки всего файла - несколько часов), причём размер внутреннего буфера аппликухи - по умолчанию пара мегабайт.
Тут проблема в изначальной архитектуре, не? Ни разу не видел чтоб кто-то за последних лет отдавал текстовыми файлами что-то, или тут речь все же про json/xml? Так там ты изначально не распарсишь его без полного ответа
С этим кстати как раз таки от вышки у многих проблемы возникают, что им в головы вдалбливают чем выше нормализация, тем лучшеЯ ещё на вышке понял, что самый высокий уровень нормализации - это чистая наркомания, которую в жизни применять себе дороже :)
Главное - понимать, что есть такое понятие как "нормализация" и об этом нужно думать и осознанно выбирать степень нормализации.
Тут проблема в изначальной архитектуре, не? Ни разу не видел чтоб кто-то за последних лет отдавал текстовыми файлами что-то, или тут речь все же про json/xml? Так там ты изначально не распарсишь его без полного ответа
Проблема, конечно же, в архитектуре, но пользователь сам себе её создал из-за того, что не понимал "некоторых ненужных разработчику нюансов".
Одним процессом он положил файл в общую хранилку, другим - начал его вычитывать. Но общая хранилка - это S3, который работает поверх HTTP(S) и несмотря множество общих черт с локальной файловой системой у этой хранилки есть и свои особенности.
Файл скорее всего не чистый текстовик, а CSV. Что и зачем он там хранил - это уже не мои проблемы, важен сам факт - грабли можно было легко обойти, есть чуть-чуть задуматься.Кстати, по поводу парсинга JSON/XML - существует множество потоковых парсеров, которым не нужен полный ответ для работы. А также существует немало приложений, которые могут в потоковом режиме генерить такие данные (к примеру, wireshark умеет трейс пакетов откидывать в потоковом JSON'е, а ELK умеет такой потоковый JSON загружать, поток выглядит как "[" в начале, дальше бесконечное количество "{ ... }," и при завершении процесса wireshark'а - финальный "]").
Да хуйня это все, у меня за плечами прикладная математика и магистратура со специализацией в AI, для работы вебмакакой с зп до 10к$ это не надо
разве что обучение всей этой залупе нейронов посоздавало, но я за последние 2 года их уже все проебал :)
Ага, кругом фундамент-фундамент.
Если послушать говорящих про машинное обучение, то там нужна математика-математика, прям ух.
Мой товарищ, добиравшийся до первой 20-ки в рейтинге Kaggle, говорит, что всё это чухня, а математика-математика нужна тем, кто разрабатывает инструменты, а для решения практических задач машинного обучения она нужна в минимальном объёме, достаточно статистики.
Может, так не во всех сферах ML (он занимается решением бизнес-задач, а, не, к примеру, картинками или беспилотными авто), но факт остаётся фактом - можно быть в машинном обучении топовым специалистом и почти не знать высшую математику.
Но дружный хор ютуб-голосов говорит, что в ML без математики-математики никуда. Правда, говорят это в основном айтишники, рассказывающие о том, какую профессию в айти выбрать и где чем занимаются.
> Мой товарищ, добиравшийся до первой 20-ки в рейтинге Kaggle
Так чтобы влезть в топ кэгла математика и не нужна, вот только решение задач на кэгле имеет практически ничего общего с реальной работой. И вот на практике как раз знание математики крайне желательно.
С чего бы?
Kaggle - это платформа, куда компании выкатывают свои реальные бизнес-задачи, а команды находят их решение. За что получают от компаний деньги, а от Kaggle рейтинги.
Более того, в ML активно хантят именно по рейтингам в Kaggle. То есть человек в топах, порешал много задач - хантеры ему стучат в Linkedin.
Так что с реальной работой у него всё тоже в полном порядке - высокооплачиваемый востребованный специалист.
В кэгле 99% работы уже сделано за вас: собраны хорошие данные, выборки поделены на трейн и тест, выбрана метрика, не требуется сделать пайплайн и греть голову над тем, как это будет работать на проде. Более того, в кэгле ещё есть комьюнити, которое делится своими мыслями насчёт задачи, куча ребят делают крутые EDA за вас, тестируют гипотезы о данных и тд. Kaggle и реальная работа связаны примерно так же, как обычное и олимпиадное программирование.
Ну да, компании платят деньги за решение своих кейсов просто так, ради развлечения.
Да и так-то, с чего мне верить словам вас, нонейма, и не верить моему товарищу, который занимал топовые позиции в ML Озона, а теперь его схантили на запад.
> приводятся факты
> приводятся пруфы этих фактов
> человек, который нихуя не знает в DS: "зачем мне верить нонейму, а не своему товарищу!!11"
Ну послушайте Валерия Бабушкина, он явно авторитетнее вашего товарища в кругах DS. Ах да, вы же не будете этого делать.
Оговорюсь сразу что любое мнение по данной теме субъективно.
Под математикой думаю в основном имеют ввиду не столько матан, сколько дискретку (все же курсы в основном о мобильной разработке и вебе)
Алгоритмы и структуры нужны сами по себе. На практике всего один раз merge sort реализовывал руками, да. Но не зная базовых алгоритмов сортировки, обхода графов идт много хуже представляешь как работают инструменты которыми пользуешься.
Условно сделать индекс в mysql можно не зная ничего, включая сам синтаксис запросов. Но понимание что индекс это b-tree* позволяет делать их эффективнее и быстрее переходить между стеками.
Более практический пример из фронта.
Можно научиться на курсах делать морды на react и не знать нормально js. До какого то придела/на каких то задачах этого будет хватать. Но любой отход от темы и ты идешь искать решения в гугле. Новый инструмент выходит и ты учишь его с нуля.
При этом понимание работы event loop, жизненного цикла событий и общего принципа того как работает virtual dom позволит переходить между стеками быстро и безболезненно.
Что такое react - это virtual dom. Ты через plain объекты пишешь шаблон (jsx развернется в обычный js состоящий из вложенных структур с мета информацией). При каждом изменении состояния компонента строится новое дерево и сравнивается с предыдущим. Разница между деревьями добавляется в реальный dom. Т
.к. diff 2 деревьев это O(n^3), что дорого, react делает не глубокое сравнение, что тянет за собой использование атрибута key в перечислениях. По сути если на одном уровне вложенности у тебя div меняется на span, то на этом сравнение закончится и все поддерево будет считаться несовпавшим и будет размонтированно.
На document регистрируется один обработчик который перехватывает все события и уже внутри обрабатывет "виртуальное" всплытие, что важно при использовании таких вещей как portal. Portal позволяет добавить компонент в реальный dom в одном месте, а виртуальый в другом. Например всплывающее окно находится по пути body >div.main, а в реальном по пути body >div.dialog, что повлияет на всплытие событий. Без эмуляции перехватить событие на div.main не получится.
Если используем mobx для сторов, то важно понимать что реактивность там работает благодаря Proxy API. Мы перехватываем чтение и запись в свойства объекта стора. При чтении выполняется код, который запоминает компоненты, из которых был вызов. При записи в свойство мы достаем связку свойство + компоненты и вызываем рендор только этих компонентов.
Зная подобные особенности инструментов не нужно переучиваться с нуля при переходе с react скажем на vue. Там так же будет virtual dom, реактивность и вот это все.
В программировании часто меняются именно инструменты, но не базовые алгоритмы и паттерны.
Cassanda db относительно новая база, но lsm на котором она построена придуман в 70-х. Чем меньше ты знаешь базы, тем больше нужно учиться и тем больше будет проблем при изменении инструментов/задач. А они как уже говорил меняются крайне часто.
Я закончил МГУ, знаю и математику на нормальном уровне, и программирование. Никогда мне вся эта хрень не пригождалась. МГУ даёт две вещи:
1. Знакомство с умными ребятами, с которыми ты по-любому в будущем будешь пересекаться. Это самое главное.
2. Хорошая тренировка для мозгов. Математика бесполезна, но тип мышления, нужный для программирования, она вырабатывает.
Ничего, непосредственно нужного для программирования, в МГУ нет. Ну вру, было, конечно, паскаль, лисп, пролог. Это всё любопытно и где-то полезно. Но на практике лучше начать с жаваскрипта и им же и закончить. Ещё был курс баз данных с основами SQL. Там была куча математической подоплёки, всякие нормальные до усрачки формы. Вот если из всего этого выжать 10% сути, применяемой на практике, вот примерно это дал универ. Из 5 лет - условно 5 месяцев.
Ругать не буду и кто хочет поступать в хороший университет - отговаривать не буду. Но кто не хочет - вы не многое теряете. И если, пока один студент учит диффуры и историю философии, вы будете учить JS и работать джуниором, то скорей всего через 5 лет вы будете мидом, готовящимся идти в синоры, а студент будет драться с выпускниками курсов за право работать джуниором и проходить у вас собеседование.
Алгоритмы?
Да, так как, не зная их, намного сложнее понимать, как работает ПО. И, без этого понимания, сложнее писать свой эффективный код.
А вот про многопоточные алгоритмы кто вообще чего знает?Ну я знаю и пишу код для распределенных систем. И всё это необходимо для того, чтобы считать задачи быстрее и дешевле.
Более того, если человек не может более-менее быстро ответить, почему Event Loop (ну или асинки/корутины на одном потоке) работают быстрее с IO, чем десяток потоков (другими словами - зачем нужен неблокирующий ввод-вывод), то человек вряд ли сможет выбрать корректный дизайн для программы.
Вообще, много таких, кто назовет состояния TCP-сеанса?
Немало людей знает про логику работы TCP, но далеко не все перечислят все детали сразу. Но вот выдать разницу между TCP/UDP/HTTP квалифицированный специалист должен, как и привести пример, когда использование конкретного протокола может помочь текущему проекту.
Из несистемников там никто даже приблизительного отличия процесса от потока не скажет.Чушь какая-то, это базовое знание для джуна. Возможно, ты имеешь ввиду "синьоров" в мелких конторах, которым дают титул, чтобы сэкономить на зарплате (продавая "почет и уважение").
Я вот помню только, что процесс
Потоки внутри процесса имеют общую память, разные процессы не имеют общей памятью (если сами отдельно не договорятся), в этом и есть принципиальная разница.
без практики ты просто не будешь это понимать за ненадобностьюНикто не говорит, что нужна только теория. Но, без теории, тебе практика даст мало результатов.
Например: нахуя нужен CQRS для какого-нибудь OneDrive?
Так что там за фундамент то такой?
Если ты не можешь более-менее быстро ответить, почему база данных использует B* деревья, а не красно-черные, то надо копить на фундамент. А, без этих знаний, тебе сложнее будет выбрать хранилище для сложной задачи.
Ну а простую задачу решит почти любой может, только это не ценится уже.
Да, так как, не зная их, намного сложнее понимать
Ну так и когда ты применял КМП в последний раз? Ну или, если ты по распределенке: так когда ты свои барьеры с планировщиками писал? Ну и ближе к конкретным задачам: что ты решал то? А то все эти абстрактные "тебе будет тяжко" - это такое себе.
Ну я знаю и пишу код для распределенных систем
Ну охуеть теперь. А можно подробнее про конкретные задачи и распределенные алгоритмы, а то видал я людей, которые думают, что распределенная система - это про кафку с кроликом. А про всякие там кольца процессов, альфа-бета-гамма синхронизаторы и прочую хуйню они как то и не в курсах.
Немало людей знает про логику работы TCP
Но, видимо, ТЫ состояния не назвал, верно? Что, копим на фундамент?
Ну и ВСЕ протоколы, что ты назвал - это протоколы транспортного и прикладного уровней. Что там ниже?
Потоки внутри процесса имеют общую память, разные процессы не имеют общей памятью (если сами отдельно не договорятся), в этом и есть принципиальная разница.
Вот об этом я и говорю: ответом на такое будет базовый пример с каналом и файлом, и с лету вопрос про неразделяемость стека между потоками.
Никто не говорит, что нужна только теория
И с лету вопрос: а какая там офигительная практика в универах? Пример университетских курсачей, где нужны паттерны не ради паттернов, а где они жизнь облегчают?
Если ты не можешь более-менее быстро ответить, почему база данных использует B* деревья, а не красно-черные, то надо копить на фундамент. А, без этих знаний, тебе сложнее будет выбрать хранилище для сложной задачи.
Ну это вообще моя любимая часть. И много вчерашних студней тебе отвечает на этот вопрос? Ну, и если ты не можешь описать работу планировщиков и виртуализации в винде и в линуксе, то тебе надо копить на фундамент, потому что тебе будет тяжелее выбрать ось, на которой ты будешь решать задачу. Что, копим на фундамент?
Ну так и когда ты применял КМП в последний раз?
Полтора года назад, так как требовалось находить разные подстроки в одной строке. Но я не писал алгоритм с нуля, однако, пригодилось знание о существовании такого алгоритма.
Ну или, если ты по распределенке: так когда ты свои барьеры с планировщиками писал?
Я не говорил, что их писал. Я сказал, что писал многопоточный код, который должен был работать на разных ядрах и тд. Смысл переписывать еще раз то, что есть? Понятно, что я просто использую Intelocked (в .Net)/Atomic* (в JVM).
Ну и ближе к конкретным задачам: что ты решал то?
Финансовая модель, которая быстро перестраивает внутреннюю структуру, на основе внешних данных (если кратко и не нарушить NDA). Внутри, по сути, дерево со сложными листьями.
А то все эти абстрактные "тебе будет тяжко" - это такое себе.
Я это вижу по тем коллегам, которые плохо знают дискретку. Ибо они делают простейшие ошибки, в стиле "поиск многих элементов по листу, без преобразования в хеш мап".
А можно подробнее про конкретные задачи и распределенные алгоритмы, а то видал я людей, которые думают, что распределенная система - это про кафку с кроликом.
А что ты хочешь услышать-то? Многостраничное описание необходимости проекта, плюс историю легаси кода, что привело вот к такому решению?
Но, видимо, ТЫ состояния не назвал, верно? Что, копим на фундамент?Нет. Ты выдумал, что для фундамента необходимо не понимания сути разных протоколов и алгоритмов, а конкретные детали реализации. Ну и да, логично, что мало кто будет зазубривать эти детали, как и размеры пакетов (а точнее - алгоритмы вычисления размеров скользящего окна, а они, кстати, меняются между версиями ОС даже)
Ну и ВСЕ протоколы, что ты назвал - это протоколы транспортного и прикладного уровней. Что там ниже?
А я и не перечислял всё на свете. Зачем? Ты просто говоришь, что твои коллеги не понимают этого, вот я и удивляюсь, что ты всех туда причислил. Хотя, как мне сейчас кажется, ты просто работаешь в слабой команде/компании.
Пример университетских курсачей, где нужны паттерны не ради паттернов, а где они жизнь облегчают?
Я сказал выше, что теория без практики - недостаточна. Как и практика без теории. В идеале, когда студент работает с третьего курса. Но можно еще сначала скушать теории, а потом нарабатывать постепенно практику.
Хуже - когда человек знает только практику, без теории. Здесь сложность в том, что такие люди, чаще всего, остаются вечными мидлами.
И много вчерашних студней тебе отвечает на этот вопрос?Да, если человек получал знания, а не бумажку.
Ну, и если ты не можешь описать работу планировщиков и виртуализации в винде и в линуксе, то тебе надо копить на фундамент, потому что тебе будет тяжелее выбрать ось, на которой ты будешь решать задачу.
Ты уж меня извини, но что ты там нашел принципиально сложного и непонятного? Общие принципы достаточно известны, а частности сильно могут зависеть даже от ревизии ОС, да и теряются на слоями абстракций. Плюс, зачастую, выбирать и не приходится, ибо условный докер эффективно работает не везде. Ну а про системы реального времени студентам известно.
Смысл переписывать еще раз то, что есть?
Ага. Я про то же. Итак, по алгоритмам мы видим, что ты используешь уже то, что есть в либах, а в детали реализации не лезешь. Ну, что и требовалось доказать: знание алгоритмов не нужно.
Ибо они делают простейшие ошибки, в стиле "поиск многих элементов по листу, без преобразования в хеш мап"
Чтобы такое не совершать, достаточно просто прочесть что-нибудь. Для этого не нужно университетское образование и "фундамент".
А что ты хочешь услышать-то?
Достаточно краткого описания и конкретных алгоритмов, которые использовались в задаче. Ну, чтобы было понятно, что там что-то имело смысл использовать из распределенных алгоритмов. Но, так как ты не писал ничего своего, а использовал либы, то это необязательно.
Ты просто говоришь, что твои коллеги не понимают этого
Ты это уже придумал: я говорил, что большинство в IT не лезет дальше прикладного и транспортного уровней. О последних, при этом, они знают лишь общую механику, не вдаваясь в детали. В отличие от HTTP, кстати: но его знают абсолютно все.
А я и не перечислял всё на свете.
Ну да. В общем то, их никто не перечисляет, потому что они почти нигде в разработке не используются.
Ты уж меня извини, но что ты там нашел принципиально сложного и непонятного?
Причем тут сложность и непонятность? Ты просто, во-первых, не вспомнишь конкретных реализаций (что там, интересно, теряется, в линуксе то?). А во-вторых - это к тому, что твой вопрос - в целом, голая софистика, которую ты же и раскрыл: "выбирать, зачастую, не приходится". А в случае с БД выбор и вовсе почти всегда сводится к постгресу. И причины, по которым это так, никогда не сводятся в типу деревьев.
Не про РФ, но все же: коллега работает в АйТи, а по образованию - врач-терапевт (GP, если быть точнее).
Зарплату я точную не знаю, но, по моим оценкам, около £100.000-140.000 в год, плюс ещё около 20% бонуса.
Но ему уже под 45, лет 10 в IT.
Ну так в медицине тоже постоянно учатся, постоянно новые рекомендации выходят и исследования.
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
«Алиса в Зазеркалье» Льюис Кэррол
При чем тут вообще образование, нужен склад ума, интерес к теме и постоянно учиться (все как в медицине, только образование не нужно)
Один вопрос мучает, без профильного высшего на программиста есть ли вариант в принципе освоить данную специальность или вообще никак?
Вообще изи. Знаю кучу хороших программистов (на должностях senior/team lead) без профильного образования. Я сам по образованию гуманитарий, психолог (родители сказали нужно учится в университете, а я в свои 17 лет совсем о другом думал, вот и выбрал что попроще), а работаю CTO в небольшой продуктовой компании :) IT любить нужно, кайфовать от решения задач, я не видел людей которые шли в IT за деньгами и добились какого-то результата. Или выгорали и бросали, или работают максимум мидлами с зарплатой пару тысяч, при том что свою работу чуть ли не ненавидят.
Вообще нет образования, уже лет 15 в ИТ. Военника не было никогда, переживал что из-за него не возьмут на работу в своё время, когда был молод, посмеялись только.
Я сам собеседовал кучу людей, образование совершенно не играет роли.
Я бы даже сказал что само программирование я тоже особо тщательно не проверяю. Так как само программирование это хард скилы которые быстро изучаются. Смотрю как человек думает, а этом не научшься быстро.
Так что даже не переживайте на этот счёт.
А потом смотришь на код такой дрим-тим, который тебе прилетел как встраиваемая библиотека, да сразу и понимаешь: о, тут на работу всех по софтскиллам набрали, ну ведь хард же за месяц сами как-то изучаются!
Сколько друзей ушло в айти, рецепт один - вьебывать и учиться постоянно. И менять место работы для повышения зп раз в годик.
Смотря какое образование. Вайтишные курсы помогут мало, условная парфеновская кафедра даст много.
Но все равно, огромное число успешных разработчиков без профильного образования. Так что повторюсь, не переживайте.
А для магистратуры есть сколтех.
Понятное дело, что специалисты с топовым образованием будут работать там, где платят достойно
Я вот встречал чувака с первым местом работы у нас, как бы так сказать, в теории он даст фору любому и на собесе может сразу на мидла идти, на практике реальные задачи шли через лютую боль, куда большую, чем у джунов из какой-то шараги, правда он надолго не задержался, ушел через месяц где больше дали и возможно там как раз таки задачи больше с чем-то абстрактным связаны. Такие специалисты где-то больше в условном яндексе нужны поисковые алгоритмы пилить, а не в обычном продуктовом проекте.
Если фирма работает с государственными деньгами (грантами/субсидиями) хоть частично, может быть сложно руководителю обосновать, почему у него работает человек без образования по теме. Возможно придётся для него левые должности утверждать. Больше препятствий не знаю
В таких конторах денег особо и не будет, да и будут сложности при переезде в другую страну (ибо будут вопросы неудобные задавать).
Подобного лучше сторониться.
Что «нет»? В иностранных анкерах будет стандартный вопрос «работали ли вы на государство». И денег в госах платят меньше, чем в частных фирмах.
Высшее в принципе тут не нужно только уметь делать необходимые задачи. С десяток другой лет назад не было фактически этого профильного и многие кто откуда пришел. Просто интересовались темой. Разработка это вообще не про математику, а лишь некоторые ее специфические аспекты.
5 лет уже в этом. Правда я со школы увлекался, просто не по той специальности пошел учиться... А вот жена как раз такой же пример, врач сама, уже несколько месяцев на ios, нравится
Ну, у меня такой тяги к компьютерам в детстве не было ( как и собственно компьютера). Поэтому из школы, я ушел в ПТУ, на слесаря учиться 😂
Думаю с этим нет никаких проблем, возможно просто для первой-второй работы придется чуть больше поднапрячься, чтобы пробиться на собес, а дальше имея год+ опыта уже не будет проблем. Главное не идти работать в шарагу, где ты не только ничему не научишься, но и нахватаешься не самых лучших протик. Собственно у меня самого нет диплома, пока полет в 3 года нормальный.
Нужен инженерный подход к проблеме.
Именно его даёт и развивает профильное образование.
В принципе, ничто не мешает иметь его предустановленным в голову по умолчанию.
З.Ы. Кто будет говорить «ой, программирование же творческая профессия, там этого вашего технического не надо» — несут херню и сидят в статусе code monkeys.
Подруга прошла курсы тестера на одной площадке, устроилась в какую-то мелкую стремную местную контору за 70к, пока работала, еще проходила курсы аналитика на другой площадке. Отработала год, закончила курсы аналитика, сейчас устроилась в московский финтех за 140к.
Для погромистов вообще большую роль играет не образование, а портфолио и гитлаб. Если есть возможность, под конец курсов, когда ваш мч хоть что-то сращивать начнет, неплохим вариантом будет куда-нибудь на бесплатную стажировку вклиниться, походить по собеседованиям и набрать тестовых заданий, чтобы было, что показать.
без профильного высшего на программиста есть ли вариант в принципе освоить данную специальность или вообще никак?
Высшее профильное в большинстве случаев настолько бесполезное, что это пустая трата времени.
Самообучение - это то, чем занимается айтишник постоянно. Есть даже такие, что и школу не окончил, а имеет опыт работы в иностранных компаниях и высоко ценятся в своей среде.
Ну с умом, в медицине можно заработать денег намного больше, чем в айти) Прям реально намного больше.
По себе людей не судят, уважаемый человек через букву М. Если вы такой то зачем же в этом всех обвинять.
Он ушёл потому что эмоционально выгорел, переживал за каждого пациента, ночами не спал сто раз думая что он ещё мог сделать и как помочь. Работал на скорой помощи. Проблема у него в слишком сильно развитой эмпатии из за которой он чуть крышей не поехал. Плюс у него за короткий промежуток 3 близких родственника умерли от рака, а он ничем помочь не смог. Ну да конеш, после такого только про деньги и думают
Ясно понятно, у вас ни интеллекта ни воспитания ни на грамм, по речи видно. Ну удачи тебе, хлебушек, зависть дело плохое, до язвы доведёт, так и сам пять лет её проживёшь xD
Да, грейда! Ну, где выше уровень квалификации, отличная зарплата, удаленка на берегу моря, когда кофе приносят, ебать их в сраку, стажёры!..
неа. это именно "уровень" в одной и той же должности. чине, если хотите. по крайней мере - в ойти.
У каждой жирной компании свои уровни.
Например в условном Microsoft грейды могут идти
1 - младший стажёр
2 - стажёр
3 - опытный стажёр
4 - младший специалист
и т.д
А в условном Apple будут уровни
А1 - младший специалист
А2- специалист
А3 - старший специалист
и т.д
Грейды влияют на зарплатку и все.
Чтобы условно отличать синьора-новичка от старого, матёрого синьора.
нет, я это не утверждаю. перечитайте мои каменты ещё раз, чтоли. и, возможно, пропейте курс ноотропов, похоже у вас вопросики с пониманием прочитанного
вы же сами написали, что это должность. а грэйд - не должность, это грэйд. ап чом я и информирую вас уже в третий, чтоли, раз. не знаю, три раза непонятия ноотропы могут и ниасилить, может быть потребно что-то более действенное.
Если фронта так разносит, значит доля правды там есть. Но на самом деле все важны и нужны. Хотя я сама по правде считаю, что бэк сложнее. Да и по рынку бэк более востребован.
Ахахаахаха, это точно. Вёрстка по БЭМу передает пламенный привет. Но вообще, я фронт и вёрстки моей жизни почти нет, только тайпскрипт + pixi + ООП и я могу сказать, что на JS (а вернее на ТС) можно создавать реально ебовые архитектуры, поддерживаемые и легко адаптируемые.
Ну кто-то может и просто апи делает. А я делаю каскады микросервисов, которые взаимодействуют с разными БД, очередями (Кафка, Рэббит), выполняют высокоскоростную многопоточную обработку обращений, масштабируются хоть в ширь, хоть вглубь. А ЮИ пробовала)) больше не хочу. Поэтому и пишу, что фронты важны и нужны
Блин, куда и как устраиваются тестировщики без нихуя знаний? Я год искала работу тестировщика, при этом имея айтишное образование и неплохой технический бэкграунд. Хренушки, на джуна требования такие, что весь год только и занималась тем, что училась и практиковалась. И все равно на собесах на вакансии за 40к (в Москве, да) всегда было недостаточно знаний
Это в целом бич айти, даже люди с многолетним опытом не с первого раза пройти собес смогут, все равно придется вспоминать какую-то абстрактную хренатень, которая тебе никогда не понадобится, но ее обязательно спросят точно так же не понимая ее, и придется освежать знания чтоб быть готовым к следующему собесу.
никуда. Конкуренция у тестеров мануальных просто дичайшая, т.к. порог входа в разы ниже, чем у кодеров. А автотесты это уже другой уровень.
ну, судя по твоему комменту - ты сам токсичный вонючий хуй, с которым никто не хочет работать, потому что:
1) ты токсичный завистливый хуй
2) ты нихуя не знаешь, но считаешь, что тебе должны ноги целовать
3) не способен сам освоить программы "для домохозяек", но винишь, почему-то, других.
и комментатор выше ничего не написал про фронтэнд - он охарактеризовал людей, которые в этот фронт лезут.
а вообще, всё просто - раз ты такой охуенный, и считаешь, что тебе недоплачивают - возьми да уволься.
да ладно ты, не бомби, а то кредитный комп сожжешь. а подобрать ты можешь только мой хуй себе за щеку
СтАгнирует, если используешь вумные слова - пиши правильно. И другу вряд ли твое сочувствие нужно, нужно оно тебе самому от зависти.
Кул стори конечно, но таких один на миллион и то при огромнейшим везении. Я и кодеров таких знаю которые после курсов на 200к залетали в компанию, а потом таки "нихуя не понятно, но очень интересно". Но это все исключение из правил.
Да, все по стандарту: Postman и SoapUi, какой нибудь.
Вообще, странно это: я вот ни разу не видел, чтобы кому то платили 3к$ из тестоунтеров. В отечественных конторах берут только по знакомствам, тысяч на 40 рублей. На аутсорсе еще ниже.
Поэтому, тут одно из двух: либо начальство чувака - тупые долбаебы, а чувак очень хитрожопый; либо, что скорее всего, чувак - пиздабол.
когда кто-то про сверхголодное на обученных спецов ИТ говорит, что в нём берут по знакомству, то это однозначный диагноз профнепригодности говорящего, которому кто-то что-то должен научиться за него
Ты где обученных джунов то видел? На рынке нормально себя ощущают мидлы и выше. А с тестерами все еще хуже.
А ты видел, чтобы брали джунов с улицы? Я вот вижу такое все реже.
А, вспомнил. Видел я одного парня с аутсорса. Он решил сменить профессию, и пойти в тестеры. В итоге, он бесплатно работал 4 месяца, а потом его взяли на 40к. До сих пор восхищаюсь его стальными яйцами. А это Москва, кстати.
С расцветом всех этих курсов появились тонны соискателей оттуда, у которых в портфолио задачки с эти самых курсов и... все.
Жертвы рекламы. И ладно бы стажерами просились, нет, мидла подавай
Понятно же изначально, что человек 100% даун если считает, что можно так устроиться .
Как человеку, который хочет попасть в айти не только ради ЗП, а ради самореализации, что-то можете посоветовать для увеличени шанса трудоустройства?
Что-то создавать, постоянно. Желательно найти ментора, и не сеньора какого-то, а кто на ступеньку выше вас - джуна. Он ещё помнит проблемы с которыми сталкивался.
Пойти стажёром, даже за бесплатно, по 2-4 часа работать. Опыт это самое ценное, если его получаете с умом.
Пишите простые проекты, возвращайтесь к ним спустя время.
И изучайте базу, уделяйте время пониманию того как работает все под капотом. Это долгосрочная часть инвестиций которая вам начнёт приносить дивиденды через 3-5 лет, но окупится сторицей.
Учиться и адекватно оценивать свои навыки. Посмотреть типовые вопросы для собеседований, минимальные уровни знания стека по своей вакансии.
Сделать пару проектов на гитхаб, чтобы было что показать. Учить не только фреймворки, но и базу (на ютубе тестовые задания гляньте, там много базы и её хотя бы почитать-понять)
Спасибо.
Обычные лисопеды. Сделайте по-своему, чтобы было понимание работы кода. Тот человек, который будет смотреть на ваш проект будет понимать как вы пишете и что умеете. Если его будет устраивать то, как вы пишете - будет оффер, если не устраивает - узнайте что конкретно не так с вашим чудом, исправьтесь (и сами запомните, каких ошибок не стоит допускать в конкретном проекте) и идите на следующий собес. Джун с первого собеса в нормальную организацию не попадёт, через собеседования и исправления собственных ошибок пройти всё равно придется.
Найти либо тг-сообщества по профилю, либо jabber-сообщество, либо irc-канал(и в случае чего прям забрасывать вопросами, и не бояться выглядеть глупым). начать вести собственные ванильные проекты, ставить себе задачи по типу математических, но только по своему профилю, и их же решать(главное не забывать конспектировать, а то потом забудется).
И чуточку фанатичности. Не сесть поиграть, а почитать книгу по, допустим, регулярным выражениям. Или посочинять sql-запросы различной сложности. Либо насочинять кучу примеров использования рекурсии. Ну и т.д.
Просто надо понять, что отныне "свободного" времени нет. Совсем.
Вам тут все про курсы и про учёбу говорят, но есть еще один вариант, так сказать, сбоку - устроиться в первую линию техподдержки какого-нибудь хостинга или продуктовую IT-компанию (то есть, в контору, которая разрабатывает какие-нить приложения, панели управления). Там никакого опыта и особых технических знаний не требуется, только грамотная речь. Собственно, я сама так и попала в ойтэ - закончила универ на переводчика, пошла в поддержку хостинга. Перед собеседованием прочитала, что такое вообще этот "хостинг", что за "дедики" и "впски". Первая линия - кузница кадров, там уже изнутри можно осмотреться, какие направления есть, варианты. Я через 8 месяцев доросла до техспециалиста, ушла в сисадминство, кто-то из бывших коллег ушел в тестеровщики, кто-то в маркетинг, кто-то в продажи, кто-то стал менеджером, кто-то - программистом.
Главные плюсы - есть реальные задачи, на которых можно научиться, и есть люди - социальные связи и нетворкинг играют колоссальную роль для успешного успеха
не понимаю, чего вы хотите? абстрактные требования - абстрактный результат. или если чел сможет выполнить требования вакансии - в чем проблема?
серьезно прям так сразу мидлами просились?
Странно конечно так сразу, хотя в целом понятно почему и в стажеры им не очень хочется идти, жить то все-таки на что-то надо (хотя бы еда и съем жилья), а стажорство обычно забесплатно
Тут скорее лапша на ушах, что продавцы курсов навешали. Какой ни ткни - везде чуть ли не гарантированное трудоустройство с зп 100+
Хз, может и да вокруг одно сплошное, как говориться, наебалово, но если своя голова на месте, то можно смекнуть что к чему. Хотя, где я сейчас учусь, цифры были вполне приземлённые написаны для джуна: в крупном городе в среднем 40-50, редко когда больше, что в целом звучит разумно
PS сейчас мне сложно расти выше, ввиду специфичности своей работы + нет более опытного разработчика, кто бы мной руководил на работе. ¯\_(ツ)_/¯
А давайте все станем физиками-ядерщиками, а?! или президентами? - хуле нам дипломов напечатать?)
А все не станут. 90-с-чем-то процентов людей нихуя не будут делать, да и человеку лучше максимизировать свой доход, а не жертвовать собой ради идеи "ну кто-то же должен делать".
Кому "нет мест"? Мировой айти рынок сопоставим со всем населением РФ, включая даже стариков и детей.
Нормально узнать вёрстку, не эту современную, а ту за которую ещё могли отдельно платить, когда IE6 нужно поддерживать, - порядка года изучения. Вопрос в том умеешь ли ты учиться, мало у кого развит навык "учиться", т.е. грамотно и быстро усваивать новые знания, в этом большая проблема. Из-за этого и происходят очень большие разрывы в знаниях и навыках.
Но, Бро, вёрстка, даже грамотная, реально далеко не самое сложное
Да не нужно уже поддерживать IE, даже 11. Причём тут вообще шестой?
Vue3 вообще отказался от поддержки IE, смекаете?)
Но фичей в html/css новых оч много
Полноценно знать как верстать? Ты в своём уме? Берёшь блять макет, и верстаешь. Если компания не дурак, то есть дока, в которой описаны основные принципы ваших приложух + типографика и всякие регламенты. Всё епты. Если что-то уникальное - пиздуешь к дизайнеру и уточняешь, как по его мнению себя должна вести страница при адаптиве/смене ориентации/на мелком разрешении и т.д. Развёл тут блядь из вёрстки какое-то тайное знание. Реакт вообще для JS макак был написан РОВНО ДЛЯ ТОГО, что б стадо макак сидело и писало всё по принятым паттернам, как и любой фреймворк. Ты щас можешь кукарекнуть, что "РЯЯЯЯ, ВАЩЕТ РЕАКТ ЭТО НЕ ФРЕЙМВОРК, ТАМ ЕСТЬ ДОХУЯ СВОБОДЫ, МОЖНО КОНСТРУКТОР СВОЙ СОБРАТЬ И ДАЖЕ СТЕЙТ-МЕНЕДЖЕР ВЫБРАТЬ РЯЯЯЯЯ", а я тебе отвечу, что хуя ты не нюхал, если не писал на чистом ООП со своей архитектурой и идёшь ты на хуй.
Угу, тоже самое и с профессиональными водителями.
Средний уровень зарплат 2-2,5к,
Выше 4-5-6к евро у единиц.
Примерно то же самое с тестировщиками. Человек вот просто никак не может в логику, написать тест кейс по написанным требованиям для него что-то невозможное.
Так из нашей команды уволили фронтэндершу-учителя английского, медика-бэкендера и металлурга-тестировщика
Кек, вообще изи - несколько лет прыгай на следующую вакансию с ростом з/п и вот у тебя уже пол-ляма. При том, что ты ни хуя не умеешь =)))
Кек, ну как будто вы первый раз в сфере =)) Несколько прыжков с повышением зарплаты - и вот уже в кармане пол-ляма, при том, что вы по-прежнему нихуя не умеете =)))
Мы блин эникейщика найти не можем. Ничего кроме накатить винду не умеют, мак от айпишника не отличают, зато зарплату сходу 500$ просят.
Начнем с того, что для Ташкента медиальная зарплата 300$ и 500$ - это зарплата специалиста с хорошим стажем. Я не про IT, а вообще.
Но мы согласны платить столько, если есть соответствующие знания и навыки. Проблема что их нет. И желания развиваться нет. Даже банально загуглить термины, используемые в описании вакансии не могут.
написания типовых компонентвот скажи мне, какого хуя ты (и многие другие) вдруг решили, что component - это блять не "компонент", а "компонента"?
Справедливости ради 500 тысяч можно получать будучи просто синьором, без нервотрёпки и с возможностью работать часа 3-4 в день, если не хочется расти.
За счёт удаленной работы - потребуется правильно сделанная карьера и уверенное знание английского.
Знаю троих человек, кто получал такую ЗП в течение года после бакалавриата. Один после магистратуры миллион с небольшим получал, но работа была тяжёлая, выгорел и уволился через полтора года.
Тех, кто переезжает во всякие ФААНГи ещё больше, но там и расходы другие.
Скриншоты комментов
56.2K постов40K подписчика
Правила сообщества
В сообществе можно размещать ЛЮБЫЕ скрины (комментов) с любого сайта!!
ПРИКРЕПИТЬ ССЫЛКУ НА КОМЕНТ ЕСЛИ ОН С Пикабу желательно, но не обязательно!!!
Если скрин не с пикабу, а со стороннего сайта( Твиттер,. Вк, Одноклассники и т.д.) то ссылка не обязательна.
Для сообщества подходит любой скрин, набранный на клавиатуре, даже если это не диалог (под вид Твита) Так же подходит скрин с картинкой и хотя бы одним комментарием под ним, с любого источника.