Я був у тому ж самому становищі, що і ви, і я вибрав ту дорогу, яку ви говорите. У мене була любов до розробки програмного забезпечення, хобі C ++ на основі базового курсу програмування HS та мрій. Зараз я професійний розробник, тому я передам вам свій досвід.
Після навчання в коледжі на 1 рік (я мав повну стипендію на технічний театр), я зрозумів, що мені більше подобається програмне забезпечення, ніж створення будівель.
Рік 1- Я почав свою "власну справу", яка складалася з підтримки на робочому столі, щоб платити оренду та розвиватися. Розробляючи все, що я міг зробити, для кожного, хто цього захотів, за частку ціни. Озираючись назад, я, ймовірно, робив 20 000 доларів додатків за 1000 доларів. Починати самостійно справді гарно, тому що навіть якщо ви мали досвід знати, що це додаток у розмірі 20 тис. Доларів, у вас немає довіри, щоб його просити. І найгірше, що я не маю уявлення про те, чого я не знаю, і ніяких інших розробників навколо мене. Я створив програми, які були кошмарами технічного обслуговування. Я не мав навичок архітектури та дизайну, тому я в основному робив речі, які підірвались, і підтримали мережу, щоб сплачувати рахунки. Багато Taco Bell, змішаний з "ну, принаймні, я не працюю на людину". У мене є мрії про програми, щоб написати та вийти у світ,
2-й рік - стати трохи кращим розробником, навчившись чого не робити, і спостерігаючи за тим, як речі спалахують мені в обличчя. Ледь заручившись підтримкою настільних ПК, навчанням серверів та створення веб-сайтів. Це повинно бути легше, ніж це працювати для чоловіка, але у мене немає реального портфоліо, так, натисніть на.
3 рік- Почав розбиратися в цьому. Коли я натискаю Файл> Новий проект, у мене виникає розпливчасте уявлення про те, куди я хочу піти і як будувати речі. І все-таки вибираючи неправильні архітектури, веб-сервіси виглядають якось круто, так чому б не побудувати ВСЕ з цим? Потрібен додаток для настільних калькуляторів? Я буду будувати веб-сервіс! Почав підбирати кількох клієнтів, будучи ІТ-хлопцем та деякими програмними проектами. Одне, що я зробив, - це створити сервіс Offsite Backup за допомогою веб-служб, тому моя мрія полягала в тому, щоб стати "Mozy", а всі ще міняли стрічки. Широкосмуговий зв’язок став просто звичним, тому я випереджав криву, і це буде моєю ідеєю на мільйон доларів. Але з сервісом виникли проблеми (через мою відсутність архітектурних навичок),
Рік 4 - Нарешті, замовник вірить у мене в довгостроковому проекті. Мені вдається це зробити, не сильно викручуючи; код не великий, але він працює. Починаючи зациклюватися на рахунках, я приступаю до роботи з кількома іншими розробниками (підробляти, поки ви не зробите це, правда?) І навіть відповідаю на кілька питань експертного обміну. О так.
Рік 5 - Якщо ви до цього часу не помічали, ці сни у 1-му році все ще не написані, тож це починає трохи пригнічувати. У мене є пристойний портфель речей, які я успішно написав, отримав деякий пристойний імпульс та поважну клієнтську базу. Досі насправді не знаю, чого я не знаю, і зламати навіть.
Роки 5 - 8 - я поєднаю їх, оскільки це більше того ж "зробити проект, навчитися трохи на кожному, донести цей досвід до наступного". Сьогодні в середині 8-го року, і лише за останній рік-два я став хорошим розробником. Ці мрії в 1-му році вже багато разів винайшли хтось інший. Якщо ви не здогадалися, я не створив Mozy.
По дорозі у мене були нові мрії та нові ідеї, а деякі були хороші, деякі - жахливі. Зараз у мене є навички змусити їх статися, і деякі з них відбуваються, і це хвилююче. Однак у мене є відчуття, якби я робив справи по-іншому, я міг би трохи скоротити цю подорож.
Я не можу говорити про те, як по-різному коледж змінює цю подорож; Я залишу це іншим на цій темі. Але поради, які я дам:
- Вам потрібно працювати з іншими розробниками. Я не усвідомлював, наскільки це важливо. Ви не знаєте, чого не знаєте, поки не подивитеся на чужий код або не отримаєте жахливий огляд коду.
- Збійте перед вами основні обов'язки. Якщо ви дійсно хочете вийти самостійно, спробуйте це зробити перед тим, як вийти заміж, мати домашній платіж, дітей і т. Д. Ви зазнаєте невдач і будете невдалі багато разів. Звикайте до цього і цінуйте це як найкращий досвід коли-небудь. Але коли у вашому додатку-вбивці, на який ви щойно витратили весь свій час і гроші, немає жодного клієнта, відновитись набагато простіше, коли це лише ви.
- З завантаженням абсолютно нічого поганого. Якщо у вас є навички роботи з мережею, займіться роботою в Центрі мережевих операцій або службі довідки (щось в межах сфери ІТ) та працюйте над тим, щоб стати кращим розробником у неробочий час та у вихідні дні. Створюйте зв’язки з людьми на реальних робочих місцях. Вам вони знадобляться пізніше.
- Будьте впевнені на 125%, що ЛЮБИТЬ розробку програмного забезпечення. Пристрасть до програмного забезпечення виникає перед "мільйонерською" частиною, а не навпаки. Якщо у вас немає пристрасті до цього, або ваше серце не починає битися трохи швидше, коли ви потрапляєте у New Project, займіться чимось іншим і збережіть це як хобі.
Я впевнений, що міг би продовжувати, але найсмішніше, що я бачив це питання під час роботи над однією з цих мрій і мав відповісти на це. :) Удачі.