Einzelnen Beitrag anzeigen
Ungelesen 15.06.20, 19:24   #19
Slut-Hunter
PornHarvester
 
Registriert seit: May 2009
Ort: Eizo Str 19
Beiträge: 30
Bedankt: 15
Slut-Hunter ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Achiever Beitrag anzeigen
Alles in Allem muss man der Typ dafür sein und komplex denken können.
Man muss beim Programmieren eben alles Step-by-Step einprogrammieren.
Jeden einzelnen Schritt immer genau definieren und oft Strukturfehler korrigieren.
Man muss lange auf Monitore starren können und eine hohe Frustrationstoleranz haben.
Und man muss gut und logisch denken können, zudem gut über Mathe bescheid wissen.
Außerdem muss man sich in andere Logiken und Strukturen einarbeiten.

Was auf jeden Fall gut ist, von Anfang an BestPractices zu lernen und schnell Libs einzusetzen, da man sich so einen Haufen arbeit erspart.
Und im Optimalfall auch eine richtige Schule bzw. reale Weiterbildung dazu besuchen, die Abseits des Internets ist. Obwohl es hier viele gute Kurse gibt, ist das Umfeld und einen Ansprechpartner zu haben ein wesentlicher Vorteil und man packt es dann eher, besonders an den Punkten, wo man nicht weiterkommt.

Viel Erfolg!
Hi Archiever.

Mann muss nicht wirklich der Typ dafür sein, aber mann kann es über die Jahre werden es kann also jeder lernen (und ich rate es auch jedem, ist doch Kacke ständig dieses Closed Source Zeug zu benutzen, und Cracks)

Ich nehme mich als Beispiel.

Als ich ~ 2005 (zu DTO Zeiten) anfing hatte ich minimalste Hilfe, ich hab wirklich nichts gerafft (und auch heute hab ich noch Probleme mit Mathe)
Ich hab so viel Blau in der Schule gemacht das ich gerade noch Bruchrechnen migekriegt habe, für mich war eine Gleichung etwas total wirres XD

Und das etwas nach dem = etwas vor dem = füllt war total frustrierend, und war gegen jede Logik die ich mit meinem bisschen Mathe noch in der Birne hatte.

Ich hab sogar locker 3 Jahre vermieden doppel Klammern zu benutzen (und nicht mal eine einfache http Postdata gerafft. Also sowas wie ?bla=titten&blub=20)

Also immer schön

Code:
pos = GetGadgetState(id)
str1.s = GetGadgetItemText(id,pos,col)
bla = val(str1.s)
hans = 40
blabla = hans * bla
str1.s = str(blabla)
SetGadgetItemText(id,pos,str1.s,col)

oder trennen per :

Pos = GetGadgetState(ID) : str1.s = GetGadgetItemText(ID,Pos,Col)
bla = Val(str1.s) : hans = 40 : blabla = hans * bla
str1.s = Str(blabla) : SetGadgetItemText(ID,Pos,str1.s,Col)
Seit paar Jahren wird draus etwas wie

Code:
hans = 40
hans * Val(GetGadgetItemText(ID,GetGadgetState(ID),Col))
SetGadgetItemText(ID,GetGadgetState(ID),Str(hans),Col)
oder noch kürzer

Code:
hans = 40
SetGadgetItemText(ID,GetGadgetState(ID),Str(hans * Val(GetGadgetItemText(ID,GetGadgetState(ID),Col))),Col)
Schön zusammen quetschen, und unnötige Variablen & Zeichen vermeiden

Mit Mathe habe ich es immer noch nicht. Bis heute raff ich dieses Binär Zahlen System nicht, oder generell jedes anderes als das Dezimal System XD

Aber durch das jahrelange Programmieren das meiner Natur nicht liegt (ich bin eher kreativ, Linkshänder halt, benutze mehr die rechte Gehirn Hälfte) hab ich mir ein *******s Was,Wenn,Wo,Wie und wo und wie wirkt es sich aus antrainiert. Da wird dann mit Threads gearbeitet, Globale Variablen, 60k Code, und trotzdem hält das Tool dann noch den PICNIC/PEBKAC Test stand, und ist für gewöhnlich so Bug frei, daß es maximal eine Version 1.05 gibt.

Kaum vorstellbar, ich hab die ersten 2 Jahre nicht mal Prozeduren benutzt, alles wurde in Main Part geschrieben xD vl hat das geholfen dieses "Was,Wenn,Wo,Wie und wo und wie wirkt es sich aus " zu lernen und dieses Auge für die Übersicht & das Code Gedächtniss aufzubauen, daß mann braucht wenn mann auf einmal Threads hat, 60k code (mein Bruteforcer) und noch globale Variablen/Listen/Maps etc hat.

Mann muss also nicht der klassiche Typ sein um effektiv programmieren lernen zu können (sogar chaotische Sturköpfe wie ich, die auf konventionen nichts geben, können es lernen, dauert nur ^^) sondern nur Hartnäckig genug und Bock haben auf experimentieren, der Rest wie das Gedächtniss kommt von alleine.

Natürlich mach ich mir nichts vor.

So wird mann natürlich nie ein Hardcore Coder, aber für den alltäglichen Fall reicht es aus.

Hardcore Coder werden nur die klassichen Nerd Typen mit sehr guter Logik und genug Mathe Skills.

Solche Typen basteln dann die krassessten libs aus dem nichts, und machen Assembler Code zum Frühstück.

Solche Typen sind es die Hash Typen entwickeln, und Code der versucht ihn zu brechen, oder an Decrypt Tools wie JTR schreiben.

Die normalos wie ich benutzen das Zeug dann nur noch, und basteln mal ne gute GUI dazu, für mehr reicht es dann aber auch nicht
Slut-Hunter ist offline   Mit Zitat antworten