Web Developer Way
61 subscribers
37 photos
3 videos
3 files
150 links
@aymkin way to become a web developer
Download Telegram
Кодить нельзя переписать с нуля! (поставь запятую)

За последний месяц проводил три собеседования. Разработчики "опытные" - 2-4 года в разработке. Трое из троих сказали, что предпочли бы создавать проект с нуля, нежели брать что то на развитие или поддержку. Еще с первого такого ответа закрались смутные подозрения.

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

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

Как по моему скромному мнению - это признак не зрелости программиста. Это люди, которые не хотят утруждать себя раскапыванием хитросплетеной логикой. Люди, которые всегда готовы сказать: "Навищо так робыты?" вместо того чтоб взять и поправить. Люди, которые готовы на говнокодить, но сами же не хотят с этим жить и это поддерживать. Это люди, на которых пока что еще не стоит полагаться, потому что они склонны перескочить на другую галеру, если вдруг на этой шлюпке запахло жаренным, во многом из-за их вины. Этим надо больше кнута и меньше пряника. Ежедневный код-ревью и много курсов по тестированию.

Кто узнал себя в этом портрете?
Каких мотивов вам не хватает чтоб учить английский?
Forwarded from Djinni (/◔ ◡ ◔)/
​​Периодическое напоминание о пользе английского языка

Зарплаты кандидатов с английским уровня upper+ растут, зарплаты кандидатов без английского топчутся на месте и даже падают.

Картинка: статистика по наймам за 12 месяцев с разбивкой по уровню английского.
Два года назад, когда я устраивался на работу - выложил запись своего собеса в ютубе. На данный момент его посмотрело около 3000 тысяч раз. Время от времени кто то из просмотревших контактируют со мной. Есть даже такие, которе работают в нашей компании из-за этого видоса). Считаю, что с тех пор требования на вход немного подрасли, поэтому...

Сегодня беседовал с парнем из Эстонии, который выглядит перспективным джуном.
Коротко по разговору:
* надо знать HTML + CSS, даже если будешь работать на React Native с примитивной версткой
* JavaScript - отец и мать всего фронтенда, удели должное внимание: методам массивов и объектов, fetch API, Promises (async&await)
* Берись за фреймворк (React || React Native) делай как можно больше учебных проектов, храни все в гитхабе, время потраченное на проекты смело записывай себе в рабочий опыт.

Дополнительно (после первого курса по фреймворку):
* обрати внимание на тесты
* typescript

Видео в тему https://youtu.be/0WJLkakbgYw
Главная особенность, необходимая для того, чтобы стать программистом, это способность длительно, в повседневном режиме выдерживать фрустрацию, возникающую от преодоления когнитивной сложности. Не ум, не рациональность мышления, не высокая концентрация внимания, а именно способность терпеть страдания, разбираясь в чём-то сложном.

https://habr.com/ru/company/domclick/blog/569062/
Видео доклад хорошего программиста про архитектуру в Реакте, рекомендую
Forwarded from AximoBot | RSS & Social Media Forwarder
 Саша (Twitter)

Пока могу скинуть ссылку на запись доклада о «Чистой архитектуре во фронтенде»: https://youtu.be/h4WQRqNjmX0

Текстовый конспект со всеми примерами кода будет уже в сентябре.
-----------
@TatarinFrontend:
Ребят, а где почитать про архитектурные паттерны веб-приложений?
React-овских, например.

