Как разрабатывать программное обеспечение

Автор: Laura McKinney
Дата создания: 6 Апрель 2021
Дата обновления: 1 Июль 2024
Anonim
Как устроен процесс разработки? ДЛЯ НОВИЧКОВ / Про IT / Geekbrains
Видео: Как устроен процесс разработки? ДЛЯ НОВИЧКОВ / Про IT / Geekbrains

Содержание

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

Шаги

Часть 1 из 3. Освоение основ

  1. Определите, какой вид разработки программного обеспечения вас интересует. Существует две основных формы разработки программного обеспечения: Разработка приложения а также Система развития. При разработке приложений основное внимание уделяется созданию программ, отвечающих потребностям пользователей. К ним относятся приложения для мобильных телефонов, высокобюджетные видеоигры или бухгалтерское программное обеспечение корпоративного класса. Разработка систем фокусируется на создании и поддержке операционных систем с использованием разработки жизненного цикла. Разработка систем часто включает безопасность данных и работоспособность сети.

  2. Изучите язык программирования самостоятельно. Любой может придумать интересные идеи, но только разработчик может воплотить их в жизнь. Даже если вы намереваетесь заниматься только работой, связанной с разработкой программного обеспечения, вы все равно должны быть знакомы с кодированием и уметь создавать базовые прототипы. Есть много языков программирования, которые вы можете изучить самостоятельно. Вот некоторые из наиболее важных и полезных языков программирования:
    • C - C - один из старых языков программирования, которые все еще используются, и основа большинства других языков в этом списке. C используется для разработки низкоуровневых программ и очень совместим с компьютерным оборудованием.
    • C ++ - это объектно-ориентированная версия C, а также самый популярный язык программирования в мире. Некоторые программы, такие как Chrome, Firefox, Photoshop и другие, созданы на C ++. Это также очень популярный язык, используемый для создания видеоигр. Разработчики C ++ почти всегда на охоте.
    • Java - это версия, которая произошла от языка C ++ и стала привычным языком благодаря простому кросс-платформенному переключению. Практически любая система может использовать виртуальную машину Java для запуска программного обеспечения Java. Этот язык широко используется в видеоиграх и программном обеспечении для бизнеса. Многие думают, что это основной язык.
    • C #. C # - это язык для Windows, который является частью платформы .NET от Microsoft. Этот язык тесно связан с Java и C ++, поэтому, если вы изучили Java, вы можете быстро преобразовать его в C #. Этот язык особенно полезен для разработчиков, создающих программное обеспечение Windows или Windows Phone.
    • Objective-C - это еще одна версия языка C, разработанная специально для системы Apple. Этот язык чрезвычайно популярен в приложениях для iPhone и iPad. Это также отличный язык для фрилансеров.
    • Python - это очень легкий для изучения язык, возможно, он считается одним из самых простых для понимания. Python специализируется на веб-разработке.
    • PHP - это не совсем язык разработки программного обеспечения, но изучение PHP необходимо, если вы заинтересованы в изучении веб-разработки. Для разработчиков PHP всегда есть много работы, хотя и не такой прибыльной, как разработка программного обеспечения.

  3. Найдите материалы, которые помогут вам учиться. В большинстве книжных магазинов есть разделы для книг по программированию, конечно же, на Amazon и других магазинах электроники есть много книг. Тщательно составленная книга по программированию может стать для вас лучшим ресурсом, а также позволит вам быстро обратиться к ней во время работы над проектом.
    • Помимо книг, Интернет - неиссякаемый ресурс подробных справочников и инструкций. Вы можете найти ссылки на выбранный вами язык на таких сайтах, как CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools и многих других.

  4. Возьмите несколько классов. Хотя для разработки программного обеспечения не обязательно получать формальную степень, обучение в центре или некоторые занятия в местном общественном колледже не стоят ничего. Преимущество состоит в том, что вы получаете личное руководство и возможность самостоятельно решать проблемы, с которыми вы редко сталкиваетесь во время учебы.
    • Если вы хотите присоединиться к классу, вам нужно платить за обучение, поэтому убедитесь, что вы записываетесь только на классы, которые помогут вам узнать неизвестное.
    • Хотя многие разработчики могут войти в отрасль, обладая только своими звездными навыками, вы можете выделиться, если у вас есть степень бакалавра компьютерных наук после четырех лет обучения в университете. Эта степень дает вам более широкий опыт, чтобы иметь возможность участвовать в других полезных классах, таких как математика и логика.
  5. Делаем проекты в личных интересах. Прежде чем применять свои новые навыки программирования на практике, вам следует попробовать выполнить несколько проектов для себя. Испытайте себя, решая проблемы на своем языке программирования. Это не только поможет вам улучшить свои навыки, но и украсит ваше карьерное резюме.
    • Пример: вместо того, чтобы использовать настольный календарь для организации задач, попробуйте создать свой собственный!
    • Если вас интересует разработка видеоигр, попробуйте создавать простые игры, не фокусирующиеся на графике или сложных правилах игры. Вместо этого сосредоточьтесь на том, чтобы сделать игру интересной и уникальной. Коллекция мини-игр, которые вы создаете сами, сделает ваш профиль великолепным.
  6. Задать вопрос. Использование Интернета - отличный способ общаться с другими разработчиками. Если у вас возникли проблемы с работой над одним из ваших проектов, вы можете обратиться за помощью на такие сайты, как StackOverflow. Убедитесь, что вы спрашиваете тонко и показываете, что испробовали как можно больше вещей.
  7. Практикуйтесь каждый день. Работайте над своими увлеченными проектами каждый день, даже если это всего лишь час. Это помогает сохранять мотивацию и постоянно осваивать новые навыки. Многим разработчикам удалось выучить язык, благодаря тому, что они знакомятся с ним каждый день.
    • Определите, сколько времени каждый день вы можете посвящать кодированию, или установите крайний срок, который вам нужно выполнить. Постарайтесь заниматься своим проектом в будние дни, чтобы в выходные можно было расслабиться.
    рекламное объявление

