Engenharia 360

ESCOLHA A ENGENHARIA
DO SEU INTERESSE

Digite sua Busca

18 dicas do Google para ser um bom engenheiro de software

por Larissa Fereguetti | 16/04/2015
Copiado!

Trabalhar na Google é um sonho de vários engenheiros/futuros engenheiros, com destaque para os engenheiros de software. A Google possui a fama de ter ótimos escritórios (há dois no Brasil, um em Belo Horizonte e outro em São Paulo) e os salários são absurdamente motivadores, fatores que justificam a concorrência altíssima . Se você é um engenheiro/futuro engenheiro de software, então precisa conferir essas dicas que a empresa divulgou sobre como se tornar um bom engenheiro de software.

Imagem: theguardian.com

Imagem: theguardian.com



1. Faça cursos de introdução à Ciência da Computação: eles fornecem instruções básicas sobre programação.
Recomendações: Udacity – intro to CS courseCoursera – Computer Science 101


2. Saiba programar em pelo menos uma linguagem orientada a objetos, como C++, Java ou Python.
Recomendações (nível iniciante): Coursera – Learn to Program: The FundamentalsMIT Intro to Programming in JavaGoogle’s Python ClassCoursera – Introduction to PythonPython Open Source E-Book
Recomendações (nível intermediário): Udacity’s Design of Computer ProgramsCoursera – Learn to Program: Crafting Quality CodeCoursera – Programming LanguagesBrown University – Introduction to Programming Languages


3. Aprenda outras linguagens de programação: adicione outras linguagens de programação  em seu repertório, como Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell.
Recomendações:  w3school.com – HTML TutorialCodeAcademy.comUdacity – Mobile Web DevelopmentUdacity – HTML5 Game Development


prog


Leia também: Como funciona o sistema de buscas do Google?


4. Teste seu código: aprenda a identificar erros, crie testes e hackeie seu próprio software.
Online Resources: Udacity – Software Testing MethodsUdacity – Software Debugging


5. Desenvolva raciocínio lógico e conhecimentos em matemática discreta.
Recomendações: MIT Mathematics for Computer Science, Coursera – Introduction to Logic, Coursera – Linear and Discrete Optimization, Coursera – Probabilistic Graphical Models, Coursera – Game Theory


6. Compreenda bem algoritmos e estruturas de dados.
Recomendações: MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1 & Part 2List of AlgorithmsList of Data Structures, Book: The Algorithm Design Manual


 
Captura de Tela 2015-04-08 às 19.17.29


7. Compreenda bem sistemas operacionais.
Recomendações: UC Berkeley Computer Science 162


8. Aprenda UX Design.
Recomendações: Udacity – UX Design for Mobile Developers


9. Aprenda sobre Inteligência Artificial.
Recomendações: Stanford University – Introduction to RoboticsNatural Language ProcessingMachine Learning


 
inteligencia-arficial


10. Aprenda a criar compiladores.
Recomendações: Coursera – Compilers


11. Aprenda a criptografar.
Recomendações: Coursera – CryptographyUdacity – Applied Cryptography


Leia também: Os cargos com maiores salários na gigante Google Tem até estagiário ganhando R$16 mil


12. Aprenda programação paralela.
Recomendações: Coursera – Heterogeneous Parallel Programming


 
programacao-paralela


13.Trabalhe em projetos fora de sala de aula: crie e mantenha um site, faça seu próprio servidor ou construa um robô.
Recomendações: Apache List of ProjectsGoogle Summer of CodeGoogle Developer Group


14. Trabalhe em uma parte pequena de um grande sistema, leia e entenda o código e encontre erros.
Recomendações: GithubKiln


15. Trabalhe em projetos com outros programadores: irá ajudá-lo a melhorar sua capacidade de trabalhar em equipe e permite aprender com os outros.


 
Captura de Tela 2015-04-08 às 19.19.56


16. Pratique seu conhecimento em algoritmos e capacidade de programação: pratique por meio de competições ou concursos.
Recomendações: CodeJamACM ICPC


17. Seja um monitor: ensinar os outros estudantes te ajuda a melhorar seu conhecimento no assunto.


18. Faça estágio na área de engenharia de software

Imagem: employers.glassdoor.com

Imagem: employers.glassdoor.com


Mas, o guia alerta: seguir todos os itens não garante um emprego na Google. As recomendações servem para introduzir ou complementar seu conhecimento. Então, você precisa se esforçar em outras tarefas para conseguir um emprego nesta gigante empresa.
 
Referências: Google: Guide for Technical Development

Copiado!
Engenharia 360

Larissa Fereguetti

Doutoranda, mestre e engenheira. Fascinada por tecnologia, curiosidades sem sentido e cultura (in)útil. Viciada em livros, filmes, séries e chocolate. Acredita que o conhecimento é precioso e que o bom humor é uma ferramenta indispensável para a sobrevivência.

Comentários