Tā ir viena no interpretācijām, jā.snauts wrote:Sneikam taisnība, jo viņš ir piedalījies BRSD, bet es nē.
Nu, tikai pasaki, ka tā nav vienkāršāk.
![Laughing :lol:](./images/smilies/icon_lol.gif)
Tā ir viena no interpretācijām, jā.snauts wrote:Sneikam taisnība, jo viņš ir piedalījies BRSD, bet es nē.
Sneiks var atrisināt halting problēmu, bet es nē, jo viņš ir piedalījies BRSD, bet es nē.douche wrote:Nu, tikai pasaki, ka tā nav vienkāršāk.
+1atis wrote:Negribu ar sneiku strīdēties, bet, runājot konkrēti par tipu izmēriem -- šī lieta jau arī ir sen atrisināta (kopš C99):Ne tikai. Tipus ar konkrētu izmēru sadefinēt noder jebkurā gadījumā (lai nebūtu šaubu par to, cik daudz vietas tips aizņems). Pārējo var lietot konsistences pēc.
http://en.wikipedia.org/wiki/C_data_typ ... eger_types
Nu sorry, bet tu var teikt tikai nepieredzējis programmētājs. Jebkurā sakarīgā programmēšanas kopienā/darbā/projektā tev daudz nedomājot pateiks uz-redzēšanos, ja ko tādu gribēsi teikt ("jāprot lasīt praktiski jebkādā stilā rakstīs kods"). Kodu jāraksta, lai to viegli būtu lasīt. Nevis jālasa sarežģīti rakstīts kods. Gribētos redzēts kā sneiks uzvedīsies Google vai Microsoft darba intervijās - iedos sneikam nepareizi/sliktu/nesmuku kodu, par kuru jāpastāsta ko viņš par to domā. Sneiks paskatīsies - o, cik skaists kods, es tādu mājās rakstu.- katru reizi jāpielāgojas cita cilvēka stilam
Un tas nebūtu jādara jebkurā gadījumā? Viena no mana darba īpatnībām ir tāda, ka man jāprot lasīt praktiski jebkādā stilā rakstīts kods. Ja tas šķiet pārāk biedējoši, iesaku pamest programmētāja darbu un pamēģināt profesora darbu.
Tu visu kontekstu izlaidi, un piesējies vienam teikumam. Runa ir par koda skaidrību. Stilu. Vieglu lasāmību un saprotamību. Bet nevis par to, ka man viss tavs kods jālasa uz augšu/leju, lai saprast, kur no kura skopa var ielekt/izlekt, un kādi objekti tur ir (vai nav).- Kādos stāvokļos ir augstāk scope esošie objekti. ... Kas notiks (ar destruktoriem) izejot no tekošā scope, ja uz šejieni ir atnākts ar goto?
Ja tu būtu kārtīgi apskatījies kodu, redzētu, ka neviens no šiem jautājumiem te nav jāuzdod. Ne destruktori tiek aiztikti, objektu stāvoklis arī skaidrs.
Pareizi. Grāmatas vajag dedzināt. Tās raksta traki cilvēki un lasa muļķi. Kamon. Srlsy? Par bībeli gribi tagad runāt? A man šķita ka tu <sarcasm>prātīgs</sarcasm> cilvēks esi un par C++ runā...snake5 wrote:- Vajag lasīt starp rindiņām, un palasīt kautvai grāmatas (Bjarne Straustrup, Herb Sutter, Andrei Alexandrescu).
Bībeles fani arī saka, ka vajag lasīt starp rindiņām. Traki cilvēki. Bet tās grāmatas apskatīšos, varbūt būs kaut kas vērtīgs.
Code: Select all
if( E.LifeState != 0 )
{
// respawn after 5
if( E.LifeState >= 5 )
{
E.Health = 4;
E.AlertState = 0;
E.Pos = Enemies[ gRand() % Enemies.Size() ].OrigPos;
E.LifeState = -1;
}
goto enemy_crashed;
}
// misc actions
// - crash recovery
if( E.CrashAmount > 0 )
{
E.CrashAmount -= delta;
enemy_crashed:
// just a bit of it
E.Angle += E.AVel * delta;
E.Angle = gMod( E.Angle, PI * 2 );
E.Pos += E.Vel * delta;
continue;
}
Code: Select all
E.Angle += E.AVel * delta;
E.Angle = gMod( E.Angle, PI * 2 );
E.Pos += E.Vel * delta;
Code: Select all
E.Angle += E.AVel * delta;
E.Angle = gMod( E.Angle, PI * 2 );
// Šeit pa vidu ir milzīgs koda blāķis,
// bet tajā netiek mainīts nedz AVel nedz Angle
E.Pos += E.Vel * delta;
Code: Select all
Player.Pos += Player.Vel * delta;
// te pa vidu ir divas galīgi nerelavantas rindiņas,
// kur netiek aiztikts nedz Pos, nedz Vel
Player.Angle += Player.AVel * delta;
Player.Angle = gMod( Player.Angle, PI * 2 );
Ja esam pavisam sīkumaini, tad tā trīsrinde ir trīs vietās (kuras pamanīju), tātad 11 rindu vietā paliktu 10, bet es veicu šo aizrādījumu ne jau tāpēc, lai tu ieekonēmētu vienu koda rindu, bet gan tāpēc, ka "duplicēts kods ir == duplicēts bugu skaits" un man kā cilvēkam kas lasa tavu kodu ir trīsreiz jācenšas saprast vienu un to pašu lietu. Ja tā trīsrinde būtu funkcijā ar izsmeļošu nosaukumu es to izlasītu vienreiz.snake5 wrote:ka 8 (6 + goto + label) rindu vietā varēja būt ...9 (funkcijas definīcija/deklarācija/izsaukumi=6+1+1*2)
Trīs rindas tik grūti saprast? Bugus var ielaist? Es šādu kodu jau esmu 10x rakstījis, tās būtu mazākās lietas, par kurām vajadzētu uztraukties.trīsreiz jācenšas saprast vienu un to pašu lietu
DI, darba pienākumos ietilpst viss, ko vajag izdarīt, lai kaut ko dabūtu iekšā web lapā. Vajag gan piemērot gatavus risinājumus (jāatšifrē supersūdīgs kods un tas jā[uz]labo), gan veidot savus, dažreiz pat dizains jāzīmē un jātulko. Programmēšanas valodu ziņā darbojos ar PHP, JS, VB.NET, MySQL, C#, PL/pgSQL.BTW sneik, kur tu strādā un kādi ir tavi darba pienākumi?