Часть 2 из 3: Разработка программы

  1. Мозговой штурм для поиска идей. Хорошая программа обычно выполняет задачу, которая делает ее более удобной для пользователя. Обратите внимание на программное обеспечение, доступное в настоящее время для задачи, которую вы хотите выполнить, а затем подумайте о решении, которое упростит или облегчит процесс. Успешная программа - это та, которая приносит много пользы своим пользователям.
    • Проверяйте свои повседневные задачи на своем компьютере. Есть ли способ автоматизировать часть этих задач с помощью программы?
    • Запишите все свои идеи. Даже если на момент написания это звучало глупо или странно, идея может быть полезной или даже стоящей.
    • Узнайте о других программах. Что делают эти программы? Как они поправляются? Что им не хватает? Ответы на эти вопросы помогут вам придумать идеи, как решить проблему самостоятельно.
  2. Напишите эскизный текст. В этом документе будут изложены основные принципы и цели, над достижением которых вы будете работать во время работы над проектом. Обращение к тексту структуры во время разработки будет держать ваш проект на правильном пути и достичь необходимой направленности. См. Эту статью для подробного написания текста.
  3. Создайте прототип. Это базовая программа, которая демонстрирует функциональность, которую вы пытаетесь достичь. Прототип - это быстрая программа, которую нужно воссоздавать снова и снова, пока вы не найдете работающий образец. Например, если вы создаете приложение-календарь, вашим демонстрационным шаблоном может быть простой календарь (с точными датами!). В календарь можно добавлять события.
    • Прототип часто меняется на протяжении жизненного цикла разработки, потому что вы можете внезапно найти новые способы решения проблемы или придумать идею, которую захотите использовать позже.
    • Прототип не обязательно должен быть красивым. Фактически, стиль дизайна и графика должны быть внизу списка вещей, на которых вам нужно сосредоточиться. Если взять в качестве примера приложение-календарь, ваш прототип обычно будет только текстовым.
  4. Тестовый запуск много раз. Ошибки - это то, с чем может столкнуться любой разработчик. Ошибки в коде и необычное использование могут вызвать всевозможные проблемы в полном программном обеспечении. Пока вы все еще работаете над своим проектом, вам следует попробовать протестировать его как можно больше раз. Выясните все возможные ошибки программы и постарайтесь не допустить того, чтобы программа вылетела так же в будущем. Попросите семью и друзей протестировать программу и сообщить об ошибках. Любой способ обратной связи может помочь в процессе разработки.
    • Попробуйте вводить странные даты, если ваша программа содержит даты. Даты в прошлом или отдаленном будущем могут привести к неправильной работе программы.
    • Введите неверный тип переменной. Пример. Если вы создаете форму с просьбой о старении, попробуйте ввести слово, чтобы узнать, что произойдет с программой.
    • Попробуйте нажать на все, если у вашей программы есть графический интерфейс. Что произойдет, если вы вернетесь к предыдущему экрану или нажмете кнопки в неправильном порядке?
  5. Уточните свой проект. Ничего страшного, если вы создаете схематичный проект на этапе прототипирования и разработки, но если вы хотите, чтобы другие планировали его использовать, вам нужно будет потратить больше времени на его уточнение. Это означает, что вам нужно убедиться, что меню находятся в нужных местах, пользовательский интерфейс выглядит аккуратно и легко для глаз, нет легко обнаруживаемых или фатальных ошибок, а готовая версия выглядит должно быть приятно.
    • Дизайн и функции пользовательского интерфейса могут быть очень сложными и сложными. Есть люди, которые всю свою карьеру посвятили проектированию пользовательских интерфейсов. Убедитесь, что ваша программа проста в использовании и ее легко увидеть. Создание профессионального пользовательского интерфейса вряд ли возможно без бюджета и команды разработчиков.
    • Если у вас есть бюджет, вы должны знать, что есть много графических дизайнеров-фрилансеров, которые могут создавать пользовательские интерфейсы, когда вы заключаете с вами договор. Если есть большой проект, которым, как вы ожидаете, станет много людей, попробуйте найти хорошего дизайнера пользовательского интерфейса и убедить его стать частью вашей команды.
  6. Отправьте свой проект на GitHub. GitHub - это сообщество с открытым исходным кодом, которое позволяет вам делиться своим кодом с другими. В результате вы получаете более глубокое понимание кода, который пишете сами, и помогаете другим найти решения, которые могли бы придумать. GitHub - отличный репозиторий, на котором можно учиться, и отличный способ построить свою карьеру.
  7. Распространяйте свое программное обеспечение. После создания полного программного обеспечения вы можете выбрать один из двух вариантов: распространять программное обеспечение или нет. В настоящее время у вас есть много способов сделать это в зависимости от типа созданного вами программного обеспечения.
    • Один из самых популярных способов распространения программного обеспечения среди небольших разработчиков или независимых разработчиков - через личный веб-сайт. Убедитесь, что все функции хорошо проинформированы, а также сделайте несколько снимков экрана и руководств пользователя. Если вы продаете программное обеспечение, убедитесь, что у вас есть хорошая система интернет-платежей и сервер для распространения программного обеспечения.
    • Если вы разрабатываете программное обеспечение для определенного устройства или операционной системы, вы можете воспользоваться преимуществами цифрового магазина. Например, если вы разрабатываете программное обеспечение для устройства Android, вы можете продавать свое программное обеспечение через Google Play Store, Amazon App Store или свой личный веб-сайт.
    рекламное объявление

