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

22

Какой нетехнический курс обучения вы предлагаете для программиста? Примером может служить курс публичных выступлений, навыки презентации, английский, деловое письмо или что-либо, не связанное с программированием или разработкой программного обеспечения.

Louis Rhys
источник

Ответы:

45

Все, что связано с общением, например, публичные выступления, было бы замечательно. Вы будете считаться ОЧЕНЬ более ценным программистом, если сможете хорошо общаться со своей командой и заинтересованными сторонами программного обеспечения, которое вы разрабатываете. Отсутствие коммуникативных навыков будет абсолютно тормозить ваш рост в этой области.

Марк Фридман
источник
+1, и я бы добавил техническое письмо (не обязательно деловое письмо) как еще одно ценное подмножество этого «коммуникационного» ответа.
BlairHippo
+1, я встретил так много хороших программистов, которые стесняются брать на себя инициативу только потому, что они боятся говорить перед людьми. Что является проигрышем для них и отрасли.
Зекта Чан
22

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

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

dukeofgaming
источник
9
Нет смысла - любой программист может сделать графический дизайн без каких-либо усилий. Например, я только что изобрел блестящую цветовую схему в моменты - голубой и пурпурный! (исповедь - я думаю, что IBM изобрела это сначала для графики CGA). Профессиональные графические дизайнеры настолько трепетно ​​относятся к программистам, что используют такие термины, как «цвета программиста», в знак своего глубокого уважения.
Steve314
2
Формальные знания по этому вопросу могут преодолеть и воспроизвести эти моменты вдохновения. Могу поспорить, что есть также много графических дизайнеров, которые говорят, что «любой графический дизайнер может создавать веб-сайты», потому что они имеют некоторые знания в области флэш-памяти, могут использовать dreamweaver и использовать все сценарии-детишки на PHP. Но у тебя есть смысл.
Dukeofgaming
7
+1 Согласитесь с герцогом здесь. Многие программисты думают, что они могут сделать графический дизайн. Но есть огромная разница между профессиональным графическим дизайнером и программистом, который также думает, что он может просто проектировать крыло. Немного формальных занятий по графическому дизайну - это хорошо иметь
Jagmag
2
Сочетание сильных дизайнерских навыков с сильными навыками разработки очень полезно. Навыки дополняют друг друга. Также важно понимать, что за дизайном стоит наука. Это не все творчески и вычурно. Есть причина, по которой проще страницы с правильно обработанным типом.
Энди Флеминг
1
Ye design :) programmers.stackexchange.com/questions/32674/…
Лукаш Мадон
18

Бизнес

Самая большая проблема, с которой я столкнулся, когда люди выходили из колледжа (включая меня несколько лет назад), заключается в том, что они хотят писать классные приложения, независимо от того, помогают ли они бизнесу зарабатывать деньги или нет. Чтобы действительно быть разработчиком Rockstar в глазах каждого, вы должны быть отличным разработчиком (чтобы это заметили другие разработчики) и либо зарабатывать, либо экономить деньги компании (чтобы заметили деловые люди)! Когда вы можете делать и то, и другое, вы настраиваете себя не только на прекрасные карьерные возможности, но и на вас начнут СЛУШАТЬ деловые люди! Зачем? Потому что вы предоставляете ценность. Даже стартапы, которые пишут забавные приложения, в первую очередь стремятся создать что-то выгодное.

Райан Хейс
источник
+1 за это - я отошел от программирования, чтобы провести несколько лет в качестве менеджера по продукту, и по возвращении мне показалось удивительным, насколько мало других разработчиков знали или заботились о возможности продавать часть программного обеспечения. Я перестал говорить о функциях в новых циклах выпуска и начал говорить о бизнес-преимуществах.
Кевин
1
Лучшим коротким (слишком коротким) введением в понимание вашего работодателя для меня было то, что ваш генеральный директор хочет, чтобы вы знали, Рам Чаран - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/… - - вы можете прочитать за 15 минут, но можете помочь начинающему или молодому разработчику понять, о чем на самом деле говорит эта «большая картина».
mctylr
+1 Узкий сосредоточился только на технической работе и забыл заглянуть в бизнес, затонуло много хороших проектов. Подумайте о том, как другие (особенно покупатели) делают отличные программы.
Зекта Чан
12

Навыки самоутверждения - Отметьте здесь, что «Утверждение» НЕ имеет никакого отношения к «Агрессии».

Несмотря на то, что это входит в общую гамму «мягких навыков», я считаю, что это обучение очень полезно, особенно когда речь идет о программистах.

По моему опыту, я только что столкнулся со слишком многими программистами, которые предпочли бы избегать конфронтации с кем-либо по темам, о которых они могут быть даже лучше осведомлены из-за их характера, и это наносит ущерб команде в целом.

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

Jagmag
источник
9

Логика. Алгебра. Статистика. Исчисление. Английский. Критическое мышление. Физика? Поведенческий анализ?

Это зависит от того, во что ты хочешь попасть, и в чем ты, естественно, хорош. Есть множество курсов, которые принесут вам пользу. Во многих ответах предлагались курсы общения, о которых вы, кажется, уже знаете - кроме этого, долго и усердно думайте о том, как вы хотите применить программирование, и проходите курсы, которые дополняют вашу цель.

Карсон Майерс
источник
Многие из них являются техническими, о чем вопрос не был.
Дэвид Торнли
Возможно, статистика, английский, анализ поведения (психология / социология) не являются «техническими» темами, обычно связанными с программированием. Если бы каждый программист прочитал « Как лгать со статистикой» и достаточно понимал психологию, чтобы понять, что не все думают и ведут себя так, как они, я считаю, что мир может быть (немного) лучше.
Mctylr
Я предположил, что «технический» означает на самом деле работать с программированием и компьютерами ...
Карсон Майерс
Физика? Вы с ума сошли? его серверная эра, оставьте этот C ++ в покое!
IAdapter
7

Типография

Типография - это упущенная область, которая очень важна! Понимание типографики поможет вам понять, как сделать более удобное программное обеспечение, а также сделать его хорошо выглядящим! Даже если вы не посещаете занятия, это здорово читать и может дать вам преимущество.

Великие Книги Типографии:

Думать с типом

Элементы типографского стиля

Интернет Статьи:

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

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

DesignerGuy
источник
Хотя я полностью согласен, я бы сказал, что это подмножество графического дизайна, который также указан в списке.
Orbling
Это правда, но я хотел бы указать на это конкретно, так как считаю, что это одна из самых важных, если не самая важная часть дизайна.
Энди Флеминг
4

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

bestattendance
источник
не все разработчики работают в Microsoft = P
dan_waterworth
@dan_waterworth, я не согласен, я думаю, что все программисты несут ответственность за то, чтобы их пользователи были гуманными . Также понимание некоторой психологии может помочь некоторым разработчикам взаимодействовать с людьми в организации, которые не настолько абстрактны или интеллектуально сфокусированы, но имеют решающее значение для выживания организации. Конечно, Аномальную Психологию можно принять за самодиагностику.
mctylr
@mctylr, ну, это была шутка, но ... не бери в голову.
dan_waterworth
3

В зависимости от того, что вы подразумеваете под «нетехническими», я выбираю технические навыки письма. Марк Фридман имеет право упоминать (межличностные) коммуникативные навыки, но технические навыки письма также важны для разработчика.

Если ничего другого, то каждый комментарий, который вы добавляете к своему коду, является фрагментом технического текста. Кроме того, независимо от того, насколько хороши ваши разговорные навыки общения, очень важно письменное объяснение того, что вы понимаете из требований, которые могут понять другие. Без него, даже если первоначальное устное общение было идеальным, ваше и ваши начальство / клиенты воспринимают то, что вы должны делать это будет неизбежно дрейфует в разные стороны с течением времени.

Steve314
источник
3

Тестирование личности и профилирование

Понимание личностей, тенденций и химии важно. Это может помочь вам понять, как быть более продуктивным индивидуально и в команде.

Подробнее:

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

Майерс-Бриггс Тип Индикатор

Keirsey Сортировщик Темпераментов

Профили DISC

