Автор: Брат Сяофу
Блог:bugstack.cn
Осаждайте, делитесь, растите и позвольте себе и другим что-то получить! 😄
1. Введение
Брат Сяо Фу, передовой Java-инженер и архитектор Интернета, разрабатывал транзакционные и маркетинговые проекты, реализовывал проекты по эксплуатации и деятельности, проектировал промежуточное программное обеспечение, организовывал реконструкцию системы и писал технические патенты. Не только занимается разработкой бизнес-систем, но также часто занимается проектированием и реализацией некоторых классов инструментовки байт-кода и имеет богатый опыт проектирования и реализации архитектуры. Хотя он увлекается языком Java, он также любит изучать повторители, платы ввода-вывода, C# и PHP, а также активно занимается техническими вопросами.
Я, окончивший школу в 2013 году, испытал то же, что и большинство моих друзей, окончивших в то же время;校企合作的培训
,传统外包的求职
,平米小屋的蜗居
,工作跳槽的应聘
, и постепенно взять на себя обязанности инженеров и архитекторов Java в крупных интернет-компаниях. Этот опыт позволил мне постоянно накапливать, ускорять и расти в развитии моей технической карьеры, пока я не завершил публикацию своей первой технической книги.
Я надеюсь, что мой обмен этим опытом и опытом в будущем также поможет вам избежать некоторых окольных путей в вашем поиске работы и развитии карьеры, а также даст некоторые уроки роста.
2. Университет
给师弟和师妹出出招!
Если в моих читателях есть некоторые студенты колледжа, или если ваша младшая или младшая сестра в школе, то вас или ему нравится программирование, но никогда не нашел направления на пути обучения. Следующий контент может какая-то помощь и рекомендация для вас Отказ
Как выучить это внезапное техническое программирование на университетском уровне,я уже немного дрожал глядя на С++ в учебнике.Содержание курса преподаваемого преподавателем не похоже на проповедь а больше на убеждение.Все программы,которые могут другие очевидно запустить, пока они сами это пишут Различные проблемы возникают. С чего мне начать, как мне начать, учитель попросил меня спросить, не буду ли я, но я не знаю, где я не буду.
Может быть, это опыт большинства студентов, изучающих программирование.Исходя из опыта обучения людей, которые пришли сюда, этот этап действительно оставит некоторых студентов с увлечениями и увлечениями, а ловко избавится от группы партнеров, которые учатся до боли. Это не результат того, кто умен, кто силен в математике или силен в английском языке, а результат того, что он настаивает на обучении и своих собственных интересах.
Точно так же, как когда мы купили новый велосипед, должны ли мы разобрать его и посмотреть, как можно более изящно снять колеса, или мы должны прокатиться на нем несколько кругов. Конечно, вы должны знать, что вам нужно пройтись пешком, дать велосипеду пройти под ягодицами, почувствовать весенний ветерок на песке и вернуться в дом Джуна.
Поэтому самое главное для начинающих программистов — сначала запустить код, не обращая внимания на возникающие баги, проблемы, исключения и синие экраны, а потом менять компьютер и решать их по одному. Ну вот, я прошел первый этап, то есть научился нажимать Ctrl+C, Ctrl+V, копировать чужой код и запускать его. Следующий шаг — требовать много писать, сколько нужно, по моему опыту, весь университет набрал не менее 200 000 строк кода, и найти работу после выпуска действительно легко.
200 000 строк кода это много? На самом деле на этапе вашего обучения объем кода невелик, особенно различные атрибуты, методы, вызовы и отображения, которые вы пишете, а также API и фрагменты методов различных функций, которые вам необходимо освоить в процесс обучения программированию Нарциссы, кролики, рожающие кроликов, треугольник Ян Хуэя и т. д. — все это начальные этапы программирования для начинающих. Затем этот этап является этапом накопления обучения программированию, который в основном предназначен для закрепления основ технологии программирования и изучения большего количества материалов, связанных с математикой, таких как структура данных, логика алгоритмов, эти знания будут полезны для будущих технических улучшений и достижений. , Это очень хороший краеугольный камень.
Когда вы можете настаивать на том, чтобы делать одно дело и делать одно дело хорошо, вы должны делать все сами и делать это сами, и в будущем возможно «делать все, что вы хотите».
3. Обучение
你愿意参加培训吗?
Я участвовал, участвовал в профессиональной подготовке сотрудничества школа-предприятие, участвовал в профессиональной подготовке перед приемом на работу, и один раз был обучением внешних инженеров с опытом разработки, нанятых университетом в школьный период.Кажется, что только первый тренинг для того, чтобы я набрался больше всего.Следующие несколько тренингов повторяли основы Java.Может быть, такой курс будет полезен для студентов, которые не начинали Java несколько раз подряд, но для большого количества студентов, которые хотят улучшить их навыки, есть еще некоторые потери времени.
Благодаря этому опыту я хочу донести до всех, что обучение не обязательно является хорошим или плохим.Если вы сможете принять участие в каком-либо обучении в школьный период, это все равно может значительно улучшить ваши личные способности к обучению, а также развить ваши знания и понимание технология поле зрения. Однако, если вы не сможете найти работу после выпуска и запишетесь на обучение Java, это будет очень поспешно, и вы будете вынуждены участвовать в обучении на этом этапе выпуска, который требует трудоустройства. Потому что вам должно быть стыдно, что вам нужно тратить много денег на обучение, и вы также выведены из равновесия, потому что другие ученики в том же классе нашли хорошую работу.
На самом деле, разумно сказать, что четырех лет обучения в колледже достаточно для того, чтобы вы научились программированию, и вы также можете узнать, подходите ли вы для того, чтобы стать программистом, из более длительного периода обучения. Точно так же, как все мои однокурсники специализируются в области компьютерной или программной инженерии, но не все из них занимаются разработкой программного обеспечения после окончания учебы, или они занимались какое-то время и обнаружили, что они не подходят для этой отрасли, и решили развиваться в другие поля.
Так что если вам действительно нравится программирование, то вы будете очень рады работать в этой отрасли, если нет, то впереди еще долгий путь, вам придется столкнуться晋升
,加薪
,跳槽
может стать препятствием. В настоящее время вы все еще можете быть новичком и не знать, нравится ли вам программирование и разработка, поэтому вы можете узнать в будущем, готовы ли вы приспособиться к бегущему результату, исследованиям и анализу без сна, только для того, чтобы быть взволнованным для последний пройденный. !
Так как же именно научиться устраиваться на работу после окончания учебы без необходимости дополнительного обучения?
Если это «точно» измерять в единицах количества, то это разработка 200 000 строк кода, выполненная за время учебы в университете. 200 000 строк? Если вы выполняете 200 строк кода каждый день с первого года обучения, 6000 строк в месяц, 60 000 строк в год и 180 000 строк в течение 3 лет, вы станете лицом в глазах своих одноклассников, когда будете искать работу в накануне окончания колледжа. Изучив эти 200 000 строк кода, вы фактически стали младшим инженером по исследованиям и разработкам.
Кому-то может показаться, что они проработали больше десяти лет и не написали и 100 000 строк! Можно ли написать эти 200 строк кода, есть ли смысл?
На самом деле, для человека, который учится на уровне вуза, в процессе обучения программированию стоит попробовать развить использование API в Java в различных книгах, видео и материалах, пусть даже это простой List, который кажется быть очень простым сейчас.Использование его может быть огромным препятствием для вас, новичков в программировании.После того, как все эти базовые знания будут изучены серьезно, вам придется написать огромное количество кода.
Те дни, когда мы невыразимы, молчаливы и тайно мотивированы, на самом деле не та жизнь, которую мы хотим, а дорога к той жизни, которую мы хотим.
4. Занятость
我经历过两家公司的实习,你呢?
Зимой 2012 года, после тренинга по сотрудничеству между школой и предприятием, я провел собеседование с менеджерами-стажерами из National Science and Technology и Chinasoft International и, наконец, выбрал Chinasoft с месячной зарплатой 7 тысяч. Именно из-за этого выбора случился интересный опыт.
После интервью с Chinasoft International, после того, как было сообщено устное предложение, официальное уведомление о приеме долгое время не выдавалось, а стажировку не допускали. После телефонного разговора было сказано, что это продлится до апреля 2013 года, а конкретное время уточняется. Что делать? Я не могу продолжать снимать дом в Пекине и есть паровые булочки! У меня не было другого выбора, кроме как пойти на собеседование. Я нашел компанию Chinasoftware для стажировки. До середины апреля 2013 года, когда я получил Chinasoftware, я сказал: «Приходите участвовать, подготовка к работе», ну, это очередной тренинг.
После обучения я, наконец, официально начал работать в компании, но возникла небольшая ситуация, я был Java-разработчиком, а позиция, на которую я пришел в компанию, оказалась C#, а мне еще нужен был репитер, плата ввода-вывода, ПЛК. , Камеры и т. д., и так я добавил много других навыков. К счастью, первый встреченный мною в то время лидер был очень хорош, и я многому научился вместе со мной, иначе я мог бы сбежать очень рано!
5. Смена работы
2015年8月25日,我跳槽去大厂做Java了!
На самом деле, когда дело доходит до смены работы, это может быть единственным способом развития карьеры каждого программиста.То, сколько вы накопили и сколько вы накопили, проложит путь к следующей работе.
Самая большая причина, по которой я сменил работу, это то, что я хочу уйти в Интернет из традиционной индустрии, и я не очень хочу писать на C#, ведь я писал на языке Java с начала университета и после нескольких тренингов, и нет такой вещи, как язык C#.Такой большой энтузиазм. Чтобы не отказываться от изучения языка Java, во время первой компании многие проекты, написанные на C#, были переписаны на Java, лишь бы выучить язык Java.
Позже, поскольку мне нужно было сделать программное обеспечение для сбора данных в первой компании, я просто дал Java и Netty лидеру, и лидер очень поддержал меня, давайте сделаем это! Официально, из-за опыта проверки этой технической практики, когда я позже брал интервью в крупной интернет-компании, знакомство с Нетти было бонусом.
Таким образом, из отрасли, которая кажется аутсорсинговой и традиционной, я перешел в интернет-компанию, чтобы начать разработку Java, и на это ушло более 5 лет. Часто для смены работы, если вы выберете отрасль и технологию, которые вам нравятся, вы все равно будете делать много вещей, которые хотите делать, и вы также можете быть удовлетворены своим собственным счастливым ростом.
6. Боковая линия
"副业",我是一个多能折腾的人?
Он открыл небольшой магазин по продаже карт для мобильных телефонов, продавал линии передачи данных на Taobao, взял на себя частную работу в качестве веб-сайта, читал лекции в Интернете, чтобы заработать деньги, а также какое-то время проводил технические форумы. Но все без исключения эти вещи уже давно не делаются: кто-то из-за смены работы и переезда, кто-то из-за нехватки свободного времени, а кто-то из-за отсутствия трафика, и все это пропало!
Все эти подбрасывания вещей, хотя я и не зарабатывал много денег, но такой большой опыт позволил мне исследовать путь, который должен быть подходящим для меня, то есть делать долгосрочные вещи, осаждающие ценность. Для этого нужно найти направление, в котором вы хороши, иметь устойчивый выходной контент, близкий к вашему собственному рабочему содержанию, позволять себе ускоряться и помогать другим.
Таким образом, с июля 2019 года я стал владельцем технического аккаунта, и мне потребовалось почти два года, чтобы собрать почти 80 000 поклонников на всей платформе, прежде чем я сделал это медленно».人尽皆知
"Это преувеличение, если сказать, что все знают, хахаха, но теперь вы идете搜小傅哥
,搜重学Java设计模式
,搜字节码编程
,搜面经手册
Подожди, ты увидишь мою фигуру. Конечно, дело не в том, что моя технология велика, но я надеюсь, что при непрерывном накоплении и накоплении я смогу вывести все техническое содержание, которое принадлежит моему познавательному кругу.По крайней мере, это может улучшить меня и помочь техническим товарищам, которые принадлежат к этот этап.
Но в настоящее время этот побочный бизнес не приносит много денег, потому что я не получал никакой рекламы. Конечно, я не возражаю против того, чтобы владелец техаккаунта получал должное количество рекламы, ведь на техническую отдачу уходит очень много времени и опыта, мне понадобилось почти два года, чтобы попасть в этот круг, и я также глубоко знаю, что каждый технический владелец счета Hard.Например, если вы когда-либо думали отказаться от выходных и отпусков почти круглый год, вам также может понадобиться, чтобы ваша семья брала на себя больше ситуаций, что давало вам полное свободное время, чтобы думать, писать, проектировать, публиковать то, что вы собираетесь делать. делать и что насчет содержания? Каждая длинная статья с картинками и техническими статьями по 4D, которую вы видите, если она оригинальна, должна занять не менее 3-4 часов на обдумывание, 6выход 8 часов, 12 часа публикации, то есть выходные, время выложить все это любовное дело!
Причина, по которой я не получил больше доходов от рекламы в настоящее время, заключается главным образом в том, что мои технические результаты в официальной учетной записи в основном связаны с моим большим интересом к техническому содержанию и эксплуатационными расходами моей официальной учетной записи и блога, включая: доменное имя, серверы, Галерея VIP-персон и т. д., все полагаются на较长假期写一些付费的技术专栏
,整理的PDF
и赞赏收回
эти расходы. Однако с 21 года ситуация улучшилась, и вы можете зарабатывать меньше денег.Ранние поклонники знали, что в прошлом брат Фу кормил своих поклонников, собирая шерсть!
Так для меня, технологические осадки имеют долгосрочную ценность副业
, Я также надеюсь использовать технические средства, чтобы поддержать себя!
7. Издание книги
2021年4月23日,图书节,我的第一本书
《重学Java设计模式》
正式在京东发售。
Издание книги — это мой личный толчок на пути технологического роста, я просто хочу走走没走过的路
,爬爬没爬过的山
,看看风雨后的彩虹是否有别人说的那般绚烂
.
12 июля 2020 г. брат Сяо Фу«Повторное изучение шаблонов проектирования Java»PDF-версия была впервые выпущена в паблик-аккаунте, но я не ожидал, что этот шаблон дизайна станет полностью популярным с того дня.Что за призрак он стал?Практически все владельцы аккаунтов во всей сети рекламировались рекламодателями без Зная это. "Byte Beat Summary" PDF-файл Design Patterns в огне, и полная версия открыта для скачивания!»
- За эти 3 месяца ссылку, которую я дал на эту книгу, скачали более 300 000 раз, а их еще много, не сосчитать!
- Официальный аккаунт может увеличить число поклонников на 600+ в день.
- Каждый день люди спрашивают Сяо Фу, ты из ByteDance?
- Поиск Baidu Сяофу даже добавил мне модное слово «шаблон дизайна Сяофу»
- Кодовая база, соответствующая шаблону проектирования GitHub, продолжает доминировать в списке GitHub Trending.
- Может быть, с тех пор меня многие знают, хотя я и не люблю, когда это пиарят, но я так необъяснимо горю.
Также со времени пожара редакция издательства каждый день связывалась со мной по поводу того, издавать ли книгу или нет.
Причина, по которой я сел в автобус позже, заключалась в том, что я встретил Сон Ядуна, представил меня, объяснил мне и проанализировал меня, хорошо! Начиная с праздника 01.10.20, я начал реорганизовывать рукопись шаблона дизайна, реорганизовывать статью, собирать отзывы фанатов, рисовать технические чертежи, доделывать все по крупицам и добавлять новые главы, и отправлять его в публикацию примерно в ноябре Компания , дорога впереди длинная...
Публикация книги требует выбора темы, представления и рецензирования, за которыми следует рецензирование, рецензирование, рецензирование и снова и снова. Наконец, я чувствую, что работа закончена, и я начал три пробы и три корректуры. К счастью, на это ушло около недели, а потом я подал заявку на номер книги, издал и распечатал, высушил и переплел. Ну, и сколько времени это заняло? Прошло 7 месяцев от подачи в редакцию до листинга на Jingdong Mall, плюс время на создание моего редактора. , на издание этой книги ушло полтора года!
На самом деле издание книги не представляет особой сложности, и она не раздута. Издание книги — это всего лишь подтверждение результатов на пути личностного роста, но не конечная цель, мы можем использовать наши многолетние накопленные личные способности, чтобы сделать больше того, что мы хотим сделать.
8. Наследование
沉淀、分享、成长,让自己和他人都能有所收获!
Оплачивает все поздние ночи и отпуски в прошлом тексте кода,Путь учебного ресурса к окончанию четырехлетнего обучения в колледже Итоги 5 лет, написал 12 больших практических специальных статей: «Внедрение JVM с помощью Java», «Тема Netty4.x», «Дизайн, управляемый доменом», «Полный мониторинг ссылок», «Руководство по Java facebook», «Программирование байт-кода» и т. д. около 240 оригинальных статей, а также опубликованные книги«Повторное изучение шаблонов проектирования Java»и онлайн колонки«Проектирование и разработка промежуточного программного обеспечения SpringBoot»,«Нетти имитирует WeChat на стороне ПК»Ждать. Эти столбцы и статьи имеют соответствующий исходный код, который может быть проверен во время обучения.
Также создано первое про:CodeGuide | Руководство кодера по кодированию, репозиторий Git, покрытие; статьи, исходный код, кейсы, книги и другие материалы для обучения и расширения навыков.
Мой Github суммирует весь контент, который я пишу, спасибо за поддержку Star:
- содержание: Эта кодовая база представляет собой краткое изложение процесса обучения автора и технологии первой линии разработки Java для Интернета в течение многих лет. Она направлена на то, чтобы предоставить вам четкое и подробное учебное пособие, и основное внимание уделяется написанию основного содержания. Явы. Эта часть информации также является исходным кодом практического проекта в моем блоге, где вы можете изучить Netty, программирование байт-кода, шаблоны проектирования, доменно-ориентированное проектирование, механизмы правил, интервью, архитектуру и обмен опытом на рабочем месте.
-
адрес:GitHub.com/заместитель комиссара/… -
点击阅读原文,进去给个 Star 吧!
9. Резюме
👣心怀天下,声色犬“码”。生有热烈,藏与俗常。
Иногда я очень ценю то, что все еще могу настоять на том, чтобы сделать оригинальный технический результат.Даже если я занят и устал, я дам себе настоящий счет.В процессе написания статей почти не бывает большого времени, как выходные, и нет малого длинные каникулы. Но каждый раз, когда я заканчиваю каждую статью, поспешность моих собственных усилий и знания, переданные другим, могут сделать меня счастливым, чтобы забыть о своих заботах.
Все усилия связаны с:способностьЭто самая большая гарантия вашего первого ряда. Даже если вы трудолюбивый, но также имеет возможность уйти и возможность получить прибыль в условиях относительно частых изменений и неопределенности.
Что ж, желаю всем, кто в дороге в будущем сможет:所求皆如愿
,所行化坦途
.承遇着朝霞
,刻印着风华
!