предисловие
Недавно в беседе с лидерами я рассказал о некоторых вещах, касающихся идей программирования, которые принесли мне большую пользу. Один вопрос особенно запомнился мне. И этот вопрос задавался несколько раз в прошлых интервью. Я перефразирую то, что я считал хорошим ответом в прошлом. Неожиданно лидер рассмеялся, услышав это, что меня немного смутило.
Какой ты уровень программиста?
Думаю, этот вопрос вам уже задавали в предыдущих интервью. Очевидно, что это открытый вопрос без стандартного ответа. Я ответил так:
Я чувствую себя программистом среднего уровня. Почему ты так говоришь? На самом деле, мое определение первичности — это способность работать. Для запланированных задач можно успешно выполнить и решить некоторые ошибки. Но как насчет технологий? Он может оставаться на уровне использования, не зная, что это такое, но зная, почему это так.
В настоящее время для меня больше не проблема выполнять свою повседневную работу. У меня также есть некоторые глубокие знания некоторых технологий и я могу проектировать некоторые архитектуры, поэтому я думаю, что я программист среднего уровня. Будучи старшим программистом, вы должны иметь более глубокое понимание технологии, и в то же время вам необходимо обладать сильными способностями к архитектурному проектированию, чтобы справляться с тестированием бизнеса в различных сценариях.
Свинец
Услышав то, что вы сказали, становится ясно, что ваше подразделение сосредоточено на технических аспектах. Согласно тому, что вы сказали, кажется, что он может CRUD и использовать некоторые инструменты, такие как Redis, RabbitMq — младший программист. Потом я изучил другие компоненты и понял некоторые принципы, и стал программистом среднего уровня. Чем больше вы учитесь, тем старше вы становитесь.
Согласно тому, что вы сказали, я перечислю все, чему нужно научиться. Изучив один за другим, вы станете старшим программистом. Если да, то старших программистов должно быть много. Понятно, что старших программистов в нашей области по-прежнему меньшинство. То, что вы считаете старшим программистом, здесь может быть просто квалифицированным программистом. Не совсем старший программист.
Свинец: SpringBoot — отличный фреймворк, верно?
я: Это да, Барабара сказал кучу плюсов.
Свинец: Программист, разработавший фреймворк SpringBoot, должен быть старшим программистом, верно?
я:Да.
Свинец: Так почему же он старший программист?
я: ух ух ух!
Свинец:
Качественное программное обеспечение не создается за одну ночь. Что касается того, что мы делаем, наша команда строит его построчно. Когда я назначаю работу, я сортирую задачи по сложности, а затем распределяю их по вашим способностям. Например, передать несколько простых задач стажерам. Тогда оставьте более сложные опытным. Когда персонал меняется, другие могут быстро взять его на себя.
Свинец: Итак, вопрос в том, как заставить других быстро взять на себя управление?
я:это. . . . .
Свинец: Очень просто, если все пишут один и тот же код, смотреть на код других людей все равно, что смотреть на свой собственный код. Разве это не решает проблему?
я:Да.
Свинец: Тогда снова возникает вопрос, как сделать так, чтобы код, написанный всеми, был одинаковым?
я: Мы можем отсканировать код с помощью плагина idea, разработанного Alibaba, сформулировать соответствующую спецификацию кода и реализовать ее.
Свинец: Сколько установленных нами норм вы соблюдаете?
я: Часть соответствует, часть нет.
Свинец: Вам не кажется, что это не работает и делает стиль кода непоследовательным?
я: Ну, это действительно так.
Свинец: Будь то плагины alibaba или спецификации разработки компании, может быть реализовано лишь небольшое количество ограничений, и нет возможности реализовать жесткие ограничения.Вы можете соблюдать их или нет. И спросите, почему бы не выполнить. Причин можно назвать много, например, проект торопится, а времени мало.
я: Хахаха.
Свинец: Так есть ли способ реализовать сильные ограничения?
я:это. . . Там должен быть.
Свинец:Что тогда?
я: Ух ух! Не знаю, я неловко улыбнулась.
Свинец: Это рама.
Каркас — это рама — в смысле его ограничения, а полка — в смысле его опоры. Это базовая концептуальная структура, используемая для решения сложных проблем.
Свинец: Почему ты так говоришь? Пока вы пишете код, вы не должны забывать писать;
Вот этот.
я: Это точно невозможно, напомнит IDEA, и компиляция не пройдет.
Свинец: Правильно.Если не по правилам напишете, то сразу ошибку выдаст. Если мы инкапсулируем различные индивидуальные спецификации разработки в структуру, которую вы можете использовать, это сформирует серьезные ограничения. Так что код, который вы пишете, не тот же самый. Вот почему мы инкапсулируем фреймворк. Вы можете добавить все, что хотите. В конце концов, фреймворки с открытым исходным кодом нацелены на подавляющее большинство людей и не могут охватить все.
я: О, так оно и есть, я учился и учился.
я: Итак, как вы классифицируете программистов?
Свинец: младшие программисты могут выполнять соответствующую работу в соответствии с навыками, которыми они овладели, но программисты среднего уровня могут не только завершить работу, но и позволить другим быстро взять на себя их работу. Продвинутые программисты превращают джуниоров в посредников.
Суммировать
Младшие программисты могут выполнять соответствующую работу в соответствии с навыками, которыми они овладели. Помимо завершения работы, программисты среднего уровня также могут позволить другим быстро взять на себя их работу. Это означает, что удобочитаемость написанного кода лучше, и требуются различные усилия для обеспечения удобочитаемости кода. Например, разумное именование, соответствующая абстракция, модульное деление и так далее. Продвинутые программисты превращают джуниоров в посредников.
легко сказать, но сложно реализовать, и инкапсуляция фреймворков — лишь один из способов. Вы должны спросить меня, что еще я могу сделать, и я не знаю, потому что я не продвинутый программист. Согласно моему нынешнему пониманию, если вы хотите стать старшим программистом, вы должны рассматривать проблему не только с технической стороны, но и с точки зрения технологий.людис точки зрения рассмотрения.
конец
Спасибо большое, что досмотрели до конца, тогда вопрос какой вы уровень программиста?
Если вы считаете, что это полезно для вас, вы можете прокомментировать и поставить лайк, или вы можете перейти на мою домашнюю страницу, чтобы увидеть, может быть, есть статья, которая вам нравится, вы также можете просто подписаться на нее, спасибо.
Я другой технарь, каждый день я делаю небольшие успехи и живу другой жизнью. Увидимся в следующий раз!