Curso não técnico importante para programadores? [fechadas]

22

Que tipo de curso de treinamento não técnico você sugere para um programador? Exemplo: curso de falar em público, habilidades de apresentação, inglês, redação comercial ou qualquer coisa não relacionada à programação ou à engenharia de software.

Louis Rhys
fonte

Respostas:

45

Qualquer coisa relacionada à comunicação, como falar em público, seria ótima. Você será considerado MUITO mais valioso como programador se conseguir se comunicar bem com sua equipe e as partes interessadas do software que você constrói. A falta de habilidades de comunicação absolutamente prejudicará seu crescimento neste campo.

Mark Freedman
fonte
+1 e adicionaria a redação técnica (não necessariamente a redação comercial) como outro subconjunto valioso dessa resposta de "comunicação".
BlairHippo
+1, eu conheci tantos bons programadores que evitam assumir a liderança, só porque têm medo de falar na frente das pessoas. O que é uma perda para eles e para a indústria.
Zekta Chan
22

Desgin Gráfico. Tente isso para iniciantes: http://net.tutsplus.com/articles/lectures/design-for-developers/ .

Um software (e qualquer produto em geral) precisa não apenas ser utilizável e funcional, mas também "bonito" para poder vender, e essa é a triste verdade.

dukeofgaming
fonte
9
Não faz sentido - qualquer programador pode fazer design gráfico sem nenhum esforço. Por exemplo, acabei de inventar um esquema de cores brilhantes em momentos - ciano e magenta! (confissão - acho que a IBM inventou primeiro para gráficos CGA). Os designers gráficos profissionais estão tão admirados com os programadores que usam termos como "cores do programador" como um sinal de seu profundo respeito.
Steve314
2
O conhecimento formal sobre o assunto pode superar e replicar esses momentos de inspiração. Aposto que também existem muitos designers gráficos que dizem "qualquer designer gráfico pode criar sites", porque eles têm algum conhecimento em flash, podem usar o dreamweaver e usar todo o script-kiddie no PHP. Mas você tem razão.
Dukeofgaming
7
+1 Concordo com o duque aqui. Muitos programadores pensam que podem fazer design gráfico. Mas há uma enorme diferença entre um designer gráfico profissional e um programador que também pensa que pode apenas projetar as asas. Algum treinamento formal em design gráfico é bom de ter
Jagmag
2
O emparelhamento de fortes habilidades de design com fortes habilidades de desenvolvimento é muito útil. As habilidades são complementares. Também é importante perceber que há ciência por trás do design. Não é tudo criativo e artístico. Há uma razão pela qual é mais fácil uma página com o tipo tratado adequadamente.
Andy Fleming
1
Ye design :) programmers.stackexchange.com/questions/32674/…
31411 Lukasz Madon
18

O negócio

O maior problema que eu vi com as pessoas que saíram da faculdade (inclusive eu há alguns anos atrás) é que elas desejam criar aplicativos interessantes, independentemente de ajudar a empresa a ganhar dinheiro ou não. Para realmente ser um desenvolvedor de rockstar aos olhos de todos, você precisa ser um ótimo desenvolvedor (para os outros desenvolvedores perceberem) e ganhar ou economizar o dinheiro da empresa (para os empresários perceberem)! Quando você pode fazer as duas coisas, prepara-se não apenas para grandes oportunidades de carreira, mas também para os empresários começarem a OUVIR! Por quê? Porque você fornece valor. Mesmo as startups que escrevem o foco principal de aplicativos divertidos são, eventualmente, criar algo que seja rentável.

Ryan Hayes
fonte
+1 por isso - eu me desviei da programação para passar alguns anos como gerente de produto e, no meu retorno, achei impressionante o quão pouco outros desenvolvedores sabiam ou se importavam com a capacidade de vender um software. Parei de falar sobre recursos em novos ciclos de lançamento e comecei a falar sobre os benefícios comerciais.
21710 Kevin
1
A melhor introdução curta (muito curta por si só) para entender seu empregador para mim foi O que seu CEO quer que você saiba de Ram Charan - amazon.com/What-CEO-Wants-You-Know/dp/0609608398/… - - você pode ler em 15 minutos, mas pode ajudar a iniciar um desenvolvedor novo ou jovem para perceber do que se trata essa conversa geral.
Mctylr
+1 Narrow concentrou-se apenas no trabalho técnico e se esqueceu de analisar o termo comercial afundado em um bom projeto. Pense nos outros sapatos (especialmente os dos clientes) que fazem ótimos softwares.
Zekta Chan
12

Habilidades de assertividade - Observe aqui que "Asserção" NÃO se relaciona de forma alguma com "Agressão".

Embora isso esteja dentro da gama geral de "soft skills", achei esse treinamento muito benéfico, especialmente quando se trata de programadores.

