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.
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.
Respostas:
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.
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.
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.
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.
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.
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:
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/
Psicologia.
Os desenvolvedores de software precisam entender o que motiva as pessoas e por que elas agem dessa maneira.
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.
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
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).
De acordo comigo Pintura e Culinária. Isso nos torna mais pacientes e nos permite relaxar.
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.
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.
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.
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.
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.
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.
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;)
Depende do que você quer fazer da sua vida, eu acho. Mas aqui estão alguns bons gerais:
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.
1 Música
2 Habilidades de linguagem e comunicação
+ Todo o site conceitual implementado pela stackexchange vale a pena participar
Marketing e publicidade
Programadores que executam os aplicativos WP7, iOS, Android ... Pode aumentar seus números de vendas.