Не нравится программирование что делать
Пришло время летних каникул. Все школьники счастливы. Первые несколько недель все наслаждаются свободным временем и ничего не делают. Затем начинают снова жаловаться.
Видите ли, учеников в конечном итоге одолевает вялость. Во время учебы все так скучно и сложно, что они устают от этого и под конец чувствуют себя обессиленными. Но как только наступают каникулы и они верят в то, что все станет лучше, им быстро становится скучно. Я называю этот феномен «отсутствие внутренней цели».
Моя сестра – наглядный пример этого явления. После нескольких бесполезных проектов она достигла дна: недельный период просмотра видео о макияже на YouTube и других социальных сетей. Со временем она начала страдать вслух, и я был вынужден помочь. Тут история и приобретает краски.
Она хотела заняться чем-то «механическим», где бы не было места творчеству. Раньше она писала рассказы, это занятие требовало продолжительной умственной нагрузки, и она уставала. Прочитав несколько статей о ценных навыках в 2018 году, я предложил ей научиться программировать. Я считаю, что это ценный навык, и сам программирую. Первый день обучения прошел замечательно. Она была заинтересована и нашла смысл существования. Вы, возможно, задаетесь вопросом: а к чему такой заголовок?
На самом деле в своей компании я не очень часто пишу код – лишь в экстренных ситуациях (дедлайны, больничный). Даже в такие моменты мне это очень не нравится. Я ненавижу программирование, потому что большая его часть кажется мне роботизированной.
Основная суть программирования – следовать известному рецепту, придуманному группой очень умных людей.
Цель и процесс ее достижения в программировании обычно ясны. У вас есть набор задач, которые нужно выполнить, и вы пишете код, чтобы сделать это хорошо. Проблема заключается в том, что без какого-либо предупреждения в процессе может возникнуть 20 миллионов ошибок. Исходя из своего опыта, я могу сказать, что не каждая вещь, которая может пойти не так, пойдет не так. Но вещь, которая должна работать, в итоге будет работать не так, и тем самым вызовет еще больше проблем, чем ожидалось в самом начале.
Программирование утомительно. Невозможно проявлять креативность в написании кода, потому что даже обычное и общее его использование едва работает. Нельзя просто сесть программировать без четкой цели в уме. В рисовании это то же самое, что иметь возможность нарисовать картину, только обладая четким ее представлением. Заранее должен быть определен и вычислен каждый цвет, и даже случайный мазок может испортить все полотно.
Фото: Unsplash. Большинство кода, который вы пишете – мусор.
В программировании вы ограничены в возможностях.
В программировании не стоит даже и говорить о творчестве, поскольку здесь практически невозможна случайность. Есть четко определенные способы, как выполнить задачу, и на базовом уровне это нормально. Проблема в том, что большинство сред разработки могут принимать лишь ограниченное подмножество подходов. Получается, когда вы программируете, вы должны придерживаться этих нескольких способов, иначе ничего не будет работать.
- Во-первых, выходить за пределы возможностей этого набора подходов практически невозможно или настолько неприятно, что вы даже не будете пытаться. Поэтому новые способы постоянно создаются в форме новых языков или фреймворков. Да, все программирование до этого момента можно было записать в виде двоичных кодов. Просто не нашлось столько сумасшедших людей.
- Во-вторых, если вам нужно сделать другие, продвинутые вещи, вы должны помнить, что они тоже должны придерживаться этих подходов, и поэтому процесс программирования кажется еще более сложным.
Я понимаю, что не все читатели знакомы с техническими формулировками и не понимают природу этих страданий. Поэтому я придумал близкую аналогию: представьте, что вам нужно за шесть часов перевезти 50 арбузов из точки А в точку Б, расстояние между которыми составляет 50 км. У вас есть грузовик, в который сразу помещается 50 арбузов. Все просто, правда? Надо загрузить арбузы и отправиться в точку Б. Шесть часов – более чем достаточно, чтобы преодолеть 50 км. Что ж, в зависимости от языка программирования, ход событий будет различаться.
Если вы разработчик С, у вас уже ничего не получится, потому что вы забыли импортировать необходимые библиотеки. Кроме того, ваш грузовик переполнен мусором, что делает его непригодным. Если вы разработчик систем, у вас даже нет грузовика, поэтому вы достаете из арбузов семена, пробегаете 50 км и сажаете их в точке Б в надежде, что там вырастет 30 арбузов. Если вы разработчик Ruby on Rails, грузовик на самом деле беспилотный, и все, что вам нужно сделать, – загрузить арбузы. Но в процессе вы неправильно используете метод ActiveRecord, и теперь ваши арбузы стали авокадо. Хорошие новости – у вас есть 24 книги с рецептами из авокадо.
Видите? Это очень раздражает.
Программирование – слишком неестественно и не интуитивно, чтобы проявлять креативность.
Я не говорю, что современные методы программирования ужасны. Благодаря коду у нас есть реактивные самолеты, компьютеры, фондовые рынки и, возможно, искусственный интеллект. Представьте, какие бы открылись возможности, если бы программирование было таким же простым, как рисование.
Кодинг откроет нам невероятные возможности, если он просто будет более приятным. Если вы мне не верите, попробуйте научиться программировать. В первый месяц вам будет казаться, что вы контролируете целую галактику. Но как только вы начнете делать реальные вещи при помощи кода, вы поймете, что я имею в виду. Разработчики не просто так получают высокую зарплату.
Как вернуть кодингу былое величие?
Если устранить любое давление, возникающее в процессе кодинга, например, дедлайны или конкретные цели, и вместо этого просто фокусироваться на обучении, вам будет нравиться это занятие долгое время. Тем не менее, вы должны понимать, что в индустрии доминируют люди, которые пишут код по двенадцать часов в день без выходных. Очень редко мы слышим новости, когда тринадцатилетний мальчик изобретает программу на основе искусственного интеллекта спустя два месяца обучения программированию по выходным.
Что нам, программистам, следует делать?
Мы должны писать код сегодня, чтобы писать меньше кода завтра.
Мы должны создавать инструменты, которые помогут людям делать что-то с кодом, и он будет работать. Следует придумать креативные способы превратить простые требования проекта и ограничения в безопасный, масштабируемый код, а не изобретать все более абстрактные подходы для представления информации и отношений с кодом.
Мы должны делать кодинг проще и мощнее. Так многие профессии станут куда приятнее. Еще важнее, мы заживем долго и счастливо. Мы уже потратили слишком много времени.
Кодинг – сложная вещь. Вы знаете, что я прав. Пришло время это исправить и фокусироваться на результатах того, что мы делаем, а не на том, как мы это делаем.
Как не разочароваться в программировании и не отчислиться после второго курса
Предисловие: это гайд для старшеклассников, первокурсников и тех кто отчаялся в программировании и подумал, что это сложно и не для меня.
Здравствуй, Хабр! Это моя первая статья, не судите строго, надеюсь помогу кому-то своими наблюдениями и опытом. На своем жизненном пути через универ я повстречал немало людей, которые мало того, что отчисляются со специальностей, на которые они поступили, так еще и некоторые умудряются еле закончить злосчастные 4 курса, поступить в магистратуру и по итогу пойти работать в школу танцев (если речь шла не о танцевальном училище) или продавцом-консультантом в модные бутики и ловить с этого кайф. Я никого не осуждаю, каждый выбирает свой путь и свое место сам, но потраченных лет уже не вернуть. И речь идет не только про айти специальности, но говорить мы будем сегодня именно про них
Сложность в обучении на айтишника
Придя в универ, первое с чем ты сталкиваешься — это огромный поток информации и абсолютная дезориентация. Вокруг все новое, возможно новый город, люди, преподаватели, аудитории и так далее и плыть в этом бесконечном потоке для некоторых студентов крайне тяжело. У каждой специальности свои подводные камни и мы разберём именно IT специальности. У айтишников встает ряд проблем связанных с информационным потоком. Программирование — направление современное и постоянно развивающееся и каждый день(если не чаще) появляются новые технологии, а с ними и новые термины, алгоритмы, парадигмы. И на первой лекции услышав слова «паттерн программирования», «Компилирование», «Инкапсуляция», «полиморфизм» у некоторых пробегают мурашки по коже, ведь еще вчера ты мирно сдавал экзамен по информатике, где дают задачки по типу «переведи число 12 из десятичной в двоичную СС», писал школьные задачки на паскале и думал, что программирование это твое. Может оно и так, но новый поток информации способен сильно потрясти новоиспеченного студента.
Почему люди опускают руки после пары лет учебы?
Столкнувшись с омутом неизведанного, первое, что ощущает человек, это страх, ведь непонятное для нас чаще всего ассоциируется с опасностью и некоторой боязнью. Это уже само по себе отталкивает, а сверху появляется и еще ряд препятствий:
Программирование не любит неточности. Как говорится: «Одна ошибка и ты ошибся».
Случайно поставил букву в рандомном месте программы? — compilation error
Ошибся с типами переменных? — compilation error
Недопонял материал, и чуть-чуть неточно написал синтаксис языка? — compilation error
Запустил среду разработки? — compilation error
Включил компьютер? — compilation error
Код скомпилировался? хммм. runtime error!
Конечно есть питон, js с динамической типизацией, но там будет не меньше рантайм ошибок, чем ошибок компиляции в компилируемых языках. И первокурснику никто не будет объяснять, чем отличается ошибка рантайма от ошибки компиляции, он должен опытным путем сам во всем разбираться хоть и видит их в первый раз. Огромное количество ошибок при изучении нового языка и синтаксиса, это нормальная практика, однако на понимание того, как используются функции, приводятся типы данных, как работают свойства, методы, лямбды и т.д. уходит порядочное количество времени и практики. И это еще пол беды.
Информационная гонка. Мало того что человек не имел достаточного количества практики и даже базовых знаний для неучебных языков программирования, так еще его заваливают всеми возможными языками сразу. Обычно на начальных курсах изучают сразу множество языков: си-подобные языки, питон, js, sql, ассемблер и много чего другого. И все друг от друга довольно сильно отличаются вплоть до того, что вроде бы две программы делают одно и то же, а выглядят как китайский и английский в одном тексте. И научиться всему и сразу вряд ли получится, ведь программирование это про практику, а не про теорию, можно прочитать сколько угодно статей и посмотреть миллионы гайдов на ютубе, но кодить ты от этого не станешь. Практика, и только практика даст понимание всей теории, которую человек изучил. А времени на «покодить» остается очень мало, ведь по началу разобраться как работает this в классах может занять несколько часов. И то поверхностно. А пока ты изучаешь этот вопрос, у тебя появится еще 5 других, требующих столько же времени. Получается неутешающая геометрическая прогрессия информационного потока, в котором очень легко утонуть.
Дополнительные предметы. В универе помимо непосредственно программирования есть и еще другие предметы: всеми любимый матанализ, алгем дискретная математика, вектан. И хоть эти дисциплины условно помогут в программировании, то Философия, История, БЖД, физра и другие — очень вряд ли. Я не отрицаю их важности на пути студенчества, но они добавляют весомую часть сложности в обучение.
Нехватка времени. Как я уже сказал практика программирования занимает уйму времени, а помимо нее есть и другие предметы, друзья, семья, студенческая жизнь. И разорваться на все это бывает физически невозможно. Печалька(
Выбор направления. Программирование имеет несколько направлений. Хабр распределил эти направления как Front-end, Back-end, Desktop development, Mobile. И это обобщенные категории. Если начать искать «профессия программист» на популярных платформах по поиску работы, ваш запрос выдаст (дабы не быть голословным предлагаю вам, уважаемый читатель, самим посмотреть сколько) N > 50 разных предложений. И каждое из них требует своего набора(стека) технологий. И часто бывает так, что ты планировал делать игры и хотел полностью уйти в геймдев, а попробовав front end, он тебе стал милее всех на свете. Это и плюс и минус, все же универ предлагает возможность попробовать все и не делать конечный выбор направления вплоть до окончания обучения. Однако переметнуться с одной отрасли на другую, при этом не имея достаточного опыта, довольно сложно.
Отдых. Времени на прилечь отдохнуть будет категорически не хватать. Любая слабина будет сказываться на процессе обучения, а выпасть из потока учебы чрезвычайно просто. Стоит пропустить одну две темы — и приходится тратить все выходные и вечера восстанавливая пробелы и практикуя упущенное. Тем более вкус свободы сладок, и привыкнуть к безделию, особенно когда вокруг полным-полно студентов прогуливающих пары и закрывающих предметы посредством списывания или еще как-либо очень легко.
Как стать программистом?
Тут ситуация неоднозначная. По моему мнению, что бы стать программистом, нужно хотеть быть программистом или иметь к этому предрасположенность. И любить учиться. Очень любить учиться. Многие успешные выпускники, которых я знаю, грезили программирование еще у школьной доски. Многие начинали в 7-10 классах писать что-то свое, чаще всего игры. Некоторые писали плагины и моды для майнкрафта на Java, кто-то свои игры на юнити на C#\C++, кто то копался по конфигам и так далее. Естественно, старт в универе у них был намного увереннее, чем у тех, кто пробовал кодить на уроках информатики, когда у них это хорошо получалось. Однако есть и люди, которые буквально с нуля стали вливаться в айти и вышли достойными специалистами с любовью к своему делу. Все дело в целях
Главная мысль статьи
Немного пофилософствуем и поразмышляем. Что может заставить человека стремиться к чему-то, преодолевать сложности и не опускать руки? Ответ чрезвычайно прост: цель. Однако не абы какая, а грамотно сформулированная, достигаемая цель. Например: Я хочу переехать в другую страну с лучшим уровнем жизни, что мне для этого нужно? Найти желательно высокооплачиваемую профессию, востребованную в стране N, и, желательно, чтобы во мне как в кадре была заинтересованность. Из глобальной цели «переехать в другую страну» мы вывели подцель — найти востребованную работу в той стране, чтобы она приняла меня, и я смог там комфортно жить. Думаю уже стало понятно, что под этой профессией подразумевается программист — профессия с огромным быстрорастущим дефицитом на рынке труда и хорошим уровнем заработка. Итого, получаем что наша абстрактная задача «переехать в другую страну» превратилась в «стать хорошим специалистом для того, что бы другая страна была заинтересована во мне как в кадре, и я смог переехать в нее». Пример гипотетический и в роли такой абстрактной цели, которую мы сводим до конкретной, может быть и «улучшить свое финансовое состояние», «принести достаток в семью», «иметь стабильность в жизни и на рынке труда», «оправдать ожидания близких» и тд. Правильная поставленная задача — залог успеха в любом начинании. Играя в любую игру, мы идем к конечной цели: «Найти Цири», «Спасти друзей попавших в плен на острове наемников», «Остановить вторжение ада на Землю», «Уничтожить вражеский трон» и тд. И мы испытываем интерес в процессе достижения этой цели. Если в игре кончаются цели, и даже если не все сайд квесты выполнены, в нее, чаще всего, больше не хочется играть. Поэтому на пути становления программистом, у вас должна быть цель ради которой вы становитесь программистом.
И как это поможет мне стать тем самым программистом?
Начнем с того что цель — это уже пол дела и огромным плюсом будет вовлечение в ее исполнение. Все же профессий много и для выполнения цели необязательно быть программистом, есть куча альтернатив. Давайте разберем, как понять, что программирование, если вы им серьезно займетесь, вам подойдет.
На самом деле, без преувеличения, минимальным программистом может стать каждый. Гуманитарий, медик, певец, работник завода — все. И каждый из нас, в своем роде, уже программист, или станет им в будущем. Практически все пользуются компьютером, телефоном, знают какой-то базовый функционал, кто-то даже углубленно знает некоторые программы для обработки фото, видео, документов, а некоторые даже могут, не без помощи гугла, установить самостоятельно винду. А ведь раньше программистом считался любой, кто умеет создавать папку на рабочем столе. Однако сейчас программист — это человек умеющий намного больше и строящий многоуровневые программы, зачастую вовлекая не один язык программирования, кучу сторонних библиотек, фреймворков и тд. Давайте разбираться, стоит ли вам этим заниматься или нет.
Тесты. Существует куча онлайн тестов на профориентацию, прохождение которых абсолютно бесплатно. Тесты на профпригодность для программистов тоже есть.
Алгоритмы. Программирование это всегда про алгоритмы. Строить логику преобразований от А до Я, оптимизация работы, поиск наиболее оптимальных решений. Если вам это нравится и у вас это получается — это неоспоримый плюс.
Матеша. Математика нужна не всегда и не везде, некоторые специалисты могут ее вообще не знать и спокойно справляться со своей работой, однако чем лучше вы ее знаете — тем лучше. Для некоторых профессий типа дата-сайнс и машинное обучение глубокое знание математики и теории вероятности — мастхев, а для условного фронтенд- разработчика — (утрирую) ограничивается таблицей умножения
Конструктор. Большие программы всегда состоят из компонентов, которые связаны между собой особой логикой (это называют архитектурой приложения). Их может быть сотни и даже тысячи. И в конечном итоге это всё по деталькам собирается в один конечный продукт. Прямая аналогия с лего.
Самообучение. Неотъемлемая часть работы программиста. Постоянно появляются новые технологии, новые компоненты включаются в продукт и все новое новое новое. А еще и куча того, что человечество успело придумать за информационную эру. И все это изучить просто невозможно, однако всегда можно быть «в курсе последних событий» и иметь уверенные знания в какой-либо области и постепенно их расширять. Программист ооооочень много гуглит, поверьте.
Серфинг. Вытекает из предыдущего пункта. Если вы умеете отлично серфить по сети интернет, находить то, что нужно за пару запросов — вы отличный кандидат в программисты). P.S. на самом деле можно написать простенький скрипт, при должном навыке поиска в интернете, не умея программировать от слова совсем.
Сложив эти пункты, вы можете приблизительно понять — по душе ли вам быть программистом. Но только попробовав можно узнать наверняка.
Как не разочароваться получив информационную пощёчину?
Резко взвалившийся объем информации, ошибки при написании кода, нехватка времени сильно давят и негативно влияют на процесс обучения. И что бы избежать этого, я постараюсь дать вам несколько лайфхаков, основанных на моем личном опыте и опыте студентов моего вуза.
Старайтесь разобраться в терминах. Их очень много для каждой отдельной стези программирования, так они еще и появляются каждый день новые. SPA, git, Vue, js, docker, инкапсуляция, полифилы, лямбды, паттерны, типизация, MVP, ООП, наследование, операционные системы, дистрибутивы, плагины, библиотеки, фреймворки и еще очень много слов, аббревиатур и названий технологий, с которыми вам придется столкнуться и использовать в своем лексиконе. Часто бывает что на учебных курсах лекторы подразумевают, что ученик знает какой-то термин, например «инкапсуляция», и спокойно начинают его использовать, а люди, которые этот термин не знают или не до конца его усвоили, теряются и не понимают о чем идет речь, хотя 5 минут назад все было нормально. Старайтесь гуглить и запоминать новые термины и грамотно использовать их в речи.
Научитесь гуглить. Бóльшая часть проблем, с которыми вы можете столкнуться — решается первой открытой ссылкой после поискового запроса. Иногда приходится сильно углубляться, но это необходимо делать, что бы научиться самостоятельно искать решения проблем.
Общайтесь. Многие ваши сверстники или преподаватели не откажут вам в помощи если их попросить. Всегда можно спросить: что это за слово они использовали или как они сделали что-то в коде. Главное сильно не навязываться;). Программисты всегда общаются при командной разработке и это норма — задавать вопросы.
Не откладывайте на потом. Часто бывает, что при обучении расставленные приоритеты отодвигают на второй план «неважные» предметы, которые в итоге снежным комом сваливаются на плечи студента. Так делать не надо. Это может плохо кончится, и речь идет не только о бессонных неделях перед сессией.
Практикуйтесь. Айтишник закаляется в бою. Вы будете постоянно сталкиваться с проблемами при кодинге и каждая из них ускорит ваше понимание кода, усилит ваши знания и даст вам опыт. Сначала будете писать один метод минут 20, а через пол года 20 секунд.
Соблюдайте режим. Программирование — это как физическая форма тела, ее сложно набрать и легко потерять. Шучу, набрать ее тоже легко, и не нужно занимать себя изнуряющими тренировками. Достаточно практиковаться 2-3 часа в день и через полгода вы будете уже уверенно себя чувствовать даже в других языках программирования, отличных от вашего основного.
Изучайте технологии. По возможности старайтесь использовать при обучении технологии, которыми потом будете пользоваться на работе. Среда разработки(IDE), Git, Библиотеки, фреймворки — знакомство с ними на этапе собеседований уже будут огромным плюсом вам.
Научитесь тайм менеджменту. Важная штука в жизни в целом. Стабильно отдыхайте, спите, учитесь, работайте. Обучение это как подготовка к олимпиаде: все должно быть по графику, что бы поддерживать боевую форму и боевой настрой.
Итого
Стать программистом достаточно просто. Главное — иметь цель, инструментом к достижению которой будет ваша освоенная профессия. Комбинируйте обучение в вузе\школе и самообучение. Много практикуйтесь, больше кода — выше скилл. Будьте терпеливы и не растрачивайте себя зря. И не забывайте вкусно кушать;3
Программирование тяжело даётся
Хочу поделиться, может кому близка эта тема. Изучаю программирование сейчас, изучила уже яп, дальше осилила половину фреймворка. Понимаю что этого мало и нужно ещё. Изучить ещё один фреймворк. Подтягивать вёрстку, которая у меня не сильна. Делать проекты для портфолио. Но честно уже как-то сильно тоскливо. В чем проблема и вопрос: я не могу сказать, что мне нравится программирование. Тяжело мне это и муторно, не высказать как!! Я человек скорее творческий, гуманитарий, интровертный меланхолик в довесок. Я визуал, и красивые вещи картинки эстетика — это мое море и я рыба. Но кому они сейчас нужны гуманитарии меланхолики. Ну так мозгов хватает, просто нужно сидеть, разбираться. Но мозги у меня явно не ракета. Короче тя-же-ло. Едет крыша, неврозы все обострились, депрессия, здоровье летит. Иногда мне кажется я так умру, ну заболею серьёзно, без шуток. Но на результат (трудоустройство) нужно ещё 3-4 месяца обучения, кажется я умру. Продолжение ниже.
Мудрость форума: Работа
Мужчинам легче найти хорошо оплачиваемую работу! А работаем мы.
Не хочу работать. Никогда
Как долго Вы искали/ищете работу?
Почему женщина ДОЛЖНА готовить, если она тоже работает?!
Искать ли работу, имея накопления на 10 лет вперёд?
Почему стыдно не работать?
Должно ли государство платить пенсии самозанятым?
Почему сейчас так трудно найти работу?
Прийти на собеседование в джинсах и футболке?
Почему многие мужчины хотят видеть своих жен работающими?
Продолжение. Ради чего мне это программирование? Ради денег же и перспективы финансовой именно. Да это не мое. Я так то понимаю, что многим программистам не сильно нравится это занятие, но деньги нужны. Тоска такая накатывает, иногда чувство, что спускаю жизнь в трубу.
Единственное светлое дающее надежду, это мысль, что если пострадать, но набрать много опыта в программировании, потом будет легче. Это мне вообще очень приятно делать то, что хорошо получается, мотивация заниматься этим. Но пока все очень тухло, муторно, тоскливо, неживой код не трогает душу, а вводит ее в серую плесень. Может у меня активное не то полушарие
Ну или у меня просто ДЕПРЕССИЯ и я капризничаю, мне кажется что тяжело и тоскливо. Короче я не знаю, но мне как-то точно тяжело это все. Ну может потом будет легче, но пока радости точно нет
Продолжение.
В общем, от программирования меня в общем не тошнит! И даже есть моменты приятные! Но-но-но, в целом грустно
А ведь можно было бы заниматься любимым творческим делом, просто это 3D, визуализация. Это то, что слаще морковки в плане удовольствия от работы, затягивает и дарит кайф, я пробовала. А там сложно нормально зарабатывать. Хорошо, если хоть сколько то заработаешь, я уже проходила это, и грустно думать, что денег и перспектив там нет. Научится радоваться копеечкам, зато любимое дело. А ещё заказчики все равно мозгое..ы. Сижу и не знаю что делать, тоска
Так версткой и занимайтесь, это и есть визуализация, а не программирование. И работы фрилансерской больше на любой уровень.
Неужели найдется кто-нить, кто это прочитает?
Я — пас.
Еще одна депресунья. Щас этих пограммистов как г0вна. Ты наxрен не нужна на этом рынке
У Гугла сотрудники что веб-дизайнер, что веб-девелопер получают одинаково.
Всё зависит от скилла и фантазии. Не получается кодить? Гоу рисовать.
У вас вроде с этим норм.
Продолжение. Ради чего мне это программирование? Ради денег же и перспективы финансовой именно. Да это не мое. Я так то понимаю, что многим программистам не сильно нравится это занятие, но деньги нужны. Тоска такая накатывает, иногда чувство, что спускаю жизнь в трубу.
Единственное светлое дающее надежду, это мысль, что если пострадать, но набрать много опыта в программировании, потом будет легче. Это мне вообще очень приятно делать то, что хорошо получается, мотивация заниматься этим. Но пока все очень тухло, муторно, тоскливо, неживой код не трогает душу, а вводит ее в серую плесень. Может у меня активное не то полушарие
Ну или у меня просто ДЕПРЕССИЯ и я капризничаю, мне кажется что тяжело и тоскливо. Короче я не знаю, но мне как-то точно тяжело это все. Ну может потом будет легче, но пока радости точно нет
Если даже изучение не интересно и написание своего кода, то точно переходите во фронтенд, ибо на серверной части в ентерпрайзе 90% работы среднестатического кодера это ковыряние в сотнях тысяч строк чужого кода, вот где действительно тоска и по уровню интеллекта сравни перетягиванию каната.
1. Вам больше джуна (400$) изначально не светит.
2. Опять же от джуна ждут знание основ (читай, языков и паттернов), а не фреймворков.
3. Хорошему разрабу его работа как раз таки нравится.
1. Вам больше джуна (400$) изначально не светит.
2. Опять же от джуна ждут знание основ (читай, языков и паттернов), а не фреймворков.
3. Хорошему разрабу его работа как раз таки нравится.
Мне интересна финансовая перспектива с опытом, джуновская зп любая может быть, вообще не суть. От джуна сейчас ждут все и больше, высокая конкуренция джунов сейчас
Лучше быть талантливым учителем, чем слабым программистом. Способности никто не отменял. Автор, зачем вы себя ломаете, зачем вам работа, которая для вас ад? Сейчас полно способных ребят, которые живут этим. Сыну 14 лет, он уже три года учится на курсах, часами может говорить о кодах, программах. И таких как он на курсах сотни ребят. Они живут этим. Для меня все это — тоска и скука несусветная. Найдите себе дело по душе и развивайте себя в нем.
1. Вам больше джуна (400$) изначально не светит.
2. Опять же от джуна ждут знание основ (читай, языков и паттернов), а не фреймворков.
3. Хорошему разрабу его работа как раз таки нравится.
Я джуном 80к получала. Откуда цифра 400 баксов?
Вы даже не представляете, как тяжело быть некрасивой.
Почему быть мамой так классно, но так тяжело?
Тяжело даётся материнство
Тяжело ли встать утром после ноофена, если спать осталось мало ?
Очень тяжело на работах
Я джуном 80к получала. Откуда цифра 400 баксов?
Вам просто повезло. Таких щедрых компаний мало. И требования там соответсвующие.
О это только начало, моя дорогая. Если ты не можешь получить удовольствие от самого процесса отладки и написания кода дальше тебя ждут муки. Чтобы вылезти из джуна на мидла, надо не хило так прокачатся и речь сейчас не про высерные конторки, которое как простите, *** которое не тонет. К тому времени, писать код и решать мелкие задачи так надоест, что ужас. Я не могу тебе передать, меня например так достало писать циклы, просто ужас, я их написал уже миллион раз. Меня уже раздражают подобные мелочи. Но ирония сама вот в чем, даже если ты и прокочаешся и найдешь ту заветную хорошую должность, допустим сеньора, тебя все равно заставят писать и поддерживать говнокод, и лид будет сыпать на тебя эти мелкие задачи, которые вроде посложнее джуновских но все равно не для тебя. И ты будешь страдать, потому что понимаешь что это не исправить, что бизнес такой, что твой колега Вася такой, который приходит на работу тупо отработать и на остальное ему по барабану. Потому что все стоит денег и начальники думают коофициентами эффективности и доходами\расходами, и понятие технический долг, они не могут представить\показать в своем план-проекте.
Поэтому девочка вот тебе совет смирись, и научись работать в режиме: одной рукой пишу код, второй прикрываю зевоту. В этом мире либо работа интересная и тебе платят гроши, либо мучительная. За хорошие деньги нужно страдать, иначе дядя тебя не простит.
О это только начало, моя дорогая. Если ты не можешь получить удовольствие от самого процесса отладки и написания кода дальше тебя ждут муки. Чтобы вылезти из джуна на мидла, надо не хило так прокачатся и речь сейчас не про высерные конторки, которое как простите, *** которое не тонет. К тому времени, писать код и решать мелкие задачи так надоест, что ужас. Я не могу тебе передать, меня например так достало писать циклы, просто ужас, я их написал уже миллион раз. Меня уже раздражают подобные мелочи. Но ирония сама вот в чем, даже если ты и прокочаешся и найдешь ту заветную хорошую должность, допустим сеньора, тебя все равно заставят писать и поддерживать говнокод, и лид будет сыпать на тебя эти мелкие задачи, которые вроде посложнее джуновских но все равно не для тебя. И ты будешь страдать, потому что понимаешь что это не исправить, что бизнес такой, что твой колега Вася такой, который приходит на работу тупо отработать и на остальное ему по барабану. Потому что все стоит денег и начальники думают коофициентами эффективности и доходами\расходами, и понятие технический долг, они не могут представить\показать в своем план-проекте.
Поэтому девочка вот тебе совет смирись, и научись работать в режиме: одной рукой пишу код, второй прикрываю зевоту. В этом мире либо работа интересная и тебе платят гроши, либо мучительная. За хорошие деньги нужно страдать, иначе дядя тебя не простит.
Хорошие деньги -это начиная от скольки?
Хорошие деньги -это начиная от скольки?
А тут никто тебе не ответит, зависит от твоих потребностей и региона в котором ты проживаешь. В Зимбабве например когда-то хорошая зарплата начинается с Секстильона, хоть я и знаю что речь сейчас про Россию)))
Хорошие деньги -это начиная от скольки?
1,5-2 $ для мидла, и далее по росту опыта и навыков
Автор, если тебе так хреново в программировании, то иди действительно рисовать. Почему ты считаешь, что программирование перспективнее именно для тебя? Ведь там для нормальной жизни и заработка нужно иметь тягу и способности — так же, как в визуализации, музыке, да хоть балете. На примитивных вещах не зарабатывают много, и даже средне. Конкуренция «внизу» не меньше, чем в твоей визуализации, потому что сейчас набежали способные и неспособные со всех сторон, облизываясь на якобы сверхзарплаты. Вылезти даже на средний уровень сложно, как везде; а с учетом твоей нелюбви к этому делу еще сложнее. Ты рискуешь потратить кучу времени и сил, а в итоге не вылезти даже на средний уровень и полжизни пахать за копейки внизу. Учитывай, что с каждым годом ты все больше увязнешь в этом; что все труднее перескочить на «своё», от природы данное. Перспектива еще хуже, чем в визуализации.
Ты сравниваешь зарплаты высокоуровневых ITшников с зарплатами низкоуровневых людей из других областей. Это несравнимо, мастера на то и мастера. Низкоуровневых ITшников также полно и они пашут примерно как остальные люди, почти за еду. Понятно зачем пахать, когда есть надежда вылезти на следующий уровень через пару лет, а не через 10. Но сколько менее способных так и останутся внизу, сменят занятие и тд? Тебе же больше светит второй вариант — сама признаёшься, что не сильна от природы и у тебя нет желания взять своё чугунной ж0пой.
Лучше быть талантливым учителем, чем слабым программистом. Способности никто не отменял. Автор, зачем вы себя ломаете, зачем вам работа, которая для вас ад? Сейчас полно способных ребят, которые живут этим. Сыну 14 лет, он уже три года учится на курсах, часами может говорить о кодах, программах. И таких как он на курсах сотни ребят. Они живут этим. Для меня все это — тоска и скука несусветная. Найдите себе дело по душе и развивайте себя в нем.
все эти чуваки через пару лет после окончания вуза свалят забугор. А на российских рабовладельцев кто будет работать? Не переживайте, уж в IT работы на всех хватит. Люди и в 50 туда переходят и делают карьеру
О это только начало, моя дорогая. Если ты не можешь получить удовольствие от самого процесса отладки и написания кода дальше тебя ждут муки. Чтобы вылезти из джуна на мидла, надо не хило так прокачатся и речь сейчас не про высерные конторки, которое как простите, *** которое не тонет. К тому времени, писать код и решать мелкие задачи так надоест, что ужас. Я не могу тебе передать, меня например так достало писать циклы, просто ужас, я их написал уже миллион раз. Меня уже раздражают подобные мелочи. Но ирония сама вот в чем, даже если ты и прокочаешся и найдешь ту заветную хорошую должность, допустим сеньора, тебя все равно заставят писать и поддерживать говнокод, и лид будет сыпать на тебя эти мелкие задачи, которые вроде посложнее джуновских но все равно не для тебя. И ты будешь страдать, потому что понимаешь что это не исправить, что бизнес такой, что твой колега Вася такой, который приходит на работу тупо отработать и на остальное ему по барабану. Потому что все стоит денег и начальники думают коофициентами эффективности и доходами\расходами, и понятие технический долг, они не могут представить\показать в своем план-проекте.
Поэтому девочка вот тебе совет смирись, и научись работать в режиме: одной рукой пишу код, второй прикрываю зевоту. В этом мире либо работа интересная и тебе платят гроши, либо мучительная. За хорошие деньги нужно страдать, иначе дядя тебя не простит.
это не в этом мире,это в вашей конторе. Работаю джуном в Европе,счастлива, задачи интересные, с зп отклыдываю 50% каждый месяц особо не экономя. Начальник адекватный и чувство что его вообще нет, а команда самооганизовывается сама по себе-признак отличного руководителя. Никто не мыслит так,как вы описали,не создает ненужный стрес т.к понимают что сегодняшний стресс выльется в завтрашний бернаут. При этом все сами рвутся работать больше, никто не ленится и не спихивает на другого задачи.Звучит наверное как утопия для российский реалий, у нас же главное бабки- а после нас хоть потоп,на людей плевать.
Вам ваша профессия позволяет,вылезайте из этого болота и ищите в нормальной стране
Как не бросить обучение программированию – 7 проверенных способов
Всем привет, на связи JavaRush. Мы делаем курсы по Java и нам важно, чтобы люди доучились до конца — а это нетривиальная задача. В конце-концов, в школе нас ничего не отвлекало, но при этом учиться всё равно бывало сложно, а во взрослой жизни стало ещё сложнее — потому что кроме учебы появилась работа и домашние дела. В этой статье мы разберём, что мешает освоить программирование и как не бросить обучение на полпути. Разбираться будем на примере нашего курса, но эти же приёмы можно использовать и для обучения любому другому языку.
P. S. Сохраните статью, чтобы в любой момент вернуть себе утраченную мотивацию
Причина №1. Не могу разобраться самостоятельно
Даже если сначала в онлайн-обучении программированию всё шло гладко (так обычно и бывает с лёгкими темами), с усложнением материала всегда есть вероятность где-то зависнуть. Новичку может быть трудно разобраться в том материале, который опытный программист щелкает, как орешки. Просто потому, что мозг ещё не натренировался мыслить категориями языка программирования.
Что делать?
Для джунов, которые заблудились в дебрях программирования, в сети созданы программистские форумы типа Quora или StackOverflow. Есть и более специализированные ресурсы для «носителей» определённого языка программирования.
При прохождении онлайн-курсов обычно организуют пространство, где можно задать вопросы или попросить помощи с заданиями. Мы сделали так же: на JavaRush есть раздел «Помощь» — это так называемый «коллективный разум» студентов и нас, разработчиков этого Java-ресурса. В этом разделе вы можете задать конкретный вопрос, касающийся решения задачи из курса.
А те, кто совсем не справляется самостоятельно в изучении программирования, могут дать объявление о поиске ментора или попросить помощи в изучении сложной темы в разделе «Форум».
Причина №2. Долго не вижу результата. Моих навыков никогда не будет хватать, чтобы сделать что-то реальное
Человеческая психика устроена так, что без позитивного подкрепления мы теряем мотивацию учиться дальше. Поэтому, чтобы не бросить обучение, нужно чем-то себя радовать. Позитивное подкрепление — это не только похвала, но и решённые задачи, пусть и маленькие. Ощущение выполненных дел приносит не просто удовольствие, но и даёт понимание, что все не зря.
Но что делать, если как раз с практикой проблемы?
Что делать?
Если понимаете, что пресытились теорией, то начните решать небольшие практические задачи. С этой целью мы сделали целый раздел с задачками — их решение поможет не увязнуть в теории и позволит набить руку в написании кода.
Когда освоитесь в решении задач, стоит переходить к написанию небольшого pet-проекта. Можно придумать что-то своё или переписать уже существующую программу, но по-своему. Мы подумали, как упростить этот процесс и включить его в общую линию обучения, и сделали заготовки для шести классических игр. Плюс таких кейсов в том, что ученик может сравнить свой и чужой код и взять какие-то приемы на вооружение.
Причина №3.Не хватает мотивации
Такое случается часто: сначала вы были мотивированы, но потеряли вовлеченность на полпути. Это не означает, что надо всё бросать. Потеря мотивации — обычное дело для длительного обучения. Её можно вернуть.
Что делать?
Возродить потерянную мотивацию можно несколькими способами. Для начала вспомнить, зачем вам вообще это нужно. Буквально: сесть и выписать свою цель на лист бумаги и проанализировать, насколько вы к ней приблизились. Осознание того, что вы не стоите на месте, двигаетесь, пусть и медленно, может приободрить.
Ещё один способ — придумать стимул. Можно дать себе обещание что-то сделать или купить в случае, если вы пройдёте сложную тему или напишете пробный проект. Сделали — поощрили себя, и можно придумывать новую цель и новый стимул.
Противоположный стимулу метод — придумать штраф за невыполненные перед собой обязательства. Лучше всего, чтобы о вашем обещании знали другие — так будет сложнее отлынивать от учебы.
Если вы из азартных людей, можно воспользоваться игровым способом: превратить обучение в соревнование между вами и друзьями, которые тоже учатся программированию. Таким образом и вы, и друзья будете друг друга подстегивать на этом пути.
Многих людей в учебе мотивируют «ачивки» за выполненные задачи, и это тоже может помочь не бросить обучение. Именно поэтому на JavaRush за каждую решенную задачу вы получаете награду — несколько единиц «чёрной материи». «Материя» необходима для того, чтобы двигаться дальше – открывать следующие уровни и лекции. Также есть специальные награды за более крупные достижения, которые формируют рейтинг пользователя среди всех студентов курса.