Меня на собесах часто это спрашивают, а мне и рассказать то нечего, я обычно уже в готовом проекте был и в принципе про архитектуру ничего не знаю(
В начале этого лета в Кировском сквере встретил человека. Сначала проходил мимо, потом вернулся. Видно было, что он сильно подавлен и находится в состоянии глубокого душевного волнения. Сережа рассказал, что недавно потерял ногу, живет в общаге с 4 посторонними людьми в комнате, получает пенсию и психологическую реабилитационную помощь. На мои вопросы сказал, что в школе учился хорошо и, вроде, с математикой тоже все было нормально.

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

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

В течении следующей недели он ни на один из моих десятков звонков не ответил и не перезвонил. Так прошло почти два месяца и я услышал в трубке заплетающийся язык "помнишь меня? скинь 300 грн на карту?"

Ну @TimchenkoSergei, я готов помогать, а не спонсировать алкоголизм (или наркоманию)... Если передумаешь - звони.
Forwarded from Andrew
Привет!
В debounce нет ничего сложного, условно говоря это функция, которая возвращает значение через определенный промежуток времени, причем она не возвращает его до тех пор, пока таймаут не закончится, и юзер не перестанет делать изменения. соответственно потом используешь это значение там где нужно через useEffect
https://usehooks.com/useDebounce/ - вот пример с подробным описанием
JetBrains создали бесплатный курс для веб разработчиков. Начало с ХТМЛ и прочего ЦСС. Как сам курс не знаю - не пробовал, гляну на выходных. Идея мне кажется очень крутой.

https://hyperskill.org/tracks/5
Forwarded from TelepostBot
 Октябрь 2019: Пора менять работу.
 Я менеджер, зарабатываю выше среднего по стране, но не устраивают условия работы, к тому же хочу развития. 

Хочу стать айтишником, надо много знать, но привлекает то, что тут человечнее относятся к сотрудникам и встречается гибкий график работы. Нашел курсы по верстке, группа студентов из 5-6 человек закреплены за наставником, в конце даже будет дипломный проект и студенты получат сертификаты. Автор курса – опытный фрилансер, он понравился мне умением доносить материал. В день учеба занимает не меньше четырех часов. Домашние задания каждый день. Три не сданные домашки, приводят к предупреждение, после 3 предупреждений отчисляют за неуспеваемость . Начало курса, а я уже не успеваю, выручает, что в выходные свободен и пока получается наверстывать долги. На этом курсе я научусь верстать сайты, хочу, во что бы то ни стало, получить диплом и устроиться в студию.  



P.S. : Это реальная история начавшаяся 2 года назад.

 В следующий раз я расскажу, как я проходило мое обучение.
Forwarded from TelepostBot
Декабрь 2019: В мешки под глазами помещается пару чашек кофе.

Привет, это Иван Данилов!
Совмещать работу и учебу оказалось сложнее, чем думал. Каждый день встаю в 5 утра, чтоб пройти 1 урок до работы. Вечером я делаю домашнее задание. Куратор в сети до 19 часов, шансов успеть сдать домашку мало. Если до завтрашнего утра домашку не проверят, доступ к следующему уроку скорее всего не будет открыт, значит +1 долг. Еще 2 долга и вынесут предупреждение. Ребята в чате успевают обсуждать посторонние темы, а я не успеваю с домашками. Со мной этот курс проходит мой брат. У него ситуация по лучше – для изучения у него весь день. Узнал, что ребята из чата не первый день изучают верстку и материал из этого курса для них знаком – поэтому успевают.

Заканчивается 3-ий месяц. По утрам сил еле хватает, чтоб досмотреть урок. Горячий душ не помогает, холодный тоже. Уже через 30 минут так рубит спать, что иду и ложусь, а в 7 еле встаю на работу.


P.S. Это реальный рассказ.
В следующий раз расскажу о качелях на дипломе.
Привет, на связи Aymkin, а прошлые два поста были от Иван Данилов (@Ummca).

Сегодня тема: Запушил в мастер - женись.

Товарищ на работе сообщил, что случайно запушил в рабочую ветку develop, за что и получил нагоняй. Кроме того, задал вопрос: а что если в продакшн попал не рабочий код и все сломал?

Давайте обо всем по порядку.

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

1. В GitHub (думаю что и в других битбакетах тоже) есть настройка защиты ветки. Значит надо настроить так чтоб напрямую пушить в мастер или девелоп было не возможно.

2. Так же надо настроить разрешение на мерж веток. Это означает, что мержить в мастре можно только из девелопа. И только в девелоп можно мержить из других веток.

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

4. Каждый ПР должен быть снабжен инструкцией: что было сделано? какую проблему это решило? как вручную протестировать изменения.

Таким образом просто так запушить в мастер что то плохое не получится. А если что и не рабочее попало в продакшин, то это уже групповая ответственность.
Forwarded from TelepostBot
Январь 2020. Опять двойка.

Привет, это Данилов Иван!
Через неделю начнется преддиплом, как раз на новогодние выходные. После него сразу дипломная. Для нее договорился о неделе отпуска. Начальник уже знает о планах и приглашает людей на замену, а я уверенно готовлюсь к преддиплому и диплому.

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

Трое лучших студентов потока получили рабочее место в этой же академии, бесплатное или со скидкой место на курсе по JS. А мы думали, что делать дальше…

P.S. Это реальный рассказ.
В следующий раз расскажу, чем мы занялись после этого курса.
Forwarded from TelepostBot
Привет, это Иван! 
После проваленного курса вспомнил слова друзей, которые раньше говорили, что IT –это для умных. Так получилось, что про «успехи» узнала знакомая верстальщик и предложила помочь. Мой брат стал искать вакансии верстальщика по Украине и вскоре нашел подходящую. 
 
 
Дали тестовое, после проверки которого, сказали, что его уровень не достаточно высок и предложили поднатаскать за деньги. Спустя 3 месяца его практики дадут снова тестовое и если все хорошо, то возьмут на работу. 
 У меня такая же история, но я ничего не платил. Верстальщик давала макеты, а потом оценивала мою верстку. 

 Спустя 3 месяца Игорю дали тестовое, которое он выполнил, но на работу не берут, так как пока нет мест. Это был красивый развод, но Игорь сосредоточился на том, что у него появилось портфолио и твердые знания подкрепленные практикой. Продолжал совмещать работу и практику по верстке. Нелегко, но легче чем было на курсе. 
 
 
 P.S. Это реальный рассказ. 
 В следующий раз расскажу, как я начал сам учить JS.
Ну вот вы кодите и решили создать функцию, которая создает копию файла (эксель):

function duplicateSpreadsheet(original) {
if (original.hasPendingChanges) {
throw new Error('You need to save the file before you can duplicate it.');
}
let copy = {
created: Date.now(),
author: original.author,
cells: original.cells,
metadata: original.metadata,
};
copy.metadata.title = 'Copy of ' + original.metadata.title;
return copy;
}

Вы наверное заметили, что:

* Эта функция дублирует (создает копию) таблицы эксель
* Она выкидывает ошибку если оригинальный файл содержит несохраненные данные
* Функция добавляет "Copy of" к названию нового файла

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

В комментариях попробуйте объяснить почему появился баг.
Forwarded from TelepostBot
​​Ноябрь 2020. Начал изучать JavaScript.
 Привет, это Иван !
JS решил изучать с книги “JavaScript для детей.” Димыч, из it-camasutra, для полных чайников, в одном из своих видосов на YouTube, рекомендовал начать изучение JS при помощи этой книги. Нашел в Интернете, заказал цветную распечатку и подшивку в переплет. Я читал книгу за компьютером и примеры кода писал в VSC. Стоит сказать, что раньше как то боязно было начинать изучение программирования, так как казалось, что программисты пишут код при помощи знаний и какой-то интуиции.😁 Книга сделала это знакомство безболезненным. Сформировалось представление о том, что меня ждет. Она реально подает инфу максимально доступно даже для детского уровня.
Это дало интересный опыт, но хватило на месяц. За это время прочел половину книги. Сложно оценить эффективность обучения при помощи книги, так как это было первое прикосновение к JS. Через месяц стало скучно, как будто чего то не хватало…. 
 
 Я слышал, что некоторые изучали JS с помощью сайта https://learn.javascript.ru/. В частности, одновременно со мной Игорь начал учить js при помощи сайта. Заметил, что он продвинулся дальше и знания у него чуть глубже. Поэтому после книги я продолжил обучение при помощи https://learn.javascript.ru/. Полтора месяца учился с помощью этого сайта. Потом снова возникло какое то странное чувство. Мне не хватало обратной связи. Я ощущал дефицит обсуждения, были мелкие непонятки в некоторых темах, прояснить которые, копаясь в интернете, мне тогда было сложно. Так же хочу отметить, что https://learn.javascript.ru/ – такое себе пособие для изучения, так как инфа в сжатом формате.Этот сайт - больше справочник для тех, кто уже знаком с материалом и хочет освежить в памяти. 

P.S. Это реальный рассказ. 
 В следующий раз расскажу, как я начал изучать React.
Качество против количества.

Время от времени возле моего уха проносятся вопросы типа "как выучить английский?" или "как стать программистом?". Прежде чем ответить маленькая притча.

В одной известной истории группа студентов гончарного дела была разделена на две. Первой группе дали задание сделать один идеальный горшок на всех. Второй группе дали задание сделать по 50 горшков на человека.

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

Так вот, какой бы не был вопрос - ответ один и тот же. Гоните "вал", то есть количество. Вместо одной двухчасовой лекции в неделю по английскому сделайте 7 по 18 минут. То же с программированием - занимайтесь по два часа в день, шесть раз в неделю и через год-два домашнего ютубного универа завидная профессия у вас в кармане. Кстати, Димыч с канала IT Kamasutra утверждает что для того чтоб войти в айти с нуля надо от 1000 до 2000 часов самостоятельной работы.