123

123

https://t.me/joinchat/AAAAAFejTZeAfyZhO5i3XQ

Настало время затронуть действительно важную тему. Тему будуражущую умы всех. Настало время поговорить о серьёзном. Как стать разработчиком за пол года? Научиться программировать с нуля за пол года - это возможно. За пол года вообще можно что угодно изучить. Да, что там за пол года, можно при желании за неделю всё что угодно изучить. Вот например можем ли мы научиться строить дома за неделю? Конечно, почему бы нет. Почитали книги, посмотрели видосики на ютубе, попробовали что-то сколотили и дом готов. Ну то есть да там, через день этот дом унесёт ветром в Уругвай, но это уже второй вопрос. А так мы за неделю научились как-то строить дом. Или можно ли за день научиться хирургии? Ну так-то, а чего нет, взял скальпель, там что-то проковырял, лишнее отрезал, зашил - красавчик. Программирование, разработка по сути тоже самое. Заучит и написал несколько команд - программа готова, вы стали разработчиками... За неделю и пли пол года научиться программировать действительно можно, но давайте я буду называть вещи своими именами, тот код который человек напишет с нуля поизучав что-то за пол года - будет говнокодом, давайте называть это правильно. Будет ли оно работать как-то, в каких-то условиях? Да, конечно, почему бы и нет. Будет ли это надёжным? Нет. Будет ли это безопасным? Нет. Будет ли это эффективным? Нет. Можно ли будет с этим кодом работать дальше? Будет ли это поддерживаемым решением? Нет. Но работать как-то и в каких-то условиях оно вообще-то будет. Можно ли считать, что вы научились программированию? Это вопрос... Есть три ступени развития прогера как специалиста, как профессионала, как разработчика. Первая ступень, в ней находится очень много людей которые есть там на хехантере, на всех площадках с вакансиями и резюме, которые считают что они уже стали разработчиками, познали дзен, прошли курсы какие-то. На этой ступени человек знает основные базовые конструкции языка программирования на котором он разрабатывает. if else then там, как функции определяются, классы определяются. И в целом, давайте будем честными, что с этими знаниями уже можно писать программы, и они уже как-то будут работать. То есть в современных языках программирования, в пайтон, в php, в руби и так далее, можно действительно очень быстро стартануть. Можно быстро начать писать программы которые будут работать, но это всего лишь первая ступень. Человек пишет код который является говнокодом, он ненадёжен, он неэффективен, с ним невозможно работать, он абсолютно неподдерживаемый. Это всего лишь первая ступень, очень много людей считают что они уже научились разрабатывать, научились программировать находясь всего лишь на первой ступени развития разработчика. Здесь я хочу сказать привет обучающим сайтам и чувакам которые обещают создать из вас разработчика за несколько месяцев изучения чего-то, вы молодцы, вы наполняете рынок правильными людьми, я с вами))))). Вторая ступень развития специалиста это знание уже более обширное в том языке программирования в котором вы разрабатываете, это знание стандартной библиотеки этого языка, это знание окружающего мира, это знание Linux, это знание баз данных, знание SQL, знание каких-то общих базовых вещей которые выходят за рамки той технологии которую мы используем в качестве языка программирования. Это вторая ступень. Третья ступень, это понимание уже архитектуры программных решений, это понимание как правильно работать с api, это понимание паттернов разработки, паттернов проектирования, это понимание где лучше использовать исследование классов, где лучше использовать dependency injection, это уже более глубокое понимание общей архитектуры программных решений когда вы знаете всю палитру возможностей и можете из всей этой палитры выбирать именно те инструменты которые применимы и лучше всего подходят для какого-то конкретного программного решения. Это третья ступень развития вас как специалиста, как разработчика, как профессионала. Возвращаясь к тому можно ли стать профессионалом за пол года, можно ли стать разработчиком за пол года. Давайте с вами представим, вы приехали в автосервис, потому что у вас колесо отвалилось. Вы приехали в автосервис, там на эвакуаторе привезли машину и вам в автосервисе поставили деревянный пенёк, вместо вашего колеса поставили просто деревянный пенёк. Вы допустим в этом ничего не понимаете, мастер при вас там 5 метров проехал на этом деревянном пеньке, он почти круглый, и в целом вобщем-то машина как-то едет. И вы такие: О! Я приехал на эвакуаторе сюда, а теперь машина едет, ну всё нормально. Проблема решена, функционал есть, функционала не было и он реализован. Вы выезжаете на этой машине из автосервиса, проезжаете 100 метров, колесо просто в щепки рассыпается, пыль просто, вы врезаетесь в столб, вылазите через лобовое стекло, везде дым, у вас шишка огромная на лбу. И вы такие: воу, а что это было? А что это было? Человек реализовал функционал и вы не посмотрели как он его реализовал. Вот разработчики на первой ступени, это вот те самые люди которые часто ставят в большинстве случаев они ставят вместо железного настоящего колеса ставят деревянный пенёк. На нём как-то ехать можно, но... вы понимаете о чём я. И правда здесь в том, что эта задача нереализована, если это деревянные пенёк то это задача нереализована. То есть функционал может быть, но если он реализован неправильно, если это неподдерживаемое решение, то функционал нельзя сказать что реализован, понимаете? Функционал должен быть реализован правильно для того чтобы с этим решением можно было дальше жить, и разработчик находящийся на первой ступени сам не может сделать без внешней помощи, без внешней подсказки, без внешних направлений, без глубокого изучения не может сделать хорошее решение и это нормально. Для того чтобы стать профессиональным разработчиком нужно больше времени. Нельзя стать профессионалом за пол года, нельзя стать профессионалом за год. Сейчас есть всякие предложения для ультра быстрого успеха и результата: построй бизнес с доходом 1 миллион рублей за год, стань разработчиком за пол года, похудей на 10 киллограм за неделю, на 20 килограм. На всё нужно время. Для того, чтобы стать профессионалом на всё нужно время. И если вы просто умеете пользоваться базовыми конструкторами языка нельзя сказать что вы разработчик, вы просто умеете пользоваться базовыми конструкциями языка и всё. На старте нужно готовиться к тому что вам придётся работать много и не 1 год. Можно ли стать профессионалом за год? Нет. За два? Ну скорее за 3 года упорной работы можно уже о чём-то говорить. У человека уже может сложиться если он упорно будет работать, может сложиться правильное понимание того что есть хорошо и что есть плохо в мире разработки. Есть хорошая новость, если вам это в кайф, если вы занимаетесь с любовью тем чем вы занимаетесь, то этот процесс будет приносить вам удовольствие и он не будет для вас работой. Этот будет лёгким хобби, но вы будете ежедневно прокачиваться и ежедневно становиться всё ближе и ближе к третьей ступеньке, к настоящему профессионализму. Можно ли сказать что я профессионал, отношу ли я себя к профессионалам? Не знаю, но вот эта тема разработки, небольшого каждодневного, непрерывного развития она уже со мной достаточно долго, почти 10 лет, я получаю удовольствие от этого. Поэтому то, что я вам хочу донести, что я вам хочу сказать - готовьтесь к длинному пути, это не спринт, это марафон, но получайте удовольствие от вашего прокачивания, от вашего саморазвития, ежедневного, каждодневного и непрерывного самосовершенствования. Это действительно удовольствие, удовольствие это не конечная точка пути, удовольствие это процесс, поэтому будьте счастливы, будьте профессионалами

