Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Presbiopia - la 43 ani ?

Termen transcriere autovehicul

Cazare Timisoara pe 4-5 zile

Primele zile ale internetului per...
 Ditra 25

Casti USB-C ptr A-54

Aplicatie medicala / asistent med...

De ce vor atația politicieni...
 ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...
 Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...
 

Mi se pare mie sau C++ "este mai usor" decat un intreg stack

* * * - - 2 votes
  • Please log in to reply
10 replies to this topic

#1
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,495
  • Înscris: 18.10.2011
In tinerete am lucrat si la niste proiectele de C++, insa apoi, ca tot omul mi-am ales un stack si am mers pe el, in mare - asa fac cei mai multi programatori (bine, din stackul ala mi-am ales de fapt anumite chestii, dar e alta discutie). Sau asa faceau, pentru ca la cate tehnologii sunt, cred ca e din ce in ce mai greu sa fii full stack developer.

Intrebare: nu vi se pare ca proiectele relativ noi, in java sau C#, de dimensiune mica-medie, sunt overengineered? ma refer la aplicatii interne (intranet) de exemplu. Acum 10 ani, era ceva daca stiai de MVC, astazi mai toata lumea are nevoie de patternuri... etc.

Nu cumva devine mai simplu de stiut C++ si ecosistemul decat sa fii expus unui intreg stack, care se tot schimba (btw Net Core)? Mie, de exemplu, mi se pare greu de stapanit si sql advanced si javascript, de exemplu.

Edited by aaaa4567, 11 September 2017 - 06:25.


#2
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,025
  • Înscris: 24.02.2006
crezi ca proiectele de care te lovesti tu sunt reprezentative pentru industrie?

#3
IllusiveMan

IllusiveMan

    Member

  • Grup: Members
  • Posts: 750
  • Înscris: 02.07.2017
Daca te referi la c++ doar cu libraria sa standard, evident ca-i mai usor, dar nici mare branza nu faci cu el(mereu ai nevoie de chestii aditionale). Java si .net au niste "librarii standard"(un fel de a spune, ca sunt niste ecosisteme intregi) mult mai bogate. Dar ai ce face cu ele. Design patternurile sunt doar niste moduri conventionale de a rezolva niste probleme frecvente pentru care limbajele sau frameworkurile nu ofera suport direct. Dai de ele cam peste tot, ca inca nu s-a inventat limbajul care sa le rezolve pe toate.

Edited by IllusiveMan, 11 September 2017 - 06:54.


#4
laffin

laffin

    Senior Member

  • Grup: Senior Members
  • Posts: 9,502
  • Înscris: 16.03.2007
Problema e la tine, ai imbatranit si nu mai poti tine pasul...

Edited by laffin, 11 September 2017 - 07:28.


#5
romio79

romio79

    Active Member

  • Grup: Members
  • Posts: 1,655
  • Înscris: 30.03.2005
pai sql-ul e simplu, il inveti o data. javascript-ul in schimb e alta mancare de peste cel putin pe partea de librarii, se schimba constant, daca nu folosesti in mod curent e greu sa tii pasul cu el. oricum cam toate proiectele acum sunt overengineered, si la nivel de cod si la nivel de arhitectura. la nivel de cod am vazut de multe ori un milion de linii care faceau un rahat, se rescriau in cateva linii dar citise ala inainte o carte de design pattern si vroia sa-si expuna cunostiintele, iar la nivel de arhitectura am intalnit proiecte care pornisera complicat ca sa prevada diferite chestii care pana la urma nu a mai fost nevoie de ele, se puteau simplifica dar nu se mai deranja nimeni.

Edited by romio79, 11 September 2017 - 07:34.


#6
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,600
  • Înscris: 30.07.2003

 aaaa4567, on 11 septembrie 2017 - 06:23, said:

Acum 10 ani, era ceva daca stiai de MVC
MFC e de prin '92 in peisaj si te forta cumva sa lucrezi asa, deci nu-i o noutate pentru cine a facut aplicatii Windows.

 aaaa4567, on 11 septembrie 2017 - 06:23, said:

Nu cumva devine mai simplu de stiut C++ si ecosistemul decat sa fii expus unui intreg stack
Eu cred ca ecosistemul din jurul C++ a fost mare de la inceput si destul de complex, sisteme de operare, biblioteci, API-uri, wrappere, notiuni low-level etc.

#7
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,495
  • Înscris: 18.10.2011
Multumesc tuturor.

Ei, da, imbatranesc, e inevitabil. Posted Image

Da, stiu de MFC, stiu de document-view (ferestre copil, MDI etc), dar era o chestie de care nu se facea prea mult caz, pe vremea aia, in afara contextului respectiv.

De fapt cred ca atunci am citit prima data de MVC (nu stiu daca se numea chiar asa; in orice caz aceeasi paradigma, in loc de model avem document, sau sursa de date).

