Avançado Sistema Tecnológico Acadêmico

Volume 1 - Capítulo 47

Avançado Sistema Tecnológico Acadêmico

Capítulo 47: Desenvolvedor de Aplicativos Experiente

A sala de informática estava deserta, sem uma alma sequer.

Afinal, eram férias de verão. Os alunos que estudavam para o vestibular de pós-graduação normalmente não usavam computadores.

Lu Zhou foi ajustar o ar condicionado e se sentou. Digitou seu próprio ID e senha estudantil e, habilmente, fez login no computador.

A razão pela qual ele escolheu a sala de informática da escola era principalmente porque os programas escritos em Python precisavam ser executados em um computador Linux. Portanto, aprender Python com um sistema operacional Linux era necessário.

Além disso, o laptop usado de Lu Zhou era muito ruim. Levou uma eternidade apenas para converter uma tese em um arquivo PDF. Quando ele jogava League of Legends, todos se conectavam, mas ele ficava preso na fonte. Executar um sistema operacional dual ou uma máquina virtual era impossível.

“O livro explicou isso claramente. Eu não esperava que fosse tão difícil de fazer na prática… De fato, escrever no papel e programar são coisas completamente diferentes. Acho que terei que aprender isso na prática.”

Era a primeira vez que Lu Zhou usava um computador Linux. Ele olhou as instruções que pegou emprestadas na biblioteca e finalmente conseguiu entender.

Falando nisso, fazia sentido que o Windows tivesse conquistado uma participação tão grande no mercado de SO. Até mesmo um iniciante que nunca tinha tocado em um computador antes conseguiria usar a interface do Windows.

No entanto, o sistema Linux era diferente. Era baseado principalmente em operações de linha de comando. Tudo tinha que ser feito pelo teclado. Felizmente, a escola instalou uma distribuição com um ambiente de desktop. Assim, Lu Zhou ainda podia usar o mouse.

Claro, havia vantagens óbvias do sistema operacional Linux. Ele tinha personalização e segurança superiores, tornando-o mais adequado para servidores. Além disso, uma vez que se estivesse familiarizado com as operações de linha de comando, a eficiência seria várias vezes maior do que usando o Windows. Portanto, muitas empresas perguntavam aos programadores se eles sabiam usar o sistema operacional Linux antes de contratá-los.

Lu Zhou finalmente se familiarizou com as operações básicas do Linux. Ele abriu um software Python, abriu o livro didático e sentou-se na frente do computador.

“Ouvi dizer que um dos melhores usos do Python é escrever um web crawler. Se eu quiser testar meu conhecimento, este seria um bom lugar para começar. Mas que tipo de crawler devo programar?”

Lu Zhou mergulhou em pensamentos.

* _Rastrear blogs no Weibo?_

* _Rastrear posts no Tieba?_

* _Parece bem chato._

* _O problema é que os dados rastreados são inúteis e eu nem consigo armazená-los se forem muito grandes._

De repente, uma pontada no coração. Ele se lembrou da experiência dolorosa de comprar uma passagem de trem para ir para casa. Não era porque seu computador era lento, mas porque a interface do usuário do site da ferrovia era horrível.

“Usar a tecnologia de crawler para rastrear as estações, trens e informações de passagens do site [12306]… Parece viável.”

Lu Zhou pensou que, já que estava ali, não queria perder mais tempo e começou a trabalhar imediatamente.

Afinal, o programa crawler foi mencionado no livro didático como um exemplo típico da aplicação do Python. O livro até fornecia diferentes métodos de cálculo para diferentes situações.

Claro, o 12306 não era um site de fórum comum. Almejar esse site como iniciante era bastante difícil.

No entanto, para um gênio como Lu Zhou, que estudou todo o livro, não era um grande problema. Tecnicamente, o próprio crawler não era muito difícil. O programa inteiro tinha menos de 30 linhas. Ele compilou perfeitamente sem bugs.

Era hora de capturar.

Lu Zhou copiou a URL do site para o código e executou o script. Ele baixou os dados para uma planilha que criou.

Imediatamente depois, a ventoinha do computador começou a zumbir. O computador estava funcionando com as linhas de código piscando na caixa preta do terminal. Os dados foram inseridos automaticamente na planilha.

Lu Zhou olhou para a planilha sendo preenchida e se recostou na cadeira.

“Python é tão conveniente. Não admira que tantos especialistas recomendem essa linguagem.”

Lu Zhou olhou para as linhas de dados piscando e se sentiu como um hacker.

