Вы не вошли.
А вот и я
Long story short, я действительно сорвалась. Организм объявил забастовку, и я вылетела из жизни дней на десять, а оставшееся время разгребала горящие дедлайны, решала орг. вопросы, долечивалась и трогала IT одной лапкой по вечерам.
Из приятного: я теперь умею не только в Sass, но и в Pug, Babel и Gulp. Это был вопрос выживания, т.к. объем материала уже такой, что вручную это поддерживать невозможно чисто технически. Научилась делать фолбеки, в том числе подпирать flexbox'ами grid'ы (элементарно, но сразу не додумалась) и делать аварийные версии на случай отключенного JS. Ну, и опять переписала весь код сайта, конечно. Под новые инструменты. Возни было много, но она окупилась за день.
Из неприятного: поняла, что советы сначала заботать всё из javascript.info, потом лезть дальше - дурные советы. Если бы я могла отмотать время вспять, сказала бы себе - сразу же цепляй React и добирай теорию по ходу, т.к. иначе все эти классы и декораторы просто висят в воздухе бесполезными умозрительными конструкциями.
Итак...
1) Вылетела - надо снова вползать. Причём на этот раз я собираюсь "ползти своим путём" - творчески комбинируя освоение React (пока выбрала этот курс), книги серии YDKJS, задачки из javascript.info, доработки сайта и, может быть, ещё одну штуку, которую я пока боюсь не потянуть, но уже могу планировать.
2) Больше никаких жестких сроков и 100% отдачи. Это не переходный период, который нужно быстро проскочить, зажмурившись. Это интересный кусок моей жизни, и я собираюсь прожить его на всю катушку. Так что кидаю в общий котёл к IT переводческий фриланс, кое-что "за идею" со старой работы, а также отдых, чёрт возьми.
3) Никаких жёстких сроков (см. выше), но где-то на следующей неделе я выберу день, причешу резюме и начну потихоньку откликаться на вакансии. Кажется, я дошла до той стадии, когда это может быть полезным. Конечно, не готова, но кто когда и к чему готов?..
4) Каждое утро буду приходить сюда и писать короткий отчёт за прошлый день. Для порядка.
Неприятно остро ощущаю, что все учебные материалы, которыми я пользуюсь, написаны мужчинами. То есть все. Исключение - только мир grid'ов, где есть Jen Simmons и Rachel Andrew, но мир grid'ов - это очень-очень мало. И ведь знаю же, что женщин в IT немало. Но... где?
Анон, я тоже вкатилась в IT на фронтендера не со студенчества, это не очень простой путь, да.
Но все-таки повторю свой совет про школы от крупных компаний. Нужно искать и проходить их.
Неприятно остро ощущаю, что все учебные материалы, которыми я пользуюсь, написаны мужчинами. То есть все. Исключение - только мир grid'ов, где есть Jen Simmons и Rachel Andrew, но мир grid'ов - это очень-очень мало. И ведь знаю же, что женщин в IT немало. Но... где?
Lea Verou и Mari Kosaka навскидку из реально полезных.
Но вообще, какая разница кем это написано? Мужчиной, женщиной, трансгендером или собакой-андрогином, если это полезно?
Ок, вчерашний день...
Снова взялась за сайт. Добавила больше десятка страниц (к счастью, почти все по одному шаблону, но возни всё равно немало), один JS-rich элемент и новую галерею.
Дошла до четвёртой главы "this & Object Prototypes". Всерьёз взялась за React: прошла "Understanding the Base Features & Syntax", но ещё не сделала д/з.
Всё остальное съела не-айти халтурка.
Но все-таки повторю свой совет про школы от крупных компаний. Нужно искать и проходить их.
Я посмотрела в ту сторону. Это очень крутой совет, но мой поезд уже ушёл. Если бы я только думала в сторону айти и имела больше времени в запасе, было бы классно сделать именно так. Но сейчас уже мимо: там жесткие сроки набора/обучения, а мне уже в августе очень надо бы работать и, по возможности, не даром.
Так что я смотрю в сторону стажировок в хороших компания и джуниорских позиций в не очень хороших.
Lea Verou и Mari Kosaka навскидку из реально полезных.
Спасибо! Пригляжусь к ним
Я сетую не на то, что приходится учиться у богомерзких мужчин, а не у крутых собак-андрогинов Просто одно дело слышать о диком гендерном перекосе в отрасли, другое дело - наблюдать его своими глазами и не верить своим глазам.
Вчера нужно было сделать две довольно сложные для меня штуки с сайтом - закопалась по уши, зато научилась приему Progressive Image Loading, открыла для себя вкладку Network в Google DevTools. Поскольку я - это я, прикрутила его к куску, который не нужно было особенно оптимизировать, а к тем вещам, которые нужно - нет. Э-м-м-м....
Пока разбиралась с загрузкой картинок, нашла в загружаемых элементах сюрприз от Яндекса: советника.
Обработала ещё одну пачку картинок: опять вознесла хвалы gulp и npm, потому что без них - лечь и сдохнуть, а с ними ничего, даже весело.
По итогам сделала один проблемный элемент и полторы проблемные страницы.
Перестала опасаться absolutely positioned elements.
Запуталась с рулеткой: пыталась оптимизировать и хитрить, дохитрилась до того, что к полуночи стёрла весь код и сегодня буду писать заново. Очень хочется взять готовое решение же уже, но не-е-ет.
Выловила мерзкий косяк в js-коде: забыла проверять наличие элемента на странице - в итоге консоль расцветилась ошибками: "спасите, я потерял такой-то элемент!" Ну да, потерял, он на соседней странице, а я кусок идиота. Пофиксила быстро, но теперь devtools открываю даже на странице 404.
И, разумеется, чем больше я вожусь с сайтом, тем кудрявей становится код и тем неотвратимей очередной рефракторинг, на который очень жалко времени.
В плане CSS фантастически спасает БЭМ. Как я от него нос воротила - вспомнить смешно.
Лажа в том, что всё время, которое у меня было, вылетело на вот это вот. React ждёт, JS ждёт, даже работа ждёт, а я... Фу такой быть, короче.
И, разумеется, вечное ощущение, что я должна делать что угодно ещё, только не то, что делаю на самом деле. Я читаю YDNJS? Надо было решать задачи! Я решаю задачи? Надо было заниматься React! Я занимаюсь React? Надо было начинать с Angular! Я ищу курсы по Angular? Надо было оставаться на Java (а не JavaScript) и вообще в вебдев не лезть - возилась бы сейчас с благородными алгоритмами, а не с позиционированием хрени на страничках. Ну, ой.
Итоги вчерашнего дня
Сайт, сайт, сайт и только сайт. Зато закончила все проблемные штуки, включая карусель, которую я упорно называю рулеткой. Весь код написала сама (очередное "нестандартное решение", ага), и всю классическую функциональность (кроме captions) моё детище умеет: автоматическая прокрутка, индикаторы-контроллеры, прокрутка по стрелкам, transitions при переключении. И автопрокрутка не останавливается после перехода на ручное управление, а шпарит дальше с указанного пользователем места. Вроде бы фигня, но так классно получилось, что я реально собой горжусь. Надо будет только сделать рефракторинг JS кода, чтобы это ещё и выглядело вменяемо.
Следующий пункт плана: увеличить скорость загрузки сайта. Но это уже бантики, а бантики будут ждать, пока я догоню свой React.
Да, это, пожалуй, официально: пока не пройду курс по React, над сайтом буду работать по остаточному (после React, халтурки, YDKJS, личной жизни и прочих интересных дел) признаку.
С отчётами и формальностями я перетекла в компанию анонов на стодневке, но это не помешает мне припасть к родному бложику и от души выматериться на то, что я - идиотка! - слушала советы в духе "сначала свободное владение JS, только потом React".
Сначала научитесь плавать, потом дадим воду.
С отчётами и формальностями я перетекла в компанию анонов на стодневке, но это не помешает мне припасть к родному бложику и от души выматериться на то, что я - идиотка! - слушала советы в духе "сначала свободное владение JS, только потом React".
Сначала научитесь плавать, потом дадим воду.
Но ведь это годный совет...
Зная JS на хорошем уровне легче найти нормальную джуниорскую позицию (твой пул расширяется до вью-ангуляров-жквери или просто писца на чистом js), чем зная только React.
Я со своего опыта не советую поначалу учить какой-то фреймворк в ущерб базе.
Был бы годный, если бы где-то лежало четкое описание уровней владения языка. Сейчас каждый понимает фразу "хороший JS" по-своему. Особенно (!) новички, которым не с чем сравнить.
Я, к примеру, думала, что должна свободно чувствовать себя с такими штуками как дескрипторы свойств, самописные итераторы и т.п., чтобы лезть в React (ну, раз "свободное владение"). Свободно - не чувствую, т.к. приложить не к чему, практической надобности в них пока не возникало. Влезла в React - чёрт, это тоже пока не нужно. Влезла бы в него раньше, уже бы работала может, это всё и пригодилось бы.
Я со своего опыта не советую поначалу учить какой-то фреймворк в ущерб базе.
Почему в ущерб? Во фреймворке есть классы, наследования, импорты и чего только нет. Мне было бы гораздо приятнее разбираться с там же наследованием на примере классов App и Component, а не Dog и Animal, например. Фреймворк иллюстрирует базу, база учит использовать фреймворк. Отличный же дуэт!
Зная JS на хорошем уровне легче найти нормальную джуниорскую позицию (твой пул расширяется до вью-ангуляров-жквери или просто писца на чистом js), чем зная только React.
Ну, пул сам по себе не расширяется. Всё равно надо покопаться в конкретном фреймворке и хоть что-то на нём написать. Понятно, что чем лучше уровень владения JS, тем проще это даётся. И, черт, на джуниорских JS-позициях (судя по hh.ru) сейчас ждут не голый JS, а JS + хотя бы один фреймворк. Иначе я бы уже бегала по собеседованиям, не взирая на все свои тараканы :(
Отредактировано (2018-06-17 11:25:46)
Так все просто же. Свободное владение - когда перед тобой стоит какая-нибудь задача, а ты можешь с ней справиться без паники. К примеру, банальные ту-ду, крестики-нолики и все такое. Когда ты понимаешь, почему у тебя тут контекст теряется, а там нет. Ну и все такое.
Покопаться во фреймворках, конечно, нужно, чтобы пройти собеседование. Кстати, советую все-таки на парочку сходить, это поможет понять, что в целом хотят работодатели и свои слабые места в теории. Самое первое будет самое жуткое и страшное, и неудачное скорее всего, но это 100% нормально, главное - не принимать его как крест на себе. Каждое следующее будет намного легче.
Я бы предложил тебе попробовать следующую схему:
1) Поставить задачу (накатать простейшие карточки, ту-ду, еще что-нибудь) на чистом js+html+css
2) Перенести на нужный фреймворк/библиотеку.
3) Сделать из этого SPA
4) Сделать из этого PWA (с indexedDB прикольно туду работают)
анончик, я из стодневки, там пока непонятно что.
Ты молодец, поздравляю с первыми ласточками (откликами)!
Ура, все получится, оно заработало!
анончик, я из стодневки, там пока непонятно что.
Ты молодец, поздравляю с первыми ласточками (откликами)!
Ура, все получится, оно заработало!
Спасибо, анон!
Зашла в стодневку - ну и дела. Утром не вчитывалась, сейчас открыла - волосы встали дыбом. Хорошо, что закройщик вроде всё разрулил.