Nu fiți un cod de cod, fiți un hacking hardware Mentor

este o metodă de viață chiar aici la Hackaday. Sărbăm lucrările zilnic cu adeziv fierbinte, bandă de conducte, piese upcycled, precum și oricare dintre acestea. Este sezonul deschis la Hack Hardware. În lume, pentru o anumită motivare aplicație software nu primește exact același tratament laissez-faire. “Prea multe linii în acel fișier” “Obiceiuri proaste” “nume de variabile rele”, comentariile plouă frecvent în jos. Chiar și cei mai incomotiți de locuri de muncă nu sunt sigure. Construirea unui robot pentru a radia laserele în ochii unei persoane? mult mai bine asigurați-vă că aveți mai puțin de 500 de linii de cod pe fișier!

De ce asta? Ceea ce face vizitatorii, precum și comentatorii dețin aplicații software la o bază mai mare decât hardware-ul pe care îl are loc să funcționeze? Motivele sunt o mulțime de asemenea, precum și variate, precum și un model pe care aș vrea să-l văd oprit.

Ingineria software este o știință destul de tânără, precum și rapid, evoluează. La fiecare câteva luni există o nouă limbă fierbinte pe bloc, cu forumuri, grupuri individuale, precum și articole galore. Chiar și inginerii de aplicare a aplicațiilor software-ului se schimbă în mod regulat. Cascada la Agile, Model V, Model spiralat. Chiar și metodologiile de aplicare a aplicației software – de la codul Pseudo la UML pentru a testa dezvoltarea condusă, listarea continuă, precum și pe.

Termeni precum “codul curat” sunt aruncați în jur. Nu este suficient să aveți o aplicație software care funcționează. Aplicația software trebuie să fie bine comentată, menținută, elegantă, precum și, desigur, respectă cele mai bune practici de codificare. Multe dintre acestea sunt idei minunate … în mediul de lucru. Munca este ceea ce o mare parte a acestor fierbe. Inginerii aplicațiilor software trebuie să rămână la fel de mult ca data cu noi modele pentru a fi angajați.

Există o anumită cantitate specifică de mentalitate “născută din nou” în rândul dezvoltatorilor de aplicații software de experți. Coderii nu disprețuiesc în mod normal modificarea necesară. Cu toate acestea, atunci când descoperă un instrument sau un sistem pe care îi plac, ei o acceptă atât profesional, cât și în proiectele lor personale. Apoi au împrăștiat cuvântul acestei noi tehnici sau instrument; pe Reddit, în forumuri, la orice persoană care va asculta. Exemplul tradițional al acestui lucru este, desigur, editori precum dezbaterea VI vs Emacs.

Cod Tiranții

XKCD este întotdeauna relevant
Această evanghelizare este locul în care provin o mulțime de comentarii. O mulțime de codificatori cu adevărat cred cu adevărat dacă nu faci lucruri, o faci în mod greșit. precum și, bineînțeles, dacă cineva este greșit pe web, ei trebuie să fie corectați. Îmi place să apelam telefonul pe acești oameni de coduri. Nu contează nivelul dvs. de calificare, fundal, dacă codificați pentru muncă sau pentru un proiect distractiv. Ei vor să vă arate calea lor, precum și să fie gata să contestați subiectul timp de ore cu orice altceva care sărind.

Nu fi un tiran de cod. Există o mulțime de locații pe web pentru a contesta instrumentele, precum și tehnicile.

Cineva care doar descoperă să programeze cel mai probabil nu este necesar să înțelegeți toate cele mai tari trucuri. De fapt, cele mai noi lucruri pot fi dăunătoare. Un nou coder care descoperă programul C / C ++ pe sistemele încorporate cel mai probabil nu va fi bine servit prin faptul că a fost învățat C ++ 11’s înțelepți. L-am văzut pe coderi că cineva nu a folosit ternari când ar putea avea. Operatorii ternari sunt o peeve de companie de mine.

acest

Forma lungă1
2.
3.
4.
5.
6.
7.
8.
Dacă (foo> bar)
{
ieșire = fizz;
}
altfel
{
ieșire = buzz;
}

