12

Начало

Я обычный житель мегаполиса Москва, по специальности инженер.

Часики от тикали 29 лет от роду, и я понял - не выносимо каждый день преодолевать расстояния от дома до офиса.

Ведь есть профессии, которые позволяют работать из любой точки мира.


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


Я решил - надо что то менять, почитал, поискал информацию - посмотрел рынок профессий, сделал выбор. Web разработка.


Я понимаю что это не просто, научиться в 30 лет чему то новому, и не факт что удастся найти работу моей мечты и не быть привязанным к офису.

Но чем раньше начнешь тем быстрее достигнешь, а о инженерах работающих из дома я вообще не слышал.


Так вот господа, я решил я окунуться в данную стезю программирования.

немного знаю PHP и HTLM,  JS и CSS начинаю изучать с нуля.


Прошу у знающих, подскажете курсы? книги? учебники для начинающих.


быстрый гуглеж дал результат по JS, CSS пока совсем тихо.


Буду рад любым дельным советам.

Web-технологии

551 пост5.8K подписчиков

Правила сообщества

1. Не оскорблять других пользователей

2. Не пытаться продвигать свои услуги под видом тематических постов

3. Не заниматься рекламой

4. Никакой табличной верстки

5. Тег сообщества(не обязателен) pikaweb

Вы смотрите срез комментариев. Показать все
22
Автор поста оценил этот комментарий

Если тебе нужен совет, их есть у меня.


Во-первых, "не лезь,..., она тебя сожрёт" (с). Имо, самый полезный совет, что можно дать :D


Во-вторых, "на часах" уже 29, так что не сусоль, засунь поглубже всякие инфоцыганские курсы и приготовься пахать всё свободное время. ВСЁ - значит ВСЁ. У тебя наверняка есть часик-другой вечером "потупить", с утреца часик "на разогрев" и днем минут 20. Посчитай их все, умножь на 7 и ты увидишь цифру в районе 20-30 часов в неделю. ЭТО ПОЛ РАБОЧЕЙ НЕДЕЛИ есичо. Не теряй времени, ебошь.


В-третьих, ты, небось, как и многие, валял ваньку на уроках английского. Пора его поднять на ноги и отряхнуть. АНГЛИЙСКИЙ - это твой один из основных навыков, как программиста. Всем насрать кто и как тебя учил (это не только языка касается). Важно уметь коммуницировать со своими коллегами и заказчиками. Смирись, но upper intermediate тебе нужен будет кровь из носу при работе на зарубеж. Доставай откуда хочешь, выдели время. Мы ж не смотрим на тех, кому "итак хватает sverdlovskii inglish from mai hart", верно?


В-четвертых, если ты решил быть программистом, определись - точно ли ты хочешь писать веб-интерфейсы. Есть много специальностей как около веба, так и просто в программировании. При чем, начать зарабатывать (если это твоя главная цель, а не "для души") в некоторых можно намного быстрее, чем в других. Почитай про них, выбери, что именно тебе интересно и уже ТОЛЬКО ПОТОМ выбирай инструменты (язык программирования, библиотеки к нему), которые тебе нужны будут для твоей деятельности. Раз уж ты инженер, то должен знать, что всё идёт по этапам - постановка задачи, анализ, разработка, тестирование, выпуск продукта. Так вот, грубо говоря, тот же верстальщик - верстает "внешнюю часть" сайтов, фронтенд-программист - обеспечивает правильную работу этой "внешней части", бэкендер - обеспечивает выполнение логической части сайта на стороне сервера, тестер - тестирует (внезапно). Есть еще архитекторы (баз данных и не только), сеошники, ui/ux-дизайнеры, менеджеры всех родов (тимлиды, cto,cio и тд), девопсы и тд. Часто их задачи пересекаются между собой и тот же фронтендер должен уметь верстать (а еще тестировать, ага). Итак - определяешься с тем, что ты хочешь - двигать кнопки по экрану, рисовать интерфейсы, писать обработку запросов к серверу, писать тесты или организовывать доставку кода в прод. Читаешь требования к выбранной специальности на самых начальных позициях (обычно это junior-разработчик). Выписываешь себе ВСЁ, что требуется. Потом сидишь и ищешь по каждому пункту как и что надо делать/ знать.


