Це критично. Я не думаю, що я ніколи не знав хорошого програміста, який не був самоуком на якомусь рівні. Як менеджер з найму у великій компанії, я можу сказати, що кандидат, який описує особисті проекти та бажання вчитися , щоразу козирує з вражаючим ступенем. (Хоча найкраще мати обоє.)
Ось що стосується коледжу: Курси з інформатики вчать теорію, а не технологію. Вони навчать вас різниці між хеш-таблицею та B-деревом та основам роботи операційної системи. Вони, як правило, не навчать вас комп'ютерних мов, операційних систем та інших технологій, що перевищують неглибокий рівень.
Я пам'ятаю ще за часів часу, коли я взяв свій перший клас структур даних, і ми отримали невеликий посібник для цієї нової мови під назвою "C ++", яку вони вирішили почати вивчати. У нас було два тижні, щоб забрати його достатньо, щоб написати код. Це було гарне заняття саме по собі. Ось так піде ваша кар’єра.
Ваша школа, ймовірно, не навчить вас того, що вам потрібно, щоб отримати хорошу роботу. Школи часто прослідковують те, що є гарячим у галузі, протягом багатьох років. Тоді ти влаштуєшся на роботу. В яку б компанію ви не ходили, майже напевно не витратите особливих зусиль, щоб вас навчати. Погані компанії занадто дешеві, і, чесно кажучи, хороші компанії наймуть людей, досить розумних, щоб забрати їх під час поїздки.
Я закінчив коледж у 1987 році. Я пішов працювати програмістом на C, маючи досвід роботи в програмах DOS, NetBIOS та "Припинись-залишайся-резидент". За роки, які я проводив, я майже не мав реальних тренувань. Подивіться на оголошення про роботу ... не дуже вимагайте цих навичок! Єдиною причиною, коли я можу бути працевлаштованою сьогодні, є те, що я провів ці роки, постійно навчаючись. Щоб досягти успіху як інженер, ти повинен мати звичку вчитися. Чорт, я б вийшов за рамки цього: ти повинен мати любов до навчання. Ви повинні бути такою людиною, яка балакає з WebGL або Android чи iOS, тому що це виглядає весело. Якщо ви такий тип людини і дотримуєтесь звички вчитися, ви далеко підете в галузі.