5 вещей, которые я хотел бы знать как инженера -программист (6 серии деталей)
В случае, если вы пропустили первую часть в этой серии из 5 частей — вы можете прочитать об этом по адресу: Key Point 1 — распространяется слишком тонкое — 5 вещей, которые я хотел бы знать как инженера -программист
Все 5 ключевых черт можно найти Здесь, в этой статье Анкет … Когда я думаю о Сосредоточен только на реализации , Я приписываю это МООПИЧЕСКИЙ, то есть не видя более широкой картины Анкет Несомненно, главной результатом для разработчика программного обеспечения является реализация заданного запроса функции/внедрение исправления ошибки. Тем не менее, реальная выгода или рост как инженера -программиста зависит от некоторого уровня участия во всей структуре SDLC. … Ниже приведены некоторые способы участвовать в каждом этапе вне реализации/написания кода и потенциальных выгод, которые лежат с ним. …
1) Фаза шага/обнаружения: Контекст здесь — это взаимодействие с клиентами. Знание ваших конечных пользователей имеет огромную ценность с точки зрения разработки программного обеспечения, которое я не могу подчеркнуть. От понимания того, к чему вы создаетесь (цель пользователя), для которого вы создаете (пользователя), почему вы его создаете (страдающая точка пользователя, которую решает реализация), помогает вам, когда вы думаете о том, как ее построить ( сама реализация!). В соответствии с этим, ваше участие в качестве технического эксперта с самого начала процесса может помочь определить техническую осуществимость и грубое сроки, что обещано и сообщается клиентам.
Примечание. Если проект/задача, над которым вы работаете, является B2C и, например, имеет тысячи пользователей, вы все равно можете получить желаемое значение, упомянутое выше. В таком сценарии команда UX и/или команда продукта может пролить некоторый свет на целевой рынок и персонажи пользователей, на которые будет представлена реализация.
2. Техническая работа фаза начала/планирование спринта: Как инженер/IC, это основная фаза, где вы должны искать ясность и задавать любые вопросы, которые у вас могут возникнуть. Это может быть связано с тем, что, почему и когда в основном для поставленной задачи. Я вижу, что многие команды пропустили этот этап на все вместе или делают это между техническим лидером/EM и только коллегой по продукту. Для инженера важно работать над самой реализацией кода, чтобы быть подвергнутым, и осведомлена о задаче как можно в начале планирования. Это поможет уменьшить любые недоразумения и бункеры в дальнейшем в процессе.
3. QA + фазы развертывания Эти фазы являются после внедрения.
QA Фаза: Если у вас есть традиционная установка с специальной командой QA, это все равно может сделать ваш гибкий процесс водопада в некоторых отношениях. Как инженер -программист, вы должны иметь разумную компетентность всех уровней на TestPyramid, чтобы избежать любых потенциальных бункеров. Выполнение критического мышления и должной осмотрительности в отношении того, что может быть разрыв сценарии для вашей реализации, является ключевым навыком.
Этап развертывания: Если у вас есть специальная команда DevOps, которая заботится о процессе сборки и выпусках, могут быть пробелы в плане ваших знаний о доставке программного обеспечения E2E. Как минимум, вы должны знать, как реализация вашего кода объединяется, упакована и отправляется конечному пользователю. Наличие фундаментального понимания этого рабочего процесса поможет вам написать лучшее программное обеспечение, когда производительность и размер пакета являются некоторыми интересными показателями кода. …
Вышеуказанные 3 фазы — это лишь короткая резюме, и некоторые способы расширить свой охват и развитие навыков помимо просто написания кода в качестве инженера -программиста…
Я хотел бы знать ваши мысли/отзывы о том же в комментариях ниже. На следующем ключевом пункте № 3 — недостаточно понижено…
5 вещей, которые я хотел бы знать как инженера -программист (6 серии деталей)
Оригинал: «https://dev.to/anandsafi/key-point-2-focused-on-implementation-only-5-things-i-wish-i-knew-as-a-software-engineer-f3k»