Я позаштатний програміст. Програмування - це мій основний дохід, оскільки я закінчив середню школу 9 років тому. Я все ще маю намір здобути ступінь, але наразі час ще не підходить для мене.
Мій шлях до визнання себе керував таким чином. Я не кажу, що ці кроки зроблять вас визнаним спільнотою програмування, але це допоможе збільшити ваш авторитет, коли настане час для співбесіди.
Навіть після того, як я в цей час був досить розбирається в програмуванні IMO, я повернувся до основ і пройшов підручники і створив собі портфоліо на основі натхненних творів. Я також почав змушувати себе коментувати свій код JavaDoc-esque. Наразі портфоліо може не бути заповнене блиском та гламуром, але це дає базову лінію, на яку ви зможете створити і в кінцевому підсумку замінити те, що у вас є. Потім у мене був набір демонстрацій та зразків коду, які можна було показати майбутнім клієнтам. Це важливо для отримання вашої першої роботи. Ніхто не хоче найняти когось, хто не має досвіду, проте є ряд людей, які дадуть шанс перспективному програмісту, який не має професійного досвіду.
Пізніше я проаналізував ці програми і почав писати бібліотеки на основі моїх часто використовуваних завдань. З моїми новими бібліотеками я почав розглядати проблеми CompSci в Інтернеті і почав визначати, скільки часу знадобиться мені, щоб створити рішення з моїми бібліотеками. Це дасть мені основу в майбутньому щодо того, що я повинен брати за виконання конкретного завдання.
Тільки тоді я виявив відкритий код. Я переглянув проекти на sourceforge мовою, яка мене зацікавила, і знайшла додатки, якими я могла б скористатися. Я встановив ці програми та почав використовувати їх як частину свого щоденного досвіду обчислень. Я зміг побачити сильні та слабкі сторони цих додатків, наскільки це було моє щоденне взаємодію, і я почав розширювати їх відповідно до моїх потреб. Я б подав свої патчі до спільноти, що розвивається, щоб її переглянули, і через декілька я подав заявку, щоб стати членом проекту. Тут я навчився використовувати різні інструменти, що використовуються під час роботи в команді, яка перейняла мій «величезний досвід», як я тоді вважав, і переніс його на наступний рівень.
Я адаптував усі свої практики, які я брав, працюючи над проектами з відкритим кодом, та впроваджував подібні рішення, працюючи як людина. Я почав серйозно займатися кар'єрою як позаштатний розробник і приєднався до ряду сайтів з набору позаштатних кадрів. Я подивився на те, що таке популярна робота, і почав застосовувати. Кожну роботу, яку я би відмовив, я все-таки виконав би її для себе так, ніби отримав роботу, щоб розширити свої знання. Це допоможе створити моє портфоліо і познайомити мене з деякими реальними світовими проблемами. Коли я нарешті отримав перше інтерв'ю, я зрозумів, що я не маю ніякого професійного досвіду. Потім я почав розповідати їм про проекти з відкритим кодом, над якими працював, і що я там досяг. Деякі основні перешкоди, з якими я стикався, і те, як я їх вирішував.