Какой ты уровень программиста?

Java задняя часть

предисловие

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

Какой ты уровень программиста?

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

   Я чувствую себя программистом среднего уровня. Почему ты так говоришь? На самом деле, мое определение первичности — это способность работать. Для запланированных задач можно успешно выполнить и решить некоторые ошибки. Но как насчет технологий? Он может оставаться на уровне использования, не зная, что это такое, но зная, почему это так.

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

Свинец

   Услышав то, что вы сказали, становится ясно, что ваше подразделение сосредоточено на технических аспектах. Согласно тому, что вы сказали, кажется, что он может CRUD и использовать некоторые инструменты, такие как Redis, RabbitMq — младший программист. Потом я изучил другие компоненты и понял некоторые принципы, и стал программистом среднего уровня. Чем больше вы учитесь, тем старше вы становитесь.

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

Свинец: SpringBoot — отличный фреймворк, верно?

я: Это да, Барабара сказал кучу плюсов.

Свинец: Программист, разработавший фреймворк SpringBoot, должен быть старшим программистом, верно?

я:Да.

Свинец: Так почему же он старший программист?

я: ух ух ух!

Свинец:

  Качественное программное обеспечение не создается за одну ночь. Что касается того, что мы делаем, наша команда строит его построчно. Когда я назначаю работу, я сортирую задачи по сложности, а затем распределяю их по вашим способностям. Например, передать несколько простых задач стажерам. Тогда оставьте более сложные опытным. Когда персонал меняется, другие могут быстро взять его на себя.

Свинец: Итак, вопрос в том, как заставить других быстро взять на себя управление?

я:это. . . . .

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

я:Да.

Свинец: Тогда снова возникает вопрос, как сделать так, чтобы код, написанный всеми, был одинаковым?

я: Мы можем отсканировать код с помощью плагина idea, разработанного Alibaba, сформулировать соответствующую спецификацию кода и реализовать ее.

Свинец: Сколько установленных нами норм вы соблюдаете?

я: Часть соответствует, часть нет.

Свинец: Вам не кажется, что это не работает и делает стиль кода непоследовательным?

я: Ну, это действительно так.

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

я: Хахаха.

Свинец: Так есть ли способ реализовать сильные ограничения?

я:это. . . Там должен быть.

Свинец:Что тогда?

я: Ух ух! Не знаю, я неловко улыбнулась.

Свинец: Это рама.

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

Свинец: Почему ты так говоришь? Пока вы пишете код, вы не должны забывать писать;Вот этот.

я: Это точно невозможно, напомнит IDEA, и компиляция не пройдет.

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

я: О, так оно и есть, я учился и учился.

я: Итак, как вы классифицируете программистов?

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

Суммировать

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

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

конец

  Спасибо большое, что досмотрели до конца, тогда вопрос какой вы уровень программиста?

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

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