Это копия, сохраненная 27 февраля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ссылки на IDE/редакторы, слитые курсы для вкатывания и прочее:
https://pastebin.com/M1VGisRB
Гайд:
https://github.com/acilsd/wrk-fet
Подбор вопросов на собеседовании:
https://www.thatjsdude.com/interview/
Ссылочки на старые пасты:
http://pastebin.com/ytWW0UfU
http://pastebin.com/tvvwC7uz
Прошлые треды:
#59-79 в предыдущих шапках
#80 https://arhivach.cf/thread/384688/
#81 https://arhivach.cf/thread/386393/
#82 https://arhivach.cf/thread/387694/
#83 https://arhivach.cf/thread/393537/
#84 https://arhivach.cf/thread/395436/
#85 >>1393263 (OP) (OP)
#86 >>1407024 (OP) (OP) (OP)
#87 >>1424213 (OP) (OP) (OP)
#88 >>1444207 (OP) (OP) (OP)
Мёртвая айти сфера, за счёт втюхивания всем и вся курсов именно по нему, конкуренция ебаная на одно место и зп гавно по сравнению с другими языками
двачую
Ага, и цены на мороженное по 350 баксов за кило, кек.
Вот тебе и конуренция среди вкатывальщиков. У большинства ведь даже этого нет, а только мотивация ну и быстрая обучаемость, конечно же.
Вот фронтенд современный - это же не верстка нихера уже, а реакты-ангуляры и вью с ними, то есть чисто js-программирование? Верстать вообще не приходится? Или как оно в реальной жизни?
Сам пока пытаюсь верстаком чистым в ДС устроиться, но пока неудачно (несколько лендосов в портфолио, галп, сасс юзаю). Вот и думаю, стоит ли фреймворки смотреть уже (основы js влегкую знаю).
У меня такой вопрос: какую бесплатную CMS проще всего использовать? Чтобы верстку малюсенького сайта натянуть на эту CMS. Надо чтобы была возможность писать вопросы на этот сайт и чтобы дяда Бафамет из админки отвечал на эти вопросы. Какую CMS использовать? Wordpress пойдет?
Закрепи нормально основы жс. Кантора хватит
Отлично, спасибо большое.
Смысл моего поста был в том, что конкуренция не такая высокая, как ее рисуют.
>Ты исследования проводил или это твои проекции?
Я у хрюш входящие резюме смотрел, у многих в портфолио кроме 1 кое-как сверстанного макета или сертификата говнокусов вообще ничего нет, часть просто с пустым портфолио. Зато в графе "качества" копипаста стандартной хуйни про обучемость, любовь к программированию и прочее.
ОП-пики, которые мы заслужили. Анимешники уже вкатились и предали нас, покинув тред.
фикс у ваС
Насколько я понимаю, если у человека девушка, то он больше работает и более социален.
>Логика из разряда "нет девушки - лузер".
Ну не то что из разряда. А это и есть та самая логика.
>Слишком поверхностно смотришь.
Ну это не я так смотрю, а рабовладельцы хотят социальных рабов нормисов, чтобы он не повел себя странно.
год аниме и мувисерчеров завершился, ничего не поделаешь, время рушит все, что мы строили, дальше будет только хуже.
А вот если студия развивает свой продукт, работает несколько лет, то какие вообще задачи могут быть у верстальщика? Можете привести примеры? Неужели за несколько лет существования продукта возникает потребность в штатном верстальщике?
Скажи либо есть, либо сейчас нет (намёк на то, что была). Я бы выбрал второе. В любом случае если станут дальше спрашивать, то можно уже смело слать их нахуй
Такой нахуй, что Gulp и Sass настроил и давай свои гриды и флексы хуячить, свг картиночки вставлять из макетика.
Двачую. Репортите шизло, ему уже с прошлого треда пора в бан.
Двачую
KeystoneJS
Напоминает Интерстеллар, когда он между книжными полками лазил.
Ты онеме-ОП? Не уходи только, перекатишь в следующий раз
> 1)Выучив Html5 и css3 так что могу писать с трудом говнолендинги,что нужно выучить на канторке по JS что бы начать за дошираки зарабатывать (до какой главы по минимуму читать)
> 2)Как,где и когда,вы впервые заработали свои первые кровные в этой сфере (желательно в подробностях)
Чел, ты немного не понимаешь, в чем суть этого треда. Если твоя цель - натягивать лендосы на цмски в вебстудиях от Ашота за 30к в месяц, тебе в пхп тред. Если ты хочешь фрилансить, то тебе в апворк тред. Мы же нацелены немного на другое. Нам лучше немного подольше повкатываться без заработка, но зато потом сразу прыгнуть на 80к/месяц, работать с передовыми технологиями и построить длинную и успешную карьеру и переехать в Силиконовую долину.
Ну я то думаю что надолго в таком состоянии долго сидеть не буду,тк самого такая перспектива за ашота работать всю жизнь нету
Так,временно клепать фигню,после эволюционировать во фронта ,тк нихуёвая такая мотивация имеется
Не в мгновениеж ока люди становятся фронтами
Все правильно написал. У меня на работе коллега с 2013 года в веб разработке, все так же работает за 25к. У него как раз тянка есть.
Выучить что попроще и вкатиться побыстрее - крайне хуёвая стратегия. Лучше всего сразу вкатываться на хорошие технологии и в них развиваться. Реакт+ноджс займет 6-8 месяцев, не так уже и много по сравнению с тем, как если бы ты выучил верстку+жс. Твой опыт работы с говном почти никак тебе не поможет, когда захочешь эволюционировать и в итого ты разочаруешься, что проебал кучу времени, работая на ашота за копейки.
Скажи подробнее, что должно быть по функционалу, я не следил за видосами.
Да и не надо. Это же шизик. Он с питона перекатился и при этом спрашивает у фронтэндеров, как ему пилить то, что реализуется на его ебучем джанго.
Нахуй иди
Угу, я тоже канбан хрюшевский смотрел недавно. Там лютый пиздец, портфолио вообще ни у кого нет. Зато тобою описанное есть почти у всех, да. У нас трех жс макак пришлось искать почти 4 месяца. И это при том, что лид задает вообще минимум вопросов, у меня техническое собеседование с ним заняло минут 10, а тестовое наше выполняется часа за четыре. Одной из макак был я, меня-то на контрасте сразу же взяли, второго привел работающий тут чувак, а третьего взяли после стажировки. Со стажировкой тоже тот еще пиздец, ее проходили человек семь, из них помимо взятого стажера не слился только один казах, который в реакте дом руками ковырял. И его при этом тоже как вариант рассматривали на безрыбье. А стажировочный проект простейший, там было готовое апи, нужно было с этим апи запилить синглпейдж на 4 страницы с функционалом круда, даже без редакса, при этом было много людей, которые могут помочь, если до них доебаться. Давалось на все это 2 месяца. Вообще, сама стажировка как явление в компании со штатом в <20 человек - это уже показатель крайней залупности рынка вкатывальщиков. Я недавно резюме на хедхантере обновлял, так там меня с моим гитхабом с мувисерчерами и тремя месяцами опыта уже раз 7 за месяц на собеседования звали. И это в мухосрани.
Так что если кого-то никуда не берут, то скорее всего это из-за того, что он даунич, но никак не из-за конкуренции.
Я к тому что кто шарит, тот едет джуном в ДС, там в любом случае больше заплатят + если мухосрань очень маленькая, то скорее всего в этом гетто априори нет людей кто может в кодинг.
Ну это мухосрань, это другое. По моему опыту там зп ниже плинтуса, процессы разработки в говне, тесты не пишут, про аджайлы и скрамы там и не слышали. Это не назовёшь актуальным опытом разработки, почти то же самое, что дома сидеть и мувисерчеры делать.
Ты попробуй вкатиться в ДСы без опыта работы на 80к+ и на актуальный стек без жквери и ангуляров, охуеешь от конкуренции.
У тебя листенеры будут слушать и после того, как ты мышку отпустишь, в этом проблема. Лучше сделать переменную-стейт, к которой ты в листенерах будешь обращаться.
Ты задолбал, у тебя слишком путаная речь и не детализированные вниманиеблядские сообщения(хотя бы вкратце описывай, чем ты занимаешься, уже потом свое творчество со скринами пости)
Ты не понимаешь, у него реально крыша поехала, без иронии. Пишет он скомкано и бессвязно потому, что мыслит он так же.
Все, что мы можем сделать - это попытаться как-то сдеанонить его, связаться с его опекунами и сообщить, что он не принимает таблетки, пусть примут меры.
Соси хуй, мудак больной
Ну тогда заебись, но я все равно бы не стал лепить "on" к документу, это может сломать другие библиотеки, которые ты потом может подключишь.
Разницы нет в данном случае. AddEventListener от on отличается тем, что можно задать несколько хендлеров, а потом какой-то из них убрать через removeEventListener + ещё event capturing задать третим аргументом. AddEventListener - более гибкое решение просто.
Чего ноду не попробуешь на бэкенд? Пистончик-то уже всё, сдаёт позиции в вебе.
Даже не верится, что такие долбоебы вкатываются в программирование, у которых уровень развития на уровне третьеклашки из майнкрафта
Алсо, дополню, у меня пока нет особого понимания как и где используются js-фреймворки, поэтому вопрос может тупой
Какие-то отбитые с самописным вебгл движком, оно тебе надо? И не ищи работу версталой, если хочешь во фронт.
Ты этот полимер нигде юзать не будешь потом, поэтому хуй знает. К тому же настораживает, что они не предлагают никаких дефолтных для айти компании плюшек, типа оплаты ДМС, спортзалов и завтраков, да и график фиксированный напрягает. Хуевая вакансия, в общем, поэтому иди туда попрактиковаться в прохождении собесов.
Мне нравится, как ты сам придумываешь себе утверждения, которых никто не делал, а потом с пеной урта и дымом из жопы пытаешься их опровергнуть. Если ты не понял, тебе просто сказали, что ты тупой, что ты, собственно, и подтвердил.
Артем, ты? Таблетки выпил? Всем похуй на твою питонопарашу.
Работал я тут значит в одном МАШИН ЛЕРНИНГ недавно) в передовой так сказать фирме на слуху. бля ей богу - на смех курам. 10 аутистов пишут конструкции вида if отличается от 10к идеалов выбранных вручную then отсеить. Русский жестокий ML
Чувак, они не могут 100к найти на нормальный логотип, чтобы сделать. Как думаешь, у них есть бабки и вобще это адекватная компания?
You dont know js немного для другого, она уже для тех, кто какое-то время пишет на языке и хочет углубить знания. С нуля ты по этой книжке ничему не научишься, а с Кантором - вполне.
Все время хочется вместо Кантор, квантор его назвать, обдрочился матлогикой называется.
Значит академия с кантором и писанина всяких задач?
Потому что там теоретического материала в разы больше, и формат "минутку читаешь - минутку делаешь" тут не подходит. А для ксса заебись.
Я этой темой интересовался разве что по теории графов, что ещё за конструкции по условиям такие?
Спасибо за инфу!
>Я этой темой интересовался разве что по теории графов, что ещё за конструкции по условиям такие?
Обычные блять инструкции, там кода от силы 1к строк нужно
на vs code переходи конечно
>>70945 (Del)
Меня больше поражает, что у него в комментах есть люди, которые под каждым его уроком делают все задания и тратят на это дни и недели. ЗАЧЕМ??? Я половину в голове решаю, что сильно сложное - скипаю. А главное, ну для чего тебе эти задачи оторванные вообще от всего, с какого-то манямира в кубе?
Тоже не нравится Кантор, но инглиш мой не очень. Чтобы code academy слушать, какой уровень инглиша нужен? У меня твердый b1, мб ближе к b2. Как часто на словарь отвлекаетесь?
Большинству не очень заходит изучение без практики, задачки у него не прям плохие.
Там же задачи по типу сделать таблицу, которая по кликам по th'аш сортирует по соответственному столбцу, или параграф, у которого есть More.., на него нажимаешь, и он параграф разворачивается. Чисто из веба же.
> flowtype
Эта параша будет периодически грузить тебе систему намертво в любом случае.
мимо тайпскрипто господин
У тебя логическая ошибка в предложении
>сложное
У него элементарные задания которые решаются за пару минут для закрепления материала. Если они для тебя сложные, то в твоем чтении нет никакого смысла.
>Чтобы code academy слушать, какой уровень инглиша нужен?
> твердый b1, мб ближе к b2
>не может слушать
Типичный вайтишник.
Конкуренция в айти миф если большинство вот такие
Нахуй иди. Я понимаю речь не сложную речь на слух и в принципе могу стенами текста писать и меня прекрасно понимают.
А ты петушок, хоть предложение без ошибок можешь написать?
Твой Кантор говнище, написан тупорылым советским дегенератом, который 15 лет ковыряется в прохрамирование и все что он там понимает, понимает интуитивно, в остальном вычитал из туториалов и скопипастил, с переводом и адаптацией под свой дегенеративный умишко. Он даже разговаривает как идиот, жуя слова и обьясняет повторением одного и того же, как написал когда-то в своем учебнике.
Если в ру.сегменте все такие дегенераты как ты и Кантор, то не удивительно, что в ру.ойти такая отсталость от стран первого мира. Интересно, кто читает его учебник на английском? Думаю, никто. Твоего Кантора используют как безальтернативный справочник на русском языке. За счет этого он и популярен.
Меньше спеси, говно. Ты сидишь в треде с такими же войтишниками и еще что-то воняешь, хотя по факту сам являешься днищем и самоутверждаешься за счет новичков. Обтекай, дно ебаное))
Да заебатый учебник у Кантора, но он для тех, у кого жс не первый язык программирования. А задачки у него частенько сложные.
Я вангую, что там сидит обосраная манька, которая вкатывается еще дольше местных "вайтишников". Обосраная манька наверное решает каждую задачку Кантора и уже потратила лет 100 на вкат, а здесь про 5 минут рассказывает. Ну просто биомусор как он есть))
Наверняка обосраная манька прибежала сюда из ПИХИПИ или ПИТСОНА, надеясь хоть здесь не найти конкуренции. А внезапно, конкуренции и здесь выше крыше. Мане пригорает в общем.
Мань, ты бы повесился пошел, такой биомусор не нужен в ойти. Я тебе гарантирую.
То есть какая-то хуйня, которая еще только учит жс, да и все остальное, пишет тут свое охуенное мнение так, будто разбирается в теме. Неплохо.
Потешное чмо, напиши 5-6 предложений. На любую тему, своими словами. Ждем-с
>То есть какая-то хуйня, которая еще только учит жс, да и все остальное, пишет тут свое охуенное мнение так, будто разбирается в теме. Неплохо.
Тоже самое я могу сказать про тебя, петух. Только две очевидные разницы.
1) Я не выебываюсь.
2) Я вижу тебя насквозь, ты просто стремное чмо и неудачник и я расписал твой психологический портрет.
Такие дела.
Ясно. Эта чмоха недееспособна. Всегда и везде самые тупые и неспособные воняют больше всех. Даже трех предложений написать не может, боится обосраться, лол. Иди дальше аудируй, чмо))
И речи не было про понимание речи.
Рака яичек шизлу с боевыми картиночками.
Кантор дает хорошую базу, лучше найти сложно. А как можно задрачивать "понимание прототипов", если всю прототипную концепцию можно описать двумя словами - для меня вообще загадка.
PS у кантора есть английская версия учебника, там ES6.
мимо вкатился по кантору
Двачую покупал его книгу, а когда ее проебал он мне по почте предложил купить ее еще раз дескать он добавил в нее много)
Бтв тоже сидел и читал эту хуйню, но потом заебали эти задачи оторванные от мира
Что за песенка?
>Чебупели, кто с апворком работает?
Пытаюсь начать. Не вкатывальщик, сижу уже почти два года в офисе, фулстэк, на фронте Vuejs.
Пока ничего не урвал из заказов. У тебя какой стэк, какие советы дашь?
Я вообще переводчик, искал апворк тред, а его и нету. Всегда ж висел тут годами.
Блятьб цэ ж слик. Ты что конкретно сделать то с ними хочешь? Ты учти что слик их генерит каждый раз при рефлоу. Если ты хочешь прям в нутро залезть, то боюсь тут тебе врятли помогут, нужно в ЖС тредю спрашивать.
Если тебе их нужно просто переместить, то никуда в дереве их не нужно убирать, они абсолютли спозиционированы, оттуда и пляши.
Если хочешь совсем убрать, например, так это в АПИ есть.
У самого влика ж есть возможность перенести пагинацию в другое место.
Ищи appendDots тут http://kenwheeler.github.io/slick/
Уже год как нет апворк треда, анон, увы, сам искал.
Есть только гайд, который у них в шапке висел https://github.com/odeskconf/guide
Ты их создал, но не вставил в дом-дерево, гугли .appendChild
поучения от жизни 20 летнего обсоса, кто тебе виноват, что ты после школы пошел верстать за еду, а не в институт студенток ебать как все нормальные люди
Вкатывальщик на серьезных щах поясняет за индустрию и оценивает скиллы разработчиков со стажем в 15+ лет?
Всякую хуйню видел, но такое впервые.
ну работай с 20 лет, наслаждайся жизнью это ещё лет 30 тебе так жить )))0 дебил блять, пошел бы хоть на слесаря, потом бы ещё годок другой у мамки на шее посидел бы в игры поиграл, а потом уже годам к 25 можно и рабство подаваться
Если предел твоих мечтаний ~200к и прогнить в рашке, то конечно не нужна вышка.
Я сразу заметил, что мой высер адресован таким же долбоебам, как я. К 30+ старперам он отношения не имеет, если они к своим годам решили вкатиться, значит у них дела еще хуже, тут уже не помочь. И я, к сожалению, с версткой дел не имею, там хотя бы просто механический навык, можно абстрагироваться от всего.
>>74848
>>74856
Можете укреплять свой манямирок сколько угодно, но потом поймете как ошибались и будете страдать также, как и я, а то и хуже, ведь вы были предупреждены, но не послушали. Оно того не стоит, ни за какие деньги.
Дежурный тролль в треде, я спокоен.
Java script
Сопляк без опыта в жизни вешает где лучше. Жирно.
Куда сейчас лучше вкатиться: фронтенд веб-разработку с HTML-CSS, JS и Реактом или в более традиционное погромирование с алгоритмами-паттернами, Python, C++ и прочими языками и штуками??
Есть ли разница во вкате и перспективах?
Залётный жулик.
У тебя слишком жирно получилось, даже для высера.
из-за неименения времени, гуглил про курсы для вкатывальщиков, понравились курсы от яндекса на курсере (примерно 2к в месяц)
Есть у кого-то мнение или отзывы о них?
Рекомендую курсы от хтмлакадемии. У них есть не только интенсивы, но и программы для тех кто работает на заводах.
Стоит ли 2 недели после увольнения отрабатывать, если бабки в серую платят? Боюсь, что могут наебать.
Все руснявые курсы - говно без задач.
На курсере и юдеми есть как хорошие курсы, так и плохие.
Следуя завету древних “хочешь разобраться в вопросе — напиши об этом статью”, я решил разобраться в вопросе — а какие собственно специальности будут востребованы в ближайшем будущем, и не в сферическом «глобальном мире», а в конкретном Воронеже месте, где родился и проживает герой нашего эпиграфа.
Так уж получилось, что в столицах я жил недолго, а большую часть трудовой биографии поднимал с колен экономику провинции, и, думаю, что имею некоторое представление о состоянии местного рынка труда, местных управленческих практиках, и уровне реальных доходов в различных профессиях.
Если посмотреть на вещи трезво — не каждый молодой айтишник обладает выдающимися в мировом масштабе способностями (которые, в конечном итоге, есть функция здоровья, образования, и воспитания), но, допустим, для своего родного города он вполне может входить в условные 10% самых продвинутых (иначе зачем пошел в ИТ).
Вопрос — сможет ли он, при таких стартовых условиях, расчитывать также войти в 10% по уровню дохода и общественного признания? Как вы понимаете — ответ отрицательный с вероятностью 95%, и тому есть ряд объективных причин. Рассмотрим, где может работать наш условный герой.
Карьера в ИТ-департаменте не-ИТ компании
Вообще-то это нетипично для других профессий — делать карьеру в непрофильном учреждении, например, врач будет наиболее эффективно развиваться в самой крупной больнице или хорошей частной клинике, но если он работает штатным врачом детсада — какая уж тут карьера.
А сейчас я наблюдаю тенденцию снижения роли ИТ-дирекций в крупных непрофильных компаниях по нескольким причинам:
— Топ-менеджмент в массе своей правильно оценивает реальную отдачу от ИТ, избавившись от иллюзий хайпа 90-х, когда CIO вводили в круг лиц, принимающих решения. Если это не банк и не связь — ИТ остается сервисным, непрофильным подразделением — со всеми вытекающими последствиями. Конечно, выше клининга, но точно ниже маркетинга, финансов, производства и продаж.
Да и тенденция передачи всего непрофильного на аутсорсинг вполне соответствует рекомендациям «большой тройки», к которым вынуждены прислушиваться владельцы крупных предприятия (ведь многие завязаны на иностранные кредиты, и показатель “выработка на сотрудника” не менее важен чем ебитда).
Все меньше програмных продуктов разрабатывается своими силами, все больше покупается у крупных столичных вендоров / интеграторов (причем сразу с поддержкой) — поэтому здесь о вашем профессиональном росте с большой долей вероятности не будут заботиться никак.
— Уровень ИТ-компетенции простых сотрудников растет, и услуги «няньки» нужны все реже. Крупные проекты автоматизации могут быть сделаны вообще без ИТ-директора. Нужна MES-система? Пошлем директора по производству в отраслевой тур — пусть опросит коллег — «у кого что стоит», и предложит продукт, подрядчика, и план проекта. Нужна глубокая аналитика? Наймем старшего маркетолога с хорошим стат- мат- образованием — пусть сразу со своим ПО и приходит, и нас всех научит.
Трудно айтишнику охватить все предметные области на сопоставимом с профессионалами уровне, и иногда это становится заметным для топ-менеджмента, и у ИТ директора отбирают проекты, оставляя лишь поддержку базовой инфраструктуры.
— В непрофильной компании ИТ-директор управляет немаленьким бюджетом, львиная доля которого — закупка оборудования, корпоративные соглашения с майкрософт / оракл / etc, и наличие «политических» моментов сильно затрудняет попадание на эту должность простого программиста, даже если он местный гений.
Резюме: На условном заводе или агрохолдинге вам, возможно, будут платить неплохо (по местным меркам), и свободное время у вас будет, но вы имеете все шансы состариться на этой должности, если вовремя не соскочите с профессии.
Карьера в местной ИТ-компании
Это уже лучше, но в нашем условном Воронеже таких немного, и основная часть — это про 1С или дистрибуцию / поддержку брендового ПО. Условия труда здесь обычно хуже, свободы меньше, тайм-менеджмент жестче, так как в среднем эти компании беднее, чем крупный завод или агрохолдинг, зато здесь лучшая школа, и можно вырасти, но лишь в узко-профессиональном смысле, без шанса попасть в число лиц, от которых что-то зависит в масштабе города — ведь основные деньги зарабатываются не здесь, а, как известно, где деньги, там и власть, и карьера.
Резюме. Такую работу можно рассматривать лишь как старт перед переездом в одну из столиц. Второй вариант — вы сможете со временем основать собственную мелкую фирму по сопровождению 1С, и даже купить мицубиси. Но это потолок в смысле именно ИТ-карьеры.
Удаленная работа и фрилансинг
Да, сейчас можно физически жить в любом месте России, а душой работать в Калифорнии, но так ли это просто, при ваших-то средних способностях и местном образовании?
Пример 1. Представьте ситуацию — вы хирург-травматолог в районной больнице города Карачаевска, других травматологов в окрестности 100 километров нет, горная местность, горячий народ, травм много, и даже если вы не очень хорошо учились, слабенько оперируете — у вас не будет отбоя от клиентов, весь город будет нести вам подарки и стараться дружить.
Да, конечно, на эту должность еще надо попасть, но в любом случае, вы конкурируете только в рамках своего города, и, отучившись, положим, в Москве, вполне сможете стать звездой местного масштаба — известным и, в некотором смысле, влиятельным человеком, ведь здоровье — это вам не цифирки в гаджете разглядывать.
С нефатальной травмой не каждый депутат захочет ехать в cклиф, и нужными связями вы обрастете весьма быстро.
Пример 2. Вы — руководитель строительных проектов, прораб по простому. Вы конкурируете внутри вашего города, а дома строятся, перестраиваются, сносятся даже в кризис, потому что людям надо где-то жить, а не цифирки в гаджетах разглядывать.
Если вы строите частный сектор, или даже большие объекты, относящиеся к федеральным — есть шанс выжить в любой экономической ситуации, тем более, что львиная доля внимания со стороны мэрий обращена именно на инфраструктуру, землепользование, и строительство — так вы еще и в чиновники можете пробиться.
Пример 3. Вы — юрист по специализации “оценка земель, землепользование, природоохрана”. У кого-то участок попал в водоохранную зону, кому-то налоги завысили, в каком-то районе надо задрать / опустить кадастровую оценку, потому-что какой-то уважаемый человек решил всю улицу скупить, и т.д. Работа у вас будет, а в кризис — особенно.
Пример 4. Вы программист, ищете удаленную работу, либо фриланс. В этом случае вам придется конкурировать сразу с половиной мира — от питерского программиста до венского / израильского / индийского, и вам придется соответствовать.
Сейчас еще имеется языковой барьер, и российские компании предпочитают брать русских, хоть и бывших, но синхронный автоперевод и проникновение культур скоро сотрут эту последнюю грань, и вам придется конкурировать уже со всем миром, и не факт, что вы окажетесь лучшим.
Психологические аспекты карьеры
Любой крупный руководитель — это наполовину бизнесмен, так как, во-первых, вынужден работать в высоко-конкурентной среде, во-вторых, основа его работы — достижение поставленных целей посредством других людей, а не собственного труда. Программист же большую часть жизни работает с неживой материей, что со временем выливается в привычку доводить любое дело до конца собственными усилиями.
Однако, на любой серьезной должности никакого здоровья не хватит контролировать все лично, а навык «неважное и несрочное — поручить и забыть» не развит, и как следствие — наш герой будет метаться меж 2-х крайностей — от перфекционизма до полного отсутствия контроля, и оба варианта будут хуже.
Резюме
Если вы действительно хотите карьеры в ИТ — уезжайте в столицы тех стран, где делают ИТ, причем сразу после школы, а если хотите остаться в провинции — выбирайте работу, более близкую к земле и живущим на ней людям — врач, юрист, строитель, полицейский в конце концов. А в свободное время Вы можете продолжать программировать, в качестве хобби, если захотите.
Следуя завету древних “хочешь разобраться в вопросе — напиши об этом статью”, я решил разобраться в вопросе — а какие собственно специальности будут востребованы в ближайшем будущем, и не в сферическом «глобальном мире», а в конкретном Воронеже месте, где родился и проживает герой нашего эпиграфа.
Так уж получилось, что в столицах я жил недолго, а большую часть трудовой биографии поднимал с колен экономику провинции, и, думаю, что имею некоторое представление о состоянии местного рынка труда, местных управленческих практиках, и уровне реальных доходов в различных профессиях.
Если посмотреть на вещи трезво — не каждый молодой айтишник обладает выдающимися в мировом масштабе способностями (которые, в конечном итоге, есть функция здоровья, образования, и воспитания), но, допустим, для своего родного города он вполне может входить в условные 10% самых продвинутых (иначе зачем пошел в ИТ).
Вопрос — сможет ли он, при таких стартовых условиях, расчитывать также войти в 10% по уровню дохода и общественного признания? Как вы понимаете — ответ отрицательный с вероятностью 95%, и тому есть ряд объективных причин. Рассмотрим, где может работать наш условный герой.
Карьера в ИТ-департаменте не-ИТ компании
Вообще-то это нетипично для других профессий — делать карьеру в непрофильном учреждении, например, врач будет наиболее эффективно развиваться в самой крупной больнице или хорошей частной клинике, но если он работает штатным врачом детсада — какая уж тут карьера.
А сейчас я наблюдаю тенденцию снижения роли ИТ-дирекций в крупных непрофильных компаниях по нескольким причинам:
— Топ-менеджмент в массе своей правильно оценивает реальную отдачу от ИТ, избавившись от иллюзий хайпа 90-х, когда CIO вводили в круг лиц, принимающих решения. Если это не банк и не связь — ИТ остается сервисным, непрофильным подразделением — со всеми вытекающими последствиями. Конечно, выше клининга, но точно ниже маркетинга, финансов, производства и продаж.
Да и тенденция передачи всего непрофильного на аутсорсинг вполне соответствует рекомендациям «большой тройки», к которым вынуждены прислушиваться владельцы крупных предприятия (ведь многие завязаны на иностранные кредиты, и показатель “выработка на сотрудника” не менее важен чем ебитда).
Все меньше програмных продуктов разрабатывается своими силами, все больше покупается у крупных столичных вендоров / интеграторов (причем сразу с поддержкой) — поэтому здесь о вашем профессиональном росте с большой долей вероятности не будут заботиться никак.
— Уровень ИТ-компетенции простых сотрудников растет, и услуги «няньки» нужны все реже. Крупные проекты автоматизации могут быть сделаны вообще без ИТ-директора. Нужна MES-система? Пошлем директора по производству в отраслевой тур — пусть опросит коллег — «у кого что стоит», и предложит продукт, подрядчика, и план проекта. Нужна глубокая аналитика? Наймем старшего маркетолога с хорошим стат- мат- образованием — пусть сразу со своим ПО и приходит, и нас всех научит.
Трудно айтишнику охватить все предметные области на сопоставимом с профессионалами уровне, и иногда это становится заметным для топ-менеджмента, и у ИТ директора отбирают проекты, оставляя лишь поддержку базовой инфраструктуры.
— В непрофильной компании ИТ-директор управляет немаленьким бюджетом, львиная доля которого — закупка оборудования, корпоративные соглашения с майкрософт / оракл / etc, и наличие «политических» моментов сильно затрудняет попадание на эту должность простого программиста, даже если он местный гений.
Резюме: На условном заводе или агрохолдинге вам, возможно, будут платить неплохо (по местным меркам), и свободное время у вас будет, но вы имеете все шансы состариться на этой должности, если вовремя не соскочите с профессии.
Карьера в местной ИТ-компании
Это уже лучше, но в нашем условном Воронеже таких немного, и основная часть — это про 1С или дистрибуцию / поддержку брендового ПО. Условия труда здесь обычно хуже, свободы меньше, тайм-менеджмент жестче, так как в среднем эти компании беднее, чем крупный завод или агрохолдинг, зато здесь лучшая школа, и можно вырасти, но лишь в узко-профессиональном смысле, без шанса попасть в число лиц, от которых что-то зависит в масштабе города — ведь основные деньги зарабатываются не здесь, а, как известно, где деньги, там и власть, и карьера.
Резюме. Такую работу можно рассматривать лишь как старт перед переездом в одну из столиц. Второй вариант — вы сможете со временем основать собственную мелкую фирму по сопровождению 1С, и даже купить мицубиси. Но это потолок в смысле именно ИТ-карьеры.
Удаленная работа и фрилансинг
Да, сейчас можно физически жить в любом месте России, а душой работать в Калифорнии, но так ли это просто, при ваших-то средних способностях и местном образовании?
Пример 1. Представьте ситуацию — вы хирург-травматолог в районной больнице города Карачаевска, других травматологов в окрестности 100 километров нет, горная местность, горячий народ, травм много, и даже если вы не очень хорошо учились, слабенько оперируете — у вас не будет отбоя от клиентов, весь город будет нести вам подарки и стараться дружить.
Да, конечно, на эту должность еще надо попасть, но в любом случае, вы конкурируете только в рамках своего города, и, отучившись, положим, в Москве, вполне сможете стать звездой местного масштаба — известным и, в некотором смысле, влиятельным человеком, ведь здоровье — это вам не цифирки в гаджете разглядывать.
С нефатальной травмой не каждый депутат захочет ехать в cклиф, и нужными связями вы обрастете весьма быстро.
Пример 2. Вы — руководитель строительных проектов, прораб по простому. Вы конкурируете внутри вашего города, а дома строятся, перестраиваются, сносятся даже в кризис, потому что людям надо где-то жить, а не цифирки в гаджетах разглядывать.
Если вы строите частный сектор, или даже большие объекты, относящиеся к федеральным — есть шанс выжить в любой экономической ситуации, тем более, что львиная доля внимания со стороны мэрий обращена именно на инфраструктуру, землепользование, и строительство — так вы еще и в чиновники можете пробиться.
Пример 3. Вы — юрист по специализации “оценка земель, землепользование, природоохрана”. У кого-то участок попал в водоохранную зону, кому-то налоги завысили, в каком-то районе надо задрать / опустить кадастровую оценку, потому-что какой-то уважаемый человек решил всю улицу скупить, и т.д. Работа у вас будет, а в кризис — особенно.
Пример 4. Вы программист, ищете удаленную работу, либо фриланс. В этом случае вам придется конкурировать сразу с половиной мира — от питерского программиста до венского / израильского / индийского, и вам придется соответствовать.
Сейчас еще имеется языковой барьер, и российские компании предпочитают брать русских, хоть и бывших, но синхронный автоперевод и проникновение культур скоро сотрут эту последнюю грань, и вам придется конкурировать уже со всем миром, и не факт, что вы окажетесь лучшим.
Психологические аспекты карьеры
Любой крупный руководитель — это наполовину бизнесмен, так как, во-первых, вынужден работать в высоко-конкурентной среде, во-вторых, основа его работы — достижение поставленных целей посредством других людей, а не собственного труда. Программист же большую часть жизни работает с неживой материей, что со временем выливается в привычку доводить любое дело до конца собственными усилиями.
Однако, на любой серьезной должности никакого здоровья не хватит контролировать все лично, а навык «неважное и несрочное — поручить и забыть» не развит, и как следствие — наш герой будет метаться меж 2-х крайностей — от перфекционизма до полного отсутствия контроля, и оба варианта будут хуже.
Резюме
Если вы действительно хотите карьеры в ИТ — уезжайте в столицы тех стран, где делают ИТ, причем сразу после школы, а если хотите остаться в провинции — выбирайте работу, более близкую к земле и живущим на ней людям — врач, юрист, строитель, полицейский в конце концов. А в свободное время Вы можете продолжать программировать, в качестве хобби, если захотите.
Это напоминание всем вкатывальщикам, которые думают, что в программировании их ожидает бабло и работа. Скоро программирование будет на уровне учителя или врача, и толпы хомячков опять отправятся в макдак работать.
Кстати считаю, что часть шапки тоже надо переписать: скоро халява закончится, и вся ваша дурь про "ну ты прокачайся а работа тебя сама найдет её навалом"мигом вылетит из головы, ибо нехуй. Особенно ору с местных даунов за 30, которые собрались типа сменить профессию - для вас уже все потеряно, вам ток выпиливаться
Да. Всегда так делаю тоже боясь, что наебут.
По каким? Ладно, допустим, бумерам за 30 действительно сложно войти в профессию.
Но здесь сидит человек 50 приблизительно. Ты думаешь, что у 50 человек нету шансов вкатиться в ДС? Да дохуя вариантов, судя по всему. Но тоже есть ощущение, что через пару лет рынок айти в рашке начнет схлопываться. Но это не значит, что 50 человек с этого треда не могут вкатиться в веб в близжайшие пару лет.
А ты даун, который постоянно пишет из под саги - я тебя узнал. Я хз с какого треда ты тут появился, наверное с прошлого. Видимо перекатываешься из какого-то другого языка, т.к воняешь ниосиляторством и тупизной. Так вот, шел бы ты нахуй, маня. Или пруфай, что ты вкатился, тогда к твоим словам прислушаются. Но ты же ниосилятор, по тебе видно.
Хз мне 27 лет и я хочу вкатиться чисто по приколу, зарплаты в ойти такие себе, особенно когда поработал в банке и на должности сраного зама в мухосранске имел 80-100к. У мелких руководителей в ДС зарплаты вполне сопоставимы с хорошим кодером. Не понимаю почему такой хайп вокруг ойти, ведь много кто зарабатывает по 150к+ в других сферах.
Никаких кулсторей, год проедал накопления (квартира своя), читал кантора, дрочил прототипы, параллельно прошел курс кокодемии по верстке (честно спираченный), потом зарелизился реакт 0.14, еще 2 месяца дрочил его + редакс, запилил пару тудушек, вывесил резюме, через 2 недели устроился джуном-формошлепом на 60к.
Вышки нет, ДС, 2.5 года опыта.
В 2019 году все еще моден gulp? Или это уже зашквар и все продвинутые пользуются чем-то другим?
Ладно, спасибо, а почему gulp зашкварился?
Ок, тогда буду смотреть gulp. Благодарю, уважаемый,gulpанон.
>то в программировании их ожидает бабло и работа
Ждём и причём единственная в россии, других специальностей попросту нет
Смотри сразу webpack, тут тред набит зелеными даунами. В принципе галп тоже юзают, но либо для всякой верстки, либо в легаси проектах, либо в йобах в качестве таск раннера вместе с вебпаком (вебпак это бандлер, галп - собсна таск раннер, но по факту всем похуй). Грант совсем сдох и не колышится.
Вот оно что, огромное спасибо
Вышка в данном случае сойдёт любая помойная.
пусть вкатятся сначала, а вышку попозже можно получить
Ну и какие проблемы? Просто берешь и получаешь вышку если сильно надо.
Поясни новичку, почему все говорят о прототипах как о чем-то сверх сложном? Вроде читал - все понятно. В чем соль?
Как бы вот таких крыс вышвырнуть из треда? Давайте репортить для начала.
>учиться
Проиграл. А что ты делаешь в этом треде, если учился, говно ты тупое? Или ты себя самоутешаешь тем, что твоя корочка "вумной" пидорахи тебе пригодится в дальнейшем и все было не зря?
Какие же дауны залетные засирают тред, пиздец.
Не знаю, обычно на теме прототипов подрываются всякие питонисты и джависты, при чем у первых ооп настолько кривое, что над ними смеется весь мир, а мнение вторых можно не учитывать. А так ничего сложного же, тем более сейчас уже никто не просит тебя на собеседовании нарисовать на листочке цепочку прототипов как просили меня три раза из пяти собеседований, с чего я дико проигрывал, т.к. задачки были дословно слизаны с канторовских, достаточно знать саму концепцию.
>Разве что на заочке, которая нихуя не стоит и в швятой Европе не котируется.
Диванный спалился. "Там" никто не выделяет различий между part-time и full-time коркой.
Дополню: а вот на престижность университета да, смотрят. Причём не только на имя, но и на соответствие международным сертификациям, программам, хуяммам и т.д. Посему если и поступать с целью вката, то только в нормальный вуз.
мимо проходил
> Причём не только на имя, но и на соответствие международным сертификациям, программам, хуяммам
Каким еще блядь сертификациям, дебич. Есть межгосударственные соглашения о взаимном признании дипломов о вышке. Если такое соглашение есть, то похуй какой мухосранский вуз ты закончил, твой диплом прокатит. Потому что диплом нужен лишь для формальностей (оформление рабочей визы), он должен быть настоящим и биться по базам, и всё. Если ты конечно не ракеты запускать в НАСА устраиваешься.
сирисли? это же параша и разводы лол
пошли разговоры про трактор
вы серьезно? уедет один из тысячи блять, везде полно своих погромистов. это не тырыпрайз
до последнего предложения читал серьезно, а потом немного обосрался
В общем я в поиске годных и желательно не сверх долгих курсов.
Кокодемия, понятно, какая-то полная залупа (смотрел на торрентах, когда увидел как они объяснили рекурсию - выпал и выключил), еще в треде кто-то когда-то говорил про хекслет, но их проекты - на вид какая то срань с jQuery за 400$ в сумме(отдельно тот же реактопроект купить нельзя). Смотрю сейчас на это https://www.codecademy.com/pro/intensive/build-frontend-web-apps-from-scratch , но как-то все размыто, но зато есть рефанд. Пробовал кто может?
Юдеми
Курсы по английскому, если его не знаешь. Если знаешь, то дока по реакту + какую-нибудь срань вроде "как сделать йоба блог на реакте" для закрепления на практике. Я 10 раз пожалел, что начал учить реакт по сраным курсам, когда увидел простую и понятную доку с примерами кода на кодпене.
С восприятием инфы на английском никаких проблем нет. Меня скорее беспокоит необходимость за 4 месяца освоить реакт на уровне требований ДС1-2 контор + сделать портфолики. Ванильный жс первые недели был жуткой путаницей - не понятно было куда двигаться, особенно после гайдед изучения верстки по кокодемии.
Но наверное я все же попридержу коней на первый месяц изучения реакта и потом уже буду думать про интенсив codeacademy или курсы с юдеми/курсеры.
Так это же наебка которая каждый день обновляется, не? Как частно они вообще набирают?
Я просто преувеличил. Сам может энрольнусь и сделаю рефанд в течении недели, если говно.
Это всех ждёт. Сначала думаешь, что ты тупой, а через месяц осознаёшь, что это было слишком легко. Так в любой новой областиэ
Да, согласен. Я только где-то на третий день после изучения функции смог написать function declaration с первого раза без синтаксических ошибок, не подглядывая в учебник. А как я запрос аксиосом целый день не мог сделать на json файлик, это ваще труба была! И ничего, вкатился.
https://github.com/mdn/sw-test/blob/gh-pages/sw.js
Вот смотрите какая у мдн демонстрация сервис воркеров. Вот если посмотреть в dev tools в network видно, что браузер достает sw.js из disk cache, а потом уже сервис воркер достает все остальное из своего кэша. Я так же сделал и у меня все работает. Но если я отключу сервис воркер, то ничего не работает. Но почему? Ведь все эти статичные файлы github pages присылает с одинаковым http кэшированием. Что мешает достать их оттуда вместо воркера?
Хекслет тема. Что по жсу умеешь уже?
Шоколад хуярь.
Ты дебил?
Кто-то пытался кодить на телефоне? Есть товарищ, который пытается вкатиться, но у него не всегда бывает доступ к компудахтеру (учится в военном вузе). Есть какие-то телефонные редакторы?
В тетради самое оно. Про сборщик не забывай
азаза, я сидел в той группе Java, что на первой пикче
>Весь фронтенд - говно. Зарплаты будут выше остальных областей еще год-два, а потом все схлопнется, и вам пиздарики
Шизик, плиз. Даже я ньюфаг знаю, что тебя тут гоняют ссаными тряпками
Я работал в двух компаниях, занимающихся разработкой AI. Поверь, до описанного в твоем уме еще лет 10 хуячить
Всегда поражался этому говносайту. А ведь его создатели реакт вроде как придумали. Было бы гораздо логичнее, если бы создатели вк выложили свой реакт.
Ну у меня девушка скачивала какой-то под андроид. Гуглите.
А вообще, я бы лучше книжки читал в первую очередь, если только вкатываетесь.
Ну с точки зрения пользователя дезигн у фейсбука кривое говно кривого говна и вк тут на голову выше.
Какая разница, кто что скопипастил? Мы о качестве продукта говорим, тупой ты еблан. Вк - возможно лучший сайт на планете Земля, а фейсбук - лагающая подпиндосная параша.
Как же это животное видеть здесь осточертело. Ты тупая инфузория, он все правильно сказал, пидор тупорогий. С тех пор как он был копирован, он перетерпел кучу изменений, которые делали уже сами вк. От дизайна до функционала.
Забаньте шизика.
Расскажите про свой опыт поиска работы в мухосрансках, стоит ли пиздеть про коммерческий опыт? Джуновских вакансий у меня нет, но есть 3-4 с классным стеком, который +- знаю, но боюсь что из-за отсутствия экспы меня даже не позовут поговорить. (пет-проекты на гитхабе имею)
Нету
Ведь реакт это либа, то есть обычный жс. Компонент это ведь обычный объект.
То есть реакт нужен один раз, чтоб скомпилить все в жс, ну как препроцессор. Мы же сасс в девДеп пишем.
Ну понятно что я ошибаюсь и не зря его именно в депенденсы ставят, поясните, где я размышляю не так?
Запусти ка скомпайленный реакт кода без подключенного реакта. Если получится, оставь здесь свое мыло, у меня есть для тебя вакансия.
Мистер Цукерберг, залогиньтесь.
Дегрод тут ты, то что фейсбук тормознутое неудобое говно в плане ui/ux понимает любой здравомыслящий человек. Даже Даня в одном из интервью сравнивал фейсбук с вк, и говорил что последний был спижжен с фб в 2006 и, развиваясь, в итоге стал намного приятнее.
Эта инфа из гайда о верстке за дошик уже не актуальна?
не надо кормить этого петуха, он походу реально умственно-отсталый, ему отвечать - только больше говна не вентилятор подкидывать
Репорчу этого придурка постоянно, моча никак не реагирует. Возможно побольше репортов поможет делу.
> Теоретически можно работать за дошираки
> Теоретически
Лично мне в свое время удалось урвать один заказ на верстку аж на 5 тыщ.
>Эта инфа из гайда о верстке за дошик уже не актуальна?
Актуально для господ, у которых есть ПРО АКАУНТ на фл.ру фриланс и куча отзывов
Как давно это было? Пили стори вката, если не трудно, канеш.
>Ведь реакт это либа, то есть обычный жс. Компонент это ведь обычный объект.
Это очень упрощенная картинка того, как устроен реакт. У Богдана Ляшенко есть хороший цикл статей "Under-the-hood-ReactJS" из пятнадцати частей, который содержит подробную диаграмму всей схемы работы реакта с пояснениями. То, что "компонент это ведь обычный объект" - это Part 0, самая первая. На пикрил поясняющая диаграмма к этой части, и примерно этот же кусок на полной диаграмме - видно, что там помимо этого преобразования есть еще очень много всего.
>То есть реакт нужен один раз, чтоб скомпилить все в жс, ну как препроцессор.
Вот здесь ты и рассуждаешь не так. Помимо преобразований JSX-в объекты есть еще virtual dom, реконсилер, обработка событий, рендеринг, очереди и транзакции обновлений стейта, короче очень много всего, что требует рантайма.
Сами по себе концепции в реакте не сложные, можно на ютубе найти видяшки чуваков, которые за полчаса тебя воспроизведут тот же виртуал дом, реконсилер и в простых терминах как это все работает и как воспроизвести самому. Но в библиотеку вложено очень много часов работы квалифицированных инженеров, за счет чего и получается вкатываться во фронт оперируя простыми понятиями "компонент = объект", не заморачиваясь, как оно работает под капотом
>1478544
Есть концепция работы без рантайма, вернее с миниатюрным рантаймом, которая уже ближе по смыслу с препроцессингом - реакт не подключается целиком, код препроцесситься чтобы собрать миниатюрный рантайм который содержит только необходимое именно твоему коду. По такому принципу Svelte сделан, продвигался этой как бы киллер-фичей "The magical disappearing UI framework". Но летом на хакатоне была успешная реализация аналогичного подхода для Реакта от Dominic Gannaway, а в ноябре вроде вышел соответствующий бабель плагин (POC, https://github.com/sokra/rawact), так что если хочется - можно туда копнуть
Блять, писал такой пост и проебал с телефона на капче.
Короче, реакт != фейсбук. Фейсбук стартовал в 2004, реакт на нем появился в 2011. Когда работаешь в таком крупном проекте, который больше уже почти 15 лет живет, то там куча всего внутри происходит - люди приходят, люди увольняются, меняется архитектор, меняются менеджеры, возникает куча внутренних отдельных команд. Все это обрастает бюрократией, каждое изменение, рефакторинг и редизайн это куча согласований, выделения ресурсов, политики и прочей херни. Некорректно просто в лоб проводить такое сравнение, что вот если сайт неудобный, то и инструменты там плохие и специалисты плохие. Куча возможных причин есть для того, что в Фейсбуке придумали удобную библиотеку и неудобный сайт, а у Вк удобный сайт "на похапе". Можешь погуглить стори про внутреннее устройство Оракла, как и почему там все на изоленте держиться изнутри и насколько это серьезный и денежный продукт снаружи.
https://jan-white.github.io/my-works/005 notebook/build/
Может кто умный оценить? Сделал и воркеры, и классы, и iife для динамического определения функций, и промисы, и async функции, в общем, использовал вроде все, что есть в джаваскрипте. Может покидайте, что дальше почитать, чтобы делать лучше. Пока я думаю реакт учить.
Больше всего я хочу узнать, как нормально делать интерактив. У меня это все сделано на data- атрибутах. И это работало нормально до тех пор, пока я не захотел, чтобы одна кнопка закрывала текущую модалку и потом делала кое-что. В итоге надо было повесить на кнопку два атрибута data-action, что невозможно. А даже когда я это обошел, не соблюдалась очередность - сначала срабатывал обработчик на кое-что, а потом закрывалась текущая модалка. Так что понятно, что нормальные люди делают это по-другому. Вопрос - как.
Шизику вахтеру заранее и писаю и какаю в рот, чтобы он не ныл. одновременно
Мною написан нижеследующий код:
var x='2D';
function foo(x){
var arr=[];
for (i=0;i<x.length;i++){
var holder=x.slice(-1-i,(0-i)==0?undefined:0-i);
if (!Number.isInteger(+holder)) {
holder={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}[holder];
}
arr.push(+holder*Math.pow(16,i));
}
return arr.reduce((a,b)=>a+b);
}
foo(x);
Могу ли я претендовать на позицию джуниора.
Мною написан нижеследующий код:
var x='2D';
function foo(x){
var arr=[];
for (i=0;i<x.length;i++){
var holder=x.slice(-1-i,(0-i)==0?undefined:0-i);
if (!Number.isInteger(+holder)) {
holder={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}[holder];
}
arr.push(+holder*Math.pow(16,i));
}
return arr.reduce((a,b)=>a+b);
}
foo(x);
Могу ли я претендовать на позицию джуниора.
На джуниора уборщика мб потянешь.
- Непоследовательно используются стрелочные функции - например Worker.js, коллбэк function(e) и через пару строк cache => ..., зачем так?
- Непоследовательно делается проверка браузерных фич - почему-то предусмотрено сообщение для проверки наличия FileAPI, который есть с IE10, но не проверяется ES6-синтаксис или те же веб-воркеры
- Непоследовательно используется for ... of и .forEach
js.js
- Проверка noJдля ES5-браузеров скажет что не включен JS, хотя он включен
- Зачем тогглятся классы .js и .nojs для body?
- В том же месте Array.prototype.forEach.call вместо спреда, хотя в других файлах спред есть, опять непоследовательно
- Зачем вообще вся эта проверка, тогглы классов, обработчик DOMContentLoaded, удаление элементов, если есть тэг <noscript>, в котором и можно твое предупреждение показать?
editText.js
- Длинные заголовки заметок выползают за пределы меню если написаны в одно слово, надо либо ограничивать максимальную длину, либо text-overflow: ellipsis, либо word-break
- Двойной щелчок для перехода в режим редактирования неинтуитивно, тем более когда курсор при наведении превращается каретку.
- Зачем вообще вся эта схема, копировать символы при вводе из area в span? Можно обойтись одним textarea и тоглить у него readonly, либо одним div'ом с contenteditable
- В чем цель копировать вычисленные getComputedStyle в style?
- У element.classList есть метод .add(), можно добавлять классы через него а не спредить-клеить
- Тройное присваивание?
- Возвращать в получившемся компоненте промис чтобы потом через editText().then(text => ...) получить введенное значение это очень странная идея. Промисы нужны не для этого, они для асинхронных действий - работа с сетью, работа с файлами. Здесь полностью синхронная цепочка, да и она посыпется как только к onBlur компонента захочется другие хэндлеры добавить. Эти обработчики должны передаваться просто переменными:
editText(model), где model({ element, focusClass, onBlur, onChange, ... }).
main.js
- notes = notes.filter(n => n.hasOwnProperty('title')).map(({title, text}) => {return {title, text}});
Какой смысл этой операции?
Очень некрасивые стили
>это работало нормально до тех пор, пока я не захотел, чтобы одна кнопка закрывала текущую модалку и потом делала кое-что. В итоге надо было повесить на кнопку два атрибута data-action, что невозможно.
Можно сделать третий экшн thirdAction() { firstAction(); secondAction(); }
Можно передавать список через разделитель "firstAction, secondAction"
- Непоследовательно используются стрелочные функции - например Worker.js, коллбэк function(e) и через пару строк cache => ..., зачем так?
- Непоследовательно делается проверка браузерных фич - почему-то предусмотрено сообщение для проверки наличия FileAPI, который есть с IE10, но не проверяется ES6-синтаксис или те же веб-воркеры
- Непоследовательно используется for ... of и .forEach
js.js
- Проверка noJдля ES5-браузеров скажет что не включен JS, хотя он включен
- Зачем тогглятся классы .js и .nojs для body?
- В том же месте Array.prototype.forEach.call вместо спреда, хотя в других файлах спред есть, опять непоследовательно
- Зачем вообще вся эта проверка, тогглы классов, обработчик DOMContentLoaded, удаление элементов, если есть тэг <noscript>, в котором и можно твое предупреждение показать?
editText.js
- Длинные заголовки заметок выползают за пределы меню если написаны в одно слово, надо либо ограничивать максимальную длину, либо text-overflow: ellipsis, либо word-break
- Двойной щелчок для перехода в режим редактирования неинтуитивно, тем более когда курсор при наведении превращается каретку.
- Зачем вообще вся эта схема, копировать символы при вводе из area в span? Можно обойтись одним textarea и тоглить у него readonly, либо одним div'ом с contenteditable
- В чем цель копировать вычисленные getComputedStyle в style?
- У element.classList есть метод .add(), можно добавлять классы через него а не спредить-клеить
- Тройное присваивание?
- Возвращать в получившемся компоненте промис чтобы потом через editText().then(text => ...) получить введенное значение это очень странная идея. Промисы нужны не для этого, они для асинхронных действий - работа с сетью, работа с файлами. Здесь полностью синхронная цепочка, да и она посыпется как только к onBlur компонента захочется другие хэндлеры добавить. Эти обработчики должны передаваться просто переменными:
editText(model), где model({ element, focusClass, onBlur, onChange, ... }).
main.js
- notes = notes.filter(n => n.hasOwnProperty('title')).map(({title, text}) => {return {title, text}});
Какой смысл этой операции?
Очень некрасивые стили
>это работало нормально до тех пор, пока я не захотел, чтобы одна кнопка закрывала текущую модалку и потом делала кое-что. В итоге надо было повесить на кнопку два атрибута data-action, что невозможно.
Можно сделать третий экшн thirdAction() { firstAction(); secondAction(); }
Можно передавать список через разделитель "firstAction, secondAction"
Вообще идея все-все-все разом использовать в одной и той же демке не очень хорошая, получилась нечитаемая каша по-моему
Number.parseInt(0x2D, 10)
// 45
Но вообще от задания уровня 1го курса универа до джуна четыре года учебы так-то
Выпиливаться?
В нормальной конторе должны линтеры стоять, которые большинство такой хуйни ловят.
Во фронт. Реакт, аполло.
nnm-club.me/forum/viewtopic.php?t=1275898
Ещё новые курсы от Udemy по теме.
nnm-club.me/forum/viewtopic.php?t=1273324
Спасибо, некоторое поправил, по остальным есть вопросы, надеюсь ответишь.
>Непоследовательно делается проверка браузерных фич
А как я проверю ES6? Да и надо ли? Я думал скачать webPack, засунуть все туда. Слышал, что какой-то babel там все превратит в es5.
> for ... of и .forEach
А что, надо выбрать один из двух и всегда использовать только его? Где что-то простое, пишу forEach, где что-то сложное, пишу for of, чтобы код был читабельнее.
>Проверка noJдля ES5-браузеров скажет что не включен JS, хотя он включен
Что за проверка и почему она так скажет?
>В том же месте Array.prototype.forEach.call вместо спреда,
В смысле, как это связано вообще? Спред это для распаковки массивов, а forEach.call это чтобы проитерировать не массив.
>В чем цель копировать вычисленные getComputedStyle в style?
Чтобы не проебать дефолтные паддинги некоторых элементов.
>У element.classList есть метод .add(), можно добавлять классы через него а не спредить-клеить
Так зато одна операция всего, иначе пришлось бы опять .forEach(c => e.classList.add(c)). Разве плохо?
>Промисы нужны не для этого, они для асинхронных действий - работа с сетью, работа с файлами.
Работа с пользователем тоже асинхронное действие, разве нет? Я не знаю, когда пользователь закончит писать текст, но когда закончит, я хочу что-то с новым текстом сделать.
>да и она посыпется
Почему?
>notes = notes.filter(n => n.hasOwnProperty('title'))
>какой смысл
Убедиться в том, что в хранилище не попадет ненужный мусор, который пользователь мог записать в .json.
>Очень некрасивые стили
Если ты про то, как они выглядят, то я не дизайнер, мне норм. Если ты про сам код по поясни.
>Можно сделать третий экшн
>Можно передавать список
Думал об этом, оба варианта выглядят не очень. Неужели на серьезных проектах так и делают?
>>79709
Я не ставил это целью, так получилось. А как сделать лучше? Я разбил, что мог, на отдельные файлы. Современные проекты любые даже больше всего используют.
Спасибо, некоторое поправил, по остальным есть вопросы, надеюсь ответишь.
>Непоследовательно делается проверка браузерных фич
А как я проверю ES6? Да и надо ли? Я думал скачать webPack, засунуть все туда. Слышал, что какой-то babel там все превратит в es5.
> for ... of и .forEach
А что, надо выбрать один из двух и всегда использовать только его? Где что-то простое, пишу forEach, где что-то сложное, пишу for of, чтобы код был читабельнее.
>Проверка noJдля ES5-браузеров скажет что не включен JS, хотя он включен
Что за проверка и почему она так скажет?
>В том же месте Array.prototype.forEach.call вместо спреда,
В смысле, как это связано вообще? Спред это для распаковки массивов, а forEach.call это чтобы проитерировать не массив.
>В чем цель копировать вычисленные getComputedStyle в style?
Чтобы не проебать дефолтные паддинги некоторых элементов.
>У element.classList есть метод .add(), можно добавлять классы через него а не спредить-клеить
Так зато одна операция всего, иначе пришлось бы опять .forEach(c => e.classList.add(c)). Разве плохо?
>Промисы нужны не для этого, они для асинхронных действий - работа с сетью, работа с файлами.
Работа с пользователем тоже асинхронное действие, разве нет? Я не знаю, когда пользователь закончит писать текст, но когда закончит, я хочу что-то с новым текстом сделать.
>да и она посыпется
Почему?
>notes = notes.filter(n => n.hasOwnProperty('title'))
>какой смысл
Убедиться в том, что в хранилище не попадет ненужный мусор, который пользователь мог записать в .json.
>Очень некрасивые стили
Если ты про то, как они выглядят, то я не дизайнер, мне норм. Если ты про сам код по поясни.
>Можно сделать третий экшн
>Можно передавать список
Думал об этом, оба варианта выглядят не очень. Неужели на серьезных проектах так и делают?
>>79709
Я не ставил это целью, так получилось. А как сделать лучше? Я разбил, что мог, на отдельные файлы. Современные проекты любые даже больше всего используют.
>Работа с пользователем тоже асинхронное действие, разве нет? Я не знаю, когда пользователь закончит писать текст, но когда закончит, я хочу что-то с новым текстом сделать.
Это делается через debounce.
Объясни. Я помню, что debounce это техника такая, чтобы функцию нельзя было вызвать больше чем 1 раз в n секунд. Не вижу, причем тут она. И не понимаю, чем вам не угодил промис. Асинхронное действие, удобное использование, все классно.
Не делается это через дебаунс. Дебаунс появляется когда есть обработчик на изменение и он вычислительно тяжелый, поэтому вводят задержку чтобы уменьшить количество обращений к этому обработчику, чтобы ввод/скролл/etc были плавными. У него обработка идет не на нажатие, а на onBlur, здесь просто коллбэк нужен.
>>80631
>А как я проверю ES6? Да и надо ли?
Вопрос не в том, как проверить и надо ли, а в том, чем ты руководствовался, когда делал одну проверку, но не делал другую. Если ты этот код кому-то показывать будешь чтоб на работу устроиться, тебя обязательно это спросят, какой ход мыслей тут был, какой случай эта проверка вообще покрывает. Если у браузера есть поддержка ES6, то и FileAPI там есть; если нет ES6, то сайт намного раньше упадет и ни до какого FileAPI дело вообще не дойдет, => проверка бесполезно или это какой-то удивительный браузер с ES6, но без FileAPI (на марсоходе?)
>А что, надо выбрать один из двух и всегда использовать только его? Где что-то простое, пишу forEach, где что-то сложное, пишу for of, чтобы код был читабельнее.
Ты меня обманываешь.
- раз: for (let note of notes) notesList.add(note);
- два: notes.forEach(n => delete n.key);
Либо у тебя невероятно плохая способность разделять сложное и простое, т.к. операции здесь одни и те же, либо ты чем-то другим руководствовался или ничем не руководствовался. Когда человек незнакомый с твоим кодом пытается его прочитать такие прыжки от одного стиля к другому сильно мешают, сразу пытаешься понять, почему одна и та же вещь здесь так написано, а здесь иначе, нет ли в этом какого-либо смысла который надо учесть при внесении фикса/доработки. Ты своим коллегам будущим жизнь усложняешь, плюс у всего написанного кода должна быть какая-то причина, причина "здесь мне хотелось так, а здесь иначе" - плохая причина.
>Что за проверка и почему она так скажет?
Вся проверка которую ты в этом файле js.js написал. Открой в IE11 свой сайт, увидишь сообщение что надо включить JS и ошибки в консоли, потому что используется ES6-синтаксис. "У вас не включен JS" и "У вас устаревший браузер, скачайте новый" это две разные ситуации и два разных сообщения.
>В смысле, как это связано вообще? Спред это для распаковки массивов, а forEach.call это чтобы проитерировать не массив.
Array.prototype.forEach.call(document.body.querySelectorAll(".nojs"),o=>o.remove())
[ ...document.body.querySelectorAll(".nojs") ].forEach(item => item.remove())
Спред тебе превратит итерируемый объект вроде NodeList в обычный массив. Либо Array.from(document.body.querySelectorAll(".nojs")).forEach(item => item.remove()). Так как ты написал сейчас никто без специального умысла не пишет.
>Чтобы не проебать дефолтные паддинги некоторых элементов.
Что-то очень странное, но мне лень разбираться сейчас. Вычислимые стили нужны когда тебе надо получить значение после применения CSS-классов, здесь ты говоришь что у тебя потеряются дефолтные (браузерные?) паддинги, но почему они должны потеряться?
>Так зато одна операция всего, иначе пришлось бы опять .forEach(c => e.classList.add(c)). Разве плохо?
classList.add() может массив принимать
>Работа с пользователем тоже асинхронное действие, разве нет? Я не знаю, когда пользователь закончит писать текст, но когда закончит, я хочу что-то с новым текстом сделать.
Нет, не асинхронное. Ты знаешь, когда пользователь закончил писать текст - когда сработало событие onBlur (во всяком случае у тебя так, случай когда пользователь просто перестал печатать пока не рассматриваем), и промисы здесь ни к селу, ни к огороду. Одно строго следует за другим
>Почему посыпется?
Ну представь что ты сделал свой компонент редактирования текста editText, и ты у него сделал промис чтобы editText().then(text => ...) который получает введенный текст по окончанию ввода. И тут тебе понадобилось его доработать, и сделать два разных обработчика, на ввод символа и на потерю фокуса. Как делать будешь, editText().then(text => текст после ввода буквы).then(text => текст после потери фокуса)? И держать в голове что первый then обозначает это, а второй вот это? А если больше событий надо будет обработать, допустим текст при первоначальном рендере, текст после привязки данных, текст на ввод символа, текст на окончание ввода, текст на потерю фокуса? then().then().then().then().then()? Тебе промисы тут никак не помогают, только запутывают и создадут сложности с доработкой этого компонента
>Если ты про то, как они выглядят, то я не дизайнер, мне норм. Если ты про сам код по поясни.
Если ты думаешь, что каждому фронтендеру на рабочем месте выдается персональная дизайнерша, набор макетов и возможно даже верстальщик, то ты ошибаешься. Если твоя демонстрация выглядит как домашняя страничка пятиклассника Васи, то твои гордые замечания про "я разработчик, а не дизайнер" имеют немалые шансы остаться без внимания и без работы. Если совсем чувства вкуса и желания делать невырвиглазно нет, то лучше на бэк.
>Думал об этом, оба варианта выглядят не очень. Неужели на серьезных проектах так и делают?
На серьезных проектах на ванилле редко пишут. Но вообще "выглядят не очень" это плохой аргумент, если ты не дизайнер :) В разработке обычно если "не очень", то всегда есть объяснение "почему".
Не делается это через дебаунс. Дебаунс появляется когда есть обработчик на изменение и он вычислительно тяжелый, поэтому вводят задержку чтобы уменьшить количество обращений к этому обработчику, чтобы ввод/скролл/etc были плавными. У него обработка идет не на нажатие, а на onBlur, здесь просто коллбэк нужен.
>>80631
>А как я проверю ES6? Да и надо ли?
Вопрос не в том, как проверить и надо ли, а в том, чем ты руководствовался, когда делал одну проверку, но не делал другую. Если ты этот код кому-то показывать будешь чтоб на работу устроиться, тебя обязательно это спросят, какой ход мыслей тут был, какой случай эта проверка вообще покрывает. Если у браузера есть поддержка ES6, то и FileAPI там есть; если нет ES6, то сайт намного раньше упадет и ни до какого FileAPI дело вообще не дойдет, => проверка бесполезно или это какой-то удивительный браузер с ES6, но без FileAPI (на марсоходе?)
>А что, надо выбрать один из двух и всегда использовать только его? Где что-то простое, пишу forEach, где что-то сложное, пишу for of, чтобы код был читабельнее.
Ты меня обманываешь.
- раз: for (let note of notes) notesList.add(note);
- два: notes.forEach(n => delete n.key);
Либо у тебя невероятно плохая способность разделять сложное и простое, т.к. операции здесь одни и те же, либо ты чем-то другим руководствовался или ничем не руководствовался. Когда человек незнакомый с твоим кодом пытается его прочитать такие прыжки от одного стиля к другому сильно мешают, сразу пытаешься понять, почему одна и та же вещь здесь так написано, а здесь иначе, нет ли в этом какого-либо смысла который надо учесть при внесении фикса/доработки. Ты своим коллегам будущим жизнь усложняешь, плюс у всего написанного кода должна быть какая-то причина, причина "здесь мне хотелось так, а здесь иначе" - плохая причина.
>Что за проверка и почему она так скажет?
Вся проверка которую ты в этом файле js.js написал. Открой в IE11 свой сайт, увидишь сообщение что надо включить JS и ошибки в консоли, потому что используется ES6-синтаксис. "У вас не включен JS" и "У вас устаревший браузер, скачайте новый" это две разные ситуации и два разных сообщения.
>В смысле, как это связано вообще? Спред это для распаковки массивов, а forEach.call это чтобы проитерировать не массив.
Array.prototype.forEach.call(document.body.querySelectorAll(".nojs"),o=>o.remove())
[ ...document.body.querySelectorAll(".nojs") ].forEach(item => item.remove())
Спред тебе превратит итерируемый объект вроде NodeList в обычный массив. Либо Array.from(document.body.querySelectorAll(".nojs")).forEach(item => item.remove()). Так как ты написал сейчас никто без специального умысла не пишет.
>Чтобы не проебать дефолтные паддинги некоторых элементов.
Что-то очень странное, но мне лень разбираться сейчас. Вычислимые стили нужны когда тебе надо получить значение после применения CSS-классов, здесь ты говоришь что у тебя потеряются дефолтные (браузерные?) паддинги, но почему они должны потеряться?
>Так зато одна операция всего, иначе пришлось бы опять .forEach(c => e.classList.add(c)). Разве плохо?
classList.add() может массив принимать
>Работа с пользователем тоже асинхронное действие, разве нет? Я не знаю, когда пользователь закончит писать текст, но когда закончит, я хочу что-то с новым текстом сделать.
Нет, не асинхронное. Ты знаешь, когда пользователь закончил писать текст - когда сработало событие onBlur (во всяком случае у тебя так, случай когда пользователь просто перестал печатать пока не рассматриваем), и промисы здесь ни к селу, ни к огороду. Одно строго следует за другим
>Почему посыпется?
Ну представь что ты сделал свой компонент редактирования текста editText, и ты у него сделал промис чтобы editText().then(text => ...) который получает введенный текст по окончанию ввода. И тут тебе понадобилось его доработать, и сделать два разных обработчика, на ввод символа и на потерю фокуса. Как делать будешь, editText().then(text => текст после ввода буквы).then(text => текст после потери фокуса)? И держать в голове что первый then обозначает это, а второй вот это? А если больше событий надо будет обработать, допустим текст при первоначальном рендере, текст после привязки данных, текст на ввод символа, текст на окончание ввода, текст на потерю фокуса? then().then().then().then().then()? Тебе промисы тут никак не помогают, только запутывают и создадут сложности с доработкой этого компонента
>Если ты про то, как они выглядят, то я не дизайнер, мне норм. Если ты про сам код по поясни.
Если ты думаешь, что каждому фронтендеру на рабочем месте выдается персональная дизайнерша, набор макетов и возможно даже верстальщик, то ты ошибаешься. Если твоя демонстрация выглядит как домашняя страничка пятиклассника Васи, то твои гордые замечания про "я разработчик, а не дизайнер" имеют немалые шансы остаться без внимания и без работы. Если совсем чувства вкуса и желания делать невырвиглазно нет, то лучше на бэк.
>Думал об этом, оба варианта выглядят не очень. Неужели на серьезных проектах так и делают?
На серьезных проектах на ванилле редко пишут. Но вообще "выглядят не очень" это плохой аргумент, если ты не дизайнер :) В разработке обычно если "не очень", то всегда есть объяснение "почему".
Кстати, в новых браузерах можно вызывать прямо document.body.querySelectorAll(".nojs").forEach, в NodeList завезли этот метод
>Вопрос не в том, как проверить и надо ли, а в том, чем ты руководствовался
У меня такая идея - я сейчас разберусь с webpack'ом, суну в него свою записную книжку и за счет babel получу es5, работающий везде. А вот FileApi или serviceWorker'ы мне никакой бебель в ванильный жс не встроит. А как надо делать, если не так?
>Ты меня обманываешь.
Добавить записку в список просто - есть записка под нее кнопка, готово. А тут используется оператор delete, я его вообще нигде кроме 1 статьи кантора не встречал, выглядит сложно, потенциально может ногу оторвать у меня в этом месте уже была проблема, когда я нечаянно удалял key у тех записок, что в notesList, и все валилось Поэтому вроде как да, есть смысл.. Ну ладно поищу все места, где всего 1 действие и заменю на .forEach.
>Так как ты написал сейчас никто без специального умысла не пишет
Почему? Тут же лишняя операция создания массива. Говоришь везде на спрэды заменить стоит?
>Вычислимые стили нужны когда тебе надо получить значение после применения CSS-классов
Ну смотри, у texarea есть свои паддинги, у кнопок свои, у параграфов их нет вообще. Получится, если кто-то попытается изменить текст на элементе без классов вообще, могут паддинги меняться при редактировании, текст будет прыгать.
>classList.add() может массив принимать
Так он их криво склеивает в один класс.
>Нет, не асинхронное
Хм, ну ладно, переделаю.
>и возможно даже верстальщик
Ну ебаный врот, я верстальщик, прошешл Кокадемию, могу сверстать что угодно. Но не придумывать сам дизайн.
Спаси
http://jsfiddle.net/mju0ew5z/4/
Ты написал, что хочешь делать действие, когда юзер перестаёт писать. Это делается как-то так https://codepen.io/dcorb/pen/mVGVOL
Что это там у тебя такое в резюме? 10 лет опыта? Фото в смокинге на аватарке в линкедине с сотнями контактов? Поделись рецептом успеха.
>У меня такая идея - я сейчас разберусь с webpack'ом, суну в него свою записную книжку и за счет babel получу es5, работающий везде.
FileAPI не работает в IE9 и меньше, у IE9 поддержка es5 частичная, так что может вообще в es3 надо будет транспилировать.
Как надо - я бы сначала сделал вот то что ты тут написал, и только потом уже стал бы писать проверки. С пониманием, зачем я их пишу и что в них должно быть.
>Добавить записку в список просто - есть записка под нее кнопка, готово. А тут используется оператор delete
Ты уже какую-то свою абстрактную сложность начал выдумывать, опираясь на свое знание/незнание операторов, по такой логике выбор между этими двумя вариантами
for (let item of items) item.pek()
items.forEach(item => item.pek())
должен делаться в зависимости от того, содержит pek две строки или двадцать. Это так не работает. Сложность - она в прочтении. Легче всего читается, когда элементарные операции - фильтрация, маппинг, итерарирование, редус сделаны через соответствующие семантические операторы. Откат на обобщенные for-циклы делается, когда логику уже нельзя выразить простым действием и там что-нибудь сложное начинается.
>Почему? Тут же лишняя операция создания массива. Говоришь везде на спрэды заменить стоит?
Лучше сразу отучаться "оптимизировать". Там лишняя операция, там for(;;) вместо forEach, прочая ересь.
Когда тебе надо будет оптимизировать, тебе об этом скажут. Делается это совсем по-другому - выявлением узкого места, с профилированием, графиками и возможностью численно оценить результат оптимизации. Навык оптимизации "на будущее" приходит с опытом и он опять же не в экономии на спред-операторах, а на знании архитектуры, инструментов и технических подходов к той или иной задаче. Например, зная, что getComputedStyle вызывает полный пересчет лэйаута, ты подумаешь, прежде чем дергать его допустим на странице со тяжелым DOMом, у большого количества элементов, в цикле, в событии скролла. Это хорошая преждевременная оптимизация, потому что ты заранее знаешь в чем проблема и как она проявится. Не использовать спред чтобы избежать создания промежуточного массива на три с половиной элемента из-за того, что кто-то в интернете провел замеры и обнаружил, что Array.prototype.forEach.call предпочтительнее спреда на массиве в два миллиарда элементов - это плохая оптимизация.
Сюда же и твой delete идет. Он редко встречается потому, что хотя в ванильном JS все объекты {} и имеют один тип, но под капотом в движке им присваиваются внутренние классы в зависимости от состава полей в этом объекте, за счет чего проводится оптимизация, и когда у тебя очень много очень сложных объектов, которые оптимизатор считает экземплярами одного внутреннего класса, а потом ты у них рандомно начинаешь делать delete свойств (из-за чего для части объектов получают другой внутренний класс), то оптимизатор может запутаться и после таких выборочных delete'ов не сможет соптимизировать, ну допустим конструктор этих объектов.
Тебе все это знать не надо. Это все настолько специфичные и нишевые проблемы, что когда тебе это понадобится - ты сам уже будешь знать, что вот такая проблема и вот такая причина и вот поэтому именно конкретно в этом месте delete нежелателен. А твое "выглядит апасна, да и аноны на двачах не советуют" - плохая методика.
>Ну смотри, у texarea есть свои паддинги, у кнопок свои, у параграфов их нет вообще. Получится, если кто-то попытается изменить текст на элементе без классов вообще, могут паддинги меняться при редактировании, текст будет прыгать.
Я тебя не понимаю. Дефолтный браузерный паддинг отличается для textarea с текстом и textarea без текста? Что бы за проблема там у тебя ни была, я совершенно уверен, что она решается не так.
>Так он их криво склеивает в один класс.
Что значит криво? Пикрил
>Ну ебаный врот, я верстальщик, прошешл Кокадемию, могу сверстать что угодно. Но не придумывать сам дизайн.
Открываешь http://material.io и получаешь готовый гайдлайн как не будучи дизайнером получить приемлемый дизайн в своем приложении.
>У меня такая идея - я сейчас разберусь с webpack'ом, суну в него свою записную книжку и за счет babel получу es5, работающий везде.
FileAPI не работает в IE9 и меньше, у IE9 поддержка es5 частичная, так что может вообще в es3 надо будет транспилировать.
Как надо - я бы сначала сделал вот то что ты тут написал, и только потом уже стал бы писать проверки. С пониманием, зачем я их пишу и что в них должно быть.
>Добавить записку в список просто - есть записка под нее кнопка, готово. А тут используется оператор delete
Ты уже какую-то свою абстрактную сложность начал выдумывать, опираясь на свое знание/незнание операторов, по такой логике выбор между этими двумя вариантами
for (let item of items) item.pek()
items.forEach(item => item.pek())
должен делаться в зависимости от того, содержит pek две строки или двадцать. Это так не работает. Сложность - она в прочтении. Легче всего читается, когда элементарные операции - фильтрация, маппинг, итерарирование, редус сделаны через соответствующие семантические операторы. Откат на обобщенные for-циклы делается, когда логику уже нельзя выразить простым действием и там что-нибудь сложное начинается.
>Почему? Тут же лишняя операция создания массива. Говоришь везде на спрэды заменить стоит?
Лучше сразу отучаться "оптимизировать". Там лишняя операция, там for(;;) вместо forEach, прочая ересь.
Когда тебе надо будет оптимизировать, тебе об этом скажут. Делается это совсем по-другому - выявлением узкого места, с профилированием, графиками и возможностью численно оценить результат оптимизации. Навык оптимизации "на будущее" приходит с опытом и он опять же не в экономии на спред-операторах, а на знании архитектуры, инструментов и технических подходов к той или иной задаче. Например, зная, что getComputedStyle вызывает полный пересчет лэйаута, ты подумаешь, прежде чем дергать его допустим на странице со тяжелым DOMом, у большого количества элементов, в цикле, в событии скролла. Это хорошая преждевременная оптимизация, потому что ты заранее знаешь в чем проблема и как она проявится. Не использовать спред чтобы избежать создания промежуточного массива на три с половиной элемента из-за того, что кто-то в интернете провел замеры и обнаружил, что Array.prototype.forEach.call предпочтительнее спреда на массиве в два миллиарда элементов - это плохая оптимизация.
Сюда же и твой delete идет. Он редко встречается потому, что хотя в ванильном JS все объекты {} и имеют один тип, но под капотом в движке им присваиваются внутренние классы в зависимости от состава полей в этом объекте, за счет чего проводится оптимизация, и когда у тебя очень много очень сложных объектов, которые оптимизатор считает экземплярами одного внутреннего класса, а потом ты у них рандомно начинаешь делать delete свойств (из-за чего для части объектов получают другой внутренний класс), то оптимизатор может запутаться и после таких выборочных delete'ов не сможет соптимизировать, ну допустим конструктор этих объектов.
Тебе все это знать не надо. Это все настолько специфичные и нишевые проблемы, что когда тебе это понадобится - ты сам уже будешь знать, что вот такая проблема и вот такая причина и вот поэтому именно конкретно в этом месте delete нежелателен. А твое "выглядит апасна, да и аноны на двачах не советуют" - плохая методика.
>Ну смотри, у texarea есть свои паддинги, у кнопок свои, у параграфов их нет вообще. Получится, если кто-то попытается изменить текст на элементе без классов вообще, могут паддинги меняться при редактировании, текст будет прыгать.
Я тебя не понимаю. Дефолтный браузерный паддинг отличается для textarea с текстом и textarea без текста? Что бы за проблема там у тебя ни была, я совершенно уверен, что она решается не так.
>Так он их криво склеивает в один класс.
Что значит криво? Пикрил
>Ну ебаный врот, я верстальщик, прошешл Кокадемию, могу сверстать что угодно. Но не придумывать сам дизайн.
Открываешь http://material.io и получаешь готовый гайдлайн как не будучи дизайнером получить приемлемый дизайн в своем приложении.
Кстати, с читаемостью намного больше бы помогло, если бы ты блоки нормально оформлял скобочками и переносами строк
if (cond) {
action;
}
for (let item of items) {
item.action();
}
И читается лучше, и точку останова в отладчике ставить удобнее
Удачи! Обязательно отпишись, как все прошло
Как практиковать html/css? Вот допустим макеты.
Захожу я например сюда https://freebiesbug.com/psd-freebies/, а дальше?
Я как понял я должен загрузить PSD и при помощи фотошопа должен узнать параметры макета, чтобы наверстать сайт. Так?
А вот как понять, что все, достаточно. Можно переходить на обучение JS? В шапке есть описание, но мне все таки нужна конечная точка.
Еще вопрос, где можно найти пример работы с макетами. В htmlacademy есть Великий Кексби, но он платный. А есть что то на подобии, только бесплатно?
Нет, не надо. Нормальные люди в худшем случае поддерживают легаси говнину на ие11+, и да, все компайлится бабелем в максимально кроссбраузерный код. "for" во всех их проявлениях за 2+ года опыта работы использовал раз 10 максимум, каждый раз гуглил.
И да, попытка запихать в один петпроект все невпихуемое - плохая идея, никто не будет, как мы, ковыряться в твоем коде. Делай несколько, один с пердольными штуками ради es5- совместимости (хз зачем, ну да ладно), другой на es6+, третий на реакте, четвертый на реакте с редаксом, например.
другой анон
А что там в psd вообще смотреть положено? Количество px в будущих div типа размечать? Как-то упустил этот момент, думал псд для ориентировки в соотношении элементов и их расположении, не думал, что по ним над пиксели чекать.
var navbar = $(".staticWrapper");
navbar.addClass("fixedWrapper");
startAnimation();
function startAnimation(){
navbar.animate({
navbar.css({
'right':'auto',
'left':'14.6rem'
})},'slow');
}});
Хули не пашет? Поодиночке присвоение фиксед класса работает, анимация работает. Как блять вместе втыкаю - летит к хуям.
Просто он ангуляроблядь, а ты реактолох. Бляди всегда выигрывают, что как маленький
В курсе Великий Кексби показывают как можно при помощи фотошопа в PSD файлах измерять отступы, узнавать шрифт и т.д. Только Великий Кексби идет за платную подписку, а это не удобно.
Ну вот раз этот анон >>81281 говорит, что на интенсивах тоже об этом говорят, то надо заглянуть. А вообще, эти макеты не frontend разработчики создают?
>В курсе Великий Кексби показывают как можно при помощи фотошопа в PSD файлах измерять отступы, узнавать шрифт и т.д.
Это же базовые знания фотожопа, я думал нынче каждый школьник умеет линейкой пользоваться и в табличку свойств текста глянуть.
Но не каждый же тут школьник...
Кстати, можно как нибудь заменить фотошоп? Хотя файл PSD же... Или хотя бы скажите какую версию установить, что бы поддерживала все функции, но при этом тянуло на слабых ПК
>>81313
Дошло блять. Крч ебучий метод анимейт УЖЕ сам по себе сдвигает меня в пропсы стиля, поэтому когда я пытаюсь находясь внутри его скоупи еще и вызвать .css, то он жиденько обсирается и не может.
Итого я ебался с этой сраной выезжалкой сколько? 4 часа. 4 часа Карл! Дааа, заебись из меня верстутель растет, за месяцЪ сделаю вам ваш сайт, осподин заказьчикЪ!
>Сап гаез, докладываю. На торенты завезли вторую часть ЖС от хтмлакадеми.
Это ведь дрисня пиздец.
Посмотри простейший гайд на ютубе.
Там надо только выделением мерить отступы и в табличке свойства текста смотреть.
>>81626
А объясните, когда такие предложения насчет Варшавы и прочего - это же просто work permit делают или максимум ВНЖ на 5 лет, да? Это ж нихуя не гарантирует ни гражданства потом, ни даже продления внж в следующий период? То есть потом же опять в рашку возвращаться?
Ну и нахуй надо, не проще ПР в Канаде оформить и там сидеть?
А я в пеинте, нах гимп вообще?
Дебильные блять вопросы. В чем привык, в том и делаешь.
Есть еще авокод, есть https://studio.psdetch.com/ Кто-то в фигме фигачит, кто-то в скетче.
Как ты в пейнте шрифт текста посмотришь, в пейнте слоев нет бля!
1. Скачиваешь в интернетах psd шаблон сайта.
2. Регаешь фейкомыльце и ставишь Avocode.
3. Визуально составляешь план вёрстки, где хедер, меню и прочее.
4. Создаешь 2 файла - index.html и style.css. Второй файл как угодно можешь назвать.
5. Открываешь шаблон в Avocode, смотришь размеры и прочее.
6. Верстаешь.
вообще да, реактодебилов вряд ли в гугол зовут
>Как надо - я бы сначала сделал вот то что ты тут написал
Выучил бы вебпак? Ок, сейчас займусь этим.
>С пониманием, зачем я их пишу и что в них должно быть.
А где это понимание получить? Вот на том же MDN под статьей про ЛЮБОЙ кусок апи есть таблица поддержки, с версиями браузеров. Не вручную же мне проверять весь свой код на то, какая минимальная версия браузера это поддерживает, и какой es эта же версия использует. Может под вебпак\gulp есть что-то, что проверит весь код и выдаст мне, где он будет поддерживаться как есть, и где он будет поддерживаться, если я его в какой-нибудь прошлый еs транслирую.
>Легче всего читается, когда элементарные операции сделаны через соответствующие семантические операторы
Операторы? Методы? А вот такое простейшее, где я включаю кнопки меню, тоже выглядит нормально?
>Лучше сразу отучаться "оптимизировать".
Окей, починю.
>Я тебя не понимаю.
У texarea по дефолту есть паддинг, у параграфа нет. Пользователь хочет изменить параграф, у которого нет классов, через которые ему задают паддинги. У Texarea они значит тоже контролироваться не будут. Когда texarea заменит параграф появятся эти дефолтные паддинги и текст сместиться. Вот сейчас я убрал это и при редактировании заголовка записки меняется вес шрифта. Потому что он не контролируется на элементе классами, а значит что у элемента, что у textarea, который получает классы элемента, стоят дефолты. И они для этого свойства (вес шрифта) у них разные. Хотя может лучше контролировать это для элементов, на которые может быть вызван editText, я не знаю.
>Что значит криво? Пикрил
Прикольно. Но в editText все равно лучше просто склеить. Это же будет происходить при каждом вызове на разные элементы, т.е. прошлые классы надо удалить, новые присвоить.
>Открываешь http://material.io
Ладно, сейчас буду и стили переделывать.
>>80988
Даже если это action одно? Хотел как в Пистоне просто делать отступы на следующей строке, а мне сказали, что для одного действия и новая строка не нужна. Ну ладно, переделаю в уродливые }{}{{}. Кстати, а разве stylelint может такое проверять? Я думал это только для порядка css правил.
>>81081
Все, учу вебпак и бебель.
>И да, попытка запихать в один петпроект все невпихуемое
Ну я не пытаюсь, я делаю записную книжку и использую все по мере надобности. Ты хочешь сказать что тот же фэйсбук, о котором тут срач был, лежит у них на серверах где-то в разных версиях? Для поддержки ie одна, для современных другая, для суперсовременных третья?
Ещё оффтоп, почему firefox делает такое с моим текстом? На Хроме такого нет.
>Как надо - я бы сначала сделал вот то что ты тут написал
Выучил бы вебпак? Ок, сейчас займусь этим.
>С пониманием, зачем я их пишу и что в них должно быть.
А где это понимание получить? Вот на том же MDN под статьей про ЛЮБОЙ кусок апи есть таблица поддержки, с версиями браузеров. Не вручную же мне проверять весь свой код на то, какая минимальная версия браузера это поддерживает, и какой es эта же версия использует. Может под вебпак\gulp есть что-то, что проверит весь код и выдаст мне, где он будет поддерживаться как есть, и где он будет поддерживаться, если я его в какой-нибудь прошлый еs транслирую.
>Легче всего читается, когда элементарные операции сделаны через соответствующие семантические операторы
Операторы? Методы? А вот такое простейшее, где я включаю кнопки меню, тоже выглядит нормально?
>Лучше сразу отучаться "оптимизировать".
Окей, починю.
>Я тебя не понимаю.
У texarea по дефолту есть паддинг, у параграфа нет. Пользователь хочет изменить параграф, у которого нет классов, через которые ему задают паддинги. У Texarea они значит тоже контролироваться не будут. Когда texarea заменит параграф появятся эти дефолтные паддинги и текст сместиться. Вот сейчас я убрал это и при редактировании заголовка записки меняется вес шрифта. Потому что он не контролируется на элементе классами, а значит что у элемента, что у textarea, который получает классы элемента, стоят дефолты. И они для этого свойства (вес шрифта) у них разные. Хотя может лучше контролировать это для элементов, на которые может быть вызван editText, я не знаю.
>Что значит криво? Пикрил
Прикольно. Но в editText все равно лучше просто склеить. Это же будет происходить при каждом вызове на разные элементы, т.е. прошлые классы надо удалить, новые присвоить.
>Открываешь http://material.io
Ладно, сейчас буду и стили переделывать.
>>80988
Даже если это action одно? Хотел как в Пистоне просто делать отступы на следующей строке, а мне сказали, что для одного действия и новая строка не нужна. Ну ладно, переделаю в уродливые }{}{{}. Кстати, а разве stylelint может такое проверять? Я думал это только для порядка css правил.
>>81081
Все, учу вебпак и бебель.
>И да, попытка запихать в один петпроект все невпихуемое
Ну я не пытаюсь, я делаю записную книжку и использую все по мере надобности. Ты хочешь сказать что тот же фэйсбук, о котором тут срач был, лежит у них на серверах где-то в разных версиях? Для поддержки ie одна, для современных другая, для суперсовременных третья?
Ещё оффтоп, почему firefox делает такое с моим текстом? На Хроме такого нет.
>Ещё оффтоп, почему firefox делает такое с моим текстом? На Хроме такого нет.
У textarea есть атрибут spellcheck="false"
И УВЕРЕН ЧТО НА СЛЕДУЮЩЕЙ НЕДЕЛЕ УЖЕ ЗАБУДУ И ОПЯТЬ ПРИДЕТСЯ С НИМИ ЕБАТЬСЯ
Тоже такое месяц назад. Хорошо, что одна компания мной заинтересовалась месяц назад.
Ну че там, к вам еще не поздно вкатываться? Как вообще обстоят дела на рыночке?
Ничего не меняется уже несколько лет. Вкатывается много, но большинство бросает или просто нереально тупы.
Есть хоть немного усидчивости и ты не полный еблан и тебе это интересно - вкатишься, будь тебе хоть 30.
лол, то чувство когда ты по специальность программист.
А если серьезно, вот тебе прям интересно? Для тебя это не работа, а хобби? И всем твоим коллегам тоже нравится?
Я в своей жизни поработал бухгалтером, экономистом, физическим трудом. И да, когда знаешь какая альтернатива, то становится интересно. В сравнении интересно.
Интересный ответ
Спецов с опытом как и раньше не хватает, среди джунов как и раньше - засилье дебилов, купивших курсы (только раньше дебилы покупали курсы гикбрейнса, а сейчас - курсы какого-нибудь родионова).
>>82134
>>82140
Hint: смотреть надо вакансии с опытом до года. Если есть соответствующие скиллы - можно устраивать битву насмерть среди эйчарок.
>>82121
До сих пор пишу стайледы без эммета потому что лезу в цсс-релейтед таски раз в пару месяцев
реактодебил 2+года опыта
>До сих пор пишу стайледы без эммета
Зря ты так. Я вот посидел, подумал и понял, что процентов на 10 буду делать всё быстрее, если подрублю всякие эмметы, выучу все снипеты, шорткаты, чтобы писать с минимумом касаний мышки. Да и когда меньше думаешь о работе руками, больше ментальной энергии остаётся для работы головой. Но я удалёнщик, могу сделать всё за 3 часа и 5 часов ебланить, если сидишь в офисе и привязан к стулу на 8 часов, то вообще насрать.
53 это опубликованных за месяц.
А ты ищи хотя бы за неделю или три дня, чтобы знать, что там хотя бы активно ищут кандидатов, а не хуй положили.
Плюс из этих 53 есть и просто Frontend (не джун), питонисты и бэки. Отсей этих и получишь реальное число вакансий, а не 53
Ах, лол. А если серьезно, что стало?
Ну там месяц назад было хотя бы 90 и то это было мало, плюс и из этих 90 опять 45 либо просили опыт, либо вообще нужен был другой специалист. Все? Поздно вкатываться что ле?
Ну я вот об этом и говорю. Что происходит? Я вообще хотел перекатиться в ДС и работать Frontend. Все что ле, пузырь лопнул?
Ну ты шизик-вкатывальщик, твое мнение учитывать так себе, а вот олды что скажут....
Вктатиться без опыта в ДС элементарно. Надо всего лишь попасть в офис, дальше из тебя сделают человека. Препятствие только одно - возраст. В офис с возрастом не берут. Вкатиться через фриланс в сотни тысяч раз тяжелее.
С 22 начинается убыль серьезная, 25 сорт оф рубеж для эйджистов, дальше можно не ходить.
>Вктатиться без опыта в ДС элементарно
Как, если 53 вакансии?
То есть там действительно столько даунов выкидывает свои резюме, что если я буду соответствовать хотя бы на 80% вакансии, то меня оторвут без какой-либо конкуренции?
Иначе не понятно, как на таком безрыбье что-то возможно.
Кстати, рапортую. В моей мухосрани 6 вакансий и 13 резюме.
Тоже собираюсь в ДС.
Да хуйню несет.
Говно чистить могут взять за 40к. Сам скоро попробую вкатиться ради эксперимента, если не взлетит вернусь назад в продажи. Жилье купил, денег отложил на всякий случай, можно попробовать другую сферу освоить.
Дык, все вкатывальщики проходят это. Большинство, по крайней мере. Вкатывальщики гавно чистить. Пол года чистишь и валишь уже в место получше.
Ну, ты бы уменьшил запросы. На 70к вкатываться. Нихуя себе.
Ты хотя бы банально просто с другими сферами сравнивал. Люди после универа идут на 30-40к и работают, а тут ему 70к дай без реального опыта.
У меня конечно попроще была ситуация: я в 26 вкатился, но у меня хата есть и я мог на минимум идти. Пошел вообще в гавно студию на 35, через пару месяцев подняли когда видят, что тебе интересно и ты учишься, а через пол года свалил в место лучше уже с реальным опытом.
В hh вбил FRONTEND. В вкладке опыт работы выбрал без опыта.
Вышло 53 вакансии, где последние 20-30 вакансий либо вообще
к фронту не относились, либо требовали опыт. Туда даже попадают
вакансии на сеньора. Вакансий на реального джуна, который
не должен знать C# и т.д. не очень мало. На остальных площадках
ситуация хуже.
Ты гугли технологии, а не просто общее название, лол. И что значит опыт? Для hh нет опыта значит ты сам даже нихуя не делал.
Не говоря уже о том, что ты не в том положении, чтоб прям особенно там что-то высматривать. Заполняешь резюме по максимум, можно чуть-чуть приврать и поехал всех заваливать. А а собеседовании уже пытаешься разрулить.
Ну не знаю, инфантильному омежке с мухосрани в ДС с низкой зп будет сложно устроиться, к тому же чем ниже зп тем хуже работодатель.
Я-то вкатился на 100к, но считаю это ошибкой выжившего. У анонов все будет куда менее гладко.
Инфантилу как раз то легче, по себе знаю. Ибо тебе не нужно сразу горы бабла на телку, развлечения и все такое, все равно дома сидишь и капчуешь. Так что для долбоебов таких проще проходится первый год гавно работы. Я вообще спокойн прошел первый год работы в полной параше, ибо не надо реально бабло тратить на кредиты, телку, машину.
Если гуглить технологии, то выдадут вакансии по типу
Ищем Java разработчика, знающего JS, HTML, CSS...
А там же имеют в виду коммерческий опыт. Откуда я его найду?
Напрягает больше то, что в резюме очень много людей, которые
имеют 3,6,9 месяцев опыта работы. Что все врут? А нам его уже как найти?
Может это временное явление?
Ну серьезно, учить год фронталку, чтобы переехать в ДС, снимать квартиру и
выкручивать языком на 3,5 вакансиях и еще не известно, возьмут тебя или нет...
Какой то у меня плохой план
Ты не правильно подходишь к вопросу.
Видишь знакомые слова и хоть не много разбираешься - отправляешь резюме. Все.
Ну разработай очко и иди гей-шлюхой, всяко меньше, чем в год уложишься, а опыт там неважен. Заебал ныть.
За 40к мало желающих работать, все нормальные вкатываются после вуза за прайс 70-80к. Ковырять легаси в промзоне на окраине ДС за 40к не так уж и весело.
Если жить у родителей на шее, то можно и согласиться, иначе будешь тупо выживать первый год на макарошках.
Эм, так и вкатываются обычно со стороны. Первый год ты только и будешь думать, чтоб вьебывать и вьебывать. И не о том, чтоб сколько у тебя там бабла есть, чтоб заграницу сгонять.
А так вас не поймешь. Большая конкуренция, а оказывается вы хотите с нихуя 70к получать, а как реальные цифры, так мало желающих, лол.
Я ною чтоле? Просто размышляю. Тут воркач или как? Год сидеть за компом,
а ведь не факт, что возьмут или места будут. От года вката знаешь
ли здоровье не улучшится, да и умнее наряд ли ты станешь. Так еще учитывая
что переезжать нужно в другой город, теже деньги.
Да и год тратить знаешь ли... жизнь то одна.
А тут я прост планирую. Не буду же я на отъебись вкатываться в фронт
и не зная что делать после года.
Но с другой стороны, помню в JAVA похожая ситуация
была, но сейчас у них вроде более менее, может и тут так будет...
Лол, какая нахуй аренда. Хочешь аренду на начале профессии, то ищи ещё одного человека и снимайте вместе. Другие только так делают.
Так ты подготовь портфолио хотя бы из 10 проектов, но не просто пикчи, а вёрстку. Залей на бегет.ру, там бесплатный хостинг есть. На гитхаб проекты свои залей, где ты с js работаешь. А дальше всё просто, начинаешь рассылать резюме даже на вакансии, где опыт требуется. Тут же был хрюшка, говорил большинство выпускников курсов даже проектов не имеют. так что не волнуйся, всё получится. Может они и ищут миддла, но начинающий джуниор с стремлением работать им тоже понадобится. Кто знает.
Лично я не размышлял, а просто решил, что мне это интересно, и я буду заниматься этим несмотря ни на что. Это дало мне мотивацию не бросать и не переживать о неудачах. Так что тебе надо задумываться не о деньгах, а о своих интересах.
Это, конечно, очень круто, когда тебе что то интересно, но не у всех так.
Кто то знает, чем он хочет заниматься, а кто-то (как и я) будет метаться
в поисках себя...
Короче говоря совет занимайся тем, что тебе интересно так себе. Кому
интересно и так занимаются, а тем кому ничего не интересно метаться
смысла нет
Мне уже не нужно аренду платить, у меня свое жилье есть. Я про то что в ДС много где платят хорошо, желающих работать за 40к не так уж и много, в основном это понаехи.
Двачую.
Сам неделю назад заверстал барбик адаптив (это важно! не простой, а адаптив), закинул на ГИТ, и буквально через час мне начали названивать ХРЮШИ из разных компаний (причём хз как они меня нашли, у меня нигде не указан телефон и вообще я нигде не писал, что ищу работу).
В общем long story short на меня вышла ХРЮША из Майкрософт и предложила релокейт в кремниевую долину на должность тех.лида, так что уже завтра у меня самолёт в солнечную Калифорнию. Могу даже пруфануть билетами на самолёт, кому интересно.
Например:
var a = function(b,c){
return b*c;
}(3,5);
alert(a);
работает без объявлений. Вопрос следующий: переменые автоматически объявляются при создании аргументов функции вначале в скобках? Каким ключевым словом?
ти можешь ответить на конкретно заданный вопрос? Я даже пожалуйста написал.
>Каким ключевым словом?
var
ведь const и let транспилируются именно в var но местные шкальники этого тебе не объяснят, т.к. они этого не знают и всё что могут - это кидать ссылки на васянские туториалы
go-боярин, мимопроходил
> чаще всего на практике указывают или нет?
Нет конечно, это же аргументы, которые передаются в функцию. Если их заново переобъявить внутри тела функции, то скорее всего будет ошибка но это не точно
не будет, я пробовал, спс
приходишь домой весь уставший как сучка и сразу отрубаешься.
у кого есть секреты продуктивности?
Двачую, бро. Сам планирую вкатываться, но прихожу уже заебанный. Но выхода нет, ибо мои 35к меня заебали, хочу 50к макакой верстальщиком.
Чего блядь? Каких объявлений? При вызове функции она получает доступ к аргументам, которые инициализируются как локальные переменные, доступные самой функции.
На Сосач, быдло.
Чепушило шаги просчитывает чтобы устроиться на посредственную работу, лол, насколько же ты ссыкликвый чмошник.
Барбершоп. Макет из кокодемии.
По-настоящему ты начнёшь учиться на первой работе. Если чему-то научишься, то что-то достойное найдёшь без проблем.
Ну как это выглядит вообще? Вот скажем слесарь, вот у меня 3й разряд, я знаю, что я проработаю год, сдам на 4й, потом на 5й. Смогу искать работу сообразно 5му разряду.
А как у вас это происходит? Вот начало года, я верстаю в офисе за 40к сайты с плагинами на джс, вот конец года, я верстаю в том же офисе за 45к сайты с плагинами джс, но делают это в н раз быстрее и с бОльшим количеством доступных трюков.
В какой момент и как прихродит новая, более высокооплачиваемая работа?
На джуна надежды нет, он не может самостоятельно и без косяков запиливать фичи в прод, миддл - может. Чтобы стать миддлом надо прогать, слушать как тебя хуесосит тимлид и делать выводы.
Не усложняй там где не надо, но если нужно для удобства, то не брезгуй налепить доп дивов.
> разбивающие экран пополам
А что если одна картинка шириной в 1 пиксель, а другая в 10000? Думаю, две обертки, шириной в половину, с display: flex, а в них уже картинки с margin: auto и max'ами.
Как там в 2010, маня? Все современные бровсеры давно уже понимают и let, и const, только долбоеб сейчас будет писать var
Всю жизнь нравились компы, нравятся красивые программки для разработки, красивые сайты для программистов, но я так понял по сути романтики никакой нет, как на пикрелейтед, а тупо дроч? Друг говорил, что пытался вкатиться, но понял, что для заработка в этой сфере нужно быть натуральным задротом гиком. Или можно выучить язык(и) и хуярить в красивых средах со всей лофтово-коворкинговой романтикой и макбуком?
Вот вариант 1
var too=function moo() {return function koo(n) {return n+5;}}
too(5); //выводит всю функцию как стринг, 5 не хавает, внутрь вложенной функции не спускает
вариант 2
function moo() {return function koo(n) {return n+5;}}
var too=moo();
too(5); //считает и выдает 10
И в первом, и во втором случае n в аргументах moo никто не объявлял, она сидела глубоко внутри в функции koo.
Но во втором случае когда мы вызываем функцию верхнего уровня с аргументом 5, он хавается внутрь вложенной функцией несмотря на пустое место в предыдущей функции. А в первом блять нет. Почему так?
Забей пока, каррирование и HOF - это весьма сложные концепты. Сам вчера не мог вдуплить, как работает
>const truthyArr = arr.filter(Boolean).
Какая еще романтика, ты еблан чтоли? Меньше всякие Кремниевые долины и Мистеров Роботов смотри.
Неструктурированный набор статеек, не более. На полноценный учебный курс не тянет.
И кстати, имей привычку кидать ссылки на ресурсы, которые хочешь обсудить.
Ты неправильно вызываешь в первом случае, надо не too(5), а too()(5).
$(document).ready(
for (let i = 1; i <= 3; i++) {
setTimeout(function() { $("#test").css({'width',i})},4000)
});
Вот нашел на стаке описание проблемы, что, мол, если в одном теле делать, то сеттаймаут выпаливает в конце процедуры все 4 оборота разом. https://stackoverflow.com/questions/5226285/settimeout-in-for-loop-does-not-print-consecutive-values
А обходится якобы тем, что первым шагом надо запилить часть с сеттаймаут.
А вторым скормить ей переменную из лупа.
Ок, делаю.
function doSetTimeOut(n) {
setTimeout($(document).ready(
$("#test").css({content:"URL('images/frame"+n+".jpg')"})),4000)}
for (i=1;i<4;i++) {doSetTimeOut(i);}
Хуй! Причем поодиночке .цсс часть работает. Луп, если в его скоупи запускать сеттаймаут работает! (с указанной проблемой "выпаливания" всего разом вместо покруговой выдачи). Решение со стака - работает! (затестил в консоли). А если соединить все это в вышеуказанное - хуй!
А что произойти-то должно? Ты в цикле от 1 до 3 вызываешь функцию doSetTimeOut(n), которая три раза вызывает setTimeout.
setTimeout три раза создает три обработчика на $document.ready, каждый из которых должен через четыре секунды выставить у элемента #test ксс-свойство content в images/frame1.jpg, images/frame2.jpg или images/frame3.jpg.
Все три setTimeout'а назначаются один за другим, с одной и той же задержкой. То есть, они все сработают одновременно, и выставиться сразу frame3. Если идея была в том, чтобы три фрейма сменяли друг друга с интервалом через четыре секунды, то это надо либо в каждом setTimeout'е вызывать следующий setTimeout, либо использовать setInterval.
P.S. Тебе надо теорию подтянуть.
- В первом случае у тебя проблема с непониманием замыканий.
- Во втором случае у тебя проблема с непониманием event-loop'а
- Отсутствует базовое логическое мышление. Логично один раз повесить $(document.ready) и когда документ будет готов уже вызывать свои циклы, а не вызывать свои циклы и на каждое итерации вешать обработчик на проверку, готов ли документ.
Я пока только вкатываюсь и мое мнение ничего не стоит, но мне очень нравится. Как только встречаю новую ебобу сразу пишу MDN yobaName в гугле. Хорошая документация по всему, что js может дергать в вебе, да ещё есть и статьи-туторы по тому, как сервис воркер настроить, или как пользоваться IDB в первый раз. Есть ещё developers.google.com, у них статьи с объяснениями всяких вещей тоже есть. Думаю, добавить стоит. Перевод не нужен.
Всё правильно. Это вершина карьеры среднего пользователя их курсов.
Три дропнутых вуза. Два из них гуманитарные.
А никак не происходит. Тут как себя продашь и как интервью пройдёшь. На зп в 50к могу обложить хуями на интервью, а на зп в 100к позадавать простые вопросы минут 10 и взять. Мимо меняю работу каждые пол года, знаю, о чём говорю. Причём далеко не обязательно, что за 30к ты будешь работать мало, а за 130к - в 4 раза больше, тут всё не так работает, как в норми проессиях.
https://rostov.hh.ru/resume/ce97200eff060af5850039ed1f6e79614d5158
Так он вкатился? Из резюме видно только, что он посмотрел кокодемию
>>83734
Крч сделал интервал $(document).ready( setInterval(){},3000)
внутрь интервала пхнул примитив, примитив работает. Ок, двигаемся дальше, надо чтобы вместо примитива был тот .цсс, вставляю.
$(document).ready( setInterval( function(){
$("#test").css(линк)},3000))
Линк работает, заебись. Теперь надо вставить вместо линка переменную. Думал, думал, короче сделал глобальную переменную-счетчик и фнукцию, которая его чекает и обновляет
var k;
var n=function koo() {return (k>=3||!Number.isInteger(k))?(k=1,k):(k++,k)};
Идея была такая
- сетинтервал запускает функцию через промежутки в 3 сек
- каждый запуск исполняется н()
- каждый запуск н() функция куу чекает глобальную переменную к и обновляет ее в конце процедуры, скармливая обновленную к в линк .цсс
Вот исполнение
$(document).ready(setInterval(
function foo(){$("#test").css({content:"URL('images/frame"+n()+".jpg')"})}, 6000));
В ПРИНЦИПЕ, скоупи все видит и работает, НО! Есть какой-то проеб, в виде судорожного рывка при загрузке. Первые два исполнения происходит какая-то рваная параша, потом все нормализуется и хоть 10 минут гоняет по кругу ровно и четко. Хз в чем затык :(
Все, что промышленное программирование унылое, будто формошлепство или разработка архитектуры высоконагруженных кластеров для наса. Интересно только ебаться в жопу функторами на хаскеле, сидя у мамки на шее, например.
- Попробуй картинки меньшего размера (буквально 2x2 пикселя разных цветов) вместо своих, если рывок пропадет то значит тормозит их загрузка, можно попробовать загрузить все картинки пользователю сразу (с display:none) и потом видимость у них переключать
- Попробуй если setInterval не сразу запускать, а спустя несколько секунд после загрузки страницы.
окей(
Поняли, да? Ублюдосы, которые на Александра Першина пиздели по произношению, так вот, сосите писос, а-а? Съели, погани зависнеки!
Пукан притуши плис, нафаня.
Правильно Першин говорит, если кто такой охуенный знаток разговорного инглиша, то добро пожаловать на зарубежные курсы.
Я в мозилоаских не мог найти вкладку файлов-источников.
Симпатичный дядечка, альфач-Ерохин, челюсть не округлая, а угловатая.
Так у тебя function expression объявлена, поэтому и работает. В function declartion такое бы не прокатило.
>Каким ключевым словом?
Блин, понятное дело var.
Какое нахуй начало конца, радоваться нужно.
Быдло с завода сразу найдет для себя нужную касту в веб-разработке, меньше даунов будет пытаться в фронтенд и позорить ВЕЛИЧАЙШУЮ профессию.
Многие слишком переоценивают академию.
Уберчеловеки с двача просто попроходят там инерактив и получат базу (параллельно запиратив пару интенсивов), а мани-уборщицы будут вариться в этом дерьме пол своей жизни, проходя все курсы от и до и считая это ахуенным развитием.
По-моему лучшего механизма естественного отбора и не придумать.
Как научиться писать код приложения в виде компонентов? Потому что пока мой код это куча <script> в <head>, которые там исполняются. И когда вебпак склеивает это все один файл, то ничего не работает, потому что глобальные переменные, которые создавались одним скриптом, теперь в замыкании. Или можно без компонентов обойтись? Они вообще уже стали стандартом и их нужно учить? Вот если я в ДС устраиваться пойду на работу, от меня этого будут ожидать?
От ждунов редко требуют вебпак. По идее настраивать вебпак, докер, сиай и прочую парашу должен главный разраб на проекте.
Глобальные переменные - антипаттерн. Подключай переменные между модулями через импорт-экспорт. На крайняк юзай глобальный объект window.
>Подключай переменные между модулями через импорт-экспорт
Я этим сейчас и занимаюсь, раз вебпак так склеивает, переписываю весь код. Но вопрос которым я ещё задался - все ли уже перешли на эту систему? А то приду на собеседование, спросят меня показать что-то простое на чистом жсе, несвязанным вебпаком, а у меня только реакт вебпак через хуяк. И все, скажут, что я модный долбаеб, ничего не умеющий.
Вообще считаю, что от джуниоров требовать можно только HTML, CSS, JS6 и как максимум основы Реакта.
Все, что выше - уже для миддлов.
Еще основы гита, англицкий и какой-нибудь фотошоп/фигму.
В таком случае согласен. Больше битриксоидов - меньше неадеквата во фронте
Конечно кокодемия параша , ведь только там учат битриксу и дают уроки фш в 2019
Учился там регуляркам, бросил на половине. Долго, муторно, слабо учишься.
Разница между мидлом и джуном в том, что мидл справляет с задачами без чьей-либо помощи, другими словами, дело в самостоятельности.
Стек технологий тут играет минимальную роль, поскольку все это учиться за пару недель.
Здоровые органы наверное тоже нужны.
>70к
Чет мало. Расскажи поподробнее про компанию. Какой стек? Я надеюсь, парашу типа ангуляра и жквери ты брату-анону не будешь предлагать? Какой состав разрабов по фронтам? Есть чему поучиться у них? Про компанию тоже интересно пару слов услышать.
Какие бонусы есть? Съем хаты компенсируете приезжим? Тренажерку? ДМС? Фруктами угощаете в обед? Можно на удаленке работать пару раз в неделю?
Похоже на тралинг, но я бы согласился - штмл плюс ксс знаю, пилю адаптивы, могу что-то базовое на js написать. То есть далеко не нулевый.
Но живу в мухосрани.
trafficking*, обосрался.
Нет, я бы даже бабок нашел, чтобы приехать. Но собеседоваться нужно по скайпу и т.д. Хз нужно ли это его начальству, собеседовать кого-то по скайпу, ждать пока приедет, когда можно выкинуть вакансию на хх.ру и толпа васьков сама набежит, только отсеивать успевай.
И он все таки тралит конечно.
>Нет, я бы даже бабок нашел, чтобы приехать.
Кстати, билет до ДС отсюда стоит как одна средне месячная зарплата, чтобы понимали.
Ну меня подождали, несмотря на то, что я зелёный ждун. Я ещё на старой работе отработал неделю.
Ты что все интенсивы академии прошёл, чтобы работодателю такие условия ставить?
даже если позвонят - похуй, скажи что работодатель пиздабол
Да это пиздец тоже ебланом надо быть, что ориентироваться на это болото. Они там только, чтоб гавном поливать.
Прям как здесь, гыыы
Что за еблан то? То есть он реально думал, что пройдя курс на месяц сможет считать себя супер спецом? Дегройды какие-то.
У нас тут хотя бы про год задротства задвигают, что вполне себе норм, но никак не 1-2 месяца.
Двачую, кекнул как сучка
Я по факту за 1-2 месяца и вкатился, на считая пары тщетных попыток вката через кантора и кокодемию после которых забивал на дальнейшее обучение, эти попытки затянулись наверное года на 2 лол, хотя по факту если граммотно подойти к обучению и чтобы кто-то наставничал со стороны вкат можно сделать за 1-3 месяца.
синий мувисирчер
Пытался найти ПРАВИЛЬНЫЕ книжки и прочее всякое разное, десятки книг, жсы, питоны, плюсы и прочее, читал без понимания нахуя мне это, а затем просто обмазался реактом и жизнь наладилась :)
Если есть спец со стороны это буст в несколько раз. А когда ты один и с нихуя и сам плохо понимаешь какой путь лучший, ибо гайдов и инфы в инете дафига и вся разная.
Как-то из треда взяли джуна, т.к. заебались собеседовать даунов-аутистов, просящих 100к и ничего не умеющих при этом я еще и бонус за рекомендацию получил, лол.
Например, я пытался задрачивать каждую тему из учебника кантора, да и не только его, что является хуевой затеей и проебом времени. Знающий человек может подсказать конкретный юз кейс той или иной хуйни, например ты пытаешься задрочить всякие прототипные наследования и прочее что связано с этим, пытаешься обмазатся ООП В ПРОТОТИПНОМ СТИЛЕ или подобным булшитом, шарящий скажет - забей хуй, почитай ознакомся и иди дальше.
Не помню, вроде смотрел видос от travesy media а после читал статейки и доку
Неа, искали полноценного джуна-реактодебила, но без опыта работы, всякое говно уровня "нарисуйте цепочку прототипов, чтоб корова наследовалась у собаки" не спрашивали, я сам с этой позиции начинал. Короче, знаний для написания тудушки или этого вашего мувисерчера было за глаза.
Это было год назад, если что.
>тудушки
Насколько крутая она должна была тогда быть?
>Это было год назад
И что нужно знать сегодня?
1. Пилить кучу пет прожектов с использованием вещей, названных в Оп-посте, размещать их в гите и всяких профилях на хх и т.д. и ломиться на собесы в офис в МСК.
2. Пилить кучу пет прожектов с использованием вещей, названных в Оп-посте, и обивать пороги фриланс.сайтов, пытаясь поймать хотя бы один заказ, пока не сформируется внемальный профиль и репа на сайте.
Что из этого реальнее для стандартного возраста двачевкатывателя (30 лет)?
Я хуй знает про первое, но точно знаю, что на фриланс не вкатываются, а туда обычно уже выкатываются когда есть много летний опыт и клиенты.
Я устраивался с обычной тудухой (реакт+редакс+роутинг), их никто не смотрит же, всем плевать, сколько у тебя мувисерчеров на гитхабе, я имел в виду, что достаточно знаний, которые ты применяешь, когда пишешь эту тудуху. То есть тебя спросят, например, как работает редакс, и ты такой: "ну там короче стор, дергаем экшн криэйтор, хуе мое, редьюсер, новое состояние, коннект, новые пропсы в компонент, рендер". Вы приняты мы вам перезвоним
> сегодня
Не могу сказать авторитетно, ставлю на то, что все тоже самое, ничего ведь и не изменилось. Хотя не, тайпскрипт щас ультра модный, плюс в карму если скажешь, что знаешь / умеешь.
>>85803
Ну 70к за верстку это эребор, по-моему. Хотя это дс, кто знает.
> 30 лет
Ебать, дедуля, тебе на пенсию только вкатываться.
А так на фрилансе востребован не жс, а пхп и вордпресс
Лол ебать
Там першик щас призывает всех переходить по ссылке, ставить дизы и писать гневные комментарии
>Там першик щас призывает всех переходить по ссылке, ставить дизы и писать гневные комментарии
Да, а где посмотреть на это дело?
Где это?
Блять, штмл академи это АДъ. Они были бы хороши, но боже, так уебищно организовали свой курс и реально наебывают людей. Я смотрел курс за 2018, там говорили "ну пилите 5 сайтов и идите искать работу, изи" и это даже не адаптив еще был. То есть это фиксированая или резиновая верстка, без адаптива, базовый штмл + ксс - и они говорят о том, что работу найти на изи. Ну это же чистой воды наебка, чтобы хомячков не расстраивать.
Продающие тексты остались старыми, что пройди месячные курсы без адаптива и 30 тыс. будешь получать.
Но сами учителя говорили в видео, что надо хтмл базовый и продвинутый пройти, жс базовый и продвинутый, курс по ноде.жс, навернуть их новый курс про реакт, который весной состоится первый раз и тогда заживете.
Ну а как бы ты сделал на их месте? Как выглядят твои курсы мечты? Или это очередной пост "курсы говно яскозал"?
Сам я кучу курсов всяких просмотрел, как популярных типа codeacademy, FCC, Odin Project, CS50 WebDev так и хуйни на юдеми, и Академия очень даже неплохо смотрится на общем фоне. И бесплатные курсы у них вообще норм, за нихуя такое то качество.
Не просто так она в шапке уже который год висит.
Конечно, можно ебануть Большую Книгу ЦСС + Кантора + Реакт доку и вкатиться не потратив ни рубля, но это для тех, кто любит сам ковыряться.
Но в любом случае лучше иметь возможность посмотреть видосик по теме, чем сидеть и буравить взглядом доку. Так что хуйли тут гундят, вообще непонятно. Дали вам торренты, где можно бесплатно с шутками и прибаутками учить КаЭсЭс и ЭшТэМэЭль, нет буду обсирать.
>курсы говно яскозал
Не все.
>Ну а как бы ты сделал на их месте?
Нормально структуировал, сделал больше уроков, меньше по времени, больше материала, больше ссылок. Плюс всяких Першики ведут их на отъебись, а чувачки по фш и js мусор дают.
>И бесплатные курсы у них вообще норм
Просто конченые. Только людей с толку сбивают.
>Кантора
Говно не ем, спасибо.
>Так что хуйли тут гундят, вообще непонятно.
Заебал мусор, который штампуют на курсах и те валят рыночек. Если бы не эти петухи, сейчас бы анон с гораздо меньшими знаниями вкатывался тем же версталой, а не вынужден был прозябать продаваном консультантом по полтора года, прежде чем влететь джуном за 30к после 25 собеседований.
Восемьдесят процентов людей дебилы, которые никуда бы не пытались вкатиться, если бы не расхайпленые курсы, в которых сидит чувак и говорит, что скоро он бросит свое дерьмо и будет работать в сфере охуеть каких высоких технологий. Они все равно если куда-то вкатываются, то не развиваются, или делают это как черепахи. Кому нужна конкуренция с этими социоблядскими макаками?
Так академия и есть говно , годные курсы это FCC там про все есть, ну разве что верстки как таковой с фш нету( почему мне непонятно)
и проекты на выходе . В шапке говно висит потому что всем похуй, вот заходишь в js тред, а там в гайде и нету академи ( ВНЕЗАПНО)
смотрю я комменты на этом сайте и понимаю, какие же мы с вами профессоры
Хуй знает чувак, у нас на инженера брали медсестру, ветеринара, художника
Все местные к тому времени успеют вкатится и будут так же гнило пиздеть на ньюфагов, как и ты.
Ни в одном вузе рашки не дают знаний, релевантных для разработчика. И "хайп" этот заметен только в сенг, потому что из перспектив у нас или присосаться к бюджету, или айти, а в той же ссаной испании садовник получает не меньше, чем разраб локального офиса микрософта. Так что иди на хуй, если боишься конкуренции вайтишников, то ты хуже любого, кто сидит итт и пытается вкатиться.
мимо с вышкой
Надо хорошо знать базовые концепты жса, типа замыканий, контекста this, работы со строками и массивами. Надо уметь решать простые задачки на алгоритмы, уметь различать их сложность. С такой базой тебе много где будут рады.
У меня знакомый еще со школы задротил и в 20 уже сеньер и сразу всех отсекает кому больше 21 на собеседовании.
Все так - нормальный джун это школьник или студент, а в 30 уже должен уметь программировать на Go/Python/Ruby/c#, знает linux, anux, anus, имеет минимум 18 лет опыта коммерческой разработки, 7 из них на rust или c++, ну и гит с минимум 4000 звезд.
разнорабочий на стройке сойдет за строителя?
Я на хх искал и нашёл. Но там да, по вакансиям для ждунов негусто, так что мне повезло.
Чо за птица? http://e-maxx.ru/algo/longest_increasing_subseq_log это?
Ебать ты монстр. И ты такое без вышки знаешь?
Я просто намекнул, что читал Кормэна местами. Реально помогло на собесах.
нет там нихера, такие же ссылки на теорию как в гайде
>Да заебали вы про возраст писать. Возраст это не помеха, если ты не долбаёб. Должно быть сильное желание вкатиться во фронтенд, причём интерес должен быть. если есть стремление только к деньгам, можете сразу дропать. IT сфера сейчас это свобода выбора.
>если есть стремление только к деньгам, можете сразу дропать.
>IT сфера сейчас это свобода выбора.
Не понял, что имелось в виду под этими предложениями?
Это копия, сохраненная 27 февраля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.