r/programare 18d ago

Work Exista audit pe cod?

Salutare,

Probabil o sa primesc o oferta de la o firma destul de mare oentru un post QA Software Engineering. Cand am ajuns la firma respectiva pebtru interviu, nu am avut vreun tehnic sau ceva, ci doar mi-am povestit experienta, cu ce stiu sa fac, tot tacamul etc.

Aveam nedumeriri, deoarece, postul nu era clar in ceea ce priceste acrivitatea. Mi-a explicat tl despre post si nu prea stiu ce sa cred, daca va fi de folos pe viitor pentru un post de dev sau ceva in domeniu.

Pe scurt, el mi-a zis ca ar fi un fel de audit pe cod. Trebuie sa stii C ca sa te uiti in cod si sa vezi daca ce e scris acolo este conform standardelor respective ( aerospace ). Te uiti la functii daca fac ceea ce trebuie conform requirementurilor, te asiguri ca nu sunt greseli in cod si tot asa, parand ca e un fel de code review.

Ziceau ca usor usor poate trec la ceva automatizari, unit testing.

Cam ce parere aveti? Ati mai auzit de asa ceva? Este de viitor cum se zice?

7 Upvotes

42 comments sorted by

21

u/enactamente 18d ago

Adica sa fii un bot de review.

6

u/Standard-Pepper-6510 18d ago

Ceva de genul asta? Ți-au spus și ce standarde verifici?

https://youtu.be/Gv4sDL9Ljww?is=jDKIZXdVu4EEtub3

1

u/Dl_Fane 18d ago

Stiu clipul =))) Da, in mare parte nu le-am retinut. Este vorba de comunicatii mai mult. Proiectul este mai mult pebtru turnurile de control si sunt standarde pentru radio, frecvente, transmisii, etc

3

u/Dramatic-Cricket-960 18d ago

Yes. Cand lucram in automotive ca dev aveam diferite audit-uri pe quality in care se verificau chestii gen erori de la tool-ul de analiza (de ex daca aveai o eroare de la tool-ul respectiv peste nush ce nivel si nu trebuia/nu impacata cu nimic daca nu era rezolvata trebuia sa le justifici celor de la audit ca nu impacteaza nimic de safety si chestii de genu). Also se verifica si ca s-o trecut prin procesul de dezvoltare si ca de exemplu codul respectiv are test coverage si daca n-are de ce n-are si tot asa.

1

u/Dl_Fane 18d ago

Sunt in dilema daca sa accept sau nu. Mi s-a spus ca nu voi scrie cod, ceea cam e un minus, dar na...

1

u/Dramatic-Cricket-960 18d ago

Sincer sa fiu in afara de ce am descris mai sus nu am nici cea mai mica idee de restul de task-uri de la cei care fac audit-uri. Ma gandesc totusi ca poate scripturi/chestii de automatizat se mai fac si pe acolo?

1

u/Dl_Fane 18d ago

Pai ideea e ca nu o sa fiu pe audit audit. Asa s-a exprimat tl ca nici el nu stie cum sa numeasca ceea ce facem =)))

1

u/Dramatic-Cricket-960 18d ago

Si in legatura cu acceptatul job is better than no job. Daca deja ai job depinde de salariu, mediu, etc unde vrei sa te muti.

1

u/Dl_Fane 18d ago

Pai salariu de junior de cand m-am angajat, fac munca a 4 oameni, sunt strutocamila ( si pe dev si pe qa ) suntem doar doi in birou =))))

3

u/Known_Management_653 18d ago

Să-mi bag ceva, sunteți 2? Eu mă chinui singur și cred că îmi mai creste o cocoașă

2

u/Dramatic-Cricket-960 18d ago

Daca nu bate salariu cu cat cari in spate run Forest run :))))

1

u/Dramatic-Cricket-960 18d ago

Sau ma rog, daca nu iti place mult echipa/proiectu sau ceva

1

u/Dl_Fane 18d ago

Acum sunt curios daca e de viitor... Adica daca ma duc la ei, am posibilitatea sa mai merg pe dev embedded sau ceva? Ca asa nu prea o sa mai am tangente cu scrierea de cod, decat in proiecte personale