Часть 3 из 3: Получение работы

  1. Найдите сезонную работу. Хотя это не приносит вам столько денег, как постоянная и менее надежная работа, вы можете значительно улучшить свое резюме, взяв на себя различные сезонные работы. Чтобы найти работу, вы можете обратиться к таким сайтам, как Elance или ODesk (также известный как Upwork). Хотя может быть сложно получить контракт на контракт, после получения первой работы это станет намного проще.
    • Hacker News - отличный ресурс для тех, кто ищет внештатную работу или работу по контракту. Вам стоит обратить внимание на раздел «Спросить».
    • Хотя иногда мы хотим отказаться, предлагаем низкие цены, чтобы легко получить сезонную работу, не продавайте свой труд. Вы не только попадаете в ситуацию, когда вам приходится делать больше и получать меньше, чем вы заслуживаете, вы также заставляете других в отрасли чувствовать разочарование, что приводит к ухудшению связи с сообществом.
    • Хорошая работа с частичной занятостью иногда помогает получить работу на полную ставку. Поэтому всегда нужно показывать свои сильные стороны!
  2. Общайтесь как можно больше. Участвуйте во множестве конференций и встреч разработчиков. Вы не только получаете возможность решать различные проблемы и знать больше кода, но и встречаетесь с людьми из той же отрасли. Вы можете подумать, что программисты часто работают в одиночестве в комнате, но на самом деле большинство разработчиков, работающих полный рабочий день, являются частью команды, и так же важно взаимодействовать друг с другом. любая другая вещь.
  3. Подайте заявку на работу на полный рабочий день. Выполнив некоторую сезонную работу по записи своего резюме, вы можете приступить к отправке своего резюме и резюме в более крупные организации для работы на полную ставку. Помимо Monster и Indeed, вы должны посетить множество сайтов с предложениями о работе для конкретных разработчиков, в том числе GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite и Hacker News.
  4. Разнообразьте свои навыки. Хороший разработчик программного обеспечения обычно свободно говорит на нескольких языках. Хотя большая часть контента будет использоваться на работе, вам следует выделить немного свободного времени, чтобы расширить свои знания и изучить основы еще одного или двух языков. Это значительно упрощает переход к новым проектам и делает вас отличным кандидатом, который привлекает больше внимания со стороны работодателей.
  5. Не беспокойтесь о зарплате. Во-первых, не вся работа по разработке программного обеспечения будет приносить вам высокую зарплату. На самом деле такой работы нет. Однако преимущество разработки программного обеспечения в том, что рынок труда процветает. Если вы чувствуете, что денег, которые вы зарабатываете на своей текущей работе, недостаточно, вы можете относительно легко подать заявление на новую работу в новой компании (если у вас есть навыки). Подумайте о начальных рабочих местах в качестве необходимого опыта, а не работать тяжело на пенсии. рекламное объявление