Энди Флеминг
источник
Вы выбираете, чтобы избежать кого-то с сильно I? T? личность, которая не подходит вашей нынешней команде? Или вы дискриминируете кого-то с расстройством аутистического спектра, которого в основном заставили принять стиль, подобный I? T? IIRC, я оцениваю как максимально I и T, с некоторым смещением в сторону N и P. Многие люди с РАС имеют схожую картину, что в значительной степени зависит от того, как другие реагируют на инвалидность. Экстремальный Интроверт (не Экстраверт) и Мышление (не Чувство) не помогают мне подружиться. Большинство команд утверждают, что я не подхожу для этой конкретной команды.
Steve314
1
+1 Мне это нравится, очень полезно при наборе персонала - действительно, я знаю потенциальных работодателей, которые руководят Майерсом-Бриггсом для всех кандидатов и, как правило, также для Кейрси. Лично я немного различаюсь, так как у меня есть склонность выходить за границы - J всегда, сильнее I, чем E, обычно переходят в TN, если вопросы касаются фактической работы, SF в случае пастырской заботы.
Orbling
Я не согласен. Хотя я понимаю, что психометрическое тестирование может быть полезным упражнением для отдельного человека, их ценность, по моему мнению, переоценена при найме персонала в отношении их эффективности. Я думаю, что основная ценность в том, чтобы понимать / запоминать, признавать и учиться работать (то есть сотрудничать или использовать сильные стороны) с личностями других людей и учиться использовать свои сильные стороны. Т.е. не все думают / работают / действуют так, как вы, но вы наиболее продуктивны, когда работаете так, как вам нужно (в пределах разумного и здорового баланса).
mctylr
3

Базовые курсы по финансам. Эта категория довольно широка, но вероятность того, что большинство разработчиков, работающих в крупной компании, которая не производит программное обеспечение как продукт, довольно велика, будет вынуждена написать некоторый код, который выполняет предварительные финансовые расчеты. Точно так же, когда вы начинаете продвигаться по карьерной лестнице, вас могут попросить составить базовые бюджеты для вашей группы. Наконец, они, как правило, учат вас полезной информации для бюджетов ваших домашних хозяйств, чтобы вы знали, куда вкладывать деньги для краткосрочной выгоды и долгосрочной стабильности (то есть для вашего пенсионного счета).

rjzii
источник
3

По мне Живопись и Кулинария. Это заставляет нас стать более терпеливыми, и это позволяет нам расслабиться.

Кугатхасан Абимаран
источник
4
+1 за упоминание хобби. Сосредоточение внимания только на «полезных» знаниях может сделать людей слишком узкими, и хобби это исправить.
Горан Йович
2
  • Иностранные языки!
  • В колледже у меня был курс под названием «Компьютерные науки и человечество», в котором мы говорили об ответственности как разработчика (например, вопросы конфиденциальности).
  • Бизнес-администрирование (например, бухгалтерия, управление персоналом) позволяет вам лучше понять ваших руководителей и клиентов.
  • Электроника помогает вам лучше понять ваши инструменты.
EricSchaefer
источник
2

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

bogeymin
источник
2

Он танцует на грани между техническим и нетехническим, но если ваша школа предлагает что-то похожее на взаимодействие человека с компьютером (HCI) или что-то еще, связанное с дизайном пользовательского интерфейса, прыгните на него. Это ценные вещи прямо там.

BlairHippo
источник
2

Я удивлен, что никто не упомянул улучшение навыков английского языка.

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

Если вы начинаете как чистый техник, вряд ли вы закончите свою карьеру, используя тот же набор навыков. Придет время, когда вам нужно будет написать отчет (или множество отчетов), в котором требуется написать много слов на бумаге.

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

Fortyrunner
источник
1

закон

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

Однако право - это то, что я бы выделил как необходимость.

Наша профессия находится на переднем крае быстро меняющейся правовой базы. Интеллектуальная собственность является хорошо известным примером, но существуют различные правовые вопросы, которые возникают изо дня в день. Соответствие нормативным требованиям, действительные и недействительные договорные условия, кредитное право, если вы работаете в электронной коммерции, защита данных.