Нужен ли английский?

Расскажу свою историю отношения с английским языком и своё видение, использование английского языка в IT сфере, в разработке, в администрировании и всё что в общем связано с современным IT. У меня английский язык как у всех наверное был в школе, но впервые я стала его использовать в своей профессиональной так скажем деятельности в 2000 году когда я пришла работать в одну компанию и там использовалась определённая технология с которой я не была знакома и по которой информации на русском языке вообще на тот момент не было, да и сейчас на самом деле её очень мало, это джава скрипт фреймворк джиэс и в общем то для того чтобы мне выполнять свои должностные обязанности и успешно разрабатывать на этом фреймворке нужно было его изучить. Поэтому в общем-то других вариантов не было кроме как найти книгу по эджиэс на английском языке, скачать и начинать её изучать, что я в общем-то и сделала. И огромным удивлением для меня было то, что это не сложно. Это действительно оказалось не сложно, я достаточно быстро прочла первые 50 страниц этой книги и смогла успешно по этим 50 страницам начать разрабатывать на этой технологии уже впоследствии углубляя свои знания в какие-то конкретные области этого джава скрипт фреймворка и в общем-то успешно уже разрабатывая на нём и получая свои первые результаты. Какой вывод для себя я сделала из этой истории? Во-первых английский язык реально очень важен, потому что на русском языке вы можете попросту не найти информации по той технологии которая вам нужно и которую вы либо хотите изучить, либо которую вам просто нужно изучить по вашей профессиональной деятельности. Второе, это оказалось реально несложным, то есть я думаю, что типо сейчас я скачаю эту книгу и мне придётся прям там каждое слово искать в словаре, ничего не будет понятно, вот эти какие-то обороты там деепричастные, причастные, что мозг мой будет взрываться и выцедить оттуда ценную информацию из этой книги будет очень сложно. На самом деле нет, на самом деле всё оказалось достаточно просто , для меня было большим удивлением то что словарный запас который реально используется в профессиональной литературе, он очень ограничен. Это может быть несколько десятков, ну не десятков, наверное несколько сотен слов из которых профессиональные термины очень часто повторяются. То есть изучив базовый набор слов, словосочетаний, который используются в вашей персональной теме, вы смоете абсолютно замечательно

2:38

1

1

Report Page