Kako napraviti TK za programera

Događa se da je web-lokacija spremna, ali joj morate dodati neki program:

  • online kalkulator;
  • mailing program;
  • analizator statistike;
  • parser i tako dalje.

Ili želite stvoriti neku vrstu jedinstvene usluge za korisnike.

U takvim slučajevima nije uvijek moguće koristiti gotova rješenja i morate angažirati programera.

Sastavljanje slobodnog mjesta i TK za programera

Da biste objavili oglas o pronalaženju slobodnog programera, morate suziti pretraživanje. Da biste to učinili, napišite oglas obrasca:

Programer mora dodati X funkciju na spremnu WordPress stranicu.

Iz oglasa, slobodnjak razumije što se od njega traži i može li to učiniti. Međutim, iz toga nije jasno koji su dodaci ili najbolje prakse već korišteni, pa je nemoguće odmah identificirati ranjivosti.

Kada se odlučite za izbor umjetnika i raspravite sve važne točke, možete poslati TK. To bi trebalo biti:

  1. Uvjeti, dogovoreni s izvođačem, te situacije u kojima se rok može premjestiti.
  2. Način i način plaćanja. Na primjer, na bankovnoj kartici nakon prihvaćanja narudžbe.
  3. Kazne i izmjene.
  4. Detaljan opis načina na koji vidite rezultate rada.
  5. Tehničke informacije.
  6. testiranje

Prve tri točke su standardne za svaki ugovor, ali posljednje tri se mogu detaljno rastaviti.

Željeni rezultat

Tako da pri izradi gotovog programa nema neslaganja, bolje je detaljno opisati što želite primiti.

Pretpostavimo da trebate provjeru pravopisa. Opišite sve svoje podneske:

  • u koje polje korisnik može umetnuti tekst;
  • treba li ga provjeriti u stvarnom vremenu;
  • kako će se istaknuti pogreške;
  • Hoće li biti komentara na pogreške?
  • postoji li ograničenje na iznos ili broj pokušaja.
  • koliko se teksta može provjeriti u jednom ili jednom danu;
  • kako će korisnici plaćati dodatne pokušaje ili volumen;
  • koji će bonusi primati korisnici;
  • je li potrebno mjeriti pismenost u točkama;
  • je li potrebno spremiti tekst u bazu podataka i tako dalje.

Takva savjesnost može izgledati turobno ili čak pretjerano, ali štiti vas i programera.

Tehničke informacije

Morate pružiti tehničke informacije koje su potrebne za izvršenje ovog programa, ali ne više. To je lako ako je vaša web-lokacija izrađena na nekom zajedničkom računalu - samo navedite naziv motora i dodatke s kojima novi program treba biti u interakciji.

S samopisnymi mjesta ili motora teže. Ovdje uopće ne možete dati nikakve informacije, osim jezika, tako da programer može kompajlirati samo sam program. A onda ga sami dodati na stranicu, ako razumijete pitanje, ali to je ispunjeno činjenicom da će rezultat raditi krivo.

Identifikacija mrežnih resursa važan je pripremni korak prije hakiranja. Ako haker zna da je vaš korporativni portal pokrenut IIS 7 sa sustavom Windows Server 2008, onda treba pronaći ranjivosti koje utječu na te softverske proizvode. Najlakši način da to učinite je pretraživanje baza ranjivosti. Ako nije bilo moguće pronaći ništa, onda bi vrlo napredan haker mogao pokušati sam pronaći "rupu", prikupljajući točnu kopiju sustava koji je hakiran i pokušavajući neovisno analizirati kod. "Informacijska sigurnost: obrana i napad", A. Biryukov

Ako želite da se nova usluga odmah doda na web-lokaciju, možete navesti podatke o korištenim datotekama, nazivima baze podataka, jeziku, knjižnicama i funkcijama. Evo primjera:

Program bi trebao biti prikazan na stranici page.php, a izvršna datoteka u datoteci core.php. Interakcija između datoteka pomoću ajaxa. Svi obrađeni podaci trebaju biti zabilježeni u tablici data_table (My_SQL) s ID-om stupca, imenom i URL-om.

Ne možete stvarati funkcije i varijable s imenima: generirati, obrezivati ​​i analizirati. Inače je moguć sukob.

Standardi izvršenja koda

Različiti ljudi pišu drugačije. Dobar primjer je naš blog. U njemu ima nekoliko autora, svaki s vlastitim stilom. Ista stvar s programerima.

Pitao sam Olgu Bezmaterny, voditeljicu prodaje Texterre, što misli o radu s tuđim kodom. Odgovorila je da usporava izvršavanje zadataka, a jednom u njezinoj praksi bilo je slučajeva kada je bilo nemoguće raditi s kodom - morala je vratiti novac.

Stoga, ako više ljudi radi na projektu, potrebno je izraditi standarde za dizajn koda - nešto poput politike preusmjeravanja za programere.

Pretpostavimo da vam je potreban kôd koji će provjeriti je li varijabla $ a jednaka jedinici i izvesti poruku o tome. Osim činjenice da se ovaj kod može urediti na različite načine, može se implementirati na različite načine.

Varijable se mogu nazivati ​​drugačije: $ aB, $ ab, $ a_b, $ A i tako dalje. Ako je beznačajan, dodavanje komentara je kritično. Bez njih je teško upravljati kodom, čak i ako ste ga napisali, ali ga odložite na tjedan dana.

Stoga, da bi ovaj program bio lako ispravljen od strane bilo kojeg drugog programera, potrebno je da ona ima neku vrstu standardiziranog izgleda. Izradu standarda možete povjeriti prvom programeru s kojim ste radili.

Povezivanje i testiranje

Prije povezivanja programa bolje je provjeriti kod za prisutnost rupa - namjerno ili ne. Ako ne, možete se povezati. Sljedeće je testiranje i otvaranje pristupa za sve korisnike.

zaključak

Izrada tehničkih zadataka za programere trebala bi biti iznimno točna. To nije slučaj kada se možete nadati međusobnom razumijevanju. Također je bolje razmišljati o svemu od samog početka, jer stalne promjene u vektoru ne samo da ne ubrzavaju put do cilja, već ga čine i skupljim.

Pogledajte videozapis: C Programiranje - If petlja (Studeni 2019).

Loading...

Ostavite Komentar