vs acest lucru

Formular scurt1
ieșire = foo> bar? Fizz: Buzz;

Oricine poate verifica primul fragment. Este practic engleza. În timp ce mai scurt, al doilea fragment nu este lizibil la un nou coder. Compilatorul nu oferă naibii, veți obține exact aceeași ieșire de asamblare în orice mod.

Învățarea de cod

Mulți programatori realizați au uitat cum este ca descoperirea programului. Tutoriale care nu fac mai degrabă sens, mesaje de eroare criptice, precum și despre firele forumului care nu primesc niciodată răspuns.

Arduino încearcă să facă lucrurile puțin mai ușoare. Cu toate acestea, la nucleul său, este doar c amestecat cu un pic de C ++ (una dintre cele mai grele limbi pentru a sări în). Aveți o eroare în programul dvs.? IDE-ul lui Arduino va arunca doar textul de eroare de la AVR-GCC. Acest lucru nu este exact Newbie prietenos.

Un joc de zgomot de exact cât de teribil nu sortează?
Ce face un programator neosthit când se blochează? Exact același lucru pe care profesioniștii îl fac. Hop pe Google, precum și începe căutarea. Aici lucrurile pot merge de la săraci până la rău. Pentru un motiv sau altul, Stackoverflow este întotdeauna în primele 10 rezultate ale căutărilor de codare. Ca o resursă, este un pic de o sabie cu două tăișuri. Există multe informații minunate acolo. Cu toate acestea, codul tiranii au fost ocupați, argumentând, nitpicking, precum și răspunsurile pot consta din informații slabe învechite, precum și cele obișnuite. Mai mult de câțiva scriitori de blog au plâns acest lucru. Când Randal Munroe face Stackoverflow răspunde unui exemplu A pentru un comic XKCD, înțelegeți că aveți probleme.A fost implementat tipul de stivă, îl puteți inspecta aici. Codurile experimentate pot separa semnalul de la zgomot. Cu toate acestea, cineva nou va avea un dur de el.

Fii mentor

Deci, care este opțiunea pentru toate astea? Cred că poporul radio amator au un sistem minunat pentru el deja. Mentorii de voluntari, numiți “Elmers” ajută iubitorii în călătoria lor de la Neophyte la Journeyman. Potrivit lui ARRL, îndrumarea începe cu Clubul Regional. Pentru noi, aceste cluburi sunt compatiuni hackeri, precum și compatiuni. Oamenii de voluntariat Oamenii din aceste zone fac deja o sarcină fantastică care ajută oamenii să descopere atât aplicația software, cât și hardware. Îți sugerez să o ia mai departe. Încercați să descoperiți un grup de oameni de oameni care sunt pregătiți să fi urmat să fie mentori – să ia obligații pentru câțiva studenți. Aceasta indică faptul că se află întrebările lor, precum și îndrumarea acestora în timp ce se confruntă cu dificultatea de a descoperi codul. Nu doar când sau de două ori pe săptămână la Open Hack Night. Oferiți-le e-mailul dvs., precum și preocupările pe teren în care vin.

Fiind un mentor nu indică mentorul de la pământ în sus. Există numeroase tutoriale, videoclipuri, precum și cărți acolo. Unele sunt bune, altele nu atât de mult. Un mare mentor trebuie să fie capabil să taie cu buruienile, precum și să sugereze câteva mari.
Nu toată lumea este din punct de vedere fizic lângă un spațiu hackers, totuși. Pentru ei singura alegere se află pe resursele de Internet. Există subredite, precum și forumuri, precum și propriul nostru Hackaday.Io, care are un grup excepțional de oameni în canalul de chat Hack.

Învățarea codificării de la un mentor este o experiență satisfăcătoare atât pentru stagiar, cât și pentru mentor. Speranța este că stagiarii vor continua să fi urmat să fie mentori de cod, asistarea următoarei generații Du-te de la Neophyte de cod la hardware Hacking Code Master.

Leave a Comment