Pelo menos na minha experiência, acabei de encontrar muitos programadores que preferem evitar um confronto com alguém sobre tópicos sobre os quais eles podem estar mais bem informados devido à sua natureza e isso é prejudicial para a equipe em geral.

Esse curso se concentra principalmente nas pessoas que fazem seu ponto de vista e lhes dá algumas dicas básicas sobre como garantir que seus pontos de vista / opiniões não fiquem abafados apenas por causa de uma grande boca na equipe que pode ser melhor do que outras em colocar seu ponto de vista. através.

Jagmag
fonte
9

Lógica. Álgebra. Estatisticas. Cálculo. Inglês. Pensamento crítico. Física? Análise comportamental?

Depende do que você quer entrar e do que você é naturalmente bom. Existem toneladas de cursos que o beneficiarão de alguma forma. Muitas respostas sugeriram cursos de comunicação, que você parece já conhecer - além disso, pense muito sobre como deseja aplicar a programação e faça os cursos que complementam seu objetivo.

Carson Myers
fonte
Muitos destes são técnicos, e não era disso que se tratava a questão.
David Thornley
Indiscutivelmente Estatísticas, inglês, análise de comportamento (psicologia / sociologia) não são tópicos "técnicos" normalmente associados à programação. Se todo programador leu How to Lie With Statistics e entendeu psicologia suficiente para entender que nem todo mundo pensa e age como eles, acredito que o mundo pode ser um lugar (um pouco) melhor.
Mctylr
Eu assumi que "técnico" significa realmente trabalhar com programação e computadores ...
Carson Myers
Física? És maluco? sua era do lado do servidor, deixe esse c ++ em paz!
IAdapter
7

Tipografia

A tipografia é uma área esquecida que é muito importante! Compreender a tipografia pode ajudá-lo a entender como criar softwares mais utilizáveis ​​e torná-lo bonito! Mesmo que você não tenha uma aula, é ótimo ler sobre isso e dar uma vantagem.

Grandes livros de tipografia:

Pensando com Tipo

Os elementos do estilo tipográfico

Artigos on-line:

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

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

DesignerGuy
fonte
Embora eu concorde inteiramente, eu argumentaria que é um subconjunto de design gráfico, que também está listado.
Orbling
Verdadeiro verdadeiro, mas eu queria salientar isso especificamente porque considero que é uma das partes mais importantes, se não A mais importante, do design.
Andy Fleming
4

Psicologia.
Os desenvolvedores de software precisam entender o que motiva as pessoas e por que elas agem dessa maneira.

melhor atendimento
fonte
nem todos os desenvolvedores trabalham na microsoft = P
dan_waterworth
@dan_waterworth, eu discordo, acho que todos os programadores têm a responsabilidade de seus usuários serem humanos . Também entender alguma psicologia pode ajudar alguns desenvolvedores a interagir com pessoas em uma organização que não são tão puramente abstratas ou intelectualmente focadas, mas são essenciais para a organização sobreviver. É claro que a psicologia anormal pode ser tomada para seu próprio prazer no autodiagnóstico.
Mctylr
@mctylr, bem, foi uma piada, mas ... deixa pra lá.
dan_waterworth
3

Dependendo do que você quer dizer com "não técnico", estou votando em habilidades técnicas de escrita. Mark Freedman está certo ao mencionar habilidades de comunicação (interpessoais), mas as habilidades técnicas de escrita também são importantes para um desenvolvedor.

Se nada mais, todo comentário que você adiciona ao seu código é um trecho de redação técnica. Além disso, não importa quão boas sejam suas habilidades de comunicação falada, é muito importante uma explicação por escrito do que você entende os requisitos que outras pessoas podem entender - sem ela, mesmo que a comunicação falada inicial tenha sido perfeita, a sua e de seus chefes / clientes percepções sobre o que o que você deveria fazer inevitavelmente flutuará em direções diferentes ao longo do tempo.

Steve314
fonte
3

Teste e perfil de personalidade

Compreender personalidades, tendências e química é importante. Isso pode ajudá-lo a entender como ser mais produtivo individualmente e em equipe.

Consulte Mais informação:

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

Indicador de tipo Myers-Briggs

Classificador de temperamentos de Keirsey

Perfis DISC

