• Как изучить JS?

    tema_sun
    @tema_sun
    Вам заниматься сайтами не нравится потому, что вы этого делать не умеете. Вам приходится много учиться и мозг бастует против этого. Чтобы стать профессионалом в любом деле этот путь пройти придется все-равно.
    Обязательно будет сложно и обязательно что-то будет не нравится. Это физиология у нас такая. Бросить всё и шпилить в Фортнайт гораздо приятнее.
    Ответ написан
    5 комментариев
  • В какой последовательсти изучать материал?

    @Qvazi
    Web Developer: готов выслушать любое предложение.
    Перефразирую цитату Дэна Абрамова, автора Redux:
    Технологии подобны очкам: если они вам действительно нужны, вы на этот счёт не сомневаетесь.


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

    1. git - commit, pull, push основные команды, которые Вы будите использоваться в 99% работы с git'ом.
    2. Алгоритмы и структуры данных(с нуля) - узкоспециализированная и глубокая тема.
    3. Паттерны проектирования(с нуля) - можно изучать в свободное время сидя на троне.
    4-5. js, pythone(с нуля) - зная основы программирования, любой новый язык сводится к изучению синтаксиса этого языка. Фреймворки, библиотеки, изучаются в зависимости от поставленных задач И/ИЛИ самый популярный или высокооплачиваемый фреймворк.
    6.linux - изучите команды для работы с файловой системой и менеджером пакетов, если Вы не собрался стать системным администратором.
    7.docer(с нуля) - изучить, как установить, развернуть, завернуть, если Вы не собрался стать системным администратором.
    8.Mysql - изучите теорию работы баз данных, реляционных, документо-ориентированных. В большинстве случаев будите пользоваться ORM.

    Сказка
    Где-то в Параллельной Вселенной.

    Как-то раз мальчик по имени Foo захотел создать свой сайт. Узнав про HTML, сверстал он свою первую статичную страничку. Страничка приветствовала пользователя. Мальчику захотелось, что бы страничка знакомилась с пользователем и приветствовала его по имени. Тогда мальчик познакомился с JavaScript.

    Мальчик изучал, экспериментировал, добавлял новые функции и столкнулся с проблемой. Что бы оценили сайт, приходилось каждый раз после изменений рассылать страничку всем своим друзьям. Мальчик знакомится с Python, создает файлик server.py и пишет сервер для сайта. Теперь все, знающие адрес сайта, могут познакомиться со страничкой.

    Благодаря «сарафанному радио» о сайте начали узнавать незнакомые мальчику люди. Ему хотелось вести статистику, с кем же знакомится страничка. На помощь пришел MySQL.

    Сайт улучшался, добавлялись странички, добавлялся функционал. Файлик server.py превратился в файлище. Становилось все сложнее и сложнее разбираться в миллионах строках кода. Лучший друг мальчика, по имени Bar, рассказал про шаблоны проектирования. И стали они вдвоем распределять код по папочкам и файликам.
    Работа двигалась полным ходом. Людей желающих помочь, становилось все больше и больше. Следить за изменениями в коде, становилось все сложнее и сложнее. К счастью, один путешественник, которому очень нравился этот сайт, хотел помочь и рассказал про технологию распределённой системы управления версиями (git), о которой он узнал в галактике Qux на планете Baz.

    В знак благодарности, команда Foo решила поделиться своими наработками с Bazианцами. Накатили Linux, настроили сервер, запихнули это все в docker и отправили путешественника в галактику Qux.
    Популярность росла, росли нагрузки, придумывались и совершенствовались алгоритмы обработки данных.

    Все жили долго и счастливо.

    Вот и сказке конец, тот, кто прочитал, тот…. хз, вам заняться больше нечем? Делом займитесь.
    Ответ написан
    Комментировать
  • Есть ли книги по управлению разработкой веб-приложений (для НЕразработчиков)?

    @Beltoev
    Живу в своё удовольствие
    В принципе, вам подойдет большинство книг по стартапам.

    Именно под вашу ситуацию прям настоятельно рекомендую почитать Getting Real. Там расскажут и про размер команды, и про разработку первых версий веб-приложения.

    Потом можно было бы почитать про метод Lean Startup. Тут больше внимания уделяется самому продукту, а не команде и процессам разработки (хотя процессы частично затрагиваются).
    Ответ написан
    2 комментария
  • В чем смысл ВУЗа?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Тогда в чём смысл ВУЗа?

    Внезапно - он учит :) Конечно не тому, что там подают в качестве содержания на некоторых предметах. Он учит учиться, то есть обрабатывать информацию, систематизировать ее, делать выводы - и все это в весьма экстремальных условиях :)
    Не, Вам никто не мешает не учиться - идите на апворк, конкурируйте с индусами, клепайте лэндинги, разгадывайте капчи :) - специалисты в ИТ нужны всякие, в том числе и те, которые "асфальт кладут"
    Ответ написан
  • Что значит базовая математика для программиста?

    Beshere
    @Beshere
    Разработчик
    Надо усвоить:

    1. ВУЗовские учебники по высшей математике: матрицы, линейная алгебра, вектора.

    2. Лафоре: Хэши, деревья, O(n)

    3. Вузовские учебники по статистике: гистограммы, баес, вероятности, монте-карло,

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

    5. ВУЗовский учебник по мат.логике, чтобы знать вещи типа !(a&b) = a||b

    6. ВУЗовский учебник по вычислительной математике: метод наискорейшего спуска и т.д.

    Надо знать в общем виде, что это всё такое и глубже копать там, где идёт реальная работа. AI - нейронные сети, графика - значит матрицы.

    Удачи!
    Ответ написан
    1 комментарий
  • Можно ли сейчас заработать на вёрстке?

    @Nwton
    1) Регистрируешься на нескольких сайтах для фрилансеров (можно не только ru);
    2) Предлагаешь услуги по цене ниже рыночной раза в 2, а аккаунты оформляешь так, будто верстаешь 10 лет сутками на пролет;
    3) Ждешь клиентов, а параллельно верстаешь для портфолио;
    4) Когда в портфолио наберется 10-15 качественных (и разнообразных) работ, переходишь в фазу активных действий и начинаешь сам искать клиентов;
    5) С увеличением колва выполненных заказов и запросов на новые, повышаешь цену.
    Ответ написан
    3 комментария
  • Вуз или самообучение - что выбрать?

    Griboks
    @Griboks
    Да, надо поступать. Если вы передумать, то всегда сможете забить. А если не поступите и передумать, то будете всю жизнь жалеть. Есть даже такая пословица.
    Ответ написан
    Комментировать
  • Профессия frontend HTML Academy стоит ли того?

    victory_vas
    @victory_vas
    При подборе фронтендера в нашу компанию приходилось просто продираться сквозь тонны резюме, в которых кроме этой HTML Академии ничего не было - ни опыта работы, на собственных проектов, сделанных без наставника. Это чисто уровень джуниора, который может что-то сверстать, но не имеет ни кругозора, ни опыт решения нестандартных задач, которым не учат на курсах.
    Т.е. претендовать надо будет на работу джуна, а то мы взяли одного такого на позицию мидла, а он тупо не справился. С тех пор более придирчиво проводит отбор кандидатов и более скептически смотрим на все эти курсы. В общем, мой вывод - курсы - это замечательно для получения знаний. Но не ждите что это вам даст какое-то особенное преимущество при поиске работы.
    Ответ написан
    1 комментарий
  • Python для Hackathon?

    @entermix
    Можно будет как-то это все комбинировать?python+js?

    Можно, конечно же, но если вы задаете такие вопросы то хз, вы не знаете что такое python, и для чего нужен js.
    Ответ написан
    Комментировать
  • Как преодолеть кризис начинающего специалиста?

    daager
    @daager
    А что вы умеете? Есть у вас пул знаний, который работодатель может с пользой использовать? Если вы прекрасны в bash, но он не нужен, чего вы ожидаете? Идите в высокотехнологичный проект, вот только опыта и знаний у вас нет. Работодателю не нужно всё что вы знаете, ему нужно чтобы сейчас было сделано то, что понадобилось, НО никто не говорит, что через месяц bash не пригодится. Если компания небольшая, то такого не избежать. Потому что нельзя взять в компанию из 5 человек: архитектора, разработчика БД, сис.админа, тим лида, бэкенд-джуниора, бэкенд-миддла, бэкенд-сеньора, дизайнера, верстальщика, js-джуниора и т.д.
    Я ненавижу делать crud-админки и прикручивать шаблоны, это просто, но это так муторно, так скучно. В голове-то уже всё готово, но надо. Да, я могу больше, но проекту в данный момент это не нужно.
    Вот и вам нужно прокачиваться, а учитывая что вы студент без опыта, то в принципе рисково давать что-то сложное на первом этапе. И всегда будет чужой код с которым надо разбираться, его нет только в проекте "для себя", и то даже свой код через несколько лет уже как темный лес. Не нравится работа с github? А что быстрее прикрутить готовое или писать с нуля? Вот вы уйдете, после вас придет новый студент и ему будет попроще, потому что он увидит, что вы используете что-то готовое и сможет поискать информацию об этом. Все рано или поздно приходят к ситуации, когда скучно. Высококлассным специалистом в кратчайшие сроки не стать.
    И еще, а вы уверены, что вы такой крутой настолько, что вам скучно и у вас кризис? Я вот лет 5-7 назад мог движок сайта за неделю сделать и считал, что я неимоверно крут. Сейчас я понимаю, что нихрена это был не движок и недели мне теперь точно не хватит.
    Если нет сил на саморазвитие, то попробуйте так: работа остается на работе; не перерабатывайте; используйте перерывы, чтобы мозг отдыхал, а не пойти на балкончик и продолжить думать там;изучение технологий для себя, а не для проекта (если можно прикрутить это хорошо, но это бонус, а не цель); найдите новые технологии и поиграйтесь с ними(я так игрался с go и нейросетями, это совсем не мои сферы отчего было легче, потому что новое и каждый, даже маленький успех, радует) и не it-хобби(у меня кубик Рубика и каллиграфия, они всегда на столе и я могу отвлечься на пару минут).
    Ответ написан
    Комментировать
  • Как преодолеть кризис начинающего специалиста?

    @noma
    Проблема такая.
    Сейчас я студент, на постоянную работу в нынешние времена устроиться не так просто студенту с улицы, работодатели предлагают проектную занятость на 1-3 месяца.


    У вас сессии.
    Работодателю не выгодно сажать вас на более серьезные проекты.

    За полгода я уже на третьем рабочем месте.

    А это плохой признак.
    Если бы вы понравились - вам бы дали еще следующий и следующий проект у того же заказчика/нанимателя.

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

    Вы не усидчивы.
    Работа программиста требует вдумчиво разбираться. Ежедневно.

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


    Даже если он и согласится.
    Вы же не программист еще. Вы только заготовка программиста.
    За вами еще и переделывать придется.

    Спрашивал у знакомых: пользоваться готовыми решениями - это норма для индустрии.

    Вас дезинформировали.
    В индустрии огромное количество готового.
    Но и самому писать нужно много.
    Другое дело, что 100% писать самому не рационально.

    Но никакого кайфа от программирования в таком случае я не испытываю, так как больше прокачиваю навыки владения bash, а не ООП-парадигму, синтаксис питона и алгоритмы DS.


    Вам никто не даст писать свое, пока вы не научитесь на чужом.
    Это нормально.
    Я бы опасался контор, которые заготовкам программиста сразу поручают что то делать самостоятельно.


    Как преодолеть такой кризис?
    Как на самом деле работают программисты?

    Учиться, работать, развиваться.
    Через пару лет будет даже слишком много самостоятельности.
    Ответ написан
    Комментировать
  • Как джуну без профильного резюме составлять?

    @MaxLich
    java developer
    1. Наработать какие-то навыки и знания + проекты. Указать это в резюме.
    2. Кратко перечислить свой непрофильный опыт работы. Отметить проявленные и наработанные софтскиллы.
    3. Закончить какие-нибудь курсы по интересуемой сферы IT, получить какие-либо сертификаты и прочее. Указать в резюме.
    4. Если хороший уровень английского (или немецкого, французского (нужного подчеркнуть)), указать это в резюме. (Порой берут со слабыми хардскиллами, но с хорошим инглишом.)
    Ответ написан
    2 комментария
  • Как преодолеть кризис начинающего специалиста?

    Xuxicheta
    @Xuxicheta
    инженер
    Проблема в том, что если увлечься и взяться писать красивую реализацию какой-нибудь фигни, то впоследствии выясняется что ты не учел всех нюансов, и твоя красивая штука работает далеко не так, как нужно было. И на допилку этого требуется еще время и время, а работодатель ругается и говорит что надо было поправить мелкую проблему уже вчера.
    В итоге свежее творение тоже начинает обрастать костылями, и чем дальше, тем больше оно становится похоже на те страшные конструкции, которые взялся переписать. Оно теперь конечно не такое уродливое, но зато добавились свои баги.
    Придется переписывать 2 или 3 раза, а на это точно никакого времени не хватит, и желание уже растает как дым.
    Поэтому проще добавить свой костыль в уже существующую кучу и забыть о ней.
    Я думаю это синдром миддл-разраба, перерастаешь со временем.
    Ответ написан
    Комментировать
  • Как преодолеть кризис начинающего специалиста?

    sim3x
    @sim3x
    А кто сказал, что будет легко?

    spoiler
    Даже если вы занимаетесь bleeding edge разработкой в универах или корпорациях, то рутина будет занимать 90% вашей работы

    А что еще хуже 60% всего рабочего времени вы будете заняты согласованиями и совещаниями и не будете писать код вообще

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

    vicodin
    @vicodin
    Имею некоторый опыт
    Находите гитхаб репозиторий понравившейся вам библиотеки, заходите в issues, там часто бывают метки "good for a first PR", "good first issue" и т.д., короче для новичков, форкаете проект, разрешаете ишью, коммитите, прочитав contribution.md в репозитории, делаете PR, отписываетесь в ишью и ждёте пока его примут/подпросят подкорректировать.
    Готово!
    Ответ написан
    Комментировать
  • Как программировать в команде?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Точно так же как и любая другая командная работа) Проект разбивается на участки, и каждый из участков поручается кому-то. Далее все что нужно помнить - соблюдать принятые в команде паттерны разработки, помнить про code style и внимательно смотреть что происходит на соседних участках, чтобы не сломать чего-то своей работой.
    Ответ написан
    6 комментариев
  • Что спрашивают на собеседовании в Яндекс?

    meteozond
    @meteozond
    Не знаю как насчет c++, я одил сегодня на python-иста.

    Как я понял основное — это досканальное знание языка, вплоть до специфики низкоуровневой работы с памятью и т.д. (в основном собеседование состоит из таких вопросов). Немного интересуются общим представленем о построении алгоритмов. Интересует только глубокое знакомство с предметной областью вакансии (широкий профиль и опыт в смежных областях вас не спасет).

    Была классическая, для яндекса, задачка, неоднократно упомянутая в Радио-Т, про банерокрутилку. Задача элементарна и не стоит выеденного яйца. Однако нужен только один конкретный единственно правильный ответ, до которого я лично, к стыду, не додумался. Вспомнились задачаки на сообразительность (про монетки, рюкзаки и стаканы) на которые можно ответить только заранее зная ответ.

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

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

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

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

    Иногда и сами путаются в показаниях, в частности возник вопрос на тему лимита на количество файлов в одной директории ext3, которого как оказалось нет в помине.

    И да, выходя из здания, чувствуешь некислый батхерд.
    Ответ написан
    2 комментария
  • В какой последовательности изучать JavaScript?

    sim3x
    @sim3x
    JavaScript 
      Gulp && WebPack
      Angular || Vue.js || React.js 
      postgresql
      Node.js
      ? JQUERY
      ? mongodb
    Ответ написан
    14 комментариев
  • Первая работа в IT. Стоит ли принимать такое решение?

    opium
    @opium
    Просто люблю качественно работать
    Если вариантов нет то почему нет?
    Ответ написан
    Комментировать
  • Первая работа в IT. Стоит ли принимать такое решение?

    @spaceatmoon
    Я еще понимаю Fullstack когда и фронт, и бэк, но даже они уже не блещут профессионализмом, а тут еще и мобильная разработка. Мобильники и веб разные направления, а ваш потенциальный работодатель просто экономит деньги. Отказывайтесь.
    Ответ написан
    5 комментариев