С какой должности лучше начать искать работу среднему fullstack программисту, но только на удаленку на постоянной основе?
Подскажите какой следующий шаг в карьере сделать программисту-универсалу среднего уровня с большим опытом в других оффлайн программированиях?
Более 20ти лет работаю программистом в разных направлениях. Имею соответствующее образование и знание английского. Но проблема в том, что веб-разработкой занимаюсь только 5 лет и не работал нигде, кроме мелких веб-студий. В основном сам искал заказы и делал их. Начинал с верстки и интеграции ее на cms, потом начал брать более серьезные заказы по веб-разработке, а сейчас полностью один занимаюсь разработкой проектов одновременно разрабатывая фронтэнд на vue2 и backend на laravel. Все мои последние заказы однотипные - Создать админку на vue2 создать rest api на laravel, реализовать какой-нибудь учет внутри этой админки - учет пользователей, их финансов, клиентов, продаж, товаров, финансовую аналитику - вот такой узкий профиль. Но знаний хватает чтобы всё это делать самому и справиться с любой задачей. Все свободное время посвящаю изучению одновременно и js и vue и laravel и php. Выполняя там задания, применяя это в своих заказах.
Сейчас очередной проект заканчивается и я решил устроиться на постоянную удаленную работу - работать в офисе не имею возможности - живу далеко за городом и не планирую никуда выезжать кроме, как разве что в разовые нечастые командировки к работодателю в Москву или в другую страну.
Вот на какую должность имею шансы устроиться или куда лучше идти?
Во фронтэнд или в бэкэнд или искать работу fulllstack ?
Но нужна именно веб-разработка, а не клепание сайтов на разных cms как в веб-студиях. Реальные проекты крупные и команды разработчиков чтоб расти профессионально и дорасти до сеньора как минимум. И быть востребованным на международном рынке. А не как узконишевый фрилансер. Именно Laravel, Symfony, React, Vue интересует, а желательно, чтобы из того, что я уже знаю и на чем пишу - Laravel +Vue2. Не очень хорошо было бы наверное менять сходу то, что тебе так понравилось.
С одной стороны мои знания проигрывают и тем и другим программистам. Полноценный фронтэнд разработчик умеет быстрее чем я и лучше верстать, знает хорошо javascript включая его азы и обязательно какой-нибудь фреймворк, типа React. Я же знаю только vue2.js и не сильно глубоко ванильный js - буду работать медленнее. Значит на мидла не возьмут. Но есть ли смысл начинать с джуниора работать фронтэндером?
А если устраиваться бэкэнд разработчиком, то я буду похуже по началу знать php, чем профи. Они каждый день с php работают, а я только в рамках laravel работаю. Некоторых паттернов проектирования не знаю и могу не все возможности php использовать. Так что - тоже джуном идти?
Если идти fullstack программистом, то уже можно будет заявить о себе как о человеке с опытом самостоятельной разработки проектов с нуля используя как фронт так и бэк. Включая разворачивание и администрирование linux серверов - базы данных, почтовые сервера, бд. Опыт в других ЯП и внедрений крупных проектов. Туда бы мне хотелось пойти работать. Чтобы работодатель ценил универсальные знания двух направлений и позволял развиваться и в этом и в другом направлении. Учитывал это при распределении задач и в то же время был более лояльным, чем к узкоспециализированным специалистам.
Вот какой вариант выбрать если все упирается только в удаленку?
Оставаться на свободном плаву для меня не вариант. Хочется сильно вырасти и иметь права называть себя полноценным кем-нибудь в этой иерархии в сфере коммерческой разработки. Чтобы если вдруг потерял работу, можно было быстро найти себе место на рынке вакансий и быть всегда востребованным, иметь стабильный растущий доход и повышения по службе хоть в каких-нибудь пределах.
Но еще - если погрузиться только в одно направление устроившись на работу, будешь уже ослабляться как универсал и получить меньше шансов разработать свой проект. А сейчас именно этими идеями живу - написать кое-что для себя - реализовать некоторые идеи для создания opensource проекта. Рутинная работа может убить такую мечту.
Для комментирования ответа жмите линк "Комментировать" под ответом
Не нужно писать комментарий в форме для ответа
Оповещения о такой реплике не поступит автору ответа
Не нужно засорять секцию ответов "спасибовсем", "решено" и тп
Что-то много розовых соплей для человека с 20 (!!) годами опыта. Ощущение, что пишет школьник.
Утверждение
Но нужна именно веб-разработка.... Реальные проекты крупные и команды разработчиков чтоб расти профессионально и дорасти до сеньора как минимум.
ну НИКАК не вяжется с
работать в офисе не имею возможности - живу далеко за городом и не планирую никуда выезжать
и с
иметь стабильный растущий доход и повышения по службе хоть в каких-нибудь пределах.
Какого повышения ты по службе желаешь, сидя в кресле в своем мухосранске? ЧСВ пробивает озоновый слой. Хочешь карьеру, много денег и т.п. - чемодан собирай, езжай в Москву, устраивайся в крупную корпорацию и хотя бы попытайся.
Сейчас ты один из дестяков тысяч таких же, ничем не лучше и не хуже. Обыкновенный исполнитель где-то далеко.
Хочешь карьеры - только реальная работа, ни одному мало-мальски серьезному бизнесу нафиг не нужен сотрудник за 1000 км.
А сейчас именно этими идеями живу - написать кое-что для себя - реализовать некоторые идеи для создания opensource проекта. Рутинная работа может убить такую мечту.
А тут вообще ржака. Работа исполнителя априори рутина, она убивает мечту не только создать свой проект, а лишний раз не дает возможности даже заняться повседневными делами, ибо задача рабочего - вкалывать, а не прохлаждаться. Добро пожаловать в real life. И да. Твой opensource нафиг никому не нужен. И за 20 лет можно было уже что-то написать, что ты всё время это делал - не ясно.
С первого вашего вывода понятно что вы совершенно некомпетентный человек и не знаете что очень многие крупные компании запада уже давно перешли на такой формат работы и это вполне всех устраивает. Разработчики годами работают на крупные компании и сидят у себя дома и получают вполне хорошо.
Насчет работы и рутины - глупость опять говоришь. Сколько я работал в крупных холдингах - у меня всегда была интересная работа. Всегда разработка, всегда внедрения и полноценные проекты на производственных и торговых предприятиях. А рутиной занимались низкоквалифицированные специалисты, работающие под моим началом. Каждые лет 5 я менял специализацию и когда очередь дошла до веб-разработки я тоже не потерялся. Сейчас точно так же найду работу, поработаю там пару лет и снова начну развивать свой бизнес.
Вот меня удивляет. Как можно вообще что то писать если совершенно не понимаете о чем пишите. Я 26 лет в разработке. А вы пишите какую-то дичь. Будто с другой планеты. Я Столько знаю хороших специалистов из Украины, Белорусии и России, которые работают годами на удаленке и не знают никаких проблем при этом уже давно достигли больших доходов и даже некоторые руководящих должностей, а вы пишете что за 1000км разработчик никому не нужен... Таких нужно просто забанивать сразу за дизъинформацию ровно как и за то что OpenSource сделанные одним человеком никому не нужны.
У меня с 2008 фирма по внедрению, разработке и продаже ПО. И знаете - ни разу не приходилось никуда выезжать, хотя работаю только с крупными городами. Это уже практиковалось более 10-ти лет назад. А сейчас 2019 год!
Разработчики годами работают на крупные компании и сидят у себя дома и получают вполне хорошо.
ну а чего ты до сих пор не там?
Я Столько знаю хороших специалистов из Украины, Белорусии и России, которые работают годами на удаленке и не знают никаких проблем при этом уже давно достигли больших доходов и даже некоторые руководящих должностей
у нас у всех есть такие знакомые, но как правило это не автор поста.
У меня с 2008 фирма по внедрению, разработке и продаже ПО.
Подскажите какой следующий шаг в карьере сделать программисту-универсалу среднего уровня с большим опытом в других оффлайн программированиях?
ты уж определись - ты программист-универсал среднего уровня или бизнесмен.
Таких нужно просто забанивать сразу за дизъинформацию ровно как и за то что OpenSource сделанные одним человеком никому не нужны.
OpenSource сдеоланный одним человеком действительно никому не нужен. Даже простая самописная библиотека для работы с MySql на PHP из пары классов требует углубленных знаний и тонкостей, которые зачастую даже в мануале не найти. Без контрибьютеров и тестов она, скорее всего, окажется мало дееспособной.
А ты, очевидно, хочешь мир изменить своим опенсорсом. Удачи, чо..
С одной стороны мои знания проигрывают и тем и другим программистам.
Само собой. Вы же фуллстэк. В общем-то, это и ответ: если хотите, чтоб ваши знания всегда проигрывали и тем, и другим программистам, ищите вакансию фуллстэка, в противном случае выбирайте приоритетное направление и углубляйтесь в него, затем вакансия миддла по laravel или vue.
будешь уже ослабляться как универсал и получить меньше шансов разработать свой проект
Время одиночек, которые на коленке могли коряво состряпать революционный проект, прошло. Сейчас все - или почти все - делается командами. И потом, чтобы сделать MVP, необязательно хорошо знать все технологии - можно подглядывать в мануал, можно говнокодить, костылить, забить на оптимизацию, это все можно. Ведь если первая версия будет настолько популярной, что будет виден потенциал и появится стимул ее развивать, можно будет найти работников \ партнеров \ инвесторов и постараться выйти на самоокупаемость.
Понимаете. Когда я работал в конкретных направлениях по несколько лет, мои знания были на высшем уровне - за несколько лет возможно стать Сеньором в любом направлении. А чем больше направлений ты освоил, тем легче даются последующие, поскольку пересекается очень многое.
А что скасательно одиночек - зря так говорите. Для Энтерпрайз конечно одиночка не годится. Но для стартапов вполне себе одиночка может написать инструмент, который будет приносить миллионы.
Для обычного онлайн сервиса достаточно знание фреймворка php + любого из трех фреймворков vue, react, angular. Это будет дешевле, чем держать двух разработчиков и синхронизировать их работу.
Для чего нужна команда если проект можно поднять одному?
Что такое обычный проект? Это фронт + бэк.
На беке выполняются всего лишь несколько видов операций:
- регистрация
- роутинг
- формирование выборок из базы
- очереди задач (рассылки, отправки сообщений пользователям, считывание данных по api)
На фронте всего лишь:
- отобразил форму
- привязал данные к форме
- отправил данные по api на бэк
- получил данные в json и отобразил при помощи реактивных компонент.
Что там еще может быть заумного такого, что один разработчик не потянет?
Магазин потянет? потянет.
Торговую площадку потянет? Потянет
Какой-нибудь обменник криптовалюты сможет сделать? Может.
Складской учет или учет финансов - сможет.ъ
Чего не сможет сделать в одиночку за разумные сроки: Крупные ERP системы. Тупо не хватит времени.
Так для чего нужна команда? только для масштабных проектов, которые нужны среднему и крупному бизнесу. Но в тех случаях чаще целесообразнее приобрести готовую CRM систему и ее дорабатывать средствами штатных специалистов. Это не интересно.
У меня схожий путь, только конечно не 20 лет, а 3. начинал с верстальщика, работал поначалу в маленьких конторах, где из меня лепили фулл-стека, но в конце концов, сначала отсек битрикс, потом пыху, и далее если и писал бэк, то на ноде. а теперь и вовсе оставил только фронтенд. win!
ну а Вам я бы посоветовал, чтобы остаться на удаленке и расти - тоже выбрать узкое направление и развиваться в нем, пытаясь устроиться в компанию, где устраивают регулярные митинги и планерки по скайпу, есть возможность общаться с другими разработчиками. хотя я на удаленке работать не пробовал :) предлагаю вам забить на свою универсальность и желание собрать свой проект в одного :) у меня тоже такое было, но быстро прошло. если время останется - можете писать что то на коленке. но скорей всего его не будет
спасибо! вот это действительно годный ответ. И приятно что пути схожи. Тоже не рассматриваю Битрикс и пока пытаюсь определиться для себя что мне ближе - Бэкэнд или Фронт. По идее знаний уже хватает чтобы перейти в чистый фронтэнд и за 3 месяца спрогрессировать. Просто раньше считал, что фронтэндом должны заниматься люди близкие к дизайну. У них проще получается лепить интерфейсы.
И к Java присматриваюсь. Там и деньги хорошие, и работа есть, но туда джунов не часто берут.
А Опенсоурс - нужно писать такую разработку, которая совпадает с направлением твоей основной работы. Тогда это будет иметь шанс на выживание.
larik laravue, фронтенд это больше программирование, чем дизайн. но и верстку и всякие вау эффекты тоже нужно любить.
вот бэкенд мне всегда был скучен и рассматривался всегда как обслуга для фронта - рест - принеси-подай из базы и уйди в туман.