Andy Fleming
fonte
Você está escolhendo evitar alguém com um eu forte? personalidade que não se encaixa na sua equipe atual? Ou você está discriminando alguém com um distúrbio do espectro autista que foi basicamente forçado a adotar um estilo tipo I? T?? No IIRC, eu pontuo no máximo I e T, com algum viés em relação a N e P. Muitas pessoas com TEA têm um padrão semelhante, resultando tanto quanto qualquer outra coisa de como os outros reagem à deficiência. O extremo introvertido (não extrovertido) e o pensamento (não o sentimento) não me ajudam exatamente a fazer amigos. A maioria das equipes afirma que eu não vou encaixar nessa equipe em particular.
Steve314
1
+1 Gosto disso, muito útil ao recrutar - na verdade, eu conheço potenciais empregadores que administram uma Myers-Briggs em todos os candidatos e, geralmente, na Keirsey também. Pessoalmente, eu vario um pouco, pois tenho uma tendência de ultrapassar fronteiras - J sempre, mais forte que E, geralmente fica TN se as perguntas pertencem ao trabalho real, SF se o cuidado pastoral.
Orbling
Eu discordo. Embora eu entenda que o teste psicométrico pode ser um exercício útil para um indivíduo, em minha opinião , o valor é exagerado na contratação de RH quanto à sua eficácia. Eu acho que o valor central real está em entender / lembrar, reconhecer e aprender a trabalhar (ou seja, cooperar ou utilizar os pontos fortes) da personalidade de outras pessoas e aprender a utilizar seus pontos fortes. Ou seja, nem todo mundo pensa / trabalha / age como você, mas você é mais produtivo quando trabalha de uma maneira que se adapte à sua personalidade (dentro da razão e do equilíbrio saudável).
Mctylr
3

Cursos financeiros básicos - A categoria é um pouco ampla, mas as chances são muito boas de que a maioria dos desenvolvedores que trabalham para uma grande empresa que não produz software como produto precise escrever algum código que faça cálculos financeiros. Da mesma forma, quando você começa a subir na carreira, pode ser chamado a produzir orçamentos básicos para o seu grupo. Finalmente, eles tendem a ensinar informações úteis para os orçamentos das famílias, assim você sabe onde investir dinheiro para obter ganhos a curto prazo e estabilidade a longo prazo (por exemplo, na sua conta de aposentadoria).

rjzii
fonte
3

De acordo comigo Pintura e Culinária. Isso nos torna mais pacientes e nos permite relaxar.

Kugathasan Abimaran
fonte
4
+1 por mencionar um hobby. Concentrar-se apenas no conhecimento "útil" pode tornar as pessoas muito limitadas, e os hobbies corrigem isso.
Goran Jovic
2
  • Línguas estrangeiras!
  • Eu tive um curso na faculdade chamado "Ciência da Computação e Humanidade", no qual falamos sobre ser responsável como desenvolvedor (por exemplo, preocupações com a privacidade).
  • Administração de empresas (por exemplo, contabilidade, RH) permite que você entenda melhor seus chefes e clientes.
  • A eletrônica faz você entender melhor suas ferramentas.
EricSchaefer
fonte
2

Economia e negócios, porque é por isso que os programadores têm empregos. Além disso, entender isso quase sempre deslumbra gerentes não técnicos e proprietários de empresas, porque eles estão acostumados a ouvir apenas o discurso técnico de programadores e administradores de sistemas.

bogeymin
fonte
2

Ele dança na linha entre técnico e não técnico, mas se a sua escola oferecer algo semelhante ao da Interação Humano-Computador (HCI) ou qualquer outra coisa relacionada ao design da interface do usuário, pule nela. São algumas coisas valiosas aqui.

BlairHippo
fonte
2

Estou surpreso que ninguém tenha mencionado melhorar as habilidades em inglês.

Fico constantemente surpreso com o número de currículos / currículos que recebo que são quase ilegíveis.

Se você começar como um técnico puro, é improvável que você termine sua carreira usando o mesmo conjunto de habilidades. Chegará um momento em que você precisará escrever um relatório (ou muitos relatórios) que exija que muitas palavras sejam colocadas no papel.

O problema que você pode encontrar é encontrar um caminho suficientemente bom para seguir.

Fortyrunner
fonte
1

Lei

Há muitos assuntos que um profissional de computação deve conhecer; de fato, nossa profissão, como a maioria das profissões de consultoria de negócios, exige uma amplitude substancial de conhecimento em todos os domínios que encontramos e analisamos.

No entanto, a lei é a única que eu destacaria como uma necessidade.

Nossa profissão está na linha de frente de uma estrutura jurídica em rápida mudança; a propriedade intelectual é o exemplo bem conhecido, mas existem todos os tipos de questões legais que surgem no dia-a-dia. Conformidade regulamentar, cláusulas contratuais válidas e inválidas, lei de crédito, se você trabalha com comércio eletrônico, proteção de dados.

Acho que todos os profissionais de TI e, certamente, os engenheiros de software seniores devem ter treinamento jurídico básico e seguir a lei aplicável em suas áreas. Minha universidade possuía o currículo obrigatório para estudantes de mestrado em computação, que é útil regularmente. A resposta usual é que "o departamento jurídico lida com isso", sim, bem, eles podem não estar cientes de que existe um problema criado pelo software, a menos que a equipe de funcionários tenha conhecimento suficiente para notificá-los sobre isso - além disso, geralmente é a fonte que possui seus dados. cabeça no bloco de desbastamento.

