Важливий нетехнічний курс для програмістів? [зачинено]


22

Який нетехнічний навчальний курс ви пропонуєте програмісту? Прикладом може бути курс публічних виступів, майстерність презентації, англійська мова, ділове написання чи що-небудь, не пов’язане з програмуванням або інженерією програмного забезпечення.

Відповіді:


45

Все, що стосується спілкування, як, наприклад, публічні виступи, було б чудово. Ви вважатиметесь ЛОТИМ більш цінним програмістом, якщо зможете добре спілкуватися зі своєю командою та зацікавленими сторонами програмного забезпечення, яке ви будуєте. Відсутність навичок спілкування абсолютно зупинить ваше зростання у цій галузі.


+1, і я додав би технічне написання (не обов'язково ділове письмо) як ще один цінний підмножина цієї відповіді на "комунікацію".
BlairHippo

+1, я зустрів так багато хороших програмістів, які соромляться брати на себе роль лише тому, що бояться говорити перед людьми. Що є втратою для них та галузі.
Зекта Чан


22

Графічний опис. Спробуйте це для початку: http://net.tutsplus.com/articles/lectures/design-for-developers/ .

Частина програмного забезпечення (і будь-який продукт загалом) потребує не тільки корисної та функціональної форми, але й «симпатичної», щоб мати можливість продати, і це сумна правда.


9
Немає сенсу - будь-який програміст може взагалі без особливих зусиль робити графічний дизайн. Наприклад, я просто вигадав блискучу кольорову гаму за моменти - блакитний та пурпурний! (зізнання - я думаю, що IBM винайшов це спочатку для графіки CGA). Професійні графічні дизайнери настільки в захваті від програмістів, що вони використовують такі терміни, як "кольори програміста" як знак їхньої глибокої поваги.
Steve314

2
Формальні знання з цього питання можуть подолати і повторити ці моменти натхнення. Б'юсь об заклад, що також є багато графічних дизайнерів, які кажуть, що "будь-який графічний дизайнер може створювати веб-сайти", тому що вони мають певні флеш-знання, можуть використовувати dreamweaver та перейти на всі скрипти на PHP. Але у вас є пункт.
герцогство, яке відбулося

7
+1 Домовтеся з герцогом тут. Дуже багато програмістів думають, що вони можуть робити графічний дизайн. Але існує велика різниця між професійним графічним дизайнером та програмістом, який також думає, що він може просто розробити крило. Якась формальна підготовка з графічного дизайну - це хороше проведення
Ягмаг

2
Дуже корисно поєднання сильних дизайнерських навичок із сильними навичками розвитку. Навички є взаємодоповнюючими. Важливо також усвідомити, що за дизайном стоїть наука. Це не все креативно та мистецько. Існує причина, що на сторінці з належним чином обраним типом сторінки простіше.
Енді Флемінг


18

Бізнес

Найбільша проблема, яку я бачив з людьми, які приїжджають прямо з коледжу (включаючи мене кілька років тому), полягає в тому, що вони хочуть писати круті програми, незалежно від того, допомагають вони заробляти гроші чи ні. Для того, щоб насправді бути розробником рок-зірки на очах у кожного, ви повинні бути чудовим розробником (щоб інші розробники помітили) і або заробляти, або економити гроші компанії (щоб ділові люди помічали)! Коли ви зможете зробити те і інше, ви налаштуєте себе не тільки на великі кар’єрні можливості, але ділові люди почнуть слухати вас! Чому? Тому що ви надаєте цінність. Навіть стартапи, які пишуть веселі програми, головний фокус - це врешті створити щось вигідне.


+1 для цього - я відхилився від програмування, щоб витратити кілька років на посаду менеджера продукту, і, повернувшись, мені стало вражаюче те, як мало хто інший розробник знав або піклувався про можливість продавати частину програмного забезпечення. Я перестав говорити про функції в нових циклах випуску і почав говорити про переваги для бізнесу.
Кевін

1
Найкращий короткий (занадто короткий сам по собі) вступ до розуміння вашого роботодавця для мене було: Що ваш головний директор хоче знати вас Рамом Чараном - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/… - - ви можете прочитати за 15 хвилин, але можете допомогти новому або молодому розробнику зрозуміти, про що насправді йдеться про цю "велику картину".
mctylr

+1 Вузький зосередився лише на технічній роботі та забув вивчити бізнес-термін, що потопив багато хорошого проекту. Подумайте, що в інших черевиках (особливо в замовниках) є великі програмні засоби.
Зекта Чан

12

Навички асертивності - тут слід зазначити, що "твердження" НЕ жодним чином не стосується "агресії".

Хоча це підпадає під загальну гаму "м'яких навичок", я вважав, що ця підготовка дуже корисна, особливо якщо мова йде про програмістів.

Щонайменше, на моєму досвіді я щойно натрапив на занадто багато програмістів, які вважають за краще уникати конфронтації з кимось з питань, про які вони можуть бути краще інформовані через їх природу, і це шкодить команді в цілому.

Такий курс в основному зосереджений на тому, щоб люди почули свою думку і дали їм основні поради щодо того, як забезпечити, щоб ваші точки зору / думки не засніжилися лише через те, що велика рота в команді, яка може бути кращою за інших, хто ставить свою думку поперек.


9

Логіка. Алгебра. Статистика. Обчислення. Англійська. Критичне мислення. Фізика? Поведінковий аналіз?

Це залежить від того, до чого ти хочеш потрапити, і в чому ти, природно, хороший. Є тонни курсів, які певним чином принесуть вам користь. Багато відповідей пропонують курси спілкування, які, здається, ви вже знаєте - крім цього, довго і наполегливо думайте над тим, як хочете застосувати програмування, і прийміть курси, що доповнюють вашу мету.


Значна частина з них є технічними, про що не йдеться.
Девід Торнлі

Можливо, статистика, англійська мова, аналіз поведінки (психологія / соціологія) не є "технічними" темами, зазвичай пов'язаними з програмуванням. Якщо кожен програміст прочитав, як зв'язатись зі статистикою, і зрозумів достатньо психології, щоб зрозуміти, що не кожен думає та діє так, як вони, я вважаю, що світ може бути (трохи) кращим місцем.
mctylr

Я припустив, що "технічний" означає фактично роботу з програмуванням та комп'ютерами ...
Карсон Майєрс

Фізика? Ти здурів? його епоха на стороні сервера, залиште цю c ++ у спокої!
IAdapter

7

Типографія

Типографія - це непомітна область, яка дуже важлива! Розуміння типографії може допомогти вам зрозуміти, як зробити більш корисне програмне забезпечення, а також зробити його гарним! Навіть якщо ви не відвідуєте заняття, це чудово читати далі і може дати вам перевагу.

Книги з великої типографії:

Мислення з типом

Елементи друкарського стилю

Статті в Інтернеті:

http://en.wikipedia.org/wiki/Typography

http://www.informationarchitects.jp/en/the-web-is-all-about-typography-period/


Хоча я цілком погоджуюся, я стверджую, що це підмножина графічного дизайну, яка також перерахована.
Увімкнення

Це правда, але я хотів конкретизувати це, оскільки я вважаю, що це одна з найважливіших, якщо не ТО найважливіша частина дизайну.
Енді Флемінг

4

Психологія.
Розробникам програмного забезпечення потрібно розуміти, що мотивує людей і чому вони діють так, як вони роблять.


не всі розробники працюють у microsoft = P
dan_waterworth

@dan_waterworth, я не згоден, я думаю, що всі програмісти несуть відповідальність перед своїми користувачами бути гуманними . Також розуміння певної психології може допомогти деяким розробникам взаємодіяти з людьми в організації, які не настільки суто абстрактні чи інтелектуально орієнтовані, але є критичними для виживання організації. Звичайно, ненормальну психологію можна сприймати для власного задоволення від самодіагностики.
mctylr

@mctylr, ну це був жарт, але ... неважливо.
dan_waterworth

3

Залежно від того, що ви маєте на увазі під "нетехнічним", я голосую навичками технічного письма. Марк Фрідман справедливо згадує (міжособистісні) навички спілкування, але технічні навички письма також важливі для розробника.

Якщо нічого іншого, кожен коментар, який ви додаєте до свого коду, - це фрагмент технічного написання. Крім того, якими б хорошими не були ваші навички розмовного спілкування, дуже важливим є письмове пояснення того, що ви розумієте, до того, що можуть зрозуміти інші, - без цього, навіть якщо початкове розмовне спілкування було ідеальним, ваші та ваші сприйняття начальниками / клієнтами того, що що ви повинні робити, це неминуче пливе в різні боки з часом.


3

Тестування особистості та профілювання

Розуміння особистостей, тенденцій та хімії є важливим. Це може допомогти вам зрозуміти, як бути більш продуктивними індивідуально та як команда.

Детальніше:

http://en.wikipedia.org/wiki/Personality_test

Індикатор типу Майєрса-Бріггса

Сортувальник температур Keirsey

DISC-профілі


Ви вирішили уникати когось із сильно я? T? особистість, яка не підійде до вашої нинішньої команди? Або ви дискримінуєте когось із розладом аутистичного спектру, якого в основному змусили прийняти I? T? Подібний стиль? IIRC, я оцінюю максимально Я і Т, з деякими ухилами до N і P. Багато людей з АСД мають подібну схему, внаслідок чого, як і нічого, від того, як інші реагують на інвалідність. Екстремальний інтроверт (не екстраверт) і мислення (не відчуття) не дуже допомагають мені подружитися. Більшість команд заявляють, що я не підходитимуть до однієї конкретної команди.
Steve314

1
+1 Мені це подобається, що дуже корисно при прийомі на роботу - я дійсно знаю майбутніх роботодавців, які керуватимуть Майєрса-Бріггса на всіх кандидатах, а зазвичай і на Кейрсі. Особисто я трохи варіююсь, оскільки у мене є тенденція до розшарування кордонів - J завжди, сильніший я, ніж E, зазвичай іду TN, якщо питання стосуються фактичної роботи, SF якщо пасторальної допомоги.
Увімкнення

Я не погоджуюся. Хоча я розумію, що психометричне тестування може бути корисною фізичною вправою для людини, їхня цінність, на мою думку, перепродана в межах найму HR щодо їх ефективності. Я думаю, що справжня основна цінність полягає в розумінні / запам'ятовуванні, визнанні та навчанні працювати з (тобто співпрацювати або використовувати сильні сторони) особистостей інших людей та навчитися використовувати свої сильні сторони. Тобто не всі думають / працюють / діють так, як ви, але ви найбільш продуктивні, коли працюєте таким чином, що відповідає вашій особистості (в межах розуму та здорового балансу).
mctylr

3

Основні фінансові курси - категорія трохи широка, але шанси досить хороші, тому що більшості розробників, які працюють у великій компанії, яка не виробляє програмне забезпечення як продукт, доведеться написати код, який відповідає фінансовим розрахункам. Так само, коли ви починаєте просуватися по кар’єрних сходах, вас можуть попросити скласти базові бюджети для вашої групи. Нарешті, вони, як правило, навчають вас корисної інформації для бюджетів домогосподарств, так що ви знаєте, куди вкласти гроші для короткострокових прибутків та довгострокової стабільності (тобто для вашого пенсійного рахунку).


3

По-моєму Живопис та кулінарія. Це змушує нас стати більш терплячими, і це дозволяє нам розслабитися.


4
+1 за згадування хобі. Орієнтація лише на "корисні" знання може зробити людей занадто обмеженими, і хобі це виправити.
Горан Йович

2
  • Іноземні мови!
  • У мене був курс в коледжі під назвою "Комп'ютерна наука та гуманність", в якому ми говорили про відповідальність як розробника (наприклад, проблеми з конфіденційністю).
  • Бізнес-адміністрування (наприклад, бухгалтерський облік, кадровий зв'язок) дозволяє краще зрозуміти своїх начальників та клієнтів.
  • Електроніка дозволяє зрозуміти ваші інструменти краще.

2

Економіка та бізнес, адже саме тому програмісти мають роботу. Крім того, розуміння цих ситуацій майже завжди засліпить нетехнічних менеджерів та власників бізнесу, оскільки вони настільки звикли чути лише технічну розмову від програмістів та системних адміністраторів.


2

Він танцює на межі між технічним та нетехнічним, але якщо ваша школа пропонує щось у напрямку взаємодії людина-комп'ютер (HCI) або що-небудь ще, що стосується дизайну інтерфейсу користувача, переходьте на нього. Це якісь цінні речі саме там.


2

Я здивований, що ніхто не згадав про вдосконалення англійської мови.

Я постійно дивуюся кількості отриманих резюме / резюме, які майже не читаються.

Якщо ви починаєте як чистий технік, навряд чи ви закінчите свою кар’єру, використовуючи той самий набір навичок. Настане час, коли вам потрібно буде написати звіт (або багато звітів), який потребує багато слів, щоб викласти на папері.

Проблема, з якою ви можете зіткнутися, полягає в тому, щоб насправді знайти достатньо хороший курс, який потрібно пройти.


1

Закон

Існує багато предметів, які повинен знати фахівець з обчислювальної техніки, адже наша професія, як і більшість професій бізнес-консалтингу, вимагає значної широти знань у всіх сферах, з якими ми стикаємося та аналізуємо.

Однак, закон я б визначив як необхідність.

Наша професія стоїть на передовій швидко змінюється законодавчої бази, інтелектуальна власність - це добре відомий приклад, але є всілякі правові питання, які виникають щодня. Дотримання законодавчих норм, діючих та недійсних договірних положень, кредитного законодавства, якщо ви працюєте в електронній комерції, захисті даних.

Я думаю, що всі ІТ-професіонали, і, безумовно, старші програмні інженери повинні пройти базову юридичну підготовку та дотримуватися чинного законодавства у своїх областях. Мій університет мав його на обов'язковій програмі для студентів магістрів з обчислювальної техніки, це корисно регулярно. Звичайна умова полягає в тому, що "юридичний департамент вирішує це", так, вони можуть не знати, що проблема, створена програмним забезпеченням, існує, якщо персонал там не має достатньої обізнаності, щоб повідомити їх про це - плюс, зазвичай це джерело має голова на рубаючий блок.


1

Оцінка

Ми ненавидимо це тому, що так мало хто з нас це розуміє. Зрозумійте це, і це не так вже й боляче.


1

Хоча я не заперечуватиму важливості навичок спілкування як у письмовій, так і в усній формі, якщо ви отримаєте шанс пройти курс з взаємодії людина-комп'ютер, я вважаю, що це вам буде безцінним. Деякі з найскладніших проблем, які я бачу на роботі, зазвичай включають намагання з'ясувати, чого хоче користувач, коли користувач навіть не знає себе. На мою думку, розробити інтуїтивно зрозумілі користувальницькі інтерфейси, які працюють добре і точно так, як очікує користувач.


1
  • Я думаю, у вас повинно бути хороше хобі, тому краще навчіться займатися спортом (на свіжому повітрі, щоб ви також вправлялися)
  • Вивчайте музику або спробуйте писати вірші, прози, сценарії для драми (вивчення цих речей покращить вашу творчість, що, на мою думку, найбільше потрібно програмісту чи будь-якій людині)
  • Математика (настійно рекомендується)
  • навички публічного виступу та спілкування

0

Я взяв курс «Міжнародна комунікація» влітку 2010 року. Це було про різні теми: як ви спілкуєтесь, як один об’єкт може викликати протилежні почуття у різних людей, як бути приємним, як залишатися на темі / змінити тему, щоб інші сприйняли. Це навіть допомагає мені в повсякденному житті.


0

Деякі відповіді тут пропонують графічний дизайн або типографіку з припущенням, що це допоможе створити кращі графічні інтерфейси та забезпечити кращу роботу користувачів.

Деякі університети насправді пропонують курси з ергономіки графічного інтерфейсу, що може бути для цього навіть кращим, хоча я не впевнений, наскільки "нетехнічним" ви можете це вважати;)


0

Дебати.

Це допомагає вам навчитися досліджувати та розробляти аргументи, які допоможуть вам надзвичайно сприймати свої ідеї, прийняті організацією, в якій ви працюєте.


0

Я думаю, це залежить від того, що ти хочеш робити зі своїм життям. Але ось кілька хороших загальних:

  • Групове спілкування. Як розробник програмного забезпечення, ви, ймовірно, будете працювати в групах протягом більшої частини своєї кар'єри. Дізнатися про взаємодію груп та про те, як відбувається спілкування в групах було б корисним.
  • Економіка. Я рекомендував би курс з економіки інженерії, який охоплює такі теми, як аналіз вартості в майбутньому та вартості в майбутньому, коефіцієнт прибутку, витрати життєвого циклу, проектні рішення тощо. Однак слід брати якийсь курс економіки, навіть якщо це лише мікроекономіка чи макроекономіка.
  • Організаційна поведінка. Я взяв курс ОВ, і це дуже прикладний курс психології та соціології, який приймав психологічні та соціологічні концепції та застосовував їх до того, як працюють організації.
  • Технічне письмове або технічне написання вручну. Хоча будь-який курс письма був би хорошою ідеєю, технічне письмо не тільки покращить ваші навички письма, але й допоможе вам у створенні технічної документації, чим би ви могли займатися на роботі.

0

Будь-які пристойні якісні курси, практикуми та навіть книги з балансу роботи можуть бути корисними, щоб підкреслити важливість, і нагадати нам (усім нам), як важливо в довгостроковій перспективі підтримувати збалансоване життя, щоб ми не зробили це закінчилися. вигоріли, розлучилися і страждали від головного депресивного розладу самостійно і звільнилися.

У погані економічні часи це може бути навіть важливішим через надзвичайний тиск на обман цей баланс за те, що зазвичай є помилковою надією на безпеку (якщо ситуація дійсно така нестабільна, вона здебільшого все-таки провалиться).

Уникайте будь-яких тренінгів або семінарів, які є занадто химерними, або орієнтованими на швидке виправлення, але простий баланс, орієнтований на здоровий глузд - найкраща ставка на мою думку.


0

1 Музика
2 Мовні та комунікативні навички + Усі веб-сайти, що реалізуються stackexchange, варто брати участь


0

Маркетинг та реклама

Програмісти, які роблять програми WP7, iOS, Android ... Може збільшити кількість продажів.


0

Фотографія .....

Принаймні для мене, тому що це робить мене щасливим, і часом я серйозно вважаю це альтернативним носієм.

Тож говорити більш загально, будь-що крім комп’ютерів, які вас цікавлять.

PS: Вивчення іншої мови зовсім не погана ідея.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.