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

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

497
Последнее обновление: 2021-07-12 15:22:54


Ответить:
Я чувствовал это очень-очень-очень долгое время, и это застряло в том, что они называли u201ctutorial hellu201d, и я обезумел от u201canalysis paralysisu201d. для меня все изменилось, когда я перестал слушать, что говорят другие, и решил u201cЯ собираюсь изучить C # и .NET Frameworku201d Они сказали: не изучайте C #, это язык Microsoft. Microsoft полезна только в том случае, если вы хотите работать над утомительными устаревшими корпоративными приложениями. u201c собираюсь начать с WinFormsu201d Они сказали: если вам нужно перейти на C #, не начинайте с WinForms, это мертвая технология. u201c Я хочу использовать MySQLu201d Они сказали: вам действительно следует изучать MongoDB, но если вы настаиваете на использовании устаревшего SQL вместо модного NoSQL - по крайней мере, используйте MSSQL, чтобы сохранить последовательность. u201c Я успешно работаю над своим приложением u201d Они сказали: Ohu2026 вот что вы строите u201cЯ научился интегрировать XML в свой проектu201d Они сказали: серьезно? Буквально все используют JSON поверх XML u2014 Каждый раз, когда я делал шаг вперед, дюжина людей подчеркивала, что я иду в неправильном направлении. Что еще больше усугубило ситуацию, так это сильные мнения в сети и вся ненависть к новичкам по поводу переполнения стека. Поэтому я продолжал заниматься изучением C # (в основном на YouTube) и создавать классное приложение WinForms (которое в конечном итоге окупилось), несмотря на то, что меня спрашивали по поводу каждого принятого мной решения. На самом деле я не добился никакого прогресса, пока не решил, что не буду прислушиваться к никакому внешнему мнению, если он не будет положительным, пока я получаю удовольствие и добиваюсь прогресса. С тех пор я стал экспертом в SQL, и не имеет значения, использую ли я MySQL, postgres, MSSQL или что-нибудь еще в этом отношении. Я изучил MongoDB, но по-прежнему предпочитаю MySQL, а MySQL бесплатен и в значительной степени масштабируем. Microsoft создала версию .NET, позволяющую запускать кроссплатформенную версию. Они приобрели Xamarin для разработки мобильных приложений, они создали Razor, который является эквивалентом реакции или, так сказать, angular в Microsoft / .Net. Они являются одними из ведущих в мире веб-сборки с Blazor, который написан на C #, а затем выросла популярность надмножества JavaScript, разработанного Microsoft, известного как TypeScript, и он очень похож на C #. Visual Studio имеет интегрированную поддержку React, Angular и VUE, трех ведущих фреймворков JavaScript. VS Code (версия Visual Studio для текстового редактора, отличная от ide) также приобрела огромную популярность после того, как я нашел время, чтобы освоиться с Visual Studio. С тех пор я в конце концов перешел на Linux в качестве основной операционной системы. Я использую ThinkPad Yoga 12 с Ubuntu 18.04 LTS (и да, у меня установлен .NET Core 3.1, и я использую его). Теперь я гораздо легче осваиваю языки и фреймворки, и все навыки, которым я научился сам, стали практическими. Оглядываясь назад, я могу сказать, что мне дали очень много плохих советов, потому что люди очень трепетно ​​относятся к своим программным стекам. Не обращайте внимания на то, что люди говорят вам, когда вы только начинаете, и просто придерживайтесь того, что имеет для вас смысл или то, что вам больше всего подходит. В конце концов вы попадете в рулон, и вещи действительно начнут щелкать. Поместите большой совет, который у меня есть, - прекратить делать уроки. Попробуйте построить что-нибудь простое - имейте в виду, что калькулятор не простой (но калькулятор ипотеки довольно прост). Тетрис - это непросто, 2D-платформер в Unity - непростой. Некоторые вещи, которые кажутся простыми, довольно сложны, поэтому я рекомендую оставаться традиционными и создавать приложение со списком дел. Кодируйте его на любом языке / фреймворке, который вы хотите. Используйте Stack Overflow для справок и обращайтесь к документации на официальном языке, если вы в чем-то застряли. Вместо того, чтобы копировать и вставлять ошибки, возникающие при отладке, прочтите ошибки и попытайтесь понять, что они означают. В конце концов вы закончите работу над приложением и поймете, что сделали все сами, и это значительно повысит вашу уверенность в себе. Когда вы застряли при выполнении учебных пособий или спорите с собой (или другими людьми) о том, какой стек технологий вы хотите использовать, вы вообще не добиваетесь никакого прогресса. Держитесь подальше от YouTube, потому что слишком легко попасть в мир обучающих программ и не сбежать от него. Есть большая разница от следования руководству без усвоения знаний и фактического решения проблем, которые закрепляют знания глубоко в вашем мозгу. Удачи, надеюсь, у вас все получится.

