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

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

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

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

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

Вы должны иметь сетевые навыки и быть в состоянии спроектировать и внедрить простую локальную сеть (LAN). Вы должны иметь возможность настроить общий или сетевой принтер. Эти навыки необходимы, поскольку после того, как вы развернете свое программное обеспечение, вы должны заставить его работать в офисе клиента. Иногда созданное вами программное обеспечение будет работать в локальной сети, и в большинстве случаев клиент не согласится нанять другого человека для настройки локальной сети. Или иногда вы обнаружите, что сеть реализована, и вам нужно установить некоторую конфигурацию, например, дать серверу статический IP-адрес. Поэтому у вас должно быть представление о том, как выполнять эти простые приемы.

Маркетинговые навыки являются важным навыком для предпринимателя-разработчика программного обеспечения. Если продукт завершен и у вас есть 1 или 2 клиента, то вам нужно рассказать другим, что вы делаете. Основываясь на опыте, я рассказываю другим о том, что делаю, используя самый очевидный канал — социальную сеть. Но также я разговариваю с другими в беседах, когда встречаю новых друзей, делюсь с ними тем, что делаю и над каким проектом работаю.

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

Обязательно ознакомьтесь с моими репозиториями на GitHub (@yesayasoftware), в данный момент я работаю над проектом с открытым исходным кодом для моего нового веб-сайта. Я хочу поделиться с вами тем, как начать вносить свой вклад в проект с открытым исходным кодом, и по пути мы можем вместе научиться работать вместе.