Firma IT si-a testat angajatii cu subiectele de la Bac #cringe

E cam ce zice Uncle Bob de câțiva ani: la un moment dat se va întâmpla ceva extrem de nasol din cauza unui soft scris aiurea, moment în care guvernanții vor da niște legi ce ne vor forța să lucrăm după anumite reguli impuse de ei. Sigur, este un pic extrem și imposibil de aplicat altfel decât în anumite zone ale programării (e.g. embedded), dar tot este un exercițiu bun de imaginație.

4 Likes

Cateva directii de etica programarii s-au schitat in Clean Coder a lui Uncle Bob, insa nu sunt obligatorii.
Pe de alta parte toti medicii depun Juramantul lui Hippocrate.

You’re missing the point - the idea is that the coders that would implement that should refuse to do it - that’s ethical coding in my view aka common fucking sense.

I mean look at this: Data mosaic, data analysis and relevance in advertising - this is trivial stuff and yet … void.

ca sa-l citez pe @adavidoaiei

data mosaic, poate avea aplicatii interesante in combaterea criminalitatii si terorismului, oamenii intotdeauna au de ales cum au avut in trecut sa construiasca bombe nucleare sa distruga sau centrale atomice sa aiba energie

ce ziceai mai sus de guvern stuff? aparent nici nu trebuie sa intervina guv. programatorii vin direct cu idei de genul

Tu consideri că lucruri nasoale se pot întâmpla doar voit, în genul VW de anul trecut sau Stuxnet.

Dar uiți că s-au întâmplat chestii urâte care pur și simplu au fost… bug-uri:

Toyota’s electronic throttle control system (ETCS) had bugs that could cause sudden unintended acceleration.[48] At least 89 people were killed as a result.[49]

sau

The Boeing 787 Dreamliner experienced an integer overflow bug which could shut down all electrical generators if the aircraft was on for more than 248 days.

Ce crezi că s-ar fi întâmplat dacă o problemă de genul ăsta ar fi existat în Air Force One și nu ar fi fost descoperită?

@iamntz vorbesc de ceva specific - easy on the straw man.

Here’s some more: https://www.wired.com/2017/04/hey-computer-scientists-stop-hating-humanities/

Medicii își iau diplomele de la facultate dacă o termină.

Însă aici imediat se aprinde lumea că, cică, n-ai nevoie de facultate și de diplomă să fii programator bun.

Ok, dar cine atestă că ești, pe lângă certificările de la fiecare limbaj de programare? Cineva care să zică măcar că omul ăsta știe de pointeri și de liste simplu/dublu înlănțuite.

1 Like

Mie imi place sistemul folosit de Royal Statistical Society, de a da titlul de Chartered Statistician. Il obtii in principiu dupa ce dai un examen la ei si ai ceva experienta practica.

Similar exista si la Contabili conceptul de Chartered Accountant sau diverse niveluri de acreditare in industria financiara ca si Chartered Financial Analyst.

Ideea e ca este un corp de evaluare independent, cu examene riguroase, care chiar inseamna ceva si independent de vre-o companie. Nu e neaparat necesar sa fi Chartered Statistician ca sa practici, dar iti da un boost in cariera.

Problema cu organizatii precum Colegiul Medicilor sau Baroul este ca sunt excluzioniste. Practicanti de medicina sau drept pot fi doar cei care apartin de bresla. Care nu e o directie buna de luat pentru un corp profesional ca al nostru. Ca sa nu mai zic ca intr-o tara ca a noastra s-ar ajunge destul de repede la aceleasi metehne intalnite in cadrul acestor organizatii. Refuzul de a da sentinte de malpraxis, mite pentru a devenii avocat/notar etc.

Partial adevarat in facultate la Algoritmi si Structuri de Date profu nu ne-a predat liste simplu/dublu înlănțuite ci ne dadea probleme medii date la Olimpiada Judeteana Informatica respectiv Nationala spre dezamagirea celor care nu facuse informatica in liceu si nu aveau inclinatie, partea buna la aceste probleme era ca aveau timp sa le studiezi in tihna acasa.

Nu cred că programatorii sunt ca toți ceilalți, adică lipsiți de moralitate. Nu e un domeniu unde lumea moare de foame dacă nu se descurcă. Că eu strâmb din nas la 5000 de euro e doar din vina lui frate-miu care câștigă bani din programare în SUA și pentru care $100,000/an e săracul săracilor.

Bine, a fost olimpic la toate domeniile reale, matematică, fizică, chimie și a intrat primul la facultate pe vremea când lucrurile erau serioase.

Revenind, nu cred că o organizație a programatorilor va ajunge la a da certificări pe bani. Pe cât? $500,000 o certificare? Pentru că sume de genul $50,000 le câștigăm oricum destul de ușor.

Si ce avocatii castiga putin? Problema cu astfel de entitati este ca se creeaza un pol de putere, si stim cu totii ca puterea corupe.

1 Like

Programatorii nu-s plini de ei, you lesser beings, you.

oftopic: HAHAHAHAHAHAHA

5 Likes

daca nu stii sa rezolvi niste subiecte la nivel de liceu,programare dinamica, backtracking, greedy, grafuri, divide et impera, cresterea functiilor, etc. inseamna ca nu intelegi nimic din programare

tldr; Nu chiar, este posibil ca in mai multi ani sa fi rezolvat alte probleme poate cu un grad de complexitate similar sau mai mare dar in alta zona. Domeniul e foarte vast si nu cred ca un programator trebuie considerat prost pentru ca nu (mai) stie cum se rezolva o problema pe care nu a mai rezolvat-o de douazeci de ani.

3 Likes

Cam asta se testeaza la contests date de facebook, google, algoritmica:

https://ro-ro.facebook.com/notes/facebook-hacker-cup/hacker-cup-2017-final-round-solutions/1783707321645161/

De obicei se ruleaza set-uri de teste si se verifica corectitudine, timp de executie, memorie consumata.

La International Olympiad Informatics am vazut ca se accepta acuma doar C++.

Mi se pare normal pt. use-case-urle lor: au nevoie de persoane cu un IQ ridicat si atat - restul este irelevant (read ethics, creativity, abstract programming, etc.)

De fapt cu cat IQ-ul este mai ridicat si persoanele sunt extrem de focused intr-un singur domeniu cu atat se pot mula mai bine pe directiile interne ale companiilor (check out google campus which is a bloody frekin city).

My comment on hackernews on this topic “Good at programming competitions does not equal good on the job”

https://news.ycombinator.com/edit?id=14724844

1 Like

A much more interesting discussion: https://news.ycombinator.com/item?id=14721111

btw. nu prea am inteles ce vrei sa zici in that long comment … tl;dr: ?

Bine ideea era daca faci o aplicatie business to consumer permiti la toata lumea de pe glob sa o foloseasca, ma indoiesc ca vechile tehnologii microsoft duc asta, cand faci o aplicatie business to business cativa oameni din interiorul companiei o folosesc.