• Какая из областей программирования, предположительно, в будущем не сильно измениться?

    AgentProvocateur
    @AgentProvocateur
    для человека, который хочет иметь досуг, это не есть хорошо.

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

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

    Работодателями, кстати, тоже поддерживается такой образ, и предпочтение отдается не тому, кто владеет технологией и исправно работал по ней с 9 до 17 в какой-то компании N лет, а кто принесет на собеседования звездный аккаунт гитхаба, собственные проекты, ссылки на публикации, портфолио и прочие признаки отсутствия личной жизни. Иначе поставят клеймо "невовлеченный" и услышишь "мы вам перезвоним".

    Можешь представить себе такую ситуацию в строительстве, медицине, инженерии, юриспруденции и т.д.? Вряд ли, потому что такой адок творится только в IT - сфере с "острейшей нехваткой кадров"))

    Что касается фронтенда - до 2013 года об этих фреймворках знать никто не знал, и за какие-то 3-4 года уже десяток подобных хайпанул и вышел из моды. Впереди webassembly и черт знает что еще. iOS? Такая стабильная сфера типа? До 2007 года еще более стабильными были java-мидлеты и приложения под symbian...где они сейчас?)) Поищи на тостере вопросы ios-спецов с 5-летним стажем на тему "Куда делись заказы? Почему нет работы?", много интересного узнаешь про "стабильность")) Остается, как выше советовали - унылый и громоздкий энтерпрайз, там не так сильно лихорадит.

    IT - одна из сфер, где чтобы оставаться на месте, нужно бежать со всех ног (точнее, изо всех сил просиживать дни-недели-годы за монитором). Если тебя не прёт эта перспектива уже сейчас, на берегу, то делай выводы:)
    Ответ написан
    Комментировать
  • Как вы оцениваете вклад проект менеджмента и маркетинга в компании по отношению к разработке?

    AgentProvocateur
    @AgentProvocateur
    Везде по-разному. В условном VK команда разработчиков гораздо "важнее" команды маркетологов. В условной web-студии/аутсорс-галере разработчикам (какими бы талантливыми они ни были) уже в следующем месяце не на что будет питаться, если убрать продажников/менеджеров.

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

    AgentProvocateur
    @AgentProvocateur
    Наилучший вариант - изобразить рост. "Разработчик ПО" -> "Ведущий разработчик" -> "Тех. дир.", разумеется, чтобы в каждой должности минимум год был.

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

    Думаю, понятно, что главное - этим записям соответствовать не только на бумаге.
    Ответ написан
    Комментировать
  • Адекватны для требования в вакансиях?

    AgentProvocateur
    @AgentProvocateur
    А что ненормального? Кому нужна сегодня чистая верстка? Людям сайты нужны готовые, продукт завершенный, а не html/css.

    Вполне нормальная вакансия. Давно не встречал людей, которые только верстают, или только сажают верстку на CMS. Какой смысл нанимать 2 людей, если есть огромное количество тех, кто сделает всё вместе?

    Конечно, когда интегрируешь вёрстку на CMS, нужно подключать доп. модули, без второго пункта никак. И, конечно, сайт должен быть готов к работе, со всеми ЧПУ, счетчиками, картами, htaccess/robots и т.д. Вообще не вижу тут проблем, ничего сложного. И чего-то такого, за что доп. оплата нужна.

    С 2012 года заказал на фрилансе более 20 сайтов/магазинов/лендингов, все на CMS, и везде схема одна - я даю макет, человек отдает мне готовый сайт под ключ. Ставки всегда были средние, на заказ откликалось по 20-30 исполнителей...вот и нафиг нужен чистый html-верстальщик, не могущий в WP и слайдер подключить, тем более, в офис?

    15к мало, конечно (даже для уборщицы), но 30-40к - средняя зарплата за такое как по мне (если поток налажен). А вообще, тоже недавно листал вакансии, сегодня в среднем 25к платят за это, только вместо WP и Opencart требуется Битрикс. Так что да, это нормально, так рынок порешал, конвейерные версталы/клепалы сайтиков сегодня получают меньше грузчиков.
    Ответ написан
    Комментировать
  • Какой язык востребованнее для фриланса?

    AgentProvocateur
    @AgentProvocateur
    Javascript - безоговорочный лидер по востребованности на фрилансе. Вообще, на фрилансе самая востребованная сфера - web-разработка, а в ней главенствуют JS/PHP. Но в последние годы наблюдается тренд перекоса в сторону JS, ибо web совершает переход от web-сайтов к web-приложениям (и не только сайты, но и десктопный софт перетекает в облака с web-интерфейсом), где без JS не обойтись.

    В данный момент по скиллу "Javascript" открыто 6908 заказов. А владение, к примеру, AngularJS (для клиента) и Node.js (для сервера) дает доступ к 1550 и 637 офферов соответственно.

    Для сравнения, остальные языки из вопроса (открытые заказы):

    1. PHP - 6298;
    2. Python - 1262;
    3. Swift - 974;
    4. Java - 938;
    5. Obj-C - 712.

    Только стоит учитывать еще и тот момент, что Python/Java - прикладные языки общего назначения. Соответственно, человек, пишущий бэкенд на python, не всегда справится с задачами web-crawling/data-mining, в то время как по django открыто всего 180 заказов (что просто слёзы в сравнении с JS/PHP).

    Также, следует учитывать конкуренцию среди исполнителей (от меньшей к большей):

    1. iOS (Swift/ObjC) ~ 13/20 чел. на заказ;
    2. Web (JS/PHP) ~ 22 чел. на заказ;
    3. Python ~ 37 чел. на заказ;
    4. Java ~ 112 чел. на заказ.
    Ответ написан
    Комментировать
  • Что за хайп вокруг питона?

    AgentProvocateur
    @AgentProvocateur
    1. Его сделали стандартом для обучения программированию в большинстве западных вузов. Естественно, принудительная посадка школьников и студентов на язык дает самый крупный пиар в широких массах. У нас также каждая вторая парикмахерша когда-то на паскале лабы сдавала:)
    2. Он применяется в хайповых нынче сферах - ИИ, машинное обучение, обработка/аналитика больших данных и т.д. В результате чего журналисты сделали вывод, что это самый инновационный и перспективный язык будущего, и стали пиарить его в таком ключе (хотя это всего-лишь простой язык, позволяющий ученым заниматься больше наукой, чем кодом).
    3. В свое время его пиарил гугл, дав значительный толчок, который подхватили всякие "Библиотеки программиста" по всему миру и до сих пор не могут остановиться.
    Ответ написан
    Комментировать
  • Программирование в 28 лет, реально ли научиться и устроиться на работу?

    AgentProvocateur
    @AgentProvocateur
    Юриспруденция - действительно многогранная и всеобъемлющая отрасль. Юриспруденция в IT - вполне востребованное направление. Всей это орде онлайн-стартапов, it-компаний, владельцев онлайн-ресурсов с каждым годом всё нужнее юридическая поддержка (часто и вовсе адвокатская защита). Особенно сейчас, когда каждый владелец сайта с формой заказа/регистрации становится юридически ответственным за персональные данные пользователей. В ближайшие лет 10-15 онлайн будет активно стандартизироваться и выходить из стихийно-первобытной стадии зарождения, законодательство всё сильнее будет браться за эту отрасль, и потребности в грамотных юристах будут расти.

    Теперь по разработке:

    1. Web-разработка - профессия для молодых. После 30-35 лет, чтобы остаться в струе, ты должен быть:
    • либо "яйцеголовым гиком", незаменимым профессионалом, желательно, по узкому направлению (без обид, но у перепрофилирующихся гуманитариев под тридцатник тут практически нет шансов);
    • либо управленцем/менеджером/тимлидом/архитектом, пройдя за предыдущие лет 10 всю карьерную лестницу;
    • либо бизнесменом (во главе собственного проекта/продукта/стартапа, либо it-конторы).

    Всех остальных ждет адовая конкуренция со стороны голодного молодняка (а каждый второй школьник сегодня собирается в айти), либо адовая конкуренция со стороны голодных индусов на фрилансе (который, кстати, тоже скоро схлопнется, ибо трумп собрался запрещать аутсорс). В общем, клепание никому ненужных отчетов за стабильную з/п в бюджетной конторе будет вспоминаться с ностальгией)) Подробности по возрасту смотри тут и комменты заодно почитай.
    2. По поводу вёрстки и клепания сайтов почитай вот тут. А чтобы закрепить эффект, сходи на биржи фриланса и посмотри хотя бы за сегодняшнее число, как на копеечные заказы в разделе "разработка сайтов" слетаются в первые 15 минут по 27 заявок от людей с огромным рейтингом и портфолио.
    3. Романтики в разработке на самом деле мизер (опять же, если не брать в расчет тех самых "яйцеголовых гиков"). Согласен, прикольно читать истории успеха всяких Цукербергов и статейки про "дико высокооплачиваемую и высоковостребованную отрасль", но по факту 90% работы - скучнейшее разгребание чужого говнокода в унылых конторах. Тут можно опять ностальгию по отчетам словить))

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

    В общем, мой совет - повышать квалификацию и двигаться в IT по профилю юриспруденции. Думаю, достаточно аргументировал.
    Ответ написан
  • Что необходимо знать для создания социальной сети?

    AgentProvocateur
    @AgentProvocateur
    Смотри, короче - вот движок соц. сети. Вот исходники.

    Играйтесь на здоровье =^_^=
    Ответ написан
    Комментировать
  • Сколько у вас ушло времени чтобы стать python junior developer?

    AgentProvocateur
    @AgentProvocateur
    По литературе для начинающих и не только отвечал здесь. Далее по срокам вкатывания...

    Если для собственных web-разработок, то python нормальный вариант. Можно довольно безболезненно вкатиться, сформировать грамотный фундамент у себя в голове, довольно быстро создать прототип и т.д.

    Если намерен идти наемным питонистом-джуниором, то тут может постигнуть разочарование:

    1. На реальном рынке python/django - самая невостребованная web-технология, как в СНГ, так и на западе, в сравнении с php/js/ruby/.net и т.д.
    2. Полистай вакансии python-джуниоров - там либо требования к годам опыта, либо требования других языков. В общем, не джуниорские требования в основном.
    3. В большинстве вакансий python упоминается либо в качестве доп.языка ("будет плюсом"), либо в качестве бэкграунда для дальнейшего переката на Go, либо в качестве технологии для разного рода аналитиков.
    4. На фрилансе также не густо в сравнении с php/js/ruby. Опыт/порфолио по web-python там сложновато наработать (гораздо больший спрос на всякие скрипты автоматизации, парсеры и т.д.).
    5. Если ты не из столицы (Москва/Питер/Киев/Минск), то про вакансии python-джуниора вообще забудь, в регионах они если и встречаются, то в качестве исключений, подтверждающих правило. Открыл сейчас HH - по моему миллионнику ни одной.

    К чему я это всё...типичный путь в python-разработку лежит через условные "5 лет на php" у подавляющего большинства. Python-проекты также подворачиваются волей случая чаще всего. Естественно, эти люди будут отвечать, что от "hello world" до реальной разработки у них ушло от недели до месяца...но тебя это полезной смысловой нагрузки не принесет, кроме иллюзий.

    В среднем, на любой web-технологии от знакомства до уверенного джуниора проходит не менее 1.5 лет ежедневного практического (!) обучения. Т.к. уверенный джуниор - тот, кто не менее полугода трудится в реальном командном проекте и показывает результаты, то с python по вышеобозначенным причинам этот срок может увеличиться.
    Ответ написан
    1 комментарий
  • Сколько по времени вы затрачиваете на верстку?

    AgentProvocateur
    @AgentProvocateur
    меня немного поразило расценки времени на выполнение работы.

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

    Грубо говоря, у студий сегодня 2 модели заработка:
    1. Дорогая и эксклюзивная разработка;
    2. Дешевая, конвейерная, потогонная с использованием дешевых и быстро ротирующихся фриланс-рабов, которых сегодня на рынке безлимит ("Акция! Лендинг всего за 10 000 руб., всего за 3 дня!").

    Ты, из-за отсутствия должного многолетнего опыта и портфолио для эксклюзивных разработок, попал на второй вариант. Вариантов у тебя немного - либо соглашаться на их потогонную систему, но на стабильном окладе и всегда при работе, либо идти в свободное плавание на биржи. И там уже можно брать срок в 5 дней, и цену ставить в 2 раза больше (не 2500, а аж 5000 руб.). Вот и считай - 4-5 лендингов в месяц, 20-25к руб. Но сможешь ли ты стабильно набирать эти 5 лендингов в месяц при условии, что на каждый подобный заказ накидывается по 40-50 рыл (часто с нехилым портфолио, кстати)? Или лучше сжать зубы и херачить на конвейере за стабильные 35к?

    Ответ прост - забить на верстку лендингов, прокачиваться в JS-фронтенде и пробиваться на иностранных заказчиков. Поверь, в СНГ всегда найдутся желающие сделать "лендинг за 1500 руб. завтра к утру", этот рынок без тебя точно не пропадет))
    Нет никакого дефицита IT-специалистов. Есть лишь нехватка дешевых IT-специалистов

    Согласен. И чем дальше, тем актуальнее будет эта фраза. Вот только для рынка "создания сайтов/верстки лендингов" уже наступила фаза "переизбыток дешевых специалистов". Так что наверстай для портфолио пачку лендингов по высшему разряду, чтобы продемонстрировать свой уровень, но сам двигайся к тому, что оплачивается и востребовано - клиентской части progressive web app.
    Ответ написан
  • Что делать веб разработчику, если уже всё придумано?

    AgentProvocateur
    @AgentProvocateur
    Правильно заметили, что есть люди-исполнители, а есть люди-генераторы идей. Нужно реально взглянуть на себя и...принять это. Быть профессиональным исполнителем гораздо кошернее, чем быть генератором провальных идей. По статистике, 9 из 10 стартапов провальны...зачем пополнять собой этот список? Если ты - рыба, то многого ли ты добьешься от фрустрации по поводу неумения залезать на дерево?

    Самый верный путь к рабочей идее:
    1. Проработать в какой-либо сфере достаточное количество времени;
    2. Познать её изнутри на собственной шкуре;
    3. Выявить в ней боли/проблемы/недостатки;
    4. Решить их с помощью прикладного навыка (программирования);
    5. Обкатать в собственной работе;
    6. Упаковать решение и реализовать коллегам по сфере;
    ...
    7. PROFIT!

    Далее...даже если завтра в голову залетит рабочая идея, готов ли ты её реализовать? У тебя есть команда, готовая работать минимум полгода-год бесплатно на время создания беты, тестов, обкатки, раскрутки? Она сможет действительно реализовать всё как надо? Если нет команды, имеются ли у тебя средства на зарплатный фонд хотя бы для 5 человек на эти полгода-год? А с учетом налогов и отчислений (+30% к зарплате на руки)? У тебя есть условия для работы этих 5 человек? Есть ли у тебя сумма на маркетинговое исследование твоей идеи (или лучше облажаться на авось)? Есть ли у тебя хотя бы миллион на первичный трафик из директа? Или надеешься донести свой стартап до пользователей путём емэйл-спама?)) Я не указал и доли того, что потребуется для реализации небольшого web-сервиса, даже при наличии действительно рабочей идеи. Может быть, идеи не прут именно потому, что ты просто не готов к их реализации, и неча порожняка гонять?)

    Как выглядит стартап глазами романтичного юноши, начитавшегося глянцевых историй успеха:
    1. Придумать гениальную идею;
    2. Закодить в гараже в одну харю или в паре с дружбаном;
    3. Разместить на сервере и получать от мира благодарности, признание и мешки денег.

    Как выглядит стартап на самом деле:
    1. Пахота минимум 10 лет в одном направлении/сфере;
    2. Наработка профессионализма, идей, контактов, связей, клиентской базы, понимания всех нюансов сферы;
    3. Угон базы, угон клиентов на себя, переманивание лучших коллег/сотрудников, оформление юрлица, открытие "своего дела" на рабочей идее)))

    К примеру, "икона стиля" стартаперов - Павел Дуров, он идеолог? Нет! Прикол в том, что он именно стырил рабочую идею (также, как тырят клиентскую базу у работодателя), собрал команду, создал для неё условия, привлек корешей-евреев с еврейскими ресурсами, бюджетами и влиятельной питерской крышей, и обеспечил этому всему грамотный проект-менеджмент и маркетинг. Дело в идее? Нет, дело в реализации:)

    А если серьезно, сайт - это просто промо-материал, как билборд, только интерактивный и в интернете. Языки веб-разработки - такие же инструменты, как молоток для изготовления билбордов. Веб-разработчик - нифига не носитель уникальных знаний (который просто обязан повторить успех Цукерберга, иначе не тру), и всего-лишь современный слесарь, изготавливающий технологичные интерактивные промо-материалы. А теперь представь слесаря, который завидует предпринимателям, которые заказывают у него билборды, и вскидывает руки к небу с криком "Доколе??")) Смешно? Смешнее только реплики других слесарей на тему "если нет идей, значит меняй профессию"))

    P.S. Понимаю, что вряд ли отметишь мой ответ решением, ведь тебе хочется подбадриваний вида "Не сдавайся! Ищи и обрящешь! Не опускай руки и всё получится! Вот тебе ссылочки, вот тебе инструкции!", а не режущей глаза суровой реальности. Но в некоторых случаях действительно полезно осознать своё место в пищевой цепочке - антилопа или гепард, слесарь или архитектор, промо-изготовитель или промо-заказчик и т.д. И исходя из этого уже взращивать свои амбиции, комплексы и фрустрации. Повторюсь - в стремлении стать самым крутым слесарем нет ничего постыдного, и даже в финансовом плане может оказаться куда выгоднее и стабильнее других амбициозных вариантов.
    Ответ написан
    4 комментария
  • Подойдёт ли C++ для создания игр?

    AgentProvocateur
    @AgentProvocateur
    Т.е. освоить Unreal - сложно (потому что так на форуме сказали), а написать с нуля игровой движок на C++...почему бы нет?)))

    Осваивай Unreal и не парься (и не ищи легких путей).
    Подойдёт ли C++ для создания игр?

    Да.
    Ответ написан
    1 комментарий
  • Как постепенно перекочевать из Web в Machine Learning максимально безболезненно?

    AgentProvocateur
    @AgentProvocateur
    Что-то ты не с того конца собираешься дом строить...образно выражаясь. Ты по выбору молотка загоняешься, а нужно по проектированию, архитектуре, инженерным коммуникациям, технологиям строительства и т.д. А молоток покупается в последний момент на строительной оптовке.

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

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

    А со знанием других языков (php, js, go) python осваивается за 10 дней. Он потому и используется так интенсивно в науке, чтобы на программирование, как на прикладной навык, тратить минимум телодвижений и времени, а максимум на нейроинженерию.
    Ответ написан
    4 комментария
  • Как организовать внутренний стартап?

    AgentProvocateur
    @AgentProvocateur
    Все вышеперечисленное, вообще, реально, или что-то из области фантастики?

    Ну смотри, статистика такова - в 1 случае из 10 реально, в 9 из 10 - фантастика/провал/убытки.

    Каждый первый уверен, что именно он то не такой дурак, как те 9 из 10, и у него то уж 100% всё нормально выгорит, он то всё чётко продумал..."Цукерберг смог, а я чем хуже"))

    Небольшой стартап (сервис/игрушка) - это:
    • минимум год работы команды минимум из 5 человек (разработка, тесты, отладка, поддержка, доработки и т.д.), если это не школьная поделка на коленке;
    • минимум 1-1.5 млн. руб. на первоначальный трафик (ни одна гениальная идея не взлетит без бюджета на раскрутку, для игр это особенно актуально);
    • куча административных расходов (офис, налоги и т.д...ты же знаешь, что половину твоей зарплаты работодатель сверху еще отдает в несколько фондов?).

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

    Твой босс:
    1. Несет затраты минимум 5 млн. руб.;
    2. Вынужден оторвать от бизнес-процессов сотрудников, либо нанимать новых, организовывать фирмы какие-то, отделы, увеличивать операционные затраты без увеличения объемов выработки;
    3. В случае провала (с вероятностью 9 из 10) несёт конкретные убытки.

    Ты:
    1. Не несешь никаких затрат, даже временных/трудовых. И без гениальных идей ты бы работал за ту же зарплату те же часы;
    2. Вместо решений задач бизнеса за эту зарплату, воплощаешь свои юношеские хотелки. Не имея при этом компетенций (шефу гораздо рациональнее нанять проект-менеджера из игровой индустрии за зарплату с портфолио реализованных проектов, чем партнёриться с "носителем гениальных идей");
    3. В случае провала - как в анекдоте "ну не шмогла я, не шмогла", а шефу разведешь руками с восклицанием "ну что же, такова ваша инвесторская доля"))

    Попробуй задать этот вопрос не на форуме программистов (где каждый второй вынашивает свои гениальные идеи в будущем видит себя не меньше, чем Дуровым), для которых главное код написать и проект реализован)) А сходи на форумы собственников бизнеса, скорее всего, там тебя немного приспустят на землю.
    Ответ написан
    3 комментария
  • Как правильно оценить сколько ты стоишь на рынке труда(fron end || .NET)?

    AgentProvocateur
    @AgentProvocateur
    Ну да, frontend-разработчик 1 разряда, С#-программист 3 разряда и стандартизация по госту)) IT-сфера в данный момент не стандартизирована, потому подобную градацию свести невозможно. В том числе и по оплате - буквально недавно наблюдал 2 идентичные по требованиям вакансии PHP-разработчика в разных компаниях с разбегом по зарплате почти в 2 раза.

    Ни о каком "отличном владении" на дистанции до 5 лет речи быть не может (по тому же правилу 10 000 часов отработки, чтобы стать специалистом), особенно, в enterprise-сфере.

    В целом, тут всё как и в других областях, градация идёт по:
    • опыту командной работы (где, сколько лет, задачи какого масштаба решались);
    • решаемым задачам (могу копать, могу не копать, могу заставить копать другого);
    • уровню образования (в/о, сертификация, языки и т.д.);
    • спросу/предложению на конкретную технологию/навык;
    • опыту руководства коллективом/проектами.

    И самое главное - ценность сотрудника (и уровень его оплаты) определяется масштабом проблем, которые он способен решить в бизнесе работодателя, а также масштабом прибыли работодателя от результатов деятельности сотрудника.

    Ответ на вопрос "Как правильно оценить сколько ты стоишь на рынке труда?": ты стоишь ровно столько, за сколько в данный момент времени тебя готовы нанять. Рынок труда отличается от рынка с арбузами тем, что цену на нём назначает сам покупатель (т.е. работодатель). Ты можешь лишь согласиться, чуть поторговаться или отказаться и идти дальше искать своё счастье. Если, конечно, ты находишься в позиции соискателя, а не супер-спеца, за которым идёт конкурентная охота (что вряд ли, судя по вопросу). Чтобы понять, за сколько тебя готовы нанять, с головой достаточно 10 собеседований в течение месяца-двух.
    Ответ написан
    Комментировать
  • Как влиться в тренд современной веб разработки в контексте FULL STACK?

    AgentProvocateur
    @AgentProvocateur
    Для fullstack полгода - ничтожно мало, если серьезно относиться. Более-менее серьезный подход:
    • полгода на изучение основ и разработку первичного портфолио;
    • год (или два) джуниором на фронтенде;
    • год (или два) миддлом;
    • год (или два) на бэкенде;
    • год (или два) на fullstack;

    и всё это обязательно в команде и на относительно больших/серьезных, но разных проектах. И вот тогда через 5-7 лет сможешь называться полноценным fullstack-разработчиком.

    Собственно, очевидных и наиболее прямых путей тут 2. Для начала нужно определиться, куда тебе надо - сайты разрабатывать (лендинги, корпоративные, интернет-магазины и т.д.) или web-сервисы (всякие агрегаторы, соц.сети, маркетплейсы и т.д.).

    Если первое, то вёрстка + php + cms. В принципе, за полгода можно научиться верстать и натягивать на wordpress + сделать 3-5 сайтов для портфолио. Но это не fullstack-разработчик, а скорее вебмастер, по поводу современности данного пути, уровня оплаты, задач и конкуренции вообще молчу. Но зато можно относительно быстро вкатиться и начать получать хоть какие-то деньги на хоть какой-нибудь работе или на том же фрилансе.

    Если второе - то упор рациональнее делать на стек MEAN и глубокое освоение Javascript во все поля. Фуллстеком за полгода точно не станешь, но поверхностно освоить фронтенд-фреймворк, основы node.js и склепать пару-тройку spa-приложений в портфолио можно, после чего попытаться устроиться frontend-джуниором и идти по пути, описанному выше (который на 5-7 лет). Современно, модно, очень востребованно и хорошо оплачиваемо. Минусов у JS на клиентской и серверной части полно, но вопроса про них не было, и это отдельная тема.

    Проще и быстрее первый путь, перспективнее второй.
    Ответ написан
    1 комментарий
  • Как выбрать свой путь?

    AgentProvocateur
    @AgentProvocateur
    В будущем я хочу решать сложные интересные задачи, работать с передовыми технологиями, создавать эти технологии. Не хочу верстать Web-странички или делать формочки в приложениях для доступа к БД.

    Рекомендую как можно скорее снять розовые очки и отказаться от романтизации сферы. За сложными и большими задачами стоят месяцы-годы страшной рутины.
    Другими словами, я хочу выбрать конкретные предметную область/специализацию/технологию/язык/платформу для углубленного изучения, но вместе с тем выдержать баланс между наличием интересных задач и возможностью трудоустройства для меня, выпускника вуза без опыта работы.

    Чем мне заниматься два года?

    Определить список наиболее интересных областей. Придумать к каждой из них учебную задачу (какой-нибудь небольшой проект), и по очереди воплощать, делая пометки на полях о собственных ощущениях от процесса. В конце вывод придёт сам собой. Это лучший способ определиться, а на форумах тебе никто толкового не посоветует, просто каждый кулик будет хвалить своё болото со своей колокольни.
    В будущем меня привлекает работа системного архитектора, исследователя, возможно руководителя.

    Возможно, придёшь к выводу, что лучше оставить всю эту рутину с "формочками для доступа к БД" людям с техническим складом ума, а самому двигаться в интересный и ненапряжный проект-менеджмент))
    Ответ написан
    Комментировать
  • Сколько стоит разработка веб-приложения (аналог: google календарь)?

    AgentProvocateur
    @AgentProvocateur
    Bootstrap - это CSS-фреймворк, т.е. для оформления клиентской части. Wordpress - для создания информационных сайтов/интернет-магазинов и управления контентом на них, для разработки web-приложений он не используется. Для этого применяют фреймворки, к примеру, если речь о PHP, то Laravel/Yii/Symfony и т.д.

    Соответственно, вам нужно найти, к примеру, Laravel-разработчика, который напишет серверную часть и свяжет её с клиентской (bootstrap-интерфейсом). Стоят такие услуги от 10$ до 30$ в час (в зависимости от компетенций/опыта/наглости разработчика). Если приложение относительно простое, то возьмем с потолка 150 часов на его разработку и спеца по рейту 1000 руб./час. Получаем 150 000 руб. и смело округляем их до 200 000 руб. (на всякие доработки, тесты, доделки по фронтенду и т.д.). Можно найти 19-летнего энтузиаста из провинции, которому за радость будет сделать это всё за 50 000 руб., т.к. реальный проект в портфолио дороже денег. Можно поставить фикс. 100 000 руб. на фрилансе, и на эту сумму будет море желающих. Можно пойти в контору с офисом и диванами, и там вас убедят, что дешевле, чем за 700 000 руб. такие вещи сделать невозможно. Можно потратить 6-10 месяцев на изучение фреймворка и самостоятельную разработку, тогда вообще почти бесплатно получится. Но, в целом, 10-30$ в час.
    Ответ написан
    5 комментариев
  • Книги по Python для начинающих?

    AgentProvocateur
    @AgentProvocateur
    На основе многих рекомендаций и отзывов.

    Начало:

    1. Сэнд "Hello World. Занимательное программирование"
    2. Доусон "Программируем на Python"
    3. Любанович "Простой Python"

    Закрепление:

    1. Лутц ("Изучаем", "Программируем", "Карманный справочник")
    2. Рамальо "Python - к вершинам мастерства"
    3. Саммерфилд "Python на практике"

    Прикладное применение:

    1. Митчелл "Скраппинг веб-сайтов на Python"
    2. Свейгарт "Автоматизация рутинных задач с помощью Python"
    3. Маккинни "Python и анализ данных"

    Django:

    1. Djangogirls
    2. Головатый "Django. Подробное руководство"
    3. Документация
    Ответ написан
    5 комментариев
  • Знание которые не устареют через 10-20 лет?

    AgentProvocateur
    @AgentProvocateur
    По вебу вообще сложно что-либо предугадывать даже на 5 лет вперед, не говоря уже о 20-30. Какими они будут эти web 4.0, 5.0...n.0 - вряд ли достоверно известно даже в Google и Microsoft.

    Наиболее вероятное развитие - всё будет браузером. Операционная система - подобие браузера, и всё в облаках - софт в виде web-сервисов (подключаемых из аппстора на рабочем столе), данные в виртуальных хранилищах и т.д. Даже игры будут крутиться на серверах, а пользователю будет передаваться только "клиентская часть" в видеопотоке. При этом всё будет кроссплатформенным с минимальными требованиями к конфигурации устройства. Не важно, ПК у пользователя (обычный или квантовый), ноутбук, планшет, смартфон, шлем VR, телевизор и проч. - каждый будет иметь возможность оплатить доступ к какой-нибудь GTA 10 и зарубиться в неё на максималках.

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

    Дело в том, что такая модель полностью убивает пиратство и дико выгодна коммерчески всей IT-индустрии, потому и считается наиболее вероятной. Уже прут первые потуги типа Chrome OS, перемены начнутся, когда выкатится браузерный Windows и ТОП-500 web-сервисов адаптируются под него, а затем и под версии от Google и Apple. Собственно, примерно то же произошло с мобильным рынком с появлением Android.

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

    С теми же языками программирования холивары горят. Огромное количество специалистов бьют пяткой в грудь на тему "javascript захватит мир", не меньшее количество людей напротив уверены, что "этот ужасный язык - лишь временная и костыльная мера переходного периода, не способная заменить на сервере .NET или компилируемый Go, рвущий все топы".

    Продолжение:
    Ответ написан
    1 комментарий