Чому я став програмістом
Що може мотивувати людину почати вивчати програмування? Зараз - це модна професія, по всьому світу відкриваються IT-школи та курси, а регулярні зведення по зарплатах програмістів тільки підігрівають цей інтерес. Але є й інший, більш дієвий вид мотивації: про нього в своїй статті розповів розробник з Гани, співзасновник StoreFoundry Едем Кумодзі (спочатку програмування здавалося йому досить нудним заняттям). Пропонуємо вам її переклад.
Багато програмістів розповідають: вони завжди знали, що будуть працювати з комп'ютерами, адже вони починали возитися з ними ще з дитинства. Або ж ходили в комп'ютерні клуби в школі. Або батьки купили їм комп'ютер і їм здалося, що кодувати - це здорово.

Це все - дуже популярні причини для інженерів в США або Європі, але що щодо Африки? Ми часто не бачимо комп'ютер, поки не довчився до старших класів. І коли мій тато нарешті купив ПК і встановив його, це було не для пустощів, а для роботи!
Я не займався програмуванням до вузу. C ++ здавався мені нудним. Я вмів писати на ньому, але мотивації робити щось, що виходить за рамки навчальних завдань, не було. Завершився перший семестр, і тато наполіг, щоб я зайнявся якимись позаурочний класами. Так я приєднався до класу з програмування, де ми вивчали Visual Basic і .NET. Мені дуже сподобався Visual Studio і сам drag and drop-метод побудови вікон. Але і це не мотивувало мене.
Мене осінило, тільки коли я повернувся до навчання. За навчання потрібно було платити. Для цього ви повинні були йти в банк здійснювати платіж, потім повертатися в фінансовий відділ для видачі офіційної квитанції. Потім, використовуючи цю квитанцію, можна було реєструватися на курс, який ви хотіли прослуховувати. На кожному кроці доводилося чекати в черзі по 2-3 години. Щоб повністю закінчити реєстрацію, йшло від 3 до 5 днів.
Я - людина нетерплячий, тому почав думати про себе: «Невже не можна організувати це краще? Навіщо мені подавати одні й ті ж дані, знову і знову, ходити по безлічі офісів, щоб завершити реєстрацію? ». І я почав вивчати веб-розробку, бази даних, розробку під Windows і нарешті подумав, що зможу сам побудувати рішення. Чи не для того, щоб продавати його, а просто щоб довести свою думку.
Те, що мене спочатку засмутило, насправді мене мотивувало. Саме так я по-серйозному почав вчити код. Оскільки я вже був знайомий з Visual Basic, я подумав, що, використовуючи його, зможу побудувати Windows-додаток - систему Students Information System. Я почав створювати форми з полями для заповнення, провів валідації, а потім застряг з питанням: «Де це зберігати? Що мені потрібно, щоб зберігати всю інформацію і пізніше мати можливість запитувати її? ».
Так що я призупинив роботу з Visual Basic і кинувся вивчати, як працює Microsoft SQL Server і сама мова SQL. Як тільки я вивчив всі до осудної рівня, повернувся до розробки свого застосування, доробив його, щоб воно могло з'єднуватися з базою даних і здійснювати базові функції CRUD.
На цьому етапі у мене вже була робоча система для управління даними студентів і курсів. Як тепер мотивувати студентів реєструватися на курси онлайн? Навряд чи мені варто очікувати, що вони самі почнуть викачувати ще одне Windows-додаток. Ця проблема і привела мене до вивчення веб-розробки з використанням ASP.net. На той момент я взагалі не знав HTML, так що я почав з нього. Потім вивчив CSS. Це було досить болісно, адже тоді ще не було фреймворків CSS начебто Bootstrap. Але я не кидав цю справу, адже я насправді хотів добудувати сервіс.
І коли в результаті все вийшло, я був по-справжньому щасливий. Я досяг чогось! І з тих пір я завжди підходив до вивчення нових інструментів, фреймворків, технологій з точки зору того, чого можна досягти за їх допомогою.
Так що, немає, я став програмістом не тому, що мені подобалося кодіть, або через дитяче захоплення комп'ютерами. Я став програмістом, тому що за допомогою коду можна було вирішити важливі для мене проблеми.