No entanto, isso era apenas uma ilusão. Isso era completamente diferente de hacking de verdade. Não era ilegal rastrear informações públicas de um servidor. No máximo, o administrador do servidor ficaria irritado por ele estar usando a largura de banda do servidor.

Portanto, muitos sites “egoístas” haviam configurado medidas anti-rastreamento. Não se podia rastrear nenhuma informação deles. Mesmo que se fizesse, a informação rastreada seria lixo. Outros sites menos avançados podiam monitorar o número de visitas e bloquear o endereço IP.

No entanto, o site 12306 era altruísta. O gigante monopólio nem se importava com a experiência do usuário. Obviamente, não se importaria com os recursos do servidor. Contanto que não derrubassem seu servidor, ninguém se importava!

Lu Zhou olhou para as linhas de dados se acumulando na planilha. Ele começou a se perguntar se deveria fazer algo mais?

“Criar um site de compra de passagens? Parece um pouco redundante…”

De repente, uma lâmpada acendeu na cabeça de Lu Zhou.

* _E se…_

* _Eu criar um aplicativo de compra de passagens?_

Ele pensou em sua ideia e não conseguiu controlar sua empolgação.

Embora houvesse muitos sites de reserva de passagens de terceiros, não havia tantos aplicativos. Se ele pudesse criar um aplicativo excepcional, ele poderia até ganhar algum dinheiro com isso.

Lu Zhou pensou em dinheiro e subitamente se interessou. Sua mente começou a calcular.

Tecnicamente, era muito difícil construir um aplicativo de forma independente, full stack. Era muito mais difícil do que escrever um simples programa crawler, mas não era impossível. Ele poderia usar o sistema para resolver problemas difíceis. Afinal, gastar pontos gerais para comprar conhecimento fazia parte da aprendizagem.

Assim que ele completasse a missão e desbloqueasse o ramo de tecnologia de inteligência artificial, isso definitivamente seria útil.

Era apenas que os servidores poderiam ser caros. Até mesmo as contas de energia e os vários custos de manutenção poderiam ser bastante altos…

Ele tinha menos de dez mil yuans em sua conta bancária, então ele não podia fazer nada…

Lu Zhou rangeu os dentes e decidiu superar esses problemas.

* _Se eu posso rejeitar um salário de meio milhão de yuans, eu posso fazer qualquer coisa!_

Mesmo que falhasse, ele poderia usá-lo como uma lição.

Portanto, Lu Zhou encerrou o programa. Ele não teve pressa de mudar o código. Ele abriu um documento do Word e, como uma tese, começou a escrever um esboço de desenvolvimento de aplicativo.

“Eu tenho que rastrear dados em tempo real da passagem de trem. Os requisitos do servidor são muito altos, então o código tem que ser o mais eficiente possível!”

“A interface pode ser simples. Mas a informação tem que ser precisa e abrangente. Devo olhar para aplicativos de reserva de passagens de terceiros como referência, mas não posso ser completamente semelhante… Tenho que ter uma ideia original…”

Lu Zhou escreveu até essa parte e seu dedo esfregou o teclado suavemente. Ele pensou por muito tempo e começou a digitar no teclado novamente.

“Primeiro, comprar as passagens automaticamente não é novidade. Muitos outros navegadores têm esse recurso.”

“Mas comprar as passagens automaticamente offline… Eu ainda não vi isso.”

Lu Zhou lembrou-se das últimas férias de verão. Ele teve que atualizar o site em seu dormitório por quase meia hora antes de conseguir reservar algumas passagens. Ele sentiu que era difícil para as pessoas irem para casa para o Ano Novo.

Atualizar constantemente o site oficial daria uma baixa probabilidade de conseguir uma passagem, pois poderia haver algumas que poderiam ser passagens devolvidas por outras pessoas. Lu Zhou não sabia de onde as passagens poderiam vir, mas a função poderia ser considerada.

Por exemplo, definir um período de tempo e vários horários de trem. O servidor atualizaria automaticamente os dados e enviaria a solicitação no momento em que a passagem aparecesse. Ele havia usado vários softwares de captura de passagens, e até agora, esse recurso não parecia estar disponível.

Além disso, o conceito não parecia tão difícil de implementar.

Lu Zhou pensou até esse ponto antes de olhar para o relógio.

* _São três horas da tarde!_

Lu Zhou salvou o documento do Word. Então, arregaçou as mangas e colocou as mãos no teclado.

“Trabalho, trabalho!”

Comentários