Aprenda a programação ao contrário, ou “então falhei no teste FizzBuzz. Agora o que? [Fechado]

94

Um Pouco de Fundo

Tenho 28 anos hoje e nunca tive nenhum treinamento formal em desenvolvimento de software, mas tenho dois cursos superiores equivalentes a um B.A em Relações Públicas e um MBA Executivo focado em Gerenciamento de Projetos. Eu trabalhei nesses campos por cerca de 6 anos no total, então, 2,5 anos atrás eu parei / perdi meu emprego e decidi mudar de direção.

Depois de um mês pensando nas coisas, decidi começar a trabalhar como freelancer no desenvolvimento de pequenos sites no WordPress. Eu aprendi meu caminho para isso e hoje posso dizer que tenho uma carreira humilde mas bem-sucedida desenvolvendo temas e plugins a partir do zero para meus clientes - principalmente agências que terceirizam parte de seu trabalho de desenvolvimento para sites médios / grandes.

Mas às vezes eu sinto que não ter estudado matemática o suficiente, ou não ter uma compreensão formal das coisas realmente me atrasa quando eu tenho que competir ou trabalhar com desenvolvedores mais experientes. Estou constantemente procurando maneiras de aprender mais, mas parece que não tenho o básico.

Infelizmente, passar mais 4 anos na Ciência da Computação não é uma opção no momento, então estou tentando aprender tudo o que posso com livros e recursos on-line. Este método nunca vai ter a NASA me empregando, mas eu realmente não me importo agora. Meu objetivo é primeiro passar a barra e ser capaz de me chamar de programador real.

Atualmente, estou gastando meu tempo livre estudando Java para programadores (para saber mais sobre um idioma diz que é difícil / exigente), lendo trechos de Código Completo (para obter as melhores práticas) e também Código: A linguagem oculta do hardware e software do computador (para compreender o funcionamento interno dos computadores).

TL; DR

Então, minha situação atual é a seguinte: sou basicamente capaz de escrever qualquer sistema completo em PHP (com a ajuda do Google e de alguns livros), integrando Ajax, SQL e outros, e talvez um pouco mais lento que um experiente Dev esperaria devido a toda a pesquisa envolvida.

Mas ontem eu fiquei tentando descobrir (não o Google) uma solução para o teste FizzBuzz porque eu não tinha o método if($n1 % $n2 == 0) operador de módulo memorizado .

O que você sugeriria como uma boa maneira de resolver esse dilema? Quais disciplinas / livros devo estudar que me levariam e talvez mais "de uma maneira programadora"?

EDITAR - Parece que houve alguma confusão sobre o que eu não sabia para resolver o FizzBuzz.

Talvez eu não tenha me expressado corretamente: sabia os passos necessários para resolver o problema. O que eu não memorizei foi o operador de módulo. O problema estava na transposição de matemática básica para o programa, não em saber matemática básica.

Eu fiz o teste por diversão, depois de ler sobre isso em Codificação Horror . Eu acabei de decidir que era uma boa base de comparação entre mim e desenvolvedores formalmente treinados.

Eu apenas usei isso como um exemplo de como não ter lidado com matemática em um ambiente de computador antes de me fazer perder tempo procurando coisas básicas como operadores de módulo para poder resolver problemas simples.

    
por moraleida 13.06.2012 / 18:19
fonte

0 respostas

Tags