Це може бути приводом, коли семантично-змістовне розмежування між "програмістом" та "інженером програмного забезпечення". У цьому контексті ми конкретно бачимо, що ви володієте знаннями декількох мов програмування та суміжних технологій, і ви можете використовувати їх для отримання бажаних результатів. Це чітке оперативне визначення поняття "комп'ютерний програміст".
Я вважаю себе інженером програмного забезпечення. У більшості повсякденних аспектів моєї роботи я, мабуть, роблю ті самі речі, що і ви. Я використовую комп'ютерну мову та пов'язані з цим технології, щоб отримати бажаний результат. Однак я розумію структури даних та алгоритми, і я вважаю, що ці знання є основою моєї здатності робити набагато більше.
Часто - хоча ніколи не буває - моя робота передбачає пошук складних проблем, для яких немає очевидних рішень, нічого, що безпосередньо стосується особливостей тієї рамки, яку я використовую, або можливостей мови, якою я працюю з. У цьому мені потрібно проаналізувати проблему та розробити її рішення, і час від часу цей процес йде у царину масштабної архітектури.
Хоча для виконання такої роботи необхідне прекрасне розуміння цих глибших питань, це недостатньо . Іншими словами, просто знати, як працює хеш-таблиця або чому сорт купи зазвичай має хороші експлуатаційні характеристики, недостатньо, щоб бути системним архітектором або старшим інженером. Це логічне початкове місце, і звідти ви можете почати копати глибше і подорожувати ширше, і набути досвіду, необхідного для вирішення великих проблем.
Я гадаю, що для того, щоб відповісти на ваше запитання, ви повинні запитати себе: "Яким я хочу бути? Куди я поїду зі своєю кар'єрою?" Якщо ви бажаєте продовжувати робити те, що ви робите, то, можливо, ви просто захочете вивчити достатню структуру даних та алгоритми, щоб пройти через довільні питання інтерв'ю, з якими ви стикаєтесь.
Якщо ви хочете зростати у своїй кар’єрі, і у вас є пристрасть до цього, що є суттєвим, вам слід сприйняти ці теми як можна щільніше. Якщо у вас є деякий час, щоб попрацювати над ними, відкритий розум та справжній ентузіазм, ви знайдете чудові та захоплюючі речі. Я ніколи не забуду день, коли я вперше зрозумів кікспорт. Почуття хвилювання і відкриття поклало курс на більшу частину мого життя, і я не міг бути за це вдячним. Зараз я не можу уявити, щоб робити щось, окрім роботи інженера.
Пощастить з усім, що ви оберете.