Hot Posts

6/recent/ticker-posts

O que irrita você sobre ciência da computação?

  1. Que, depois de tantos anos de redes com Facebook e Google e o maldito Pokemon Go, ainda é tão difícil enviar um arquivo do meu computador para o seu. Ou do meu telefone para o seu telefone.
  2. Isso, se eu estiver falando com você no telefone e as quedas de chamada, nós dois estaremos tentando chamar de volta um ao outro e nós dois obteremos sinais ocupados. (Sim, este é um problema CS e ele poderia ser resolvido.)


Ao contrário de muitas outras ciências e disciplinas de engenharia, o que "atualmente é importante saber" na ciência da computação muda muito rapidamente. Mantendo up-to-speed com as linguagens populares e frameworks sente como tentar manter-se com as tendências de moda atual, É um alvo em movimento. Ter muitos anos (talvez várias décadas) de experiência em ciência da computação (administração de sistemas ou trabalhos de programação) não garante necessariamente a capacidade de alguém de encontrar trabalho no mercado de trabalho de TI ou de desenvolvimento de software atual. (Se uma empresa de startup na moda estiver usando tecnologias recentes Go, jQuery e Docker para implementar seu produto ou serviço, por que eles contratariam alguém que tenha programado COBOL e / ou Fortran em mainframes nos últimos 25 anos?)
Em disciplinas como Física, Química e Engenharia (Elétrica, Mecânica, Civil, Nuclear, etc.) a maior parte do conhecimento relevante permanece a mesma ao longo de muitas décadas, com apenas pequenas revisões à medida que novas descobertas são feitas nesses campos. O conhecimento relevante ea comercialização do trabalho são de natureza muito mais cumulativa; Alguém com 40 anos de experiência como físico ou como Engenheiro Elétrico tem um conhecimento extremamente valioso e relevante e geralmente pode tomar decisões e julgamentos muito melhores com base nas décadas de experiência. Em EE, por exemplo, simplesmente não há substituto para décadas de experiência quando se trata da magia de "old-school" design de circuitos analógicos e ajustes. Muitos dos truques que eles usam para fazer as coisas funcionar vêm de uma vida inteira de aperfeiçoar sua intuição. Por exemplo: Como depurar e otimizar os circuitos de RF que têm todos os tipos de indutâncias de vazamento e capacitâncias, e muita quase impossível de analisar (ou simular) condições de fronteira, fenômenos de borda, etc A maioria desses tipos de engenheiros estão ficando velhos e se aposentando, E pode ser difícil de encontrar, por isso há uma demanda muito especial nicho para eles. (Eles também podem ser pagos muito bem, e eles merecem.)

Mas em trabalhos de ciência da computação, alguém que saiu da faculdade (ou em alguns casos, mesmo saindo do ensino médio ou ainda no ensino médio) pode ser um ajuste muito melhor como um programador em uma pequena empresa iniciante dirigida por jovens que estão constantemente conectados Em bebidas energéticas, conectadas em redes de mídia social e jogar videogames sempre que houver um momento ocioso (esperando que o código compile e execute testes). Esqueça a experiência do velho com cartões de ponta de computador e terminais mecânicos de teletipo, usando editores de linha para editar código COBOL ou Fortran em mainframes grandes e desajeitados. Nada disso importa. O que mais importa é que você pode usar a linguagem mais recente built-ins ou bibliotecas beta-lançado para se conectar ao Twitter para enviar um tweet, ou se conectar ao Facebook e "como" algo que está atualmente tendências.
Outra coisa que pode ser irritante: Em muitos dos campos de engenharia - especialmente onde a qualidade e "correção" da engenharia é de importância crítica porque a vida das pessoas e / ou propriedade pode pendurar no equilíbrio (pontes, aviões, arranha-céus, etc). ), Os engenheiros devem se tornar licenciados como "Engenheiros Profissionais" pelo estado onde fazem seu trabalho. Eles devem primeiro passar o exame de Fundamentos de Engenharia (FE), em seguida, trabalhar com um engenheiro profissional licenciado por algum número de anos (5 anos, se bem me lembro), em seguida, passar outro estado emitido teste antes de receber a sua licença PE. Mas para trabalhos de informática (gerente de TI, administrador de sistemas, desenvolvedor de software, etc.), nenhum licenciamento de qualquer tipo é necessário. E embora algumas certificações estejam disponíveis (por empresas como Microsoft, Cisco, RedHat, etc.), Eles geralmente não são obrigados a qualificar para a maioria dos trabalhos de TI. Mesmo que o trabalho envolva escrever software de missão crítica para bancos, e-commerce ou outros produtos / serviços sujeitos a supervisão (auditorias PCI e auditorias HIPAA, por exemplo), os desenvolvedores de software ainda podem ser apenas um grupo de 20-algo Hipsters de videogame que apenas acontecem de ter o conhecimento das linguagens e frameworks mais modernos. Tenho literalmente visto caras em seus 20 anos ser gerentes e até diretores de equipes de desenvolvimento de software - para software bancário! Sim, eles eram talentosos, e sim, eles tinham ou um grau de engenharia ou CS de uma universidade real (não diploma mill). Mas eles não eram "licenciados pelo Estado". Além disso, eles tinham desenvolvedores de software altamente experientes, alguns deles em seus 40s e 50s, trabalhando sob eles. Por que não foram os mais velhos,
Comparado com o modelo tradicional do jovem engenheiro de "aprendiz" que trabalha sob o engenheiro "mestre" muito mais velho e lentamente ganhando suas credenciais (e "pagando suas dívidas" por assim dizer), às vezes parece que isso foi completamente virado de cabeça para baixo Para trabalhos modernos de desenvolvimento de TI e software. (Também, raramente vejo algo parecido com "aprendizado" no mundo de TI, as pessoas que entram nele são ou talentosos ou não, e eles afundam ou nadam.)

Postar um comentário

0 Comentários