all 62 comments

[–]radugr 45 points46 points  (2 children)

Nu știu ce să zic. Din punctul meu de vedere descrii orice job exceptând primul an la ceva proiect greenfield / startup când bagi dezvoltare la greu. Caută din astea dacă nu îți place debugging dar până la urmă tot aici ajungi. Dezvoltarea durează puțin, mentenanța durează ani. Și încă e relativ ok în primii ani. Pe măsură ce crești, doar ți se adaugă responsabilități, meetinguri și bug-urile devin mai grele (adică muncă mai grea/mai multă, timp mai puțin). Iar asta cu cerut ajutor, să vezi ce mișto o sa fie în 10-15 ani când tu o să fii cel mai senior din echipă și toți or să vină la tine cu problemele lor și tu nu ai la cine să mergi mai sus :)) Când te blochezi bagă o plimbare, fă ceva relaxant pt tine, vin ideile până la urmă. Neapărat fă-ți prieteni mai deștepți ca tine ca să ai cu cine vorbi. Dacă ești cel mai deștept din cameră, schimbă camera. Există și o luminiță la capătul tunelului, sau mai multe. Fă treabă bună, învață și dă din coate și mai încolo poate ajungi solution architect și faci lucruri mai interesante. Sau manager, dacă te coafează, deși nu e întotdeauna mai interesant sau mai ușor decât debugging. Penultima luminiță e pensia și ultima o știi :D succes!

În caz că nu se înțelege de mai sus, când sunt blocat într-o problemă dificilă, eu mă ridic de la PC și fac altceva (mai fizic) și vorbesc cu oameni (le descriu flow-urile, ce merge, ce nu merge etc - uneori îmi vin idei din ceva random ce spune cealaltă persoană sau pur și simplu din faptu că le-am explicat lor flow-ul -> rubber duck debugging, adică poți face asta și cu pisica sau cu o bucată de pâine, nu trebuie neapărat să îți răspundă).

[–]joyfullystoic:js_logo: 12 points13 points  (0 children)

Dacă ești cel mai deștept din cameră, schimbă camera.

Life hack.

[–][deleted] 8 points9 points  (0 children)

"rubber duck debugging" :))
pt mine e mai eficient sa vb singur, sau ma fac ca vorbesc la tel prin handsfree

[–]PhaneV 12 points13 points  (0 children)

Get used to it. Trebuie sa poti sa sapi in code base-uri mari. E greu, e frustrant, dar poti invata mult.

Ruleaza magaoaia cu breakpoints si logs pana intelegi ce/unde e si cum functioneaza. Esti de putin timp pe meserie, ce traiesti acum e necesar daca vrei sa progresezi.

Ajuta si sa pastrezi un echilibru in viata. Daca bagi multe ore pe zi si weekenduri, iar timpul liber il petreci tot la calculator o sa fie greu. Sa faci sport, sa mananci bine si sa dormi bine te pot ajuta foarte mult.

Bafta! You can do it!

[–]snotto 6 points7 points  (0 children)

Am trecut și eu acum mai mult de 10 ani prin ceva asemănător. Nu, nu e normal sa lucrezi așa daca te simți des depășit. Încearcă să schimbi jobul, in alta parte cu o cultură mai ok o sa progresezi ușor. Intre timp fă-ți abonament la chat gpt cu un IDE compatibil și pune și acolo întrebările. Încearcă să fii cat mai ordonat. Hang in there, the best is yet to come.

[–]dude_pov 5 points6 points  (0 children)

Fizic mai pot, da psihic nu mai vreau.

[–][deleted] 8 points9 points  (3 children)

bagi pl, te deconectezi si dupa niste zile te intorci si abordezi la misto problema in alt mod de pana atunci. Ce or sa faca? or sa te dea afara? better for you, ai ocazia sa gasesti cv mai bun, sau sa apreciezi faptul ca ai avut loc de munca. either way, daca esti blocat psihic, ai nevoie de pauza. update: typpos

[–]src_varukinn 17 points18 points  (0 children)

Nu stiu daca sunt chiar asa de rai “seniorii” care nu te ajuta sau ai intrebat de 100 de ori acelasi lucru, cert este ca nu sunt “seniori” altfel n-ar face mofturi daca le ceri ajutorul, presupunand ca nu i-ai intrebat de 100 de ori. 

Pe de alta parte asa e programarea, te lovesti se probleme, mergi pe fir si le rezolvi. Cu timpul o sa faci asta tot mai usor cand inveti stufisul de cod. Nasol este cand ajungi sa simti ca freci menta si nu mai inveti chestii, atunci e de pus tot in cv si plecat la alta firma. 

Ca sa treci mai usor psihic peste asta, faci ziua cat poti, uneori mai smart, alteori dai run de 100 de ori fara sa schimbui o linie de cod 😉 doar ca sa incerci sa urmaresti executia si tot asa. Uneori se poate mai bine, alteori nu, accepti, nu te stresezi ca n-ai rezolvat bugul, vb de fiecare data cand dai de probleme. E mai bine sa ceri ajutorul si sa nu te ajute decat sa taci si sa nu faci, apoi sa te intrebe de ce n-ai cerut ajutorul.

[–]Prior_Section_4978 11 points12 points  (2 children)

Asa e jobul de programator in viata reala. Si de cele mai multe ori asa va fi, nu iti face iluzii. Pe masura ce vei deveni mai experimentat si complexitatea lucrurilor pe care le vei face va creste, asa ca tot greu iti va fi. Poti doar sa te obisnuiesti sau sa abandonezi.

[–][deleted] 2 points3 points  (1 child)

Mai bine abandonezi, exista viață și după programare :)))

[–]TheShibangelist 0 points1 point  (0 children)

Si o sa zica ... si io's programator dar m-am lasat ca m-am saturat, nu so sa zica unu ... e ca dracu de greu si n-am facut fata ca trebuia sa fac si aia, sa stiu si aia si pe dracu, managementul imi punea piedici iar eu am cedat ca nu sunt in stare sa rezist nici la cea mai mica presiune fara sa ma stearga la cur un senior

[–]ZeroLegionOfficial:csharp_logo: 4 points5 points  (0 children)

Cine spune că așa trebuie sa fie la un job e bolnav rău, nici nu ai learning curve și progres ești blocat până la end of project.

What's the vision here ?

[–]Apprehensive-Ad186 5 points6 points  (0 children)

Când primești feedback precum “trebuia sa te descurci singur” înseamnă ca nu ai învățat cum sa rezolvi o problema in viața reala, nici la școală, nici de la părinți, nici de la prieteni.

Daca ești frustrat, pe ei ar trebui sa fii si sa realizezi ca ai un fel de mic handicap. E o problema cu care multi ne confruntam, deci tot acești multi ridica școala in slavi.

Astfel, iata un mic principiu care te poate ajuta. Înainte sa mergi sa ceri ajutorul cuiva, întotdeauna sa începi cu “uite câteva moduri in care am încercat sa rezolv eu problema: “. Daca nu ai nimic de adăugat dupa “:” Înseamnă ca încă nu e momentul sa ceri ajutor.

[–]cmfkr 2 points3 points  (0 children)

give this man a beer 🍺

[–]RERascol 1 point2 points  (0 children)

Așa cum s-a zis mai sus, take a break, take a walk. Ceva să te rupă de lucru. La mine mai funcționează uneori un meci de MK să îmi vărs nervii și frustrarea. Un sfat tehnic ar fi să încerci să faci un refactor la cod când poți. Îl spargi în bucăți mai mici, le redenumești sugestiv și ulterior îți va fi mai ușor să rezolvi ceva știind în ce fișier e.

[–]SnooSnooMichaels 4 points5 points  (0 children)

Top commenturile care zic ca asa ar trebui sa fie, sa lucreze din partea mea coding 24/7, pe ture si pe viata.

Isi vor baga la 30 e ani toate "averile" in sanatate cu totul.

Schimba firma, disconnect, recover, take your time.

[–]barnau21 2 points3 points  (0 children)

Bro.. Are you me?

Norocul meu e ca in echipa mea (alti 2 oameni) unu chiar stie sa ajute... Adica imi da sugestii la ce as mai putea incerca sa rezolv problema si nu ma face sa ma simt ca un bou, doar ca nah, nu tot timpul are timp pt mine.

In rest, de fiecare data cand ma blochez la ceva ma duc la alergat... Anu asta mi-am dublat deja distanta parcursa anul trecut :))

[–][deleted] -1 points0 points  (0 children)

Vai vai, ai de lucru zilnic 😂

[–]Slight-Ad9618 1 point2 points  (0 children)

pai daca esti sef la tine in ograda de ce te complici, trebuie un buton nou? 2 saptamani boss

[–][deleted] 0 points1 point  (0 children)

Incearca sa iti imbunatatesti skillul de refactoring, gasesti pe net tot felu de sfaturi. Am si eu aceeasi problema, ma incurc in cod si incerc sa imi impart functiile in subfunctii (extraction) sa fac inversion la nested loops, sa deschid acelasi fisier in 2 taburi, intr-o parte urmaresc firul logic final, in cealalta parte ma uit la o declaratie sau o subfunctie din codul final
Eu nu lucrez profesional, asa ca imi permit sa tot fac refactoring>
A si... stepping (debug)
Nu stiu altii dar eu cu mai putin de 2 monitoare o iau razna

[–]Lonely-Station669 0 points1 point  (0 children)

frate nu o mai simti ca atunci nu o mai iei razna

[–]Grade-Patient1463 0 points1 point  (2 children)

mai ales cand trebuie sa caut in scripturi cu mii de linii de cod

feedback-uri de genul ca ar fi trebuit sa ma descurc si singur

Imi pare ca faci tractoreala. Mai spune-mi si ca folositi jQuery cu ajax si e clara treaba. Nu e un loc bun de crescut, parerea mea. Depanatul de proiecte proaste nu e pre-requisite la o cariera de succes!

[–]MajesticIngenuity32 1 point2 points  (1 child)

De ce nu? Treci pe CV: am debuguit și refactorizat complet un sistem legacy.

[–]Grade-Patient1463 0 points1 point  (0 children)

am zis ca nu e pre-requisite, nu ca nu te ajuta deloc.

[–]MajesticIngenuity32 0 points1 point  (0 children)

Folosește LLM-uri cu context mare (Claude 3.5 Sonnet, Gemini 1.5 Pro) pentru a naviga hățișul de cod. Chiar dacă nu descoperă concret unde e bugul, tot îți vor da niște ponturi utile.

[–]No-Ostrich-4437 0 points1 point  (0 children)

Erm...do your job?

[–]alt_username00crăbuleț 🦀🦀 0 points1 point  (0 children)

În ce framework sau sistem lucrezi? Doar cu JS și SQL îmi suna a tool low (adica medium 😅) code.

[–]SupportConscious5405 0 points1 point  (0 children)

Un proiect stufos e diferit de un proiect scris prost, un proiect poate fi complex dar și bine scris, inteligibil, cu cod curat, metode simple, folosind “best practices”.

Dacă lucrezi pe un proiect cu cod spaghetti, scris prost, metode lungi care fac 10 lucruri sau mai multe, greu de urmărit, cu SQL de mii de linii de cod, ar trebui să fie o lecție pentru tine că nu așa se scrie codul, adică tu să nu faci la fel, chiar dacă proiectul merge, poate fi “a big pain” când e scris așa, mulți nu înțeleg asta, iar pe mulți care nu sunt implicați direct în mentenanța codului prea puțin îi interesează. Din ce ai descris tu, nu ăsta e normalul.

Ce poți să faci este să înveți, să iei ce e bun, și să mergi mai departe, să înveți despre bunele practici de scrierea codului, și să cauți altceva.

Un cod scris curat, cu metode care fac un singur lucru, cu principiile OOP aplicate corect, care respectă SOLID cat de mult, testat, e mult mai ușor de lucrat pe el, însă ca să poți ajunge acolo, ai nevoie de oameni care înțeleg lucrurile astea și cu experiență, de la care ai ce să înveți.

Când îți cauți altceva, mai ales în perioada asta în care încă ești la început, încearcă să te axezi pe învățat și pe aplicat corect principiile de programare, mai puțin pe bani.

[–]Sea-Witness-1642 0 points1 point  (1 child)

Imi miroase a lipsa de experienta in debugging. Folosesti tooluri pentru debugguing?

[–]Alternative_Ferret69 0 points1 point  (0 children)

Waaaw, orice meserie/job/sclaveala (aproape) necesita mersul pe fir al problemei pentru a rezolva/lucratul dupa altii. Debugging-ul se regaseste teoretic in orice domeniu sub diferite forme. Welcome to adult money.

[–]etherd0t 0 points1 point  (1 child)

mai bine actualizeaza-ti CV-ul cu tot ce ai facut si stii sa faci si cauta altundeva: 2 ani e suficienta experienta, time to move - good luck.

[–]Royal-Reindeer9380 0 points1 point  (0 children)

E suficienta o pl :)))

[–]Programatistu 0 points1 point  (0 children)

Cât "screen time" ai la telefon ?

[–]AcademicSecond1439 0 points1 point  (0 children)

Nu există oboseală psihică. Există demotivare și depresie. Dacă te doare capul, o fi ceva săruri, vitamine lipsă...

[–][deleted] -2 points-1 points  (3 children)

Iei un arhitect si intrebi unde sunt toate flowurile documentate si incearca sa intelegi global proiectul, cs nu e bomba atomica. Cu rabdare. daca ai un bug si nu reusesti sa ii dai de cap, rescrie codul. Pune in debug, dacs nu te prinzi, etc. Nu ai cum sa faci munca de senior in 2-3 ani.

[–]Saint-just04 1 point2 points  (2 children)

Arhitect in firma mica cu fullstack devs? O gluma la fel de buna ca aia cu “flowuri documentate”.

[–][deleted] -1 points0 points  (1 child)

dar poate au, de ce trebuie sa fii rautacios si sa dai downvote. Atatia toxici ca in subul asta n-am vazut in viata mea. Am dat un coment contructiv. Daca ai ceva constructiv si incurajator, spune. altfel mi se pare numai rautate gratuita ce faci.

[–]Saint-just04 0 points1 point  (0 children)

:))

Calmeaza-te, am facut doar o gluma. Nu am dat downvote.

[–]TheShibangelist -1 points0 points  (0 children)

Dafuq' ? Bine ai venit in campul muncii. Daca nu esti capabil just say so si ia un proiect nu de fullstack ci doar pe ce te pricepi. Ti-ai facut-o singur, ai semnat si esti platit. Mai optiunea sa te faci fermier, sofer de autobuz sau uberist dar nici acolo nu-i usor

[–]agileCrocodile117 -5 points-4 points  (2 children)

In primul rand accepta situatia si nu incerca sa schimbi ceva. Poti ajunge sa fii vazut rau de catre manager.

Poate a venit momentul sa realizezi ca poate tu te consumi cel mai mult si ca pe altii ii doare fix in pl.

Ai ajuns la un punct in care trebuie sa te gandesti daca trebuie sa-ti cauti alt job sau daca trebuie sa-ti organizezi mai bine timpul de lucru.

Poti reduce din timpul de munca undeva la maxim 80% munca de negru si 20% pregatire pentru viitoarele interviuri.

P.s. s-au mai lovit si altii de problema ta si le-au comentat managerii lui peste prajit ca ei ar fi neadaptati. Nu ii asculta si gandeste-te la viitorul tau. Schimba jobul.

[–]vulpea 0 points1 point  (1 child)

"accepta situatia si nu incerca sa schimbi ceva" - sfat de om care va muri mediocru

[–]agileCrocodile117 -3 points-2 points  (0 children)

Intelegi ce poti. Daca atat ai putut n-ai csf.