ПРОГРАММНАЯ ИНЖЕНЕРИЯ

Что я должен знать как новый разработчик программного обеспечения?

НАГГЕТЫ ДЛЯ НОВИЧКА

Как новичок в разработке программного обеспечения, вы определенно хотели бы прояснить много серых зон. Об этой области можно сказать так много, потому что она очень широка. Тем не менее, я бы просто упомянул несколько вещей, которые мне хотелось бы знать на ранних этапах моей карьеры, в надежде, что они кому-нибудь помогут.

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

Разработка программного обеспечения часто делится на UI/UX, разработку внешнего интерфейса и разработку внутреннего интерфейса. UI/UX означает пользовательский интерфейс/пользовательский опыт, и, как следует из названия, это связано с графическим дизайном приложения, дизайнер UI/UX определяет внешний вид приложения, опыт, который пользователи должны иметь на приложение. Фронтенд-разработчик воплощает в жизнь проекты, созданные дизайнером UI/UX, они превращают их из проектов в реальные приложения. Backend-разработчики несут ответственность за рабочий механизм приложения. Разбивая это, предположим, что мы хотим создать простой веб-сайт, который позволяет пользователям размещать заказы на отображаемые товары. Приложение разрабатывается разработчиком UI/UX, он выбирает цвет, шрифт, формы и все, что связано с внешним видом сайта. Затем эти экраны дизайна передаются разработчику внешнего интерфейса, который теперь создает фактический веб-сайт, как видно из полученных дизайнов. Элементы на веб-сайте, цвета, расположение, кнопки и другие компоненты на веб-сайте должны отражать то, что было разработано. Теперь пользователи могут переходить на веб-сайт, просматривать некоторые фиктивные элементы, однако при нажатии кнопки оплаты платеж не может быть обработан. Чтобы завершить цикл, когда пользователь совершает покупки и выбирает оформление заказа, данные о корзине пользователя передаются для создания счета и обработки платежа. Бэкэнд-разработчик выполняет «волшебство» по генерации счета и обработке платежа.

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

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

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

Вы должны взять на вооружение мантру «Быстрая неудача». Чем раньше вы потерпите неудачу, тем ближе вы к успеху.

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

Еще один момент, который следует отметить, это то, что ИТ-пространство управляется сетью.

Около 90% вакансий, которые вы получите, будут получены по рекомендации. На самом деле получить работу по рекомендации быстрее, чем любым другим способом, работодатели считают наиболее подходящим нанимать людей таким образом.

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

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

Другой момент: «Изучите основы». Вы не можете пропустить это, поэтому лучше изучить это на старте. Многие люди так стремятся вникнуть в суть дела, что перескакивают через процесс, но проблема здесь в том, что он всегда возвращается, чтобы охотиться на них. Разработка программного обеспечения — это искусство, и если вы не понимаете основ, вы не сможете создать оптимальное программное обеспечение.

Итак, изучите теории, алгоритмы, поток процессов, чистое кодирование, чистую архитектуру, модульное тестирование и т. д. Эти, казалось бы, несущественные вещи — вот что имеет значение наверху.

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

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

Обучение разработке программного обеспечения — это непрерывный процесс

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

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

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

  • Выберите путь и придерживайтесь его.
  • Цените (Эксперт) выбранный вами путь, а не количество (ваши руки во многих банках с печеньем).
  • Синдром самозванца приходит ко всем нам, никогда не позволяйте ему тяготить вас.
  • Создавайте и развивайте свою сеть, это очень ценная валюта в этом пространстве.
  • Никогда не пропускайте изучение основ, они являются основой. Каждое прочное здание имеет прочный фундамент.
  • Разработка программного обеспечения — это искусство, никогда не забывайте об этом.
  • Наш путь непрерывного обучения, вы в или из?

Я надеюсь, что эта статья была полезной, и вам понравилось. Вы можете проверить меня на

Твиттер: @bammieyour

linkedIn: Олуфунмби Адеосун