Edited by aaaa4567, 11 September 2017 - 16:56.


#8
AndreiDrp

AndreiDrp

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 07.12.2016
E discutabil...si mie mi se pare ca a sti C/C++, principii hardware dar si ce spunea @neagu_laurentiu mai sus ex te poti lovi des de makefile-uri linkerscripts etc - daca le-ai inteles / ai lucrat cu ele sa spunem esti la adapost de furtuna noilor tehnologii. Caz concret am dezvoltat 2-3 jocuri in Android si o aplicatie acum cativa ani, ma reintorc recent si s-a modificat absolut tot.
Pe de alta parte C++11 si mai nou 14, 17 au niste paradigme suportate direct in limbaj e adevarat unele le faceam noi cu boost ex smart pointeri dar altele sunt mai exotice. Desi ele sunt gandite in princi[iu sa te ajute sa scrii cod mai repede / mai robust etc tot e ceva nou de invatat si pe C++
Legat de dinamismul frontend-urilor ex javascript sau a backendurilor ex aplicatii java/asp/php etc aici lucrurile sunt foarte dinamice intr-adevar. Daca nu lucrezi in domeniu ai surpriza sa revii peste 3 ani sa vrei sa iti faci o aplicatie simpla php&Mysql sa censtati ca nu mai exista mysql acum se numeste mariadb :))
Astept limbajul d eprogramare universal cu inteligenta artificiala eu sa ii spun ce vreau iar el sa isi sel;ecteze limbajul pe care il vrea - sigur ca eu probabil voi da la pedale sa fac curent pentru masina asta-i viata:)

#9
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,233
  • Înscris: 24.02.2007

 aaaa4567, on 11 septembrie 2017 - 06:23, said:

Intrebare: nu vi se pare ca proiectele relativ noi, in java sau C#, de dimensiune mica-medie, sunt overengineered? ma refer la aplicatii interne (intranet) de exemplu. Acum 10 ani, era ceva daca stiai de MVC, astazi mai toata lumea are nevoie de patternuri... etc.

Peste cat cod am dat unde autorul tinea neaparat sa ne arate ca stie ce-s patterns...

 aaaa4567, on 11 septembrie 2017 - 06:23, said:

Nu cumva devine mai simplu de stiut C++ si ecosistemul decat sa fii expus unui intreg stack, care se tot schimba (btw Net Core)?

Sa luam ca exemplu https://forum.softpe...ardware-modest/ (gasesti link spre cod in primul post). A fost mai simplu in C++ decat daca as fi folosit ceva mai traditional? N-as zice. Accentul pe performanta te obliga sa te gandesti la tot felul de aspecte cu care in C#/Java nu-ti bati capul (dar nici nu prea mai ai ce sa le faci cand vrei ceva mai mult).

Care-s diferentele majore fata de proiecte web obisnuite?
  • Imbin biblioteci independente pt a obtine ceea ce doresc, nu mulez proiectul pe sabloanele clasice, adesea intalnite cand se folosesc anume stackuri
  • Fara suprize. Fluxul aplicatiei e usor de urmarit, nu sunt folosite adnotari sau code injection/AOP
  • Fara DI. Aplicatia are un tel bine definit, nu e generica; deci nu are nevoie de mai mult de cateva linii de cod pt a interconecta diversele componente.

Iau sursele peste cativa ani si incerc sa le compilez? Mai mult ca sigur ca va functiona. Bibliotecile independente (Boost de exemplu e o colectie de astfel de biblioteci, nu un framework gen .NET) au mult mai putine motive de schimbare.

#10
mihay93

mihay93

    Active Member

  • Grup: Members
  • Posts: 1,594
  • Înscris: 03.11.2008
OP, ai prea putina experienta cu C++ din punctul meu de vedere. Am lucrat si cu C#, ASP.NET MVC, SQL Server  si pe C++, ambele in proiecte mari, de ani de zile. Clar C++ este mai complex si mai greu, in special daca tii cont de performanta. .NET-ul este mult mai intuitiv si mult mai usor de reparat buguri.

#11
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,495
  • Înscris: 18.10.2011

 mihay93, on 11 septembrie 2017 - 22:15, said:

OP, ai prea putina experienta cu C++ din punctul meu de vedere. Am lucrat si cu C#, ASP.NET MVC, SQL Server  si pe C++, ambele in proiecte mari, de ani de zile. Clar C++ este mai complex si mai greu, in special daca tii cont de performanta. .NET-ul este mult mai intuitiv si mult mai usor de reparat buguri.
Mai putina si mai veche. Probabil ca te refri la aspecte ce tin de performanta, managementul memoriei etc. Cred ca au ramas din urma, in cazul meu,  numai amintirile placute...

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate