Як програміст, мені притаманна роздратованість моїм інструментам, кодом інших народів, моєму коду, загалом світу. Я завжди хочу це вдосконалити. Тож я рефактор, я залишаюся на вершині новітніх методик. Я намагаюся і вивчаю шаблони, намагаюся використовувати рамки, щоб не винаходити колесо. Я можу написати технічну специфікацію, яка роздує твої шкарпетки з кількістю візерунків, в які я можу втиснутись.
Однак останнім часом я відчуваю, що насправді знаю більше про використовувані інструменти, ніж про те, як реально реалізувати успішне програмне забезпечення.
Я відчуваю, що мені бракує набору навичок людських факторів, і я вважаю, що щоб бути успішним програмним інженером, потрібно більше, ніж знати найкрутіші рамки. Я думаю, що також потрібні деякі з наступних наборів навичок.
- Дизайн взаємодії
- Досвід користувача
- Маркетинг
У мене є трохи цього, про що я дізнався від людей, з якими працював, і чудових проектів, над якими працював, але не відчуваю, що я володію цими навичками.
Я правий? Чи варто намагатися розвивати ці навички і далі, чи їх слід залишити людям, які роблять це для кар’єри?
Як ви можете переконатися, що ви не занадто прив’язані до того, як щось робите, і переконайтеся, що "зробите своїх користувачів приголомшливими"?
Хтось знає про хороші ресурси для вивчення цих навичок з точки зору програмування?