предисловие
Привет всем в сообществе, я учусь на старшем бакалавриате, специализируюсь на компьютерных науках и технологиях в общем студенческом колледже, в основном занимаюсь серверной разработкой.
Во время колледжа школа была относительно обычной, играло больше людей, и атмосфера обучения была также средней.Давайте медленно изучать технологию самостоятельно, начиная с первого тома.В течение этого периода вы будете расширяться от языка C учебника к вашей собственной разработке C ++, а затем самостоятельно изучить Java, а затем фреймворк, групповую цену и т. Д., Первая стажировка началась летом на втором курсе. В период учебы и стажировки я часто всплывал и не углублялся в ту или иную технологию. Я также делал много обходных путей. Я просто хотел написать блог, когда был дома в свободное время. Позвольте мне рассказать о моем опыте изучения технологий в школе за более чем 3 года и некоторых предложениях по пути обучения. обычных студентов-компьютерщиков. Надеюсь, что это может помочь некоторым студентам в сообществе.
Я разобью его на несколько пунктов.Во-первых, я расскажу о том, как я перешел от ничего не зная к медленному контакту с технологиями, связанными с Интернетом, и о ямах, на которые я наступил во время учебы в колледже. Затем я расскажу об основных моментах периода обучения в колледже и, наконец, я хочу рассказать о своем совете по организации обучения в период обучения в колледже.
Путь обучения в университете
первокурсник
Первый том первокурсника нашей школы - это организация профильных курсов, то есть основ программирования (язык Си).Я помню время, когда я ждал письма о приеме после вступительных экзаменов в колледж, потому что все Моими специальностями были специальности, связанные с компьютером (информатика и технологии, разработка программного обеспечения и т. д.), поэтому на этом этапе я изучал ее у Вэн Кая из Чжэцзянского университета на МООК китайских студентов. читал расписание, а язык Си протер, так что мне не нужно было учить о-о-о! Потом с удовольствием пошла в студенческую организацию бродить. . .
Только во втором семестре колледжа я узнал, что некоторые люди в колледже уже начали делать некоторые маленькие вещи? ? ? Я был потрясен, я подавил потерю в своем сердце, попытался найти свое собственное направление и сказал себе: я должен делать то, что должен! Итак, я начал изучать C++, но, пройдя его один раз, я обнаружил, что C++ настолько демоничен. . . Не могу научиться, не могу научиться, в тот период, когда я пытался написать Qt. Я сильно паниковал, а вокруг были люди, изучающие фронтенд, поэтому я попытался пройтись по стандартам HTML, CSS, JS и helloworld. Я узнал, как мне действительно нравится заниматься интерфейсом. Хотя передняя часть легко заставить людей почувствовать чувство достижения. Тогда я не знал, что происходит, и мне приглянулся карьерный путь Android в Интернете, мне это показалось очень интересным, и тогда я начал учиться, так получилось, что фронтальной частью Android была Java. Java очень гладкая и кажется немного раздутой для изучения! Я чувствую, что шаги определенного онлайн-курса очень быстро усваиваются. Уверенность сильно возросла, и начала трепетать. . . Но хорошее длилось недолго, позже, после летних каникул, я начал углубляться в некоторые уровни взаимодействия, какие-то системные вызовы, сетевые вызовы, операции с данными и т.д., что меня ошарашило, и я начал сомневаться жизнь. . . Я выучил больше половины, а на полпути я фактически сдался. . . Да, я сдался.
второкурсник
Летние каникулы на первом курсе пролетели быстро.Я ведь еще месяц учился.После второго года второго курса мне выделили новое общежитие.Один из наших соседей по комнате был из ассоциации ACM,а его оценки также были в тройке лучших по его специальности. Мы вместе учились в группах, поэтому я обсудил с несколькими соседями по комнате, не найти ли лабораторию, чтобы остаться. Так как у ACM уже есть сосед по комнате, то есть я и еще один сосед по комнате идем его искать, а другой сосед идти не хочет. . После долгих поисков я обнаружил, что либо этот учитель потянул вас на самостоятельную работу, либо у другого учителя были какие-то плохие новости. . . Наконец, от безысходности я нашла завуча. Наш директор действительно супер хороший! Он напрямую помог мне найти учителя, а у этого учителя есть учебный центр, вмещающий около 30 человек. . . А людей еще немного, только несколько работающих-ученых. день слова. Вкусные. . Потом я пошел. После обсуждения с преподавателем в лабораторию набрали еще 10 человек, так что наша команда отправилась в путь самообучения, ничего не зная. Так совпало, что в это время стартовал конкурс China Service Outsourcing Contest, мы с соседкой по комнате вместе пришли в лабораторию, а потом у нас было три человека в классе, мы сформировали команду и записались. . . Выбранная тема — веб-система, и так получилось, что я изучил Java, поэтому мы сказали, что будем использовать Java в качестве бэкенда. Дальше началась дорога невозврата. . . В прошлом семестре я снова прошел Java, затем изучил jsp+servlet, а затем изучил фреймворк SSM. Я начал работать над проектом во время зимних каникул в прошлом семестре. . . После того, как школа началась, это было действительно трудно сделать. . И мд никто не учил! ! ! Ни одно дело не может быть решено! Просто делайте это вслепую. . . В итоге, как и ожидалось, он рухнул! Хоть и развалился, но ладно, хоть чему-то научился в то время. Хотя я ничего не знаю, я знаю, как использовать фреймворк.
Это может показаться пустяком, эй, только ты знаешь, как тяжело без того, кто тебя направляет. . . Два дня исправляли баг, и наконец нашли, в каком параметре была написана ошибка? ? ? Или какая версия несовместима? ? Я тоже взял. В мгновение ока наступит второй год обучения.Мне очень грустно, что меня некому вести по дороге обучения, поэтому я обсудил с друзьями, стоит ли начинать продолжение. . . Я начал ходить на первый год, чтобы рекламировать (иди на хуй), хвастаясь тем, какие классные люди в лаборатории и какие они классные. Во втором томе второкурсника, хотя конкурс и провалился, но все было в порядке, потому что я много просматривал блоги (искал ошибки), я узнал много «высококачественных» вещей, поэтому я изучил SpringBoot, Dubbo, Zookeeper. и Редис. Но это обучение на самом деле не обучение. Но он будет использоваться.В любом случае, в Интернете есть различные учебники, просто следуйте им. . .
Наступили летние каникулы моего второго года обучения, и я почувствовал, что научился чему-то довольно крутому, поэтому я отправился в небольшую компанию на стажировку. Тогда компания использует SSM+SpringCloud, и это нормально, в любом случае, я просто пишу бизнес, пишу SQL и контроллер, и я все еще чувствую, что у меня все в порядке. Сказать, что стажировка в небольшой компании ничего не дала, не совсем верно, по крайней мере, она все же позволяет понять, каков реальный состав проекта, и на какие вопросы нужно обратить внимание при разработке. Хотя тут нет ни параллелизма, ни многопоточности, ни high-end компонентов, и писать сложные функции мне не под силу. Но я все еще чувствую себя довольно хорошо.
младший год
Вскоре начался младший год, а после школы лаборатория стала набирать новых студентов, набирая группу второкурсников. Затем ежедневная рутина состоит в том, чтобы время от времени изучать техники и время от времени учить студентов. Я снова коснулся очереди сообщений. RocketMQ, Elasticsearch и еще какой-то бардак. Я даже не думал о подготовке к интервью. . . До конца периода большой тройки. . . После фронтенда в лаборатории пошли на собеседование в компанию TMD. Я только что понял, что я должен пойти в компанию, чтобы пройти собеседование на место стажера. . . Однако было слишком поздно. . .
Первое собеседование было с крупной компанией. Я набираю на стажировку по Java.Помню, это был январь.Помню это очень четко.Во-первых, есть две задачи алгоритма,обход дерева и задача вычисления массива.К счастью, я еще помню обход дерева,но У меня нет идей для последнего. Закон насилия! Перед тем, как я это написал, интервьюер попросил меня не писать этого, а затем начал представляться.После вступления он спросил меня о Java.Вы знаете, как Java может блокироваться? Я говорю синхронно. Он сказал больше? Я? ? ? ? (выглядит растерянным) Я тогда не видел Лока, ты не поверишь. Затем он спросил, знаете ли вы процесс установки HashMap? Я? ? ? не знаю! ! , а потом он решительно отказался от Java, а потом начал расспрашивать меня о базе данных, вы знаете индекс? Я? ? ? Чтобы ускорить поиск? Вы знаете, какая у него структура данных? Я? ? ? ? не знаю! Так успешно и снова изменил направление, спросите меня, можете ли вы рассказать об инвертированном индексе elasticsearch? Я знаю это! ! Тогда я этого не понял, интервьюер не хотел больше спрашивать. После нескольких бесед все было кончено. В то время я не понимал, что мне холодно, в конце концов, у меня не было интервью. Я вернулся. Потом я ждал направо и налево, а продолжения не было, и я понял, что мне холодно.
Я мысленно вернулся к его вопросу, а затем начал наблюдать за процессом собеседования со всеми, я понял, что я, кажется, все время смотрю на использование фреймворков и использование компонентов, игнорируя множество внутренних принципов, и я не перейти к Внимательно прочитайте знания о параллелизме. Позже я проголосовал за крупную компанию, у которой тоже было приглашение на собеседование, поэтому я не пошел. Потом я начал безумно дополнять знания по многопоточности, дополнять знания по JVM, дополнять знания по некоторым принципам, помимо структуры данных, компьютерной сети, операционной системы.
время летит! Прошло три месяца, как я пришел в компанию, и я столкнулся с оценкой и предложением.Я спросил своего руководителя о переходе на постоянный, и руководитель пообещал мне 15-16к. В то время я сравнивал предложения, сделанные друзьями вокруг меня по вертикали, они были почти одинаковыми, у меня не было плохих мыслей, я честно сказал, что считаю компанию хорошей и хочу остаться! Лидер сказал, если вас что-то не устраивает, можете идти в другие компании! Все хорошо! Честно говоря, мой руководитель хорошо ко мне относится, зарплата, которую он мне тогда назвал, была его оценка меня! Я тоже поверил. Позже, после того, как я настроилась и поделилась, начальник R&D-центра обсудил мою зарплату, и мой руководитель поговорил со мной.Он сказал, что она может быть не такой высокой, что ли.Я подумал про себя, я могу принять меньше 1 -2к.Ведь мы экспериментируем.Комната и некоторые друзья имеют 14-18к,даже 14к я могу принять. Я тогда думал 15к. Но когда я получил предложение, я действительно не чувствовал себя хорошо об этом. После выдачи оффера оценка выросла на 0-25% за три месяца после 12К+, а это значит, что мне еще нужно пройти несколько месяцев оценки.Я был в то время среди стажеров, и оценка должна быть самой самый высокий. Компания не большая, уровень стажеров средний, я по-прежнему много работаю и хочу учиться, так что оценка неплохая. Честно говоря, я не могу этого вынести! Работа с 9:00 до 10:30 (наша группа обычно уходит в это время), я хожу на учебу по субботам и выходным, и иногда помогаю другим людям писать дела. Зазор слишком большой. Уволился на следующий день. Лидер нашей группы поболтал со мной, и внутренний босс компании тоже поболтал со мной, но я настроен более решительно. Ядовитый куриный бульон мне не нужен, это очень просто, я просто подумал, пока зарплата в порядке, все довольны, я буду много работать, и я могу согласиться на сверхурочную работу. Но я не выношу рутину! Бросай наконец! Может быть, я слишком наивен.
старший год
Когда я вернулся в школу после увольнения, я действительно немного растерялся: уже ноябрь, а рекрутинговых компаний не так много, и у меня нет никакой подготовки к собеседованию. . . Потеря крови! Я действительно не ездил на осле и не искал лошадь, чтобы использовать предложение в качестве разменной монеты! Я слишком наивен!
Вот я и начал обзорную дорогу, подумав, что раз компаний не так много, то весной наберу! Начните готовиться к тому, чтобы начать переобучение системы из структуры данных! Я чувствую, что то, что я узнал раньше, слишком беспорядочно! Это так грязно! Вернувшись в школу, снова пришел новый класс студентов в лабораторию.Пока они делали обзоры в лаборатории, они учили и учили их, и они заново изучали структуры данных, некоторые исходные коды JDK, компьютерную сеть, многопоточность. , Нетти и т.д. Подождите,
До сих пор пришла эпидемия, и я уехала домой после праздника, а теперь хочу обратно в Ханчжоу, чтобы найти работу! Чжэцзян все еще очень серьезен в этот период времени! Я боюсь. . .
Предложение по маршруту изучения Java
В течение этого периода медленного размышления о дороге обучения в течение нескольких лет дома я обнаружил, что я действительно был мусором! Слишком стремительный, плывущий по поверхности! Хорошая рука небрежна! К счастью, я узнал об этом раньше! В противном случае, после окончания учебы, это действительно пустая трата времени! Я просто хотел поделиться своими взглядами на внутренний путь самостоятельного изучения компьютерных специальностей в обычных колледжах и университетах!
ps: не распыляйте большого парня! Спасибо! только для справки!
первокурсник
- На первом курсе я лично считаю, что главное сначала изучить основы!
проект | рекомендуемое время | причина или предложение | Рекомендуемые книги |
---|---|---|---|
язык Си | Первокурсник - февраль | Некоторые из понятий в нем являются довольно общими и репрезентативными. | «С Праймер Плюс» |
структура данных | Первокурсник - март | Это краеугольный камень всех последующих, каждая структура очень четкая. | «Структура данных (версия на языке C)» |
алгоритм | начни с большого | Используйте алгоритмы, чтобы лучше понимать структуры данных и решать проблемы | Рекомендуется чистить вопрос leetcode по одному вопросу в день. |
Основы Java | Большой - февраль | Большинство интернет-компаний сейчас используют Java, за ними следует Go | «Ядро Java, том 1» |
Основы интерфейса | Больше - Полумесяц | Бэкенд должен знать основы фронтенда | Полезно знать, что находится на переднем крае |
servlet | Летние каникулы первокурсников - январь | Относительно простой и полезный для понимания основных инженерных разработок | никто |
Основы MySQL | Летние каникулы первокурсников - январь | Бесплатный и широко используемый | «Углубленный MySQL» |
- Может некоторые начальники за 2 месяца заговорят на языке С, а за 3 месяца о структуре данных.Это в случае большого количества занятий.Если занятий нет, то хотя бы половину времени сократят, но это сложнее когда вы только начинаете. Так что не торопитесь.
второкурсник
- На втором курсе второкурсника, я думаю, главное понять сначала инженерию и в то же время усвоить теоретические знания, и провести углубленные смежные технологии.
Опции | рекомендуемое время | причина или предложение | Рекомендуемые книги |
---|---|---|---|
Использование SSM | Последний февраль | Корпоративное развитие является наиболее используемым и наиболее популярным | "Весенний бой" |
Использование Linux | первая половина месяца | Корпоративные серверы в основном Linux | «Линукс-кухня Brother Bird» |
Redis | В прошлом январе | кешированный шедевр | «Проектирование и реализация Redis» |
SpringBoot | В прошлом январе | Упрощенная разработка, повышенная эффективность и богатые компоненты | «Идеи программирования SpringBoot» |
операционная система | В прошлом январе | это обязательно! | учебник |
компьютерная сеть | Следующий январь ~ февраль | Это тоже обязательно! | Компьютерные сети: нисходящий подход |
Параллелизм Java и ввод-вывод | Следующий январь | Основная часть здесь понимается только для более глубокого изучения | Искусство параллельного программирования на Java |
JVM | начать следующий | Рекомендуется длительное чтение | "Глубокое понимание JVM" |
Netty | Следующий январь ~ февраль | Упростите разработку веб-приложений и получите более глубокое понимание Интернета | «Нетти бой» |
Шаблоны проектирования | Нижняя - полумесяц | Необходимо знать принцип глубокого обучения | Дзен шаблонов проектирования |
Принцип ССМ | Лето-январь | Обучение дизайн-мышлению обязательно | см. тематический блог |
- Задача второго курса самая тяжелая, потому что на втором курсе самые профессиональные курсы, а на третьем курсе нужно готовиться к собеседованию, при этом, если на втором курсе много времени, то рекомендуется выучить еще один язык. Также доступен Go, доступны языки сценариев, такие как Shell и Python
- Кроме того, рекомендуется найти какие-нибудь туториалы и хотя бы написать законченный проект, с инженерным мышлением.
- В дополнение к вышеперечисленному есть некоторые инструменты для изучения, такие как: Git, Maven, Tomcat и т. д.
младший год
- На младшем курсе можно расширять микросервисы и распределять знания в зависимости от ситуации
опции | рекомендуемое время | причина или предложение | Рекомендуемые книги |
---|---|---|---|
Микросервисная структура | Последний январь-февраль | Микросервисы — это тенденция, рассмотрите возможность изучения dubbo или облака | никто |
Распределенные связанные знания | В прошлом январе | Необходимо понимать управление транзакциями, принципы проектирования и т. д. | |
Понимание очередей сообщений | В прошлом январе | Узнайте о различиях и сценариях использования различных очередей сообщений |
- Почему нет подробного разделения на младший год? Вообще говоря, младший год должен систематически готовиться к собеседованиям. Рекомендуется начинать подготовку в начале учебного года, потому что места для стажировки на младший год обычно выдаются из Ноябрь-январь этого года.Во время зимних каникул вы можете пойти на волну собеседований.Вы можете работать в младшем классе и пойти на практику заранее после того, как занятия меньше. Получить предложение будет проще.
важный намек
- Основы важны! Принципы важны! Системы важны!
О моменте и времени рассмотрения набора юниоров и сеньоров
- Начинать повторение рекомендуется в начале третьего года обучения в школе. Я лично не люблю чистить вопросы интервью. Тем не менее, вы все еще можете взглянуть на пробелы и заполнить пробелы.
- Также рекомендуется делать заметки и вести блоги во время учебы! ! ! Легче проверить то, что вы пишете сами. Неважно, если ты пишешь плохо, но ты должен писать. Это может быть обогащено позже!
- Младший год начинается в декабре: последовательно набираются стажеры из крупных компаний (самая низкая сложность)
- Младший год начнется в феврале, а некоторые фабрики начнут весенний набор досрочно. (низкая сложность)
- Старший год начинается с июля по август, а некоторые фабрики начинают осенний набор заранее, один за другим. (высокая сложность)
- С декабря по апрель в старших классах проводится дополнительный и весенний набор в старшие классы. (высшая сложность)
В конце концов
- Я надеюсь, что большие ребята будут слегка брызгать, а младший брат просто маленький новичок! Я также надеюсь, что если у вас есть лучшие предложения, вы можете оставить сообщение, и я могу изменить его!
последний из последних! ! ! Если у боссов есть возможность работать, я надеюсь спасти детей, желательно в Ханчжоу, но и в Шанхае! !
Email:ilo114@163.com
- Ставьте палец вверх, если считаете, что сможете 👍 Спасибо!
обо мне
- Координатор Ханчжоу, специализирующийся в области компьютерных наук и технологий в общеобразовательных колледжах и университетах.
- Окончил 20 лет, в основном занимается внутренней разработкой стека технологий Java.
- GitHub: github.com/imyiren
- Blog : imyi.ren