• Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    @MamaLuyba
    Фронтенд - это в первую очередь js. Как бы этот факт не корежил лица атцов программирования, но это так.

    Чтобы не быть голословным, приведу в пример себя - так же примерно до 24 лет занимался всякими финансами (вышка - финансы и кредит), работал в банках, занимался аудитом и мониторингом в последнее время. В какой-то момент мне оно наскучило, я подумал, что есть такого, где можно видеть результат своего труда, а не кипу отчетов? Ответ нашелся в программировании.

    Т.к. у меня не было знакомых прогеров, то вопрос из темы меня не мучил - я как-то сразу пришел к js. Начал с простеньких самописных сайтов, потом делал расширения для браузеров и а-ля приложения. В какой-то момент решил попытать счастья в мире IT в своем небольшом городе околомиллионнике - разместил резюме, в котором приложил сделанные сайты, приложения и расширения (всё размещалось на моем сайте, который тоже был, ибо какой программист без собственного сайта? Шутка).

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

    В итоге, меня пригласили на собеседование в компанию, которая и дала мне старт в IT-жизнь. И пригласили меня как раз из-за моих пет-проектов, так сказать. Так что они должны быть, если нет опыта работы.

    На этой работе я сначала потыкал битрикс и параллельно начал учить Angular2. Давалось это всё тяжело, было мне тогда уже 26, но шаг за шагом, день за днем приходилось разбираться во всём этом. Тем более, что вскоре ушло сразу несколько прогеров, которые занимались основным проектом, который и лег на мои плечи.

    Где-то через полгода понадобилось еще и мобильное приложение делать - пришлось учить Ionic.

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

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

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

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

    Если у тебя есть такое желание - все дороги открыты.
    Ответ написан
    5 комментариев
  • Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    WblCHA
    @WblCHA
    Или можно сразу же, не переживая, переходить к активному изучению JS / PHP (HTML & CSS) без каких-либо реальных навыков разработки в уже сказанных языках?

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

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

    И да, фронтеров трейни дофига и много, так что не факт, что альтернатива выгорит. Как и наоборот. Самообучение всё же несёт свои плюсы и минусы.

    C, C++, Java, C#

    Имхо, опять же, я бы тут сделал такой список: C/C++, Java или C#, Haskel или другой функциональный язык.

    Стоит ли пытаться сразу же восстанавливать пробелы в таких науках, как дискретная математика, комбинаторика?

    Знать полезно, но на фронте тебе вряд ли эти знания пригодятся.
    Ответ написан
    4 комментария