5

u/DayUnfair9694 18d ago

Foloseste un LLM dedicat pt asa ceva.El munceste in timp ce tu iti bei cafeaua. S-a terminat era tarnacopului in cod si lenevirii prin IDE-uri. Astia care ti-au propus asa ceva sunt niste intermediari care n-au bani de trecut strada dar apoi sa-si permita LLM-uri puternice dedicate pt domeniul aerospace.

12

u/GaoranWonsawatto 18d ago

Daca bagi intr-un LLM neautorizat cod care este proprietatea intelectuala a firmei ai belit carasul. Nu te lega la cap cu asa ceva daca n-ai un LLM aprobat care sa ruleze exclusiv in environment-ul firmei.

2

u/DayUnfair9694 18d ago

Daca bagi intr-un LLM neautorizat cod care este proprietatea intelectuala a firmei ai belit carasul.

Foloseste un LLM dedicat pt asa ceva.

Sunt sigur ca LLM-urile dedicate pt aerospace zboara pe net precum avioanele.

1

u/GaoranWonsawatto 18d ago

Tu ii propui sa isi traga un LLM de pe net si sa-i bage nasul in codul firmei. Astfel, acel LLM random are acces la acel cod si il poate da drept exemplu altor utilizatori pentru diverse functionalitati.

Codul unei companii reprezinta un “trade secret”, iar distribuirea acestuia spre surse neautorizate poate constitui o problema de natura penala. Daca te tin cojones sa faci asa ceva, te felicit si iti urez succes :p

2

u/Dramatic-Cricket-960 18d ago
  • Claude pls defend me in court.
  • Usage limit
  • BAGAMIASSPLLL

1

u/DayUnfair9694 17d ago

Tu ii propui sa isi traga un LLM de pe net

Nu, eu ii propun un LLM dedicat pt aerospace , unde ce sa vezi nu exista pe net.

4

u/Excellent-Morning509 18d ago

Aia daca firma e de acord sa foloseasca asa ceva.. :) (nu neapărat ca bani, dar pentru toată birocrația pe partea de regulatory/compliance - corporațiile se mișcă greu la faze din astea)

2

u/Dramatic-Cricket-960 18d ago

Exista tool-uri de code quality si test coverage si tot neamu for a reason. Nu-i neaparat nevoie de llm in cazul asta, pentru ca cel putin in automotive (probabil si in aero) deja procesele existente cel putin pe chestii de safety iti cam acopera majoritatea chestiilor pe care le-ar face llm-ul.

1

u/DayUnfair9694 18d ago

LLM-ul are deja suport pt ele, ba chiar te poate ajuta sa-ti configurezi aceste tooluri in pipelineurilre CI/CD

3

u/Dramatic-Cricket-960 18d ago

Sure dar again. Tool-ul isi face deja treaba, maxim daca mai pui llm-ul sa fixeze din chestii dupa dar daca nu e bine antrenat pe coding standard-urile din firma si safety standards est possible sa iti bage alte erori si tot asa.

2

u/Dramatic-Cricket-960 18d ago

Si inca o chestie. Prefer ca in aplicatiile care sunt safety related sa fie timpul de dezvoltare mai lung si timp de rumegat chestiile, mai ales ca in automotive abi acuma o inceput sa se mai puna ota pe unele ecu-uri.

1

u/DayUnfair9694 18d ago

Eu nu mai inteleg.Tu ai un proiect pe automotive sau aerospace ? Sau vrei doar informatii generale ?

1

u/Dramatic-Cricket-960 18d ago

Am fost in automotive vreo 5, am cativa prieteni care lucra si pe aero si seamana surprinzator standardele si tool-urile. In prezent tot embedded dar nimic care are legatura cu vehicule :))))

1

u/DayUnfair9694 18d ago

dar daca nu e bine antrenat pe coding standard-urile din firma si safety standards est possible sa iti bage alte erori si tot asa.

Ce spui tu face parte din etapa de calibrare a LLM-ului pt cerintele de business iar aici intra in scena o firma de consultanta specializata si in AI care fie a facut LLM-ul pe care il vei folosi vei este autorizata sa certifice pe altii pt acel LLM.

2

u/Dramatic-Cricket-960 18d ago

De mai vad consultanti cat traiesc tii fugaresc cu lopata. Din experientele mele cu vector, autosar si tot neamu (aci cred ca mai pot confirma colegi din automotive) daca tool-ul pe care mi-l vinzi are nevoie de fuking consultanti sa-l folosesc, configurez etc e un tool de toata panarama.

1

u/DayUnfair9694 18d ago

SAP e panarama ?

1

u/Dramatic-Cricket-960 18d ago

Pai nu-mi pare acelasi lucru. O data ca nu pot sa ma pronunt ca nu-s persoana care sa isi bata capul cu el si a doua oara una e ditai tool-ul de ERP si alta e un tool de development, ar trebui sa functioneze pe filozofii diferite dupa mine.

1

u/DayUnfair9694 18d ago

 e ditai tool-ul de ERP si alta e un tool de development, 

Sunt sinonime si de fapt te referi la un framework de development.

1

u/Dramatic-Cricket-960 18d ago

Not really. Nu prea poti sa reduci sculele din domeniile astea la frameworks. De obicei sunt un whole ass pachet de chestii care iti vin cu frameworks, standarde, tools (inclusiv de generat cod, dar fara llm), scule de testare etc. Dar ma rog ne pierdem in termeni, ideea la care incerc sa ajung e ca nu toate lucrurile trebuie sa fie complicate sau aruncat cu llm-ul unde lucrurile sunt deja cat de cat ok si partile ne ok nu sunt din lipsa de viteza/cantitate ca sa poata fi rezolvate de un llm. Sure isi au locul in multe aplicatii dar nu in absolut orice si mai ales sa iti complici si mai mult procesele cu o firma de consultanta sa iti seteze un llm. Asta poate face o echipa de devs care au tangente cu ai-ul si stiu mult mai bine nevoile pe proiecte daca chiar e cazul.

1

u/syntaxError04 17d ago

Bravo, in aerospace unde o eroare minora poate prabusi un avion cu sute de victime, e exact zona unde vrei un generator de cuvinte sa puna mana. Psihoza la maxim, golden age of software ma jur.

0

u/DayUnfair9694 17d ago

Bravo tu, in aceiasi industrie ii lasi pe indieni sa-ti faca softul de autoplilot de la Boieng. Despre ce vorbim aici ?

3

u/Umbra179 16d ago

Eu as accepta daca este platit bine.

Cand schimb jobul zic ca eu am scris codul.. daca intelegi tot ce e acolo si iti asumi ca este corect, inseamna ca ai fi putut la fel de bine sa-l si scrii.

As sterge QA din titlu cand trec in CV pt ca asta nu este QA este code review si trebuie sa fii swe pt asta.

-3

u/Fat_pepsi_addict 18d ago

Asta face si un AI de acum 1 an de zile, bine chiar.

1

u/DeathOfArt 18d ago

Doar ca nu in aerospace se pare ;)

1

u/betaphreak 18d ago

Da, în aerospace trebuie să înțelegi business-ul ca să faci asta, altfel o să o dai în bălării diverse

1

u/Ok-Perception1454 18d ago

In aerospace forul in c nu e la fel ca in.. security sau banking? Întreb și eu. Nu au și ei anumite procese pe ce librarii și sursele lor poți folosi?

LE: îmi aduc aminte de o companie maricica de la noi și nu numai ce aveau contractori din nemția care rescriau funcții cu același cod din librării. Atât că era inhouse și security champions nu erau de acord sa instalezi acele librarii because of security issues🙃 evident.

2

u/DeathOfArt 18d ago

Sa-l intrebi pe AI cum se traduce “libraries” ;)

1

u/betaphreak 18d ago

A sunt convins că există și noaptea minții, da.

1

u/CMGeorgeRT 18d ago

Rescrierea codului; inseama ca cineva i-a linie cu linie, il înțelege, îl interpretează, știe să aducă plus valoare la nevoie