Мир программирования может оказаться сложным для новичка.

Я начал учиться программировать несколько лет назад, но понял, что совершил огромные ошибки и пошел по неправильному пути, который не заставил меня стать разработчиком, которым я должен был (! Хочу), вместо этого он сделал меня разработчиком, которого я не хотел. быть самозванцем.

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

Но перенесемся в настоящее время: я действительно становлюсь лучше, чем был раньше, и уже работаю над своим собственным приложением (метки!).

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

1. Решите: сузьте свои навыки, сосредоточьтесь на том, в чем вы хотите преуспеть.

«Примечание: хорошо - не хорошо, если можно стать лучше».

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

Что я сделал не так:

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

2. Гордиться, учиться (или учиться).

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

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

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

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

Что я сделал не так:

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

3. Запустить проект.

«Я как раз собираюсь вздремнуть после того, как всю ночь занимался серфингом и занимался юридическими делами, и входит мой друг! Как насчет блокировки рекламы, извините! служба friend-blocker (или frad-blocker), которая обнаруживает друзей, которые приходят, когда я хочу серьезно вздремнуть, автоматически сообщает им, что я уже в стране грез ».

Что ж, ты не слышал этого от меня! :-D. Это может показаться действительно злым, но это идея, которая предлагает решение проблемы, которой в данном случае является моя проблема.

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

Это лучший способ стать хорошим разработчиком или программистом.

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

Что я сделал не так:

Я имел в виду действительно сложную структуру идеи моего проекта, мне нужно было учитывать тот факт, что модульность и постепенное внедрение важных функций были ключом к успеху. Мне нужно думать масштабно, но начинать с малого.

4. Подключай, подключайся, подключайся.

Те люди / события, которые есть в вашем кругу, определяют вас.

Если футболист хочет стать лучше,

Он идет на футбольное поле, чтобы поиграть, посмотреть, как играют другие. Это не значит, что он плохой игрок. Более того, он может получить контракт, если его заметит клуб, ищущий таланты.

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

Что ж, эта статья не для футболистов .. но для разработчиков весь сценарий такой же.

Чтобы стать лучше, вам может понадобиться наставник. Убедитесь, что у вас есть тот человек / команда / стартап, которого вы преследуете и наблюдаете, чтобы учиться.

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

Что я сделал не так:

Просто не обращал внимания ни на что из этого, был совершенно невежественен.

5. Определите себя.

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

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

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

НО угадайте, что?

«величие - это не более чем набор исправленных ошибок».

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

Не стесняйтесь произносить слова «Я не знаю, но я бы хотел научиться».

Это работает как по волшебству! Поскольку вы честны и действительно хотите учиться, вас это не будет сильно беспокоить.

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

p.s У меня еще нет портфолио, (черт возьми!) Но ...

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

Что я сделал не так:

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

Только для дополнительных…

Не жуйте больше, чем можете проглотить;

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

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

Еще кое-что настолько важное, что мне нужно было выучить.

  • Узнал о контроле версий.
  • Много читайте исходный код проектов с открытым исходным кодом.
  • Прочитал до конца хорошую книжку по программированию и сделал все упражнения. (Eloquent Js, Herb Schildt: начало программирования на Java, программирование на Dart с пункта Tutorials) - вот некоторые из них, которые я читал вечно .. Lol
  • Прочтите книги по концепциям кодирования (просматривайте Код Готово).
  • Подпишитесь на @ ProgrammingWisdom в twitter. (Хорошие цитаты!)
  • Следите за такими экспертами и новыми разработчиками, как я.
  • Присоединяйтесь к обсуждениям, сессиям AMA и конференциям о том, что я люблю больше всего и чем интересуюсь.
  • Изучил по крайней мере один язык программирования до уровня ядра, еще один для его поддержки и еще один, чтобы увидеть, что изменилось или стало новым. Другими словами, не стесняйтесь экспериментировать кратко.
  • Научитесь гуглить вопросы и задавайте при переполнении стека.
  • Делайте заметки о великих вещах, которые я узнал, и краткие подробности моих собственных объяснений / взглядов, затем я провожу быстрое исследование, чтобы подтвердить, верны ли мои взгляды, а затем, если нет; понимать.
  • Участвуйте в длинных кодовых часах и марафонах.
  • Участвуйте в проектах и ​​сообществах с открытым исходным кодом.
  • Изучение / практика Структуры данных и алгоритмы, основные операции со строками / массивами.

Чтобы сделать это еще лучше, если вы хотите быть разработчиком ядра / интерфейса JavaScript (вы должны попробовать Js!)…

Вот несколько ссылок, которые помогут вам начать работу.

= › Https://eloquentjavascript.net

=› Https://freecodecamp.org

= › Https://codewars.com

= › Http://javascriptissexy.com

= › Http://scotch.io

На этом пока все!

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