Ответить:
Привет, По моему опыту, концепции и технологические стеки меняются не так часто, например, я использовал около 4 стека на стороне сервера (servlets / jsp + jdbc / ibatis, spring + hibernate / jpa / sql, vertx + rxjava, akka), 2 языков (Java и Scala) и парадигмы 2/3 (императивное, функциональное программирование и реактивное программирование), 3 вида бэкэндов (веб-приложения / сервисы, микросервисы, большие данные), 2 типа серверных приложений: OLAP и OLTP и для Пакетный OLAP или в реальном времени. Помимо этого, в свободное время я немного изучил Haskell и Kotlin, и мне понравилось 10u201315 онлайн-курсов от облачных вычислений до алгоритмов и FP (в течение нескольких случайных лет из 16, которые я работаю, включая этот). Мне действительно хотелось сделать короткие прототипы с технологиями u201cnewu201d, чтобы понять их суть, обычно требуется около 2u20138 часов, чтобы что-то работало, что я полностью написал самостоятельно. Я не чувствую себя подавленным технологической волной, включая машинное обучение, искусственный интеллект или Интернет вещей. Я в восторге от них, об эволюции языков и IDE. Если мы возьмем большие данные, у них также есть несколько поколений: началось с Hadoop MapReduce, HDFS и Hbase, затем Storm, затем Druid, Apache Spark, затем AkkaStreams, KafkaStreams, Reactive Streams. У таких модных словечек, как Fast Data, Data Warehouse или Data Lakes, действительно есть концепции, но мне это не кажется чем-то революционным. Самым революционным, что я узнал, был Haskell. Было весело, но иногда и болезненно осознавать радикально иной способ программирования. Я чувствую, что хорошо осведомлен о распределенных системах и FP, и это не потребовало больших усилий, единственное, что я бы посоветовал каждому - это найти время, чтобы подумать и задать себе вопросы. Часто вечером приходят идеи и альтернативы или вопросы, которым не было места в течение дня. Вот почему я считаю, что страсть и настоящее наслаждение построением этих систем являются основой: просто подумав для себя, как мы могли бы создавать системы, которые предлагают высокую степень гибкости, отказоустойчивости, само по себе вознаграждение и дает основу, если хотите, в которой все новые вещи, которые мы узнаем, связаны с множеством других вещей в этой органической совокупности знаний и понимания. Поэтому я предлагаю: не отчаивайтесь, найдите то, что вам действительно нравится, потому что вы захотите добиться прогресса и изобретать что-то в этой области, и у вас не будет времени на то, чтобы чувствовать себя подавленным. Еще одно предложение, которое у меня есть, - это медитация, которая помогает мне справляться со своими эмоциями в более широком контексте.

Ответить:
Просто выберите фреймворк и изучите его. Изучение концепций важнее языка, начните с языка и фреймворка, которые легко настроить для любой ОС, с которой вы работаете. Если у вас компьютер с Windows, используйте фреймворки Microsoft, если у вас Mac или Linux, сосредоточьтесь на таких языках, как Python или PHP и MySQL / MariaDB. Они будут существовать еще долгие годы. Не позволяйте людям запугивать вас разговорами о u201cwhat's hotu201d. Ерунда. Все всегда пытаются создать лучшую мышеловку, но по большей части фреймворки служат набором ярлыков для общих задач. Некоторые из них действительно мощные, но требуют сложного обучения (например, Symfony). Другим легко научиться, но они не используют новейшие методы кодирования (например, CodeIgniter). Начните с того, что принесет вам легкие победы. В конце концов, вы захотите сделать больше, и вы перейдете к чему-то более сложному. Независимо от того, какие концепции вы изучаете, вы будете носить их с собой независимо от того, какой фреймворк вы используете. Информатика, лежащая в основе всех них, по сути одна и та же.

ближайшая горячая точка
горячая классификация
Это может заинтересовать
up