Size: a a a

Step by Step for Web

2019 November 15
Step by Step for Web
Как обучаться программированию с полного нуля?

(хочу выдать несколько постов из выжимки со слов Soer'а)

1. Оставаться в нужном направлении и мотивировать себя к движению. Сложнее всего продолжать двигатья не взирая ни на что

2. Многие думают, что успешные разработчики знают какой-то секрет, который позволит сократить путь и тем самым повысить свои шансы на успех, то что вы не откажетесь от своей цели. Проблема в том, что такого пути не существует. Каждый хороший разработчик прошел длинный, тернистый путь и только это сделало из него хорошего разработчика.

Поэтому, чтобы стать хорошим программистом и начать изучать программирование с нуля нужно сделать две вещи:

- понять с какими проблемами вы столкнетесь
- и как их решать

Основные проблемы - это не изучение языка программирования.
источник
Step by Step for Web
Основные проблемы:

- огромное количество источников информации, в которых очень мало знаний. Вы можете читать, смотреть, слушать и ничего не узнать. Остаточных знаний будет ноль.

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

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

И первые результаты в изучении языка программирования реально достижимы в течении 3 месяцев. Если вы с нуля по несколько часов в день будете регулярно заниматься.

Есть еще такая проблема, что на практике разрыв в решаемых задачах очень большой. И эта проблема начинается в тот момент, когда вы попадаете на работу. Если вы попадаете в то место, где решаются легкие задачи, вы рискуете остаться там навсегда.

Если вы хотите, где сложные задачи, вам нужен соответственно более высокий порог вхождения преодолеть. Это будет больше времен. Гораздо эффективней начать работу в каких-то местах с более низким порогом, а потом вырасти для более сложных задачь. Проблема в том, что этот разрыв здоровенный, найти точку входа очень сложно.
источник
2019 November 16
Step by Step for Web
Как решать эти проблемы?

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

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

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

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

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

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

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

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

В следующем посте узнаем, как глубоко копать...
источник
2019 November 18
Step by Step for Web
Доброе утро, всем

Завтра буду проводить первое собеседование.

У вас есть идеи/кейсы проверить человека на конфликтность, адекватность  и софт скиллы?

Интересует этот аспект, так как мне с этим человеком работать.
источник
Step by Step for Web
А куда стоит копать?

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

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

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

Если цель устроится на работу, тогда нужно определиться с темой, какие есть у вас вакансии, какие есть возможности по трудоустройству. И в зависимости от этого определить язык программирования и потом изучать сначала базовый синтаксис языка, потом прорешивать какие-то задачи на codewars(например) и потом устроится на работу спустя 4-5 месяцев.

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

Но самый эффективный способо, это отталкиваться от работы. Если вы хотите зарабатывать деньги программированием и хотите с нуля начать его изучать для зарабатывания денег, то собственно, те вакансии, которые есть в округе определят те технологии, которые нужно вам изучить.
источник
2019 November 19
Step by Step for Web
О поддержке в этом непростом деле

Продолжаем. Что дальше? И далее нужно найти тех людей, которые вас будут поддерживать. Это могут быть тематические сообщества.

Можно найти друга/подругу, чтобы учиться в паре, друг будет подстегивать своей мотивацией.

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

И когда вы всё это вместе соберете, то ваша основная задача сделать изучение программирования центральной задачей вашей жизни.

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

И тогда все это повысит шансы на его изучение.

Тогда вы с нуля, за счет собственных усилий сможте достигнуть желаемого результата.
источник
2019 November 20
Step by Step for Web
Вчера затронули с коллегами такую тему:

Есть категория людей, которые живут испытательным сроком. То есть ходят по всевозможным IT собеседованиям, авось куда-то возьмут. Проходят собеседование, их берут и они весь испытательный срок  ничего толком не делают, а потом просто в конце сливаются. Зп то капает. 1-3 месяца. И так по кругу.

Честно сказать я был удивлён, что такое бывает. Я такого не встречал, а вы?
источник
2019 November 22
Step by Step for Web
О первом моем собеседовании, но уже по другую сторону

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

Придумал вот такие вопросы:

1. Расскажите о себе, опыте работы

2. Расскажите в чем вы сейчас развиваетесь и какие скиллы хотите прокачивать?

3. Почему решили поменять место работы?

4. Что ожидаете от нового места работы?

5. Какие иструменты используете?

6. Что не умете в техническом плане, но очень хотите уметь, но все никак не удается это сделать?


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

На ходу придумал еще два вопроса дополнительных:

- Что самое сложное было в вашей деятельности за все время?

- И что самое крутое удалось реализовать?


Я себя чувствовал не в своей тарелке, было некомфортно. Но вцелом все прошло нормально.

Это был очень крутой опыт, даже не смотря на такую нелепую ситуацию
источник
2019 November 27
Step by Step for Web
Сегодня я хочу сказать всем вам большое спасибо. Всем, кто вместе со мной участвовал  в курсе Android на Kotlin.

Благодаря вашей поддержке, мне предоставили доступ к Middle курсу.

Если честно, я в своих силах не уверен. Но очень хочу освоить мобилки тоже.

Да распыляюсь, да зря. Но как не попробовать то?

Если интересно, то информация в боте ниже 👇🏻

https://telegram.me/SkillBranchBot?start=rush_lonnlD
источник
2019 November 29
Step by Step for Web
Многие ли задумывалсь о том кто такие "хакеры"?

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

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

С течением времени появилось несколько дополнительных терминов scrpt kiddie и cracker

Script kiddie люди не обладающие существенными познаниями в области хакерства и просто использующие для взлома чужие хакерские утилиты — скрипты, эксплойты

Cracker обозначает человека, находящегося где-то между script kiddie и хакером по уровню своих знаний. Он умеет взламывать программы и, например, избавляться от защиты от копирования, но недостаточно умен, чтобы самостоятельно находить новые уязвимости или писать хакерские утилиты.

И наконец появилась еще некая градация:

Black hat - плохой, "чёрный" хакер, который взламывает программы и иные системы с целью кражи информации, запускает DDoS-атаки и крадет номера кредитных карт.

White hat - "белый" хакер, наиболее близок к оригинальному значению термина "хакер" - много знающий программист и эксперт по безопасности, использующий свои таланты чтобы помогать повышать безопасность компьютерных систем и ловить преступников.

Grey hat - серые хакеры, которые занимаются всем понемногу.
источник
2019 November 30
Step by Step for Web
К чему это я. Как можно стать экспертом, гением, хакером?

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

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

https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1
источник
2019 December 03
Step by Step for Web
Кстати, а кто-то уже учится по курсу "Основы программирования на JavaScript"?

Я осенью писал о нем. Но ознакамливаться с ним начал только сегодня.

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

Для полной картины понимания программирования очень годный курс. Начал только первую лекцию, надеюсь мои ожидания будут оправданы. 88 лекций уже в плейлисте.

https://www.youtube.com/playlist?list=PLHhi8ymDMrQZad6JDh6HRzY1Wz5WB34w0
источник
2019 December 06
Step by Step for Web
Сегодня была финальная встреча менторской программы.

Помните я писал, что записывался на неё. Это такая возможность найти ментора и перенимать все знания от него в течении 3-4 месяцев. Бесплатно. В формате еженедельных встреч.

Выбрал QA направление. И знаете, не пожалел. Я взглянул на разработку с другой стороны. Это был очень крутой опыт. Есть что рассказать по этой теме.

Получил подарки в конце мероприятия как участник. Футболку и стикеры.

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

Вот такие дела. Завтра иду на митап.
источник
2019 December 14
Step by Step for Web
Ну что сказать. Сегодня у меня был настоящий карпорат.

Впервые.

О  митапе и корпорате напишу позже
источник
Step by Step for Web
Впервые, потому что на заводе такого не было. Тем более не за свой счет
источник
2019 December 16
Step by Step for Web
old Developer — путь фронтенд-разработчика.

Авторский канал о разработке фронтенд. На канале автор делится своим опытом обучения вёрстке и JS.

Пишет о библиотеках и фреймворках, последних тенденциях и сопутствующих технологиях.

@olddeveloper stay tuned!
источник
2019 December 21
Step by Step for Web
Доброе утро!

У меня много всего в голове накапливается. Полезные ссылки, материалы.

Сегодня хочу поделиться крутой ссылкой. Это полный road map по Computer Science.
Там собраны материалы и лекции из Гарварда. Бесплатно.

И вообще актуальные знания и уменя в реалиях несовершенности нашей системы вышго образования можно получить самостоятельно и это действительно так

https://github.com/ossu/computer-science
источник
2019 December 27
Step by Step for Web
Сегодня наткнулся на вот такой проект

Суть его в том, что ты проходишь техническое собеседование на этом сайте и по итогам уже можешь попасть на очное интервью в одну из 20 заявленных компаний. Как они заявляют: "получи оффер в лучшие IT компании и стартапы"

Как это в реальности работает я не знаю.

Может кто уже знает этот проект и использовал его?

Расскажите в нашем чате

https://budu.tech/
источник
Step by Step for Web
Один из моих подписчиков в личку пишет:

Эй, эй, чувак, с завода,
"А где посты про митап?"
"А корпорат?"


Я отвечаю:
"Ды, я не знаю, интересно ли вообще такое людям, стоит ли писать подробности"

Подписчик:
"Думаю, стоит. Бывалым вряд ли будет интересно, но остальным-то интересно, что делается на задротском корпорате"

"Крч, задроты пьют?"

"Что вообще происходит там? Это пьянка, беседа, сходка?"


Погнали. Поясню как все было

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

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

Касательно задротства. Ну я бы не назвал ни одного человека в нашем составе задротом. Да, все круты в своём стеке. Но в плане общения это адекватные люди, ну, то есть пожрать и хорошенько бухнуть никто не откажется точно. Хаха.

Выбрали топовый ресторан со стейками, кальянами и кучей бухла. Активно уплетали вкусности и вискарь. Общались на разные темы. Сплочались и планировали захватить мир.

Далее переместились в топовый  бар с классным клубнячком, бухлом, кальянами.

Гульнули так гульнули, домой добрался к 3 утра.

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

Шучу, шуткую. Все прошло классно и без происшествий. Разрабы не такие уж прям задроты. Не, не, не.
источник
2019 December 30
Step by Step for Web
Ну не можем же мы всё время обсуждать айтишные темы

Ведьмаку заплатите чеканной  монетой😊👍

https://www.youtube.com/watch?v=CBnF2yVqSmI
источник