Я думаю, что все ИТ-специалисты и, конечно, старшие инженеры-программисты должны пройти базовую юридическую подготовку и следовать применимым законам в своих областях. В моем университете это было в обязательном учебном плане для студентов магистратуры по вычислительной технике, оно регулярно пригодится. Обычный ответ: «Юридический отдел занимается этим», да, ну, они могут не знать, что существует проблема, созданная программным обеспечением, если сотрудники не имеют достаточной осведомленности, чтобы уведомить их об этом - плюс, как правило, источник имеет свои голова на плаху.

Orbling
источник
1

Предварительный расчет

Мы ненавидим это, потому что очень немногие из нас понимают это. Понять это, и это не так больно.

MIA
источник
1

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

оборота Пемдас
источник
1
  • Я думаю, у вас должно быть хорошее хобби, поэтому лучше научиться заниматься спортом (на улице, чтобы вы могли заниматься спортом)
  • Изучайте музыку или попробуйте написать стихи, прозы, сценарии для драмы (изучение этих вещей улучшит ваше творчество, которое, я думаю, больше всего нужно программисту или любому человеку)
  • Математика (настоятельно рекомендуется)
  • навыки публичных выступлений и общения
Keshan
источник
0

Летом 2010 года я проходил курс «Международное общение». Он был посвящен различным темам: как вы общаетесь, как один объект может вызывать противоположные чувства у разных людей, как быть милым, как оставаться на теме / менять тему, чтобы другие ее приняли. Это даже помогает мне в моей повседневной жизни.

Константин Петрухнов
источник
0

Некоторые ответы здесь предполагают графический дизайн или типографику с предположением, что это поможет в создании лучших графических интерфейсов и обеспечении лучшего пользовательского опыта.

Некоторые университеты фактически предлагают курсы по эргономике графического интерфейса, которые могут быть даже лучше для этого, хотя я не уверен, насколько «нетехническими» вы можете считать это;)

MCHL
источник
0

Дебаты.

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

HLGEM
источник
0

Я думаю, это зависит от того, что ты хочешь делать со своей жизнью. Но вот несколько хороших общих:

  • Групповые коммуникации. Как разработчик программного обеспечения, вы, вероятно, будете работать в группах большую часть своей карьеры. Было бы полезно узнать о том, как группы взаимодействуют и как происходит общение внутри групп.
  • Экономика. Я бы порекомендовал курс по инженерной экономике, который охватывает такие темы, как анализ текущей и будущей стоимости, нормы прибыли, затраты на жизненный цикл, проектные решения и так далее. Тем не менее, следует выбрать какой-то экономический курс, даже если это только микроэкономика или макроэкономика.
  • Организационное поведение. Я прошел курс акушерства, и это очень прикладной курс психологии и социологии, где я изучал психологические и социологические концепции и применял их к работе организаций.
  • Техническое письмо или техническое руководство. Хотя любой вид письменного курса был бы хорошей идеей, техническое письмо не только улучшит ваши навыки письма, но также поможет вам в создании технической документации, которой вы могли бы заниматься на работе.
Томас Оуэнс
источник
0

Любые достойные качественные курсы Work-Life Balance , семинары или даже книги могут быть полезны, чтобы подчеркнуть важность и напомнить нам (всем нам), как важно в конечном итоге поддерживать сбалансированную жизнь, чтобы мы не оказались в конечном итоге сгоревший, разведенный и страдающий от одного только депрессивного расстройства и уволенный.

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

Избегайте любых тренингов или семинаров, которые слишком бесполезны или ориентированы на быстрые решения, но простой баланс, ориентированный на здравый смысл, на мой взгляд, лучший выбор.

mctylr
источник
0

1 Музыка
2 Языковые и коммуникативные навыки + Все концептуальные сайты, реализованные stackexchange, заслуживают участия

оборота Джигар Джоши
источник
0

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

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

Лукаш Мадон
источник
0

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

Мне это нравится, потому что это делает меня счастливым, и иногда я серьезно думаю, что это альтернативный носитель.

Итак, говоря более широко, все, кроме компьютеров, которые вас интересуют.

PS: Изучение другого языка совсем не плохая идея.

Prasham
источник