Orbling
fonte
1

Estimativa

Nós odiamos isso porque poucos de nós entendem. Entenda e não é tão doloroso.

MIA
fonte
1

Embora eu não questione a importância das habilidades de comunicação, tanto escritas quanto verbais, se você tiver a chance de fazer um curso sobre interação homem-computador, acredito que você o achará inestimável. Alguns dos problemas mais difíceis que vejo no trabalho geralmente envolvem tentar descobrir o que o usuário deseja quando nem mesmo conhece a si mesmo. Desenvolver interfaces de usuário intuitivas que funcionam bem e exatamente como o usuário espera é realmente difícil na minha opinião.

Pemdas
fonte
1
  • Eu acho que você deve ter um bom passatempo, então é melhor aprender a praticar um esporte (ao ar livre, para que você faça exercícios também)
  • Aprenda música ou tente escrever poesia, processos, roteiros de teatro (aprender essas coisas melhorará sua criatividade, que eu acho que é mais necessária para um programador ou qualquer pessoa)
  • Matemática (fortemente recomendado)
  • falar em público e habilidades de comunicação
Keshan
fonte
0

Fiz o curso de "Comunicação Internacional" no verão de 2010. Tratava-se de vários tópicos: como você se comunica, como um objeto pode despertar sentimentos opostos por pessoas diferentes, como ser gentil, como permanecer no tópico / mudar de assunto para que outros aceitem. Até me ajuda na minha vida diária.

Konstantin Petrukhnov
fonte
0

Algumas respostas aqui sugerem Design Gráfico ou Tipografia com a suposição de que isso ajudará a criar melhores GUIs e fornecer uma melhor experiência ao usuário.

Algumas universidades oferecem cursos de ergonomia na GUI, o que pode ser ainda melhor para isso, embora eu não tenha certeza de como 'não técnico' você pode considerar isso;)

Mchl
fonte
0

Debate.

Isso ajuda você a aprender a pesquisar e desenvolver um argumento que o ajudará tremendamente a obter suas idéias adotadas pela organização em que trabalha.

HLGEM
fonte
0

Depende do que você quer fazer da sua vida, eu acho. Mas aqui estão alguns bons gerais:

  • Comunicações de grupo. Como desenvolvedor de software, você provavelmente estará trabalhando em grupos durante a maior parte de sua carreira. Aprender sobre como os grupos interagem e como ocorre a comunicação dentro dos grupos seria benéfico.
  • Economia. Eu recomendaria um curso de economia de engenharia que cubra tópicos como análise do valor presente e do valor futuro, taxas de retorno, custos do ciclo de vida, decisões de projeto etc. No entanto, algum tipo de curso de economia deve ser adotado, mesmo que seja apenas microeconomia ou macroeconomia.
  • Comportamento organizacional. Fiz um curso de OB e é muito um curso de psicologia e sociologia aplicada, pegando conceitos psicológicos e sociológicos e aplicando-os à maneira como as organizações funcionam.
  • Redação técnica ou escrita técnica manual. Embora qualquer tipo de curso de redação seja uma boa ideia, a redação técnica não apenas aprimora suas habilidades de redação, mas também ajuda na criação de documentação técnica, algo que você pode estar fazendo no trabalho.
Thomas Owens
fonte
0

Quaisquer cursos, oficinas ou mesmo livros de qualidade decente do Equilíbrio entre vida profissional e pessoal podem ser úteis para enfatizar a importância e lembrar-nos (todos nós) da importância a longo prazo de manter uma vida equilibrada para que não acabemos esgotado, divorciado e com transtorno depressivo maior sozinho e demitido.

Em tempos econômicos ruins, pode ser ainda mais importante, devido à tremenda pressão para nos enganarmos nesse equilíbrio para o que normalmente é uma falsa esperança de segurança (se a situação for realmente tão precária, acabará por falhar).

Evite treinamentos ou seminários que sejam muito enganadores ou orientados para soluções rápidas, mas o simples equilíbrio orientado ao senso comum é a melhor aposta na minha opinião.

mctylr
fonte
0

1 Música
2 Habilidades de linguagem e comunicação + Todo o site conceitual implementado pela stackexchange vale a pena participar

Jigar Joshi
fonte
0

Marketing e publicidade

Programadores que executam os aplicativos WP7, iOS, Android ... Pode aumentar seus números de vendas.

Lukasz Madon
fonte
0

Fotografia.....

Pelo menos para mim, porque me faz feliz, e às vezes penso seriamente como uma transportadora alternativa.

Então, falando de maneira mais geral, qualquer coisa além dos computadores nos quais você está interessado.

PS: Aprender outro idioma não é uma má idéia.

Prasham
fonte