{"id":12106,"date":"2017-03-25T10:00:02","date_gmt":"2017-03-25T13:00:02","guid":{"rendered":"http:\/\/ahduvido.com.br\/?p=12106"},"modified":"2017-05-09T19:08:24","modified_gmt":"2017-05-09T22:08:24","slug":"voce-sabe-o-tamanho-da-google-mais-de-2-bilhoes-de-linhas-de-codigo-de-programacao","status":"publish","type":"post","link":"https:\/\/ahduvido.com.br\/voce-sabe-o-tamanho-da-google-mais-de-2-bilhoes-de-linhas-de-codigo-de-programacao\/","title":{"rendered":"Voc\u00ea sabe o tamanho da Google? Mais de 2 bilh\u00f5es de linhas de c\u00f3digo de programa\u00e7\u00e3o"},"content":{"rendered":"

Quando pensamos em empresas grandes, geralmente imaginamos aquelas gigantescas companhias de tecnologia. Google, Microsoft, IBM e Facebook s\u00e3o apenas alguns exemplos. Ao observarmos esses nomes, diversos par\u00e2metros podem surgir ao tentarmos \u201cmedir\u201d essas empresas.<\/p>\n

Podemos usar, por exemplo, o pre\u00e7o e o valor de mercado dessas companhias. Tamb\u00e9m podemos avaliar o espa\u00e7o conquistado ao redor do globo, o que daria uma boa dica sobre o tamanho delas. Por\u00e9m, h\u00e1 uma outra forma de medirmos o tamanho dessas grandes empresas: a quantidade de linhas de c\u00f3digo em seus principais produtos. Nesse sentido, a Google com certeza ganharia de lavada de qualquer concorrente.<\/p>\n

Incont\u00e1veis linhas de c\u00f3digo<\/h2>\n\"\"\n

Em 2015, o gerente de engenharia da Google, Rachel Potvin, revelou uma informa\u00e7\u00e3o interessante a respeito da empresa. De acordo com o executivo, os produtos da empresa (que podem ser encarados como um s\u00f3, pois est\u00e3o todos interligados) est\u00e3o aglomerados em mais de 2 bilh\u00f5es de linhas de c\u00f3digo de programa\u00e7\u00e3o. N\u00e3o sabe o que isso significa? N\u00f3s explicamos.<\/p>\n

Imagine o Windows, por exemplo. Esse \u00e9 o sistema operacional que boa parte do mundo utiliza para acessar o computador e usar a internet. O SO da Microsoft possui \u201capenas\u201d 50 milh\u00f5es de linhas de c\u00f3digo em sua composi\u00e7\u00e3o. Ou seja, a quantidade de instru\u00e7\u00f5es, vari\u00e1veis e comandos de seu cerne ainda n\u00e3o chegam nem perto do que a Google tem a oferecer.<\/p>\n

Complexidade e simplicidade<\/h2>\n\"\"\n

Agora voc\u00ea pode estar se perguntando: como a Google e seus engenheiros conseguem se organizar em meio a esse universo de linhas de c\u00f3digo? O GitHub, por exemplo, considerado o maior reposit\u00f3rio p\u00fablico de programa\u00e7\u00e3o que existe, possui diversos profissionais que organizam e mant\u00e9m a ordem dentro desse sistema. Como a Gigante das Buscas consegue manter na paz dentro dos muros da empresa?<\/p>\n

F\u00e1cil. Dividindo tudo em \u201cpequenos produtos\u201d. Pense na quantidade de servi\u00e7os que a empresa fornece. O sistema de buscas, mapas, e-mail, mensagem, v\u00eddeo, documento, armazenamento na nuvem e tudo mais. Tudo isso, embora sejam encarados como pertencente a Google, s\u00e3o produtos diferentes, gerenciados e atualizados por equipes diferentes.<\/p>\n

\u00c9 l\u00f3gico que, diferente do GitHub, o reposit\u00f3rio de c\u00f3digos da Google n\u00e3o \u00e9 p\u00fablico. Na verdade, algumas partes dessa base de c\u00f3digos s\u00f3 pode ser acessada por funcion\u00e1rios espec\u00edficos, servindo como uma prote\u00e7\u00e3o contra concorrentes que querem roubar as solu\u00e7\u00f5es da empresa.<\/p>\n

Mantendo a casa em ordem<\/h2>\n\"\"\n

Para manter tudo organizado \u2013 afinal, estamos falando de uma empresa com mais de 25 mil engenheiros dentro da empresa \u2013 , a Google utiliza um sistema pr\u00f3prio de controle de versionamento de arquivos. Estamos falando do Piper, um sistema desenvolvido pela pr\u00f3pria companhia para controlar a atualiza\u00e7\u00e3o dos arquivos enviados para os servidores da empresa.<\/p>\n

Todos os dias, s\u00e3o mais de 45 mil altera\u00e7\u00f5es enviadas para os 85 terabytes de dados da empresa. Isso resulta em 15 milh\u00f5es de linhas de c\u00f3digo e mais de 250 mil arquivos todas as semanas. Somente com um sistema pr\u00f3prio e extremamente complexo para manter tudo em ordem l\u00e1 na Google. E voc\u00ea, sabia que a Google era t\u00e3o grande assim?<\/p>\n","protected":false},"excerpt":{"rendered":"

Quando pensamos em empresas grandes, geralmente imaginamos aquelas gigantescas companhias de tecnologia. Google, Microsoft, IBM e Facebook s\u00e3o apenas alguns exemplos. Ao observarmos esses nomes, diversos par\u00e2metros podem surgir ao tentarmos \u201cmedir\u201d essas empresas. Podemos usar, por exemplo, o pre\u00e7o e o valor de mercado dessas companhias. Tamb\u00e9m podemos avaliar o espa\u00e7o conquistado ao redor […]<\/p>\n","protected":false},"author":13,"featured_media":12107,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,1351],"tags":[],"_links":{"self":[{"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/posts\/12106"}],"collection":[{"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/comments?post=12106"}],"version-history":[{"count":0,"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/posts\/12106\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/media\/12107"}],"wp:attachment":[{"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/media?parent=12106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/categories?post=12106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahduvido.com.br\/wp-json\/wp\/v2\/tags?post=12106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}