КАК Я ПРОШЕЛ ОТ НАЧИНАЮЩИХ ДО ЛУЧШИХ РАЗРАБОТЧИКОВ ФРИЛАНСОВ

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

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

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

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

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

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

«Компьютер для программиста - то же, что телескоп для космонавта»

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

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

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

Увы, оказалось, что я думал обо всем этом неправильно, я знал, что программирование - это решение проблем, как они говорили: «Вы научитесь воплощать свои идеи в реальность, они сказали» «начни сейчас», они сказали «это будет весело» 'они сказали:' Я зашел так далеко за почти два года, и никакого прогресса, конечно, чего-то не хватало, полагаю, я выполнил все инструкции до мельчайших деталей. Я даже рассматривал возможность того, что это связано с тем, что я не пью кофе, например, как это делают бесчисленные программисты при написании кода, охваченные этим понятием, которое я тщетно пытался развить в поведении, связанном с употреблением кофе.

Урок первый: откажитесь от побуждения перейти с одного языка программирования на другой, прежде чем вы освоите первый.

«Мир просто дал вам контроль над основными средствами производства, чтобы не овладевать ими - это грех» Сет Годин

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

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

Следуя предложенной ссылке за ссылкой, и прежде чем я узнал об этом, я уже был посреди жуткой долины как net-zen (интернет-гражданин), пытающийся утолить свою жажду соленой водой, только чтобы понять, что я помогаю этому. В целом, я благодарен за свое стремление учиться, и, как ученик на протяжении всей жизни, я принял это, это маленькое приключение принесло мне много добра, если честно. Читая и продолжая копаться в бесчисленных книгах, которые я нашел в качестве рекомендаций, я натолкнулся на несколько из них, которые изменили мою жизнь: «Маленький интриган» и «Сила настоящего», последнее трудно классифицировать. после того, как со временем перечитал его, он не изменил ничего и все в моей жизни, осмелюсь вам попробовать и поблагодарить меня позже.

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

С другой стороны, есть несколько онлайн-ресурсов, которые так же полезны, как и все, что вы когда-либо встретите, несмотря на то, что советы считаются субъективными, но для того, чтобы изменения были значимыми, они действительно должны быть длительными, и, как говорится, я считаю, что такие программы, как «AltMBA», который доказывает, что переопределяет онлайн-образование с его 100% завершением. Программа представляет собой интенсивное обучение лидеров тому, как повышать уровень, накапливать кучу, делать утверждения и, прежде всего, как полностью раскрыть свой потенциал, делая за день больше, чем вы когда-либо думали.

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

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

СПИСОК, ЧТО ДЕЛАТЬ, ЕСЛИ ВЫ СОБИРАЕТЕСЬ СТАТЬ ХОРОШИМ ПРОГРАММИСТОМ

  • Наберитесь терпения, вы столкнетесь со случаями, когда вы неделями охотились за ошибкой только для того, чтобы обнаружить, что это имя переменной написано с ошибкой. Важность иметь перспективу с высоты птичьего полета, видеть в первую очередь общую картину и сохранять мельчайшие детали по одному коду за раз. Вкратце, вы можете назвать это макротерпением и микро-скоростью.
  • Найдите кого-то, кто находится в том же путешествии, что и вы, это важно для обмена идеями, поиска разных точек зрения, при этом вы учитесь смотреть на вещи глазами других людей, но, если у вас нет серьезного патнера, вам лучше остаться одному. Я не могу переоценить это, потому что я совершенно не согласен со старой поговоркой: «Если хочешь быстро двигаться, иди один, но если хочешь пойти далеко, то иди вместе».
  • Практика, практика, практика, всегда практика. По правде говоря, вы просто естественным образом начинаете познавать вещи в процессе использования, вы не можете пассивно усваивать программирование, поскольку вам нужно постоянно практиковать его, чтобы иметь его в своем арсенале.
  • Не нужно изобретать велосипед. Если есть библиотека кода или шейдер, уже доступный, используйте это вместо этого, если вы хотите знать, что происходит, прочтите и воссоздайте свое собственное. В программировании поощряется читерство (не воровство, заметьте)
  • Привыкайте писать большие объемы кода, тренируйте себя этому и сопротивляйтесь аргументам, чтобы довольствоваться меньшим.
  • Спите на нем, после трудных попыток разгадать недостающий кусок головоломки, будет лучше, если вы просто сделаете перерыв и вернетесь к нему позже или даже на следующий день. Это очень похоже на публикацию, все, что вам нужно сделать, это после отдыха и проверки прочитать его, потому что ваш код должен быть аккуратным.

«На то, чтобы чему-то научиться, не существует одного ответа, подходящего для всех»

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

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

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

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

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

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

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

«Знать, чего не следует делать, так же важно, как и знать, что делать», Стив Джобс. Поэтому я сопротивлялся желанию просто выбрать язык

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

Помните китайскую пословицу, которая гласит: «Лучшее время сажать дерево было двадцать лет назад, а второе лучшее время - сегодня». Нет другого препятствия, кроме вашей неуверенности в себе, все, что вам нужно сделать, это сделать прыжок и сразу же начать, потому что оно того стоит.

Счастливое кодирование