В-пятых, портфолио. Как в универе - сначала надо поработать на свою зачётку. Делаешь нормальные работы, которые ты хотел бы кому-нибудь продать. Ну, или купить. Всякие туду-листы, календари, пятнашки, простенькие бложики и чатики, змейки и тетрисы - классно, основы усвоены, задачи и уровень кю на кодварсе - здорово, алгоритмы чуток узнал. Но вот пара работающих сайтов с использованием нормальных не шаблонных фишек - это твоя гордость. С этим ты пойдёшь к работодателю говорить какой ты пиз...й специалист за 100500 тыщ зарплаты. Ты ж не пойдёшь к нему с тетрисом?


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

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

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

Ну, и удачи, офк. Надеюсь, ты не перегоришь за первые полтора года, а потом через 3-5 лет снова, и таки станешь тру-программистом =) Пиши, если что.

раскрыть ветку (5)
7
Автор поста оценил этот комментарий

з.ы. Да, я не написал конкретики. Если прям конкретно по фронтенду надо - js на learn.javascript.ru, react по официальной документации, redux по официальной документации. Можешь freecodecamp посетить. Всё на английском, который мы итак знаем. Потом пилишь свои пет-проекты. Когда узнаешь основы, можешь потыкать vue или ангуляр. Мб пересядешь на них. Но суть-то не отличается - внутри джаваскрипт, работа с компонентами и паттернами. Тайпскрипт потом тоже по желанию, можно и без него. Тестирование - jest, enzyme. Стартовый проект - сделай, например, красивенький магазин (чупа-чупсов) - карточки товаров (наименование, цена, количество, добавить в корзину), админка (логин, разделение ролей юзер/ админ), пагинация, работа с бд, апи с яндекс/ гугл картой (адрес какого-нибудь магазина), чат-бот на простенькие вопросы. Одного этого сайта уже хватит, чтоб на джуна куда-нить идти устраиваться.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

почаще бы таких ответов

0
Автор поста оценил этот комментарий
Вдохновляюще, спасибо! Подчеркнул много важного! Будут результаты/вопросы сообщу)
0
Автор поста оценил этот комментарий
В-четвертых, если ты решил быть программистом, определись - точно ли ты хочешь писать веб-интерфейсы. Есть много специальностей как около веба, так и просто в программировании. При чем, начать зарабатывать (если это твоя главная цель, а не "для души") в некоторых можно намного быстрее, чем в других
а не опишите какие еще направления есть о которых вы указываете ? Я пробовал веб  он немного нудным показался , может вы иметее ввиду Java? но там я как понял тоже знать надо огого чтобы хоть что то зарабатывать. ps Самому уже за 30 годков, буду признателен вам в ответе)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну, тут надо начать с того - кто такие программисты, что делают и для чего. Программирование - решение бизнес задач путём автоматизации чего либо или написание программного продукта, как конечной цели, например, для его последующей реализации.
Веб-программисты (в том числе фронтенд) разрабатывают (условно) сайты, например, для продвижения товаров, организации "витрины", интернет-магазина, "посадочной" страницы с описанием товара/ деятельности фирмы/ оказываемых услуг и тд.
Но информационные технологии не заканчиваются только на вебе. Есть, например, такая область как IoT (internet of things), где так же есть что программировать. Есть всевозможные микроконтроллеры (напр. arduino), вычислительные центры, телефония, есть прикладное программное обеспечение ( https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB... ), безопасность и тд. Естественно, там используются разные языки программирования, в зависимости от того, какая задача решается (в том числе и Java).
"Огого" (в плане используемых технологий и предметной области) в конечном итоге надо будет знать везде =) Но, естественно, надо в первую очередь понимать основные принципы, как пишутся программы, и основные типы данных/ шаблоны/ паттерны/ архитектуру, а они везде очень близки между собой и не особо зависят от языка программирования. Поэтому от людей в профессии новых больше будут ожидать именно основ программирования, плюс дополнительные знания, применительно к той области, где человек собирается работать. Если это интернет-технологии, то там, помимо основ языка, могут спрашивать про работу браузера, веб-страниц, запросы, рендеринг, протоколы передачи данных, хранение данных в браузере и на клиенте, и тд.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества