Сап аноны, взяли на младшую должность в одну компанию, тут целый стак языков и приходится со всеми этим взаимодействовать. PHP, Node.js, Python, по паре нереляционных и реляционных БД. Я вот сижу и думаю, можно это неправильно? Ну то есть надо было искать место где я бы задрачивал один язык, но хорошо, чем брать отовсюду понемногу. А то я бывает занимаюсь C&P, и как следствие знаю не все возможности и особенности языков. В общем через месяц будет вариант остаться или уйти, что делать, аноны?
>>820224 (OP)Вообще-то отличная работа для джуна, ты в одном месте получаешь доступ к коммерческой разработке сразу на куче технологий, это тебе не бложек или туду-лист написать. Специализироваться, ясное дело, надо. Плохо что в списке есть PHP, на нем написана большая часть кода?
>>820224 (OP)Возможно мое мнение тут непопулярно будет и меня обоссут, но выскажусь.Full-stack - это заебись. По пунктам:1. такая работа не позволит позволит засесть в манямирке одной технологии, ты намного быстрее придешь к тому, что нет "того самого языка/СУБД/технологи/ОСи", а есть только подходящие и не очень инструменты для решения задач;2. охуенный и быстрый прокач, просто не успеваешь рефлексировать на тему "бля, а зачем это мне надо?". Знания в ИТ лишними не бывают, ИМХО;3. открывается больший кругозор, потом легче перекатиться туда, где действительно комфортно и все нравится;4. в компании чаще всего на тебя молятся и готовы чуть ли не хуй отсасывать (при нормальных навыках коммуникации);5. можно перекатиться в тимлида (не всегда).Фуллстек это хуево, и вот почему:1. поверхностные знания по технологиям. Условно, ты можешь долго и успешно решать задачи на PHP, но тебя скорее всего обоссыт в теоретических знаниях PHP Junior со стажем в один год (или меньше);2. чаще всего это ЕБУЧАЯ текучка проектов и задач;3. от месту к месту большой разлет в ЗП, но она почти всегда меньше узкоспециализированного Seniora.Ну и еще от себя 27 лвл фуллстек с 8-летним стажем, коммерческие работы были такие: UX/UI, проектирование ИС, PHP, MySQL, Frontend, Node.js, Cordova, C#, Obj-C, MySQL, MongoDB, куча фремворков разных сортов и цветов: это реально охуенный опыт, который, при желании, поможет начать свой наебизнес в разработке и ИТ.
>>820235Все в связке. PHP решает свои задачи, Python свои.
>>820243Вся проблема в том, что никому не нужен фуллстак с годом опыта работы, вакансии в основном на миддлов в какой то области
Необходимо изучать существующие на сегодняшний день технологии ИТ и быть в курсе их развития. В высшей степени комично смотрится программист, переделывающий XML-файл с данными в набор команд для СУБД при помощи "Блокнота" и рук. Еще ржачнее смотрится программист, две недели пидорасящий для этой цели "утилитку на C++". Именно поэтому каждый программист должен знать Python/Ruby/Groovy, Bash, Text Utils, .NET, WPF и много всего того, что знать "не нужно" (ибо "на Java/PHP/C++ можно написать всё! ку-ка-ре-ку!") - там, где байтопидоры и плюсокодерьё дергают ОС за системные вызовы мегабайтами темплейтолапши, обычные грамотные специалисты захуяривают пару строчек на Питоне и сдают всё это заказчику в красивой инсталляшке. За ебические деньги.
>>820224 (OP)я тоже когда-то попал на подобную вакансию. Собеседовался на backend позицию, предложили full-stack позицию с требованием знать пару фреймворков (уи, рельсу) и соответствующие языки. Вполне естественно, отказался с той логикой что шел на то, чтобы стать специалистом в своем стеке технологий, а не быть аникеейм-говнокодером, который не знает толком ничего. Особенно с учетом того как быстро меняются и/или устаревают всякие штуки.
Когда пришёл на нынешнюю работу, оказалось, что придётся писать на Ангуляре. Был слегка удивлён, думал есть фронтэндер, но осилил его за пару дней. Ненапряжно в общем, оказалось, вёрстки фактически нет, всё бутстраповское, никаких вебпаков/гульпов/грантов и тестирования ЖСа.
>>820224 (OP)Один язык бывает только в лабе2, привыкай.
Практика показывает, что на и рыбку съесть и на пенек сесть - не получится. Языки это тупо набор синтаксиса и это обычно 1-2% знаний, остальные знания это наборы библиотек и решений. И вот попытка схватится за все, оставит тебя с корытом (когда бы ты мог стать экспертом в чем-то одном).А мечты о кругозоре, это студенческие влажные фантазии, если нужно будет, с треском, но перекатишься на другое, но куда важнее экспертные знания. Ибо джунов и недо-мидов тысячи (особенно после наебо-курсов), а вот нужного спеца с руками оторвут (будет выбор и плюшками будут манить).Так что один язык маст хев и поверхностные знания другого (все и не сможешь, лет к 25-30 начнется выгорание и уже учится со скрипом будешь)
>>820603>>Языки это тупо набор синтаксисаЧё несёт блять.
>>820653а что еще ты там увидел? Душу?
>>820660У языка есть философия и набор подходов/моделей.
>>820699какую ты философию увидел?есть структурная, ООП и функциональная парадигма, разукрашеная различным синтаксисом с некоторыми своим ограничениями (например областью видимости переменной в цикле).Вот эти парадигмы и есть философии и имеют одинаковые модели, а все остальное пыль (маркетинг).Язык это инструмент, а не религия.
>>820706Concurency: Actor Model, CSP, Pi-Calculi, Join-calculus, STM, Dataflow: MVars, IVars, Futures, Event-Driven, FRP, Cell-orientedDatabinding: MVC, MVVM, MVP, MailboxesGeneric Programming: Generics, Templates, Datatype Generic Programming, MultimethodsPolymorphism: Ad hoc, Parametric, SubtypingMetaprogramming: Template, Staged, Macro systemsType Systems.
>>820738> куча умных словНе еби мозг, типичному /pr/-хуесосу это нинужно.
>>821025но это же зашквар, это зашквар когда пограммист не может отличить сериализацию от маршалинга))) когда не может в нормализацию, паттерны, полиформизм, кортежи и прочие предикаты)))
>>821030Вот смотри. Во все времена культурного существования человечества были художники и ремесленники.ХУДОЖНИКИ испытывали муки, они хотели своим бытием выразить что-то новое, постичь грани неизведанного, расширить рамки своего дела, используя все те же привычные инструменты. Это были творцы.РЕМЕСЛЕННИКИ жи использовали данные им художниками инструменты для заработка денег. Это было ни плохо, ни хорошо. Таково было течение жизни. Это были обычные люди. Но они толкали все вперед.
>>821040Ничего ты не понимаешь, Джон Сноу. Впрочем, не переживай, я сейчас объясню.Потребность в терминах — это проблема пробития коммуникационного барьера между людьми и машинами. Другими словами, если есть проблема, но ты знаешь как правильно об этой проблеме спросить , то у тебя уже нет проблемы. Сравни два запроса в гугол:«ЫЫЫ, у меня не работает эта штучка, памагите»и такой:«Нарушена персистентность хранения в йоба-модуле такой-то йоба-библиотеке»Как думаешь какой пограммист найдет свое решение?Ремесленнику нужно не только уметь пользоваться своим инструментом, но и быть готовым обсудить его в цеху таких же ремесленников как и он. Отсюда и возникает глубокая необходимость писать Душевный код, осознавая где литерал, где рекурсия и куда надо ебнуть паттерн пузырьковой сортировки.