Contos de um diretor técnico experiente

Você sabe, quem não sentiu o cheiro da pólvora da cgi-scripts salabon, o que significa ser um diretor técnico e sempre assume a responsabilidade pelo projeto? Você já sentiu esse fardo de expectativas, aspirações e esperanças? Você tinha arquitetura em suas mãos tensas? Essa vida pequena e minúscula (que na antiga Esparta foi jogada do penhasco sem hesitação), pedindo apenas esperança de ser? Então ouça, salabão, eles não nascem bons diretores técnicos, eles se tornam ... Como? Anotá-la!

Equipe

Little para encontrar uma pessoa. Mas como entender que ele é um bom programador? Como, por exemplo, ter certeza de sua capacidade de fazer o trabalho? Projetar, escrever, depurar? Você não sabe? Então eu não sei. Em geral, quanto menos perguntas, mais tempo leva para escrever o código. Anote - existe o googol - vai descobrir isso. O que é "como se escreve"? GOUGOL! Você é de madeira? Me dê uma caneta aqui! Aqui está o GOGOL. Não seja burro, você é responsável pelo projeto, esqueceu?

Organização do trabalho

Depois de digitar uma equipe ... Não importa o idioma que eles escrevem! Existe googol - eles vão descobrir, você é meu!

Então ... Assim que você digitou uma equipe - você precisa organizar seu trabalho! Os líderes da mamãe que não cheiravam a pólvora imediatamente começam a introduzir vermes / gorduras. Fúria apenas com gordura. Lembre-se, anote! Nefig faça isso. No final, há um telefone, um telefone, telegrama, um caderno, um pedaço de papel e uma caneta. Anotei a tarefa - transferi-a para execução. Todos. Como estará pronto - relatório.

Arquitetura

Você, pessoalmente, é responsável por qual será o projeto. O que? Você não pode programar? Sim, e você não precisa disso! Eles têm ensino superior, andam pavões, não dá para subir em uma cabra esfarrapada. Anotá-la! Planeje tudo sozinho! Sem consultores, sem objeções. Todo esquilo em campo é agrônomo. Pegue o introdutório - nós convidamos ... Não, ninguém pode fazer, que seja melhor, por exemplo, o horário das aulas! Aqui está como você cria? Bem, bem, a tabela de horários, certo? Mesa com lições? Mde ... Medíocre. E agora - atenção, pai no prédio!

Vamos começar com o principal - para o que estamos fazendo o cronograma? O que vai estar lá? Certo, as lições! Mas, em primeiro lugar, as lições podem ter nomes diferentes e, de fato, em segundo lugar, podem variar de escola para escola. E terceiro! Esse sistema pode ser vendido, então você precisa fazer isso imediatamente, e por si mesmo.

Vamos construir toda a cadeia:

  • Escola
  • Lição
  • Tempo de aula

Este é o cronograma estabelecido em seus componentes.

Escolas

Precisamos pegar uma lista de escolas de algum lugar. Como você disse? Eles se apresentam? Eles vão te trazer uma coisa dessas lá, mãe não lamente. Portanto - tomamos uma decisão estratégica - separamos as escolas em um sistema de informações separado. Vamos conectar o KLADR, FIAS para garantir a entrada correta do endereço.

Lições

Aqui também não é tão simples quanto você vê. Há lições que estarão por toda parte. Educação física, por exemplo. E há aqueles que não estarão em toda parte. Francês, onde você já viu muito? É isso aí! Portanto - decisão estratégica nº 2! Destacamos as lições em um sistema de informações separado. O que significa "por que"? Você não entende? As lições não estão diretamente ligadas às escolas, mas sim às regiões, por exemplo. Portanto, não há nada para misturar tudo.

Tempo da aula

Tudo aqui é simples, já que os dois pontos anteriores se tornaram IP independentes - eis o nosso orgulho - AIS "Schedule". Aí vem a escola do IS "Schools" e uma lição do IS "Lessons".

Tudo limpo? Veja bem, a tarefa parece ser simples, mas se você pensar bem, não é tão simples!

E agora voltando à distribuição de tarefas - como você distribui o desenvolvimento? Então, discuta primeiro ... Blá, blá ... Repito para os mais esquecidos - quanto mais discussões - menos tempo para o desenvolvimento! Você já tem um plano - resta dar tarefas aos locais. Sim, esses são três sistemas separados, farão a API funcionar, qual é o problema? Você é difícil, no entanto ...

Segurança

Preste atenção especial à segurança. Hack, vergonha não funciona. Portanto, não contei a coisa mais importante - a quarta parte do nosso quebra-cabeça é um sistema de segurança. Sim, separe. Ela gerenciará permissões.

Veja quais devem ser as regras:

  1. Usuário insere login e senha;
  2. Se ele é fiel, o sistema de segurança lhe dá um sinal;
  3. Com esse token, ele acessa as “Escolas” do IS, que perguntam ao sistema de segurança se o token está correto e quais escolas você pode assistir;
  4. Além disso - o mesmo para as "Lições" do SI - apenas ela pergunta primeiro "Escolas" do IS, depois o sistema de segurança;
  5. Bem e no final - horários.

Do que nos esquecemos? Você não sabe? Imediatamente óbvio, salabão. Quanto token deve agir, me responda, querida criança? A resposta correta é 15 minutos. Deve haver um regulamento separado para alterar o token. Assim, nos protegemos. Cheques em cada turno. O que? Força bruta da senha? Bem, eles provavelmente protegem, mas isso não é a principal coisa! Quanto mais frequentemente alteramos os tokens, melhor.

Agora imagine que alguém roubou o código fonte do nosso sistema. E o que ele fará com eles? Nada, tudo é complicado lá, ninguém vai descobrir. E mesmo que você descubra, mudaremos as regras, não é assustador.

Bem, como, iluminado mais ou menos? Nada, isso é apenas o começo. Lembre-se do principal - quanto mais difícil, mais seguro e melhor.

PSMuitos artigos sobre o tópico "como fazer isso não são necessários" e outros "maus conselhos". Para tornar difícil, confuso, incompreensível, talvez um tolo. E para torná-lo simples e elegante - você precisa tentar. Tente ao menos pensar nisso, ponha em dúvida suas hipóteses, que, infelizmente, nem todo mundo pode.

PPS Desde 1º de abril, amigos! Agora é especialmente útil voltar atrás e rir das dificuldades passadas, do riso, no entanto, prolonga a vida.

All Articles