Причина №4. Прокрастинация
Вместо учебы убираете квартиру или смотрите сериалы (шпилите в игры или что угодно ещё), а учебный проект пишете в последнюю ночь перед дедлайном? Если вы узнали в этом себя, то вас одолела прокрастинация. Кстати, по словам ученых, прокрастинация — это не синоним лени, а скорее откладывание дел до последнего. Зачастую прокрастинацией страдают люди, склонные к перфекционизму. Это можно объяснить тем, что перфекционисты склонны доводить результат до совершенства. Когда ты сам от себя требуешь идеала, облажаться и правда становится страшно.
Что делать?
Не бросить обучение из-за прокрастинации может помочь дробление большого важного дела (например «выучить программирование») на более мелкие («пройти новую тему»).
Ещё один способ — это так называемый «волшебный пендель», то есть регулярные напоминания о том, что пора заниматься. Конечно, мы не могли в требованиях для курса написать «завербовать человека для напоминания» (вместо этого мы добавили менторов :D) и нам нужно было универсальное решение. Так появился «График пинков» на JavaRush: там можно установить уведомления на нужные дни:

В борьбе с прокрастинацией помогает и определение чекпоинтов: можно выставлять контрольные точки по времени (работать 45 минут, а 15 минут отдыхать) или по задачам (решить 3 задачи, а потом сделать перерыв).
Причина №5. Непонятно, что делать дальше. Нет четкого плана
В самостоятельном обучении без чёткого плана приходится туго — можно запутаться в обилии информации, не разобраться, что в каком порядке учить, и в итоге потерять мотивацию.
Что делать?
Если нет плана, его надо придумать. И желательно не в голове, а на бумаге или в электронном документе. Чем более подробный план обучения, тем лучше. Это позволит вам не распыляться на придумывание тем для обучения. Временами можно сверяться с планом и корректировать его, если надо.
Для отслеживания прогресса можно создать документ в Excel, дневник или установить специальные приложения типа Trello, Airtable, Google Keep, Degreed, Diigo, Maketime.
Мы подготовили пример такого плана в Excel:

Файл сделан на примере изучения Java для тех, кто уже знает основы этого языка программирования. Но можно использовать файл как шаблон – просто замените тематики по Java на тематики, которые нужны вам.
Если же нет времени придумывать план, можно использовать готовый путь развития. В этом могут помочь курсы, ведь одна из их основных целей — как раз структурировать информацию. Если вы изучаете Java с нуля, можно использовать структуру JavaRush.
Весь обучающий курс Java разбит на 4 блока-квеста: Java Syntax, Java Core, Java Multithreading и Java Collections. Каждый квест состоит из 10 уровней, а каждый уровень содержит 10–15 лекций и 20–30 практических задач. Такая структура помогает ученикам постепенно двигаться к намеченной цели.
Причина №6. Боязнь неудачи
Страх облажаться тормозит нас на пути к новым знаниям и кажется, что бросить учёбу проще, чем каждый раз ошибаться. Но если не лажать, то как научиться? Никому ещё не удавалось освоить новую профессию без неудач и ошибок.
Что делать?
Помочь в борьбе со страхом провала помогут, как ни странно, чужие истории успеха. Вы удивитесь, но большая часть студентов сталкивается с теми же проблемами в обучении, что и вы. А если другие смогли их преодолеть, то чем вы хуже?
Такие истории можно найти на девелоперских форумах и сайтах. В сообществе учеников JavaRush есть раздел «Истории успеха», где ученики и выпускники курса выкладывают свои рассказы. Здесь можно почитать истории тех, кто уже закончил обучение и нашёл работу, и тех, кто ещё учится, но уже достиг значимого прогресса.
А ещё примеры чужих успехов очень помогают вернуть утраченную мотивацию.
Причина №7.Мешает обстановка вокруг. Нет времени
Только вы сели поучиться, как вас попросили вынести мусор или погулять с собакой. Или просто так много дел, что нет времени.
Что делать?
В том и преимущество онлайн обучения, что его можно организовать где и когда угодно. Чтобы морально настроиться на учебу, важно оборудовать дома полноценное рабочее место.
Можно заниматься рано утром или поздно вечером, чтобы не отвлекали домочадцы и переписки в мессенджерах. Если вариант обучения дома совсем не подходит, всегда можно взять ноут и уйти в коворкинг или библиотеку, позаниматься полчаса в обеденный перерыв на работе или на мобильном в транспорте по дороге домой.
В заключение нашего текста приведем первый пункт мотивирующей памятки студентов Гарварда: «Если ты сейчас уснешь, то тебе, конечно, приснится твоя мечта, но если ты сейчас выучишься, то воплотишь свою мечту в жизнь». Поэтому, если вы давно хотели стать программистом, не откладывайте эту мечту на потом. Начните сегодня, а эта памятка поможет вам не бросить обучение и прийти к своей цели.