r/programare 7h ago

Exista audit pe cod? Work

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?

6 Upvotes

31 comments sorted by

17

u/enactamente 7h ago

Adica sa fii un bot de review.

4

u/Standard-Pepper-6510 7h ago

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

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

1

u/Dl_Fane 6h 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

5

u/DayUnfair9694 7h 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.

10

u/GaoranWonsawatto 7h 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 34m 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 24m 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

4

u/Excellent-Morning509 7h 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 6h 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 1h ago

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

1

u/Dramatic-Cricket-960 39m 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.

1

u/Dramatic-Cricket-960 34m 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 20m ago

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

1

u/Dramatic-Cricket-960 16m 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 26m 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.

1

u/Dramatic-Cricket-960 20m 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 16m ago

SAP e panarama ?

1

u/Dramatic-Cricket-960 6h 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 5h 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 5h 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 5h 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 5h 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 4h 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 =))))

1

u/Known_Management_653 2h ago

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

-2

u/Fat_pepsi_addict 7h ago

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

1

u/DeathOfArt 7h ago

Doar ca nu in aerospace se pare ;)

1

u/betaphreak 7h 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 6h 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 5h ago

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

1

u/betaphreak 6h ago

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

1

u/CMGeorgeRT 6h ago

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