Вибираючи те, що ми хочемо вчитися, і робимо свою кар’єру та життя, у всіх нас є певні очікування того, що це буде. Тепер, коли я вже майже десятиліття в цій галузі, я трохи розмірковував над тим, що я думав (ще тоді, коли я вивчав комп’ютерні науки), як буде виглядати робоче життя програмування, і як це насправді виявляється бути.
Мої два найбільші потрясіння (або, якщо я повинен сказати, розбиті очікування) на сьогоднішній день - це чимала кількість робіт з технічного обслуговування, пов'язаних із програмним забезпеченням, і загальна непрофесіоналізм:
Технічне обслуговування : В університеті нам всі сказали, що більшість програмних засобів - це обслуговування існуючих систем. Тому я знав очікувати цього абстрактно. Але я ніколи не уявляв, як саме це виявиться непосильним. Можливо, це щось, що я подумки засклив, і сподівався, що буду будувати круті нові речі з нуля набагато більше. Але це справді так, що більшість робочих місць переважно орієнтована на обслуговування, виправлення помилок та підтримку.
Відсутність професіоналізму : В університеті у мене завжди було враження, що робота над комерційним програмним забезпеченням дуже орієнтована на процеси та суворо розроблена. У мене були зображення процесів ISO, копії технічної документації, всі функції та помилки, які суворо зафіксовані, та загалом професійне середовище. Усвідомити, що більшість програмних компаній не відрізняються від команди студентів, яка працює над великим семестровим проектом, стало величезним шоком. І я працював і в невеликому проворному магазині, і в середньому корпоративному бізнесі. Хоча я б не сказав, що це завжди було «непрофесійно», але, безумовно, відчувається, що індустрія програмного забезпечення (в цілому) далеко не сильна інженерна дисципліна, яку я очікував.
Хтось ще мав подібний досвід до цього? Які способи ваших очікувань щодо того, якою буде наша професія, відрізнялися від реальності?