Первые три года работы — самые быстрорастущие годы в вашей карьере, в течение этого времени вы будете полны страсти, сосредоточены на вещах и легко выработаете хорошие привычки. В нашей компании некоторые студенты быстро становятся техническими экспертами в определенной области в течение первых трех лет, а некоторые студенты могут не добиться прогресса. В этой статье я расскажу с вами, как быстро вырасти в технического эксперта за три года.
автор:Цинъин
метод исследования
1: Овладейте хорошим отношением к обучению
2: Освойте систематический метод обучения
3. Как знания превращаются в компетентность
4: Выбор ширины и глубины
боевые навыки
1. Привычки кодирования, которым нужно научиться
2: Как расти в бизнес-команде
Чтобы освоить хорошее отношение к обучению
менталитет пустой чашки
Прежде всего, у вас должно быть отношение к обучению пустой чашки, вместо того, чтобы быть высокомерным и самодовольным, а пустая чашка может вместить больше вещей. Прежде всего, мы должны научиться учиться на сильных сторонах сотен школ мысли, смотреть оценивающим взглядом на коллег по коллективу или школьников, ценить достоинства каждого коллеги или одноклассника, а затем впитывать их достоинства. У каждого коллеги есть свои способности, например, наличие Если у вашего коллеги сильные технические способности, вы можете наблюдать, как он учится (или спросить его о методах обучения).Некоторые студенты хорошо решают онлайн-задачи, поэтому наблюдайте, как он решает онлайн-задачи. Каковы решения? Как он просил о помощи, если не мог ее решить. Некоторые студенты хорошо владеют сочетаниями клавиш IDE или MAC, поэтому они могут учиться у него, чтобы повысить эффективность работы. Некоторые студенты могут быстро понять бизнес-знания и наблюдать, как он это делает и как достигает своего уровня. Навыкам общения, решения проблем и планирования можно научиться у коллег.
оспаривать полномочия
Когда вы видите пункт знания в книге или слышите пункт знания от других, вы должны оспаривать и подвергать сомнению правильность пункта знания, иначе пункт знания, который вы изучаете, может быть неправильным. Сначала используйте логическое мышление для рассуждений, а затем проверяйте его в реальном бою.Мы должны помнить, что практика — единственный критерий проверки истины. Например, коллега сказал, что добавление этого индекса в этот SQL является самым быстрым.Прежде всего, нам нужно подумать о том, как делается вывод коллеги, основан ли он на историческом опыте или проверен.Если у нас нет опыта, добавьте этот индекс и запустить SQL, чтобы увидеть выполнение.Планирование и время выполнения, а затем попробовать другой индекс будет быстрее. И так далее, параллелизм обязательно быстрее, чем последовательный? Разве блокировка не обязательно быстрее, чем блокировка?Многие выводы генерируются только в определенных сценариях и должны быть проверены вами самостоятельно.
Настаивайте на обучении
Некоторые студенты могут работать в течение пяти лет, но могут учиться менее года. Технологию обучения нельзя торопить, пока метод обучения правильный, количественные изменения неизбежно приведут к качественным изменениям. Когда я впервые изучил JAVA в колледже, я ничего не мог выучить, но я продолжал учиться в течение нескольких месяцев.Я каждый день смотрел видеообучение Учителя Чжана по JAVA, купил книгу и набирал код построчно в соответствии с кодом в Я спал днем, а ночью учился и писал. Я написал код, я отправился в убежище от тайфуна на одну ночь, когда в общежитии выключили свет, и вернулся в общежитие спать в 6 часов утра. утро.После обучения в течение определенного периода времени, я вдруг понял, что я вошел в дверь.
На работе я как-то месяц потратил на изучение принципа реализации АОП, изучил различные способы реализации принципа АОП и написал код нескольких методов реализации.Хоть это и заняло много времени, но я до сих пор это помню.Все еще новое , очень полезно для устранения неполадок и изучения других вещей.
Чтобы продолжать учиться, среда обучения очень важна. Если вы хотите учиться, но не находитесь в состоянии обучения, вы можете подумать об изменении среды обучения.Я часто хожу в Starbucks, чтобы читать и учиться. Я слышал, что некоторые коллеги тратят один день на выходных, чтобы пойти к преподавателям вуза для самостоятельных занятий.
делать все хорошо
Чем требовательнее вы будете к себе, тем быстрее будет ваш прогресс. Должен быть сильный менталитет, чтобы все было идеально. Когда я только начинал работать, я всегда был быстр, но не точен, и я был недостаточно осторожен. Я всегда надеялся проявить себя быстрыми результатами, но я ничего не мог доказать, и моих технических способностей было недостаточно.Что касается продвижения, то ему не хватает технических изюминок и мало влияет на команду.Позже однажды я начал применять менталитет и метод делать все правильно. Я заметил, что многие люди хорошо умеют делать что-то быстро, но меньше людей делают это хорошо и деликатно, но в результате **на пути к совершенству вы быстро улучшите свои способности**. Например, если функция реализована с помощью 100 строк кода, подумайте, можно ли ее реализовать с помощью 10 строк кода, чтобы снизить затраты на эксплуатацию и обслуживание и повысить эффективность кодирования в следующий раз. Обратитесь к библиотекам классов, таким как GUAVA, извлекайте общедоступные методы и используйте новые функции JDK8. После систематического стресс-теста, когда одна машина может выдержать только 1700 запросов в секунду, вы можете подумать и попрактиковаться, можете ли вы оптимизировать программу, чтобы увеличить количество запросов в секунду и уменьшить количество серверов.
Чтобы делать дела хорошо, вы должны заставлять себя уделять этому делу больше времени. Технический эксперт поделился со мной опытом, я думаю, что это очень хорошо, босс поставил вам задачу, **Вы должны потратить 150% своей энергии, чтобы достичь 100 баллов, чтобы вы могли получить 100 баллов от босса , До 80 минут или 60 минут**.
Мастерство обучения систематическому подходу
Если вы научитесь фрагментации знаний, так что когда проблемы будет очень трудно решить. В этих случаях некоторые студенты столкнутся с такими проблемами, как поиск Baidu при кодировании, если не найти ответ на Baidu, эта проблема не может быть решена. В качестве другого примера, при разработке технологии, чтобы использовать уже изученный API, программа, переданная через остановку после углубленного изучения, немного, если программа сталкивается с другими проблемами, которые не знают, как решить.
Я думаю, что описанная выше ситуация называется **точечным обучением**. Столкнуться с проблемой, решить проблему, нужна технология, изучить технологию. Так как же сформировать систематическое обучение от точки к поверхности и от поверхности к телу?
Прежде всего, мы должны определить область знаний для изучения, цели обучения, которые необходимо достичь, и сформулировать план обучения в соответствии с целями.Так же, как вы хотите написать книгу, сначала напишите каталог, а затем постепенно учитесь в соответствии с точками знаний в каталоге и, наконец, размещайте их. Очки знаний связаны вместе, чтобы сформировать систематическую систему знаний. Во время учебы вы можете составить план по неделям, например, что изучать в первую неделю и что изучать во вторую неделю.
Например, недавно я изучаю искусственный интеллект.Этапы обучения:
1: Основы высшей математики: линейная алгебра, исчисление и статистика. Недавно играя в техасский холдем, я также использую статистику для расчета вероятности выигрыша или проигрыша.
2: Основы искусственного интеллекта: купите несколько книг по основам искусственного интеллекта, например «Учебник по основам машинного обучения» и «Машинное обучение на Python».
3: Рамка: Tensorflow et al.
4: Практический: Найдите сценарий применения в работе, используйте полученные знания в нем.
Как знания превращаются в компетенции
Писатель Гладуэлл указал в книге «Выбросы», что 10 000 часов практики являются необходимым условием для любого, кто хочет пройти путь от обычного мастера до мастера мирового уровня. Сколько это 10000 часов? Обучение по 10 часов в день занимает около трех лет. Но многие работают по пять и более лет, но почему очень немногие становятся мастерами мирового уровня. Читатели могут подумать об этом сами. Далее поговорим о моем мнении.
Рост должен пройти через этап, которым является интернализация знаний в компетентность. **Знания запоминаются мозгом, а умения отрабатываются руками**. За годы работы мы, возможно, прочитали много книг, прослушали множество технических лекций и видео, но слушая и смотря, вы можете только запомнить эти знания, которые не могут быть преобразованы в ваши способности.
Слушать и видеть — это только первый шаг, гораздо важнее практика, усваивающая знание слышания и видения в ваших способностях посредством преднамеренной практики.
Целенаправленная практика — это практика с целью. Сначала планируйте, а потом практикуйте. Сначала поставьте перед собой цель, цель может эффективно направлять вас в обучении, а затем используйте метод практики 3F:
1: Сосредоточьтесь, сосредоточьтесь на задаче, стоящей перед вами, оставайтесь сосредоточенными в процессе обучения, вы можете попробовать технику Помидора.
2: Обратная связь, осознайте свои недостатки, поразмышляйте после обучения, подумайте, каких аспектов вам не хватает, почему вам не хватает,
3: Исправьте (Исправьте), улучшите собственные недостатки.
Постоянная практика и размышления могут изменить структуру мозга. Мозг похож на мышцу. Чем сложнее задача, тем сильнее воздействие, тем эффективнее обучение и прорыв.
Выбор ширины и глубины
Путь обучения технологов имеет два измерения: глубину и широту. У многих программистов возникает вопрос: должен ли он быть глубоким, а затем широким, или он должен быть широким, а затем глубоким?
После стольких лет изучения и размышлений мои предложения сначала глубоки, а затем широки, потому что, когда технология познает определенную глубину, она сможет проводить параллели по аналогии, и широта ее охвата, естественно, будет иметь глубину. Однако в реальном процессе обучения глубина и широта перемежаются друг с другом, например, при изучении параллельного программирования сначала изучите исходный код JDK, затем, изучив его, начните смотреть исходный код JVM и, наконец, посмотрите на Архитектура ЦП, в процессе постепенного углубленного исследования технических моментов, также была усовершенствована.
Таким образом, независимо от того, какой метод обучения, отношение к обучению является наиболее важным.Во время широкого обучения отношение к углубленному исследованию может достигать определенной глубины.Во время глубокого обучения широта также расширяется. путем активного изучения соответствующих технических моментов.
Привычки кодирования, которым нужно научиться
Программисты должны научиться повышать эффективность с помощью технических средств. Несколько часто используемых средств — это использование инструментов, сочетаний клавиш и сценариев.
1. Используйте различные инструменты
Технические компьютеры должны максимально использовать MAC.Эффективность использования командной строки должна быть выше, чем поиск кнопки размером 10*10 пикселей в 1024*1024 пикселей. IDE использует IDEA, которая умнее Eclipse. Инструменты командной строки используют iTerm и Terminal в IDEA. Для написания статей используйте MacDown, клиентский инструмент MAC, чтобы писать слева и отображать справа, что намного удобнее и быстрее, чем такие инструменты, как Word. Иногда я также использую сценарий настройки в мастере кнопок для решения рабочих проблем, например, нажав на нашу систему, чтобы выполнить задачи. Таких инструментов много, пока инструменты могут повысить эффективность работы, каждый может попробовать их использовать.
2. Используйте сочетания клавиш
В Mac, IDEA и Eclipse есть множество ярлыков, которым нужно научиться пользоваться, например, через IDEA в командной строке Mac. Экспресс-открытие проекта через Open. Быстрое открытие папок, поместите IDEA через ярлык, чтобы нарисовать фрагмент кода в отдельный метод кода, быстро сгенерируйте метод установки геттера.
3. Сценарий написания инструмента
Когда мы делаем часто повторяющиеся действия вручную, мы должны сначала подумать об использовании инструмента, который поможет нам выполнить это автоматически. Если нет аналогичного инструмента, мы можем написать сценарий для его достижения. Помимо быстрого решения проблемы, он также может улучшить собственные технические возможности.
Например, мне часто приходится выпускать jar-пакеты в два maven-репозитория, поэтому я написал скрипт для выпуска jar-пакетов, код deploy.sh выглядит следующим образом:
cp pom.xmlpom.xml.bakrm pom.xmlln -s pom-2-deploy.xmlpom.xmlmvn deployrm -rf pom.xmlcp pom.xml.bakpom.xmlrm pom.xml.bak
Как расти в развитии бизнес-команды
Я занимаюсь разработкой в бизнес-команде.Самое главное улучшение в бизнес-команде - это абстракция бизнеса и архитектурные возможности.Через бизнес-сценарии я постоянно думаю о том, как быстро поддержать бизнес и снизить затраты на эксплуатацию и обслуживание за счет разумной архитектуры и бизнеса абстракция. В то же время используйте технические способности в процессе, например, напишите некоторые технические рамки для быстрой поддержки бизнеса, чтобы технологии могли управлять бизнесом.
Настраиваемый способ поддержки бизнеса
Разработайте бизнес-модель предметной области, сделайте модель предметной области, которая не меняется с бизнес-логикой, в системную возможность и сделайте функцию, которая изменяется с помощью бизнес-логики, настраиваемой.Последний новый бизнес может поддерживаться с помощью конфигурации или небольшой суммы развития.
При выполнении клиентских внутренних функций, поскольку существует множество типов отображаемых данных, отображение каждого из данных может занять несколько дней, поэтому общая техническая структура предназначена для отображения различных данных настраиваемым способом.
Написание фреймворков для решения бизнес-задач
В моей предыдущей компании я часто выполнял некоторые бизнес-функции CRUD, поэтому я разработал фреймворк для быстрого выполнения CRUD самостоятельно.jdbcutil, При настройке сущностей для генерации операторов SQL, если подкласс наследует родительский класс, он автоматически получит возможность CRUD. Позже я также написал программу для генерации кода страницы CRUD.
Чем сейчас занимается наша командаТИТАН рамаБлагодаря модульной разработке решаются проблемы, возникающие при разработке нестабильных бизнес-систем несколькими людьми.
Технологический бизнес
В бизнес-команде мы должны постоянно думать о том, как использовать технологии для поддержки быстрой поддержки бизнеса.Конфигурация — это идея, но конфигурация некоторых функций относительно сложна, и рабочая нагрузка по настройке и проверке может занять неделю. ручная настройка и реализовать автоматическую настройку системы, поэтому искусственный интеллект можно изучать и реализовывать с помощью искусственного интеллекта.Система сообщает людям, что нужно настроить, а затем передает это людям для подтверждения, что может значительно снизить трудозатраты и сделать быстрее Поддержка бизнеса.