Відповіді:
Все, що стосується спілкування, як, наприклад, публічні виступи, було б чудово. Ви вважатиметесь ЛОТИМ більш цінним програмістом, якщо зможете добре спілкуватися зі своєю командою та зацікавленими сторонами програмного забезпечення, яке ви будуєте. Відсутність навичок спілкування абсолютно зупинить ваше зростання у цій галузі.
Графічний опис. Спробуйте це для початку: http://net.tutsplus.com/articles/lectures/design-for-developers/ .
Частина програмного забезпечення (і будь-який продукт загалом) потребує не тільки корисної та функціональної форми, але й «симпатичної», щоб мати можливість продати, і це сумна правда.
Найбільша проблема, яку я бачив з людьми, які приїжджають прямо з коледжу (включаючи мене кілька років тому), полягає в тому, що вони хочуть писати круті програми, незалежно від того, допомагають вони заробляти гроші чи ні. Для того, щоб насправді бути розробником рок-зірки на очах у кожного, ви повинні бути чудовим розробником (щоб інші розробники помітили) і або заробляти, або економити гроші компанії (щоб ділові люди помічали)! Коли ви зможете зробити те і інше, ви налаштуєте себе не тільки на великі кар’єрні можливості, але ділові люди почнуть слухати вас! Чому? Тому що ви надаєте цінність. Навіть стартапи, які пишуть веселі програми, головний фокус - це врешті створити щось вигідне.
Навички асертивності - тут слід зазначити, що "твердження" НЕ жодним чином не стосується "агресії".
Хоча це підпадає під загальну гаму "м'яких навичок", я вважав, що ця підготовка дуже корисна, особливо якщо мова йде про програмістів.
Щонайменше, на моєму досвіді я щойно натрапив на занадто багато програмістів, які вважають за краще уникати конфронтації з кимось з питань, про які вони можуть бути краще інформовані через їх природу, і це шкодить команді в цілому.
Такий курс в основному зосереджений на тому, щоб люди почули свою думку і дали їм основні поради щодо того, як забезпечити, щоб ваші точки зору / думки не засніжилися лише через те, що велика рота в команді, яка може бути кращою за інших, хто ставить свою думку поперек.
Логіка. Алгебра. Статистика. Обчислення. Англійська. Критичне мислення. Фізика? Поведінковий аналіз?
Це залежить від того, до чого ти хочеш потрапити, і в чому ти, природно, хороший. Є тонни курсів, які певним чином принесуть вам користь. Багато відповідей пропонують курси спілкування, які, здається, ви вже знаєте - крім цього, довго і наполегливо думайте над тим, як хочете застосувати програмування, і прийміть курси, що доповнюють вашу мету.
Типографія - це непомітна область, яка дуже важлива! Розуміння типографії може допомогти вам зрозуміти, як зробити більш корисне програмне забезпечення, а також зробити його гарним! Навіть якщо ви не відвідуєте заняття, це чудово читати далі і може дати вам перевагу.
Книги з великої типографії:
Статті в Інтернеті:
http://en.wikipedia.org/wiki/Typography
http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/
Психологія.
Розробникам програмного забезпечення потрібно розуміти, що мотивує людей і чому вони діють так, як вони роблять.
Залежно від того, що ви маєте на увазі під "нетехнічним", я голосую навичками технічного письма. Марк Фрідман справедливо згадує (міжособистісні) навички спілкування, але технічні навички письма також важливі для розробника.
Якщо нічого іншого, кожен коментар, який ви додаєте до свого коду, - це фрагмент технічного написання. Крім того, якими б хорошими не були ваші навички розмовного спілкування, дуже важливим є письмове пояснення того, що ви розумієте, до того, що можуть зрозуміти інші, - без цього, навіть якщо початкове розмовне спілкування було ідеальним, ваші та ваші сприйняття начальниками / клієнтами того, що що ви повинні робити, це неминуче пливе в різні боки з часом.
Розуміння особистостей, тенденцій та хімії є важливим. Це може допомогти вам зрозуміти, як бути більш продуктивними індивідуально та як команда.
Детальніше:
http://en.wikipedia.org/wiki/Personality_test
Індикатор типу Майєрса-Бріггса
Основні фінансові курси - категорія трохи широка, але шанси досить хороші, тому що більшості розробників, які працюють у великій компанії, яка не виробляє програмне забезпечення як продукт, доведеться написати код, який відповідає фінансовим розрахункам. Так само, коли ви починаєте просуватися по кар’єрних сходах, вас можуть попросити скласти базові бюджети для вашої групи. Нарешті, вони, як правило, навчають вас корисної інформації для бюджетів домогосподарств, так що ви знаєте, куди вкласти гроші для короткострокових прибутків та довгострокової стабільності (тобто для вашого пенсійного рахунку).
По-моєму Живопис та кулінарія. Це змушує нас стати більш терплячими, і це дозволяє нам розслабитися.
Він танцює на межі між технічним та нетехнічним, але якщо ваша школа пропонує щось у напрямку взаємодії людина-комп'ютер (HCI) або що-небудь ще, що стосується дизайну інтерфейсу користувача, переходьте на нього. Це якісь цінні речі саме там.
Я здивований, що ніхто не згадав про вдосконалення англійської мови.
Я постійно дивуюся кількості отриманих резюме / резюме, які майже не читаються.
Якщо ви починаєте як чистий технік, навряд чи ви закінчите свою кар’єру, використовуючи той самий набір навичок. Настане час, коли вам потрібно буде написати звіт (або багато звітів), який потребує багато слів, щоб викласти на папері.
Проблема, з якою ви можете зіткнутися, полягає в тому, щоб насправді знайти достатньо хороший курс, який потрібно пройти.
Існує багато предметів, які повинен знати фахівець з обчислювальної техніки, адже наша професія, як і більшість професій бізнес-консалтингу, вимагає значної широти знань у всіх сферах, з якими ми стикаємося та аналізуємо.
Однак, закон я б визначив як необхідність.
Наша професія стоїть на передовій швидко змінюється законодавчої бази, інтелектуальна власність - це добре відомий приклад, але є всілякі правові питання, які виникають щодня. Дотримання законодавчих норм, діючих та недійсних договірних положень, кредитного законодавства, якщо ви працюєте в електронній комерції, захисті даних.
Я думаю, що всі ІТ-професіонали, і, безумовно, старші програмні інженери повинні пройти базову юридичну підготовку та дотримуватися чинного законодавства у своїх областях. Мій університет мав його на обов'язковій програмі для студентів магістрів з обчислювальної техніки, це корисно регулярно. Звичайна умова полягає в тому, що "юридичний департамент вирішує це", так, вони можуть не знати, що проблема, створена програмним забезпеченням, існує, якщо персонал там не має достатньої обізнаності, щоб повідомити їх про це - плюс, зазвичай це джерело має голова на рубаючий блок.
Хоча я не заперечуватиму важливості навичок спілкування як у письмовій, так і в усній формі, якщо ви отримаєте шанс пройти курс з взаємодії людина-комп'ютер, я вважаю, що це вам буде безцінним. Деякі з найскладніших проблем, які я бачу на роботі, зазвичай включають намагання з'ясувати, чого хоче користувач, коли користувач навіть не знає себе. На мою думку, розробити інтуїтивно зрозумілі користувальницькі інтерфейси, які працюють добре і точно так, як очікує користувач.
Я взяв курс «Міжнародна комунікація» влітку 2010 року. Це було про різні теми: як ви спілкуєтесь, як один об’єкт може викликати протилежні почуття у різних людей, як бути приємним, як залишатися на темі / змінити тему, щоб інші сприйняли. Це навіть допомагає мені в повсякденному житті.
Деякі відповіді тут пропонують графічний дизайн або типографіку з припущенням, що це допоможе створити кращі графічні інтерфейси та забезпечити кращу роботу користувачів.
Деякі університети насправді пропонують курси з ергономіки графічного інтерфейсу, що може бути для цього навіть кращим, хоча я не впевнений, наскільки "нетехнічним" ви можете це вважати;)
Я думаю, це залежить від того, що ти хочеш робити зі своїм життям. Але ось кілька хороших загальних:
Будь-які пристойні якісні курси, практикуми та навіть книги з балансу роботи можуть бути корисними, щоб підкреслити важливість, і нагадати нам (усім нам), як важливо в довгостроковій перспективі підтримувати збалансоване життя, щоб ми не зробили це закінчилися. вигоріли, розлучилися і страждали від головного депресивного розладу самостійно і звільнилися.
У погані економічні часи це може бути навіть важливішим через надзвичайний тиск на обман цей баланс за те, що зазвичай є помилковою надією на безпеку (якщо ситуація дійсно така нестабільна, вона здебільшого все-таки провалиться).
Уникайте будь-яких тренінгів або семінарів, які є занадто химерними, або орієнтованими на швидке виправлення, але простий баланс, орієнтований на здоровий глузд - найкраща ставка на мою думку.
1 Музика
2 Мовні та комунікативні навички
+ Усі веб-сайти, що реалізуються stackexchange, варто брати участь
Маркетинг та реклама
Програмісти, які роблять програми WP7, iOS, Android ... Може збільшити кількість продажів.