ప్రారంభ వెబ్ బ్యాకెండ్ డెవలపర్కు SQL పరిజ్ఞానం అవసరమా లేదా ORM ఏమైనా చేస్తుందా అనే దాని గురించి సంఘంలో మరొక రౌండ్ చర్చ తర్వాత గ్రెబెన్షికోవ్ సూత్రీకరణలో టైటిల్లో ఉంచిన అస్తిత్వ ప్రశ్నను నేను అడిగాను. నేను ORM మరియు SQL గురించి కాకుండా కొంచెం విస్తృతంగా సమాధానం కోసం వెతకాలని నిర్ణయించుకున్నాను మరియు ప్రాథమికంగా ఇప్పుడు జూనియర్ మరియు మిడ్-లెవల్ డెవలప్మెంట్ స్థానాలకు ఇంటర్వ్యూలకు వెళ్తున్న వ్యక్తులు ఎవరు, వారి చరిత్ర ఏమిటి మరియు వారు ఏ ప్రపంచం అని క్రమబద్ధీకరించడానికి ప్రయత్నించాను. నివసించు. సాధారణంగా, నాకు ఒక అభిప్రాయం ఉంది, కానీ ఇది వ్యక్తిగత నియామక అనుభవం ద్వారా ఏర్పడింది మరియు స్థానిక మార్కెట్కు స్పష్టంగా సర్దుబాటు చేయబడింది. సాధారణంగా, ఇది ఆసక్తికరంగా మారింది. మేము కనుగొన్నది ఇక్కడ ఉంది.
గ్లోబల్ డెవలపర్ జనాభా
ప్రశ్నను ఎలాగైనా సంప్రదించడానికి, ఈ రోజు ప్రపంచంలో ఎంత మంది డెవలపర్లు ఉన్నారు మరియు కాలక్రమేణా ఈ జనాభా ఎలా మారుతోంది అనే డేటా కోసం శోధించడం ద్వారా ప్రారంభించాలని నిర్ణయించుకున్నాను.
వివిధ వనరులలో అంచనాలు 12 నుండి 30 మిలియన్ల మంది వరకు సంఖ్యలను కలిగి ఉన్నాయి. వద్ద ఆపాలని నిర్ణయించుకున్నారు
స్లాష్డేటా ప్రకారం, 2018 నాల్గవ త్రైమాసికంలో ప్రపంచంలో సుమారు 18.9 మిలియన్ల మంది డెవలపర్లు ఉన్నారు, వీరిలో 12.9 మిలియన్లు ప్రొఫెషనల్ డెవలపర్లు, అంటే వారు జీవన ప్రోగ్రామింగ్ను తయారు చేస్తున్నారు. ప్రస్తుతం వృత్తిపరమైన డెవలపర్లు కాని వారు ప్రోగ్రామింగ్ ఒక అభిరుచిగా ఉన్న వ్యక్తులు, అదనంగా ప్రస్తుతం వృత్తిని అభ్యసిస్తున్న వారు (వివిధ విద్యార్థులు మరియు స్వీయ-బోధనలు). బాగా, అంటే, నాకు ఆసక్తి ఉన్న సమూహం యొక్క పరిమాణంపై ఇక్కడ సూచన ఉంది - 6 మిలియన్ల మంది. నిజం చెప్పాలంటే, ఇది నేను ఊహించిన దానికంటే ఎక్కువ.
నాకు రెండవ ఆశ్చర్యం ఏమిటంటే ప్రోగ్రామర్ల సంఖ్య వృద్ధి రేటు: 2017 రెండవ త్రైమాసికం నుండి 2018 నాల్గవ త్రైమాసికం వరకు, ఇది 14.7 నుండి పేర్కొన్న 18.9 మిలియన్లకు పెరిగింది లేదా 21లో 2018% పెరిగింది! ప్రోగ్రామర్ల సంఖ్య వృద్ధి రేటును అంచనా వేయమని నన్ను అడిగితే, వార్షిక రేటులో స్వల్ప పెరుగుదలతో సంవత్సరానికి 5% అని నేను చెబుతాను. మరియు ఇక్కడ అది 20% వరకు ఉంటుంది.
అదనంగా, 2030 నాటికి జనాభా 45 మిలియన్లకు చేరుకుంటుందని స్లాష్డేటా అంచనా వేసింది. ఇది ఏటా 8% కంటే కొంచెం ఎక్కువ వృద్ధిని సూచిస్తుంది, 20% కాదు, కానీ అవి ఇంటర్నెట్ వ్యాప్తికి (ప్రస్తుతం ప్రపంచవ్యాప్తంగా 57%) ఖాతాకు సర్దుబాటును సూచిస్తాయి.
సాధారణంగా, చాలా మంది ప్రోగ్రామర్లు ఉంటారు, మీరు ఎలా చూసినా, డిమాండ్ పెరుగుతోంది. మార్గం ద్వారా, డిమాండ్ గురించి.
డిమాండ్ ఏమిటి?
డిమాండ్ని అంచనా వేయడానికి, నేను దీని కోసం హ్యాకర్ర్యాంక్ డేటాను ఉపయోగించాను
ప్రోగ్రామింగ్ భాషల పరంగా, కంప్యూటర్ హార్డ్వేర్ మినహా దాదాపు అన్ని పరిశ్రమలలో జావాస్క్రిప్ట్, పైథాన్ మరియు జావాలకు అత్యధిక డిమాండ్ ఉంది. తరువాతి కాలంలో, C/C++ కోసం అత్యధిక డిమాండ్ ఉంది, ఇది అర్థం చేసుకోదగినది; హార్డ్వేర్ ప్రాజెక్ట్లు ఇప్పటికీ వనరుల తీవ్రత మరియు సంబంధిత సాఫ్ట్వేర్ పనితీరు కోసం అవసరాలను కలిగి ఉన్నాయి.
ఫ్రేమ్వర్క్ల పరంగా, AngularJS, Node.js మరియు రియాక్ట్లు అత్యధిక డిమాండ్లో ఉన్నాయి మరియు అవి సరఫరా మరియు డిమాండ్ మధ్య అతిపెద్ద అంతరాన్ని కలిగి ఉన్నాయి, ఇది జావాస్క్రిప్ట్ పర్యావరణ వ్యవస్థ మారుతున్న వేగంతో వివరించబడింది, ఎందుకంటే ఉదాహరణకు, ExpressJS కోసం , సరఫరా ఇప్పటికే డిమాండ్ను మించిపోయింది.
సామర్థ్యాల పరంగా, యజమానులు ప్రధానంగా అభ్యర్థుల నుండి సమస్య పరిష్కార నైపుణ్యాలను ఆశిస్తారు. దాదాపు 95% మంది యజమానులు ఈ నైపుణ్యాలను ముఖ్యమైనవిగా పేర్కొన్నారు. ప్రోగ్రామింగ్ లాంగ్వేజ్ ప్రావీణ్యం 56% తో రెండవ స్థానంలో ఉంది. మార్గం ద్వారా, అల్గారిథమ్లు, డేటా స్ట్రక్చర్లు మరియు ఇతర కంప్యూటర్ సైన్స్కు సంబంధించిన ప్రాథమిక పరిజ్ఞానంతో ఎటువంటి లైన్ లేదు, ఇది ప్రశ్నాపత్రంలో లేదు, లేదా అకడమిక్ పరిజ్ఞానం పెద్ద ఎత్తున అవసరం లేదు.
డేటాబేస్ డిజైన్ 23.2 మంది కంటే తక్కువ వయస్సు ఉన్న కంపెనీలలో 100% మరియు 18.8 మంది కంటే ఎక్కువ ఉన్న కంపెనీలకు 1000% అవసరం. అవును, ఇది ORM మరియు SQLకి సంబంధించినదిగా కనిపిస్తోంది! లాజికల్, IMHO, వివరణ ఏమిటంటే, పెద్ద కంపెనీలలో ఈ అంశానికి బాధ్యత వహించే DBA యొక్క ప్రత్యేక పాత్ర ఉంది మరియు అందువల్ల డెవలపర్ల అవసరాలను మృదువుగా చేయడం మరియు వేగంగా నియామకం చేయడం సాధ్యమవుతుంది. కానీ సిస్టమ్ డిజైన్తో ఇది మరో మార్గం: చిన్న వాటిలో 37.0%, పెద్ద వాటిలో 44.1%. పెద్ద వాటికి అంకితమైన వాస్తుశిల్పులు ఉండాలని అనిపించవచ్చు, కానీ బహుశా వారు ఉత్పత్తి చేయబడే సిస్టమ్ల సంఖ్యను కవర్ చేయలేరు. లేదా అదే ప్రాథమిక అల్గారిథమ్లు మరియు డేటా స్ట్రక్చర్లు సిస్టమ్ డిజైన్లో ఉంచబడతాయి, అప్పుడు అది కొంచెం స్పష్టంగా మారుతుంది.
చిన్న కంపెనీలకు పైన పేర్కొన్న సిస్టమ్ డిజైన్ కంటే ఎక్కువ మరియు తక్కువ ఫ్రేమ్వర్క్ నైపుణ్యం అవసరం, దీని నుండి స్టార్టప్లు ఏదో ఒకవిధంగా పని చేసే ఉత్పత్తిని వీలైనంత త్వరగా ప్రారంభించడం చాలా ముఖ్యం మరియు రేపు రేపు అని మేము కెప్టెన్ యొక్క తీర్మానాన్ని తీసుకోవచ్చు.
విద్యార్థులు ఏమి నేర్చుకుంటారు?
ఇక్కడ నేను మరొకరి నుండి డేటాపై ఆధారపడ్డాను
విశ్వవిద్యాలయాలలో (నా ఉద్దేశ్యం కంప్యూటర్ సైన్స్ మేజర్లు) ఏదో ఒక రూపంలో ప్రోగ్రామింగ్ బోధించబడుతున్నప్పటికీ, సర్వేలో పాల్గొన్న వారిలో సగానికి పైగా వారు స్వీయ-విద్యలో కూడా నిమగ్నమై ఉన్నారని భావించడం చాలా ముఖ్యం.
ఆధునిక విద్యార్థులు YouTube నుండి నేర్చుకోవడానికి ఇష్టపడతారు, అయితే పాత డెవలపర్లు ట్యుటోరియల్లు మరియు పుస్తకాల వైపు మొగ్గు చూపుతారు. ఇద్దరూ StackOverflowను చురుకుగా ఉపయోగిస్తున్నారు. తరం Z కోసం వీడియో సుపరిచితమైన మీడియా ఛానెల్ అని నేను దీనికి ఆపాదించాను, అయితే Y తరం ప్రతినిధులు ఇప్పటికీ బ్లాగర్లు లేని యుగంలో ఉన్నారు.
జావాస్క్రిప్ట్, జావా, పైథాన్: యజమానుల ద్వారా డిమాండ్ ఉన్న వాటిని వారు బోధిస్తారు. వారికి C/C++ తెలుసునని వారు సూచిస్తున్నారు, అయితే విశ్వవిద్యాలయాలలో బోధన కోసం ఈ భాషలు ఉపయోగించబడటం దీనికి కారణం కావచ్చు. వారు JS ఫ్రేమ్వర్క్లను బోధిస్తారు, అయితే డిమాండ్ సరఫరా కంటే గణనీయంగా ఎక్కువగా ఉంటుంది, కాబట్టి వారు తమ మొదటి ఉద్యోగాన్ని కనుగొన్న తర్వాత చురుకుగా నేర్చుకుంటున్నారు.
సాధారణంగా, ఊహించిన విధంగా, వారు డిమాండ్లో ఉన్న వాటిని బోధిస్తారు.
విద్యార్థులు వారి మొదటి ఉద్యోగం నుండి వృత్తిపరమైన వృద్ధిని ఆశిస్తారు, పని-జీవిత సమతుల్యత రెండవది (కొన్ని దేశాలలో మొదటిది), మరియు ఆసక్తికరమైన పనులు మూడవ స్థానంలో ఉంటాయి.
ప్రోగ్రామింగ్ భాషలు మరియు సాఫ్ట్వేర్ రకాల ద్వారా డెవలపర్ జనాభా యొక్క డైనమిక్స్
16.9 మిలియన్ డెవలపర్లతో వెబ్ అప్లికేషన్లు మొదటి స్థానంలో ఉన్నాయి. ఇది మళ్లీ స్లాష్డేటా. తర్వాత బ్యాకెండ్ సేవలు (13.6 మిలియన్లు), మొబైల్ అప్లికేషన్లు (13.1 మిలియన్లు) మరియు డెస్క్టాప్ (12.3 మిలియన్లు) ఉన్నాయి. AR/VR మరియు IoT రంగాలు క్రమంగా జనాదరణ పొందుతున్నాయి, AI/ML/డేటా సైన్స్ గత రెండేళ్లలో గణనీయంగా పెరిగింది.
జావాస్క్రిప్ట్ అత్యంత వేగంగా అభివృద్ధి చెందుతోంది; దాని సంఘం ఇప్పటికే అతిపెద్దది, 2018లోనే 2.5 మిలియన్లు పెరుగుతోంది. ఐఓటీ, ఎంఎల్ సెక్టార్లలో కూడా రాసేందుకు ప్రయత్నిస్తున్నారు.
MLకి పెరుగుతున్న జనాదరణ కారణంగా 2018లో పైథాన్ 2.2 మిలియన్లు పెరిగింది, ఇక్కడ అది సాంప్రదాయకంగా బలంగా ఉంది, అలాగే నేర్చుకునే సౌలభ్యం మరియు భాష యొక్క సౌలభ్యం కారణంగా.
Java, C/C++ మరియు C# మొత్తం డెవలపర్ జనాభా కంటే నెమ్మదిగా పెరుగుతున్నాయి. అవి ఇప్పుడు చాలా అరుదుగా ప్రజలు ప్రారంభించడానికి ఎంచుకునే ప్రోగ్రామింగ్ భాష. ఇక్కడ డెవలపర్ల డిమాండ్ సరఫరాతో ఎక్కువ లేదా తక్కువ సమతుల్యంగా ఉంటుంది. ఆండ్రాయిడ్ కాకపోతే జావా మరింత నెమ్మదిగా పెరిగేదని నేను భావిస్తున్నాను.
PHP రెండవ అత్యంత ప్రజాదరణ పొందిన వెబ్ అప్లికేషన్ ప్రోగ్రామింగ్ భాష మరియు ఇది కూడా గణనీయంగా పెరుగుతోంది (32లో 2018%). దీని సంఘం 5.9 మిలియన్ డెవలపర్లుగా అంచనా వేయబడింది. PHP యొక్క ధ్రువణ ఖ్యాతి ఉన్నప్పటికీ, ఇది నేర్చుకోవడం చాలా సులభం మరియు విస్తృతంగా ఉపయోగించబడుతుంది.
మునుపటి తరాలతో పోలిస్తే నేటి యువ అభ్యర్థులు ఎలా చదువుతున్నారు?
హ్యాకర్ర్యాంక్ డేటా మళ్లీ. ఇప్పుడు 38 మరియు 53 మధ్య ఉన్నవారు వారి మొదటి ప్రాజెక్ట్లుగా జాబితా గేమ్లు.
మార్గం ద్వారా, నా మొదటి ఎక్కువ లేదా తక్కువ వర్కింగ్ ప్రాజెక్ట్ అపరిమిత ఫీల్డ్తో వరుసగా ఐదు వరకు “టిక్-టాక్-టో” అని ధృవీకరిస్తున్నాను, రెండవది 15 మంది గేమ్. నేను ఇదంతా వ్రాసాను
ఆధునిక అనుభవం లేని ప్రోగ్రామర్లు (21 సంవత్సరాల వయస్సు వరకు) కాలిక్యులేటర్లు మరియు వెబ్సైట్లను వారి మొదటి ప్రాజెక్ట్లుగా వ్రాస్తారు.
X తరం ప్రతినిధులలో, దాదాపు సగం మంది 16 సంవత్సరాల కంటే ముందే కోడ్ రాయడం ప్రారంభించారు, చాలా మంది 5 నుండి 10 సంవత్సరాల వయస్సు వరకు (ప్రధానంగా ఇప్పుడు 35 మరియు 45 సంవత్సరాల మధ్య వయస్సు ఉన్నవారు) అలా చేశారు. ఎందుకు అనేది ఎక్కువ లేదా తక్కువ స్పష్టంగా ఉంది: కొన్ని సమాచార వనరులు ఉన్నాయి మరియు ప్రోగ్రామర్గా మారడానికి మీరు నిజంగా దానిని కోరుకోవలసి ఉంటుంది మరియు నిజంగా కోరుకునే వారు ముందుగానే ప్రోగ్రామింగ్ ప్రారంభించారు. దీన్ని ఎక్కువగా కోరుకోని వారు ఇప్పుడు వేరే వృత్తిని కలిగి ఉన్నారు, కాబట్టి సామాజిక శాస్త్రంలో చిత్రం సరిగ్గా ఇలాగే ఉంటుంది.
నేటి యువ అభ్యర్థులు కేవలం 20% సమయం మాత్రమే 16 ఏళ్లలోపు ప్రోగ్రామింగ్ ప్రారంభిస్తారు, మెజారిటీ ఎక్కడో 16 మరియు 20 మధ్య. కానీ వారు నేర్చుకోవడం చాలా సులభం; ఇప్పుడు ఇది మరింత అందుబాటులో ఉంది.
కనుగొన్న
ప్రారంభ వెబ్ బ్యాకెండ్ డెవలపర్కు ఈ రోజు SQL అవసరమా అనే ప్రశ్నకు నేను ఇప్పటికీ ఖచ్చితమైన సమాధానం కనుగొనలేదు, కానీ ప్రోగ్రామర్ల యొక్క ఆధునిక జనాభా గురించి నా ఆలోచనను నేను సరిదిద్దుకున్నాను.
తరువాతి తరం డెవలపర్లు సాధారణ వ్యక్తులు, కొన్ని మార్గాల్లో వారు మునుపటి వాటిని పోలి ఉంటారు; గృహ సమస్య వారిని మాత్రమే పాడు చేసింది. వారు యజమానులు సృష్టించిన డిమాండ్ను సంతృప్తిపరుస్తారు. మీరు త్వరగా ఫలితాలను సాధించడానికి అనుమతించే మరింత అనుకూలమైన సాధనాలు మరియు ఫ్రేమ్వర్క్ల కారణంగా వృత్తిలోకి ప్రవేశించడానికి థ్రెషోల్డ్ తక్కువగా మారింది. ఇప్పుడు ఎక్కువ మంది ప్రోగ్రామర్లు అవుతున్నారు; డిజిటల్ జనరేషన్ (జనరేషన్ Z) పుట్టినప్పటి నుండి సాంకేతికతలో జీవిస్తోంది; వారికి ఇది ఒక సాధారణ వృత్తి, ఇతరులకన్నా అధ్వాన్నంగా లేదు.
L1 కాష్ లేటెన్సీ ~4 సైకిల్స్ అని మరియు కాష్ లైన్లను అనవసరంగా క్రాష్ చేయకపోవడమే మంచిదని తెలిసిన వారు మొత్తం జనాభా పరిమాణంలో శాతంగా చిన్నగా మారుతున్నారు. అయినప్పటికీ, వారు ఉద్యోగం పొందడం గురించి చింతించకూడదు; ఎవరైనా, ఇంకా అవసరమైన చోట తక్కువ-స్థాయి విషయాలను వ్రాయవలసి ఉంటుంది. అలాగే, సిస్టమ్ డిజైన్లో లోతైన ప్రాథమిక పరిజ్ఞానం ఉన్నవారు మరియు రక్తపాతమైన ఆచరణాత్మక యుద్ధాలలో దానిని సంపాదించినవారు మరియు కేవలం కార్గో కల్ట్ను అనుసరించకుండా ఆందోళన చెందాల్సిన అవసరం లేదు. ఎందుకంటే "కేవలం కోడ్ వ్రాయవచ్చు" మరియు "కేవలం" ఫ్రేమ్వర్క్లను ఉపయోగించగల ఎక్కువ మంది వ్యక్తులు ఉంటారు, మరియు "నిర్ధారణ లేకుండా గడిపిన సంవత్సరాల బాధాకరమైన నొప్పిని నివారించడానికి" (సి) వారు అలాంటి వ్యక్తులచే సమతుల్యం చేయబడాలి. .
సాఫ్ట్ స్కిల్స్ క్రమంగా కావాల్సిన వర్గం నుండి తప్పనిసరికి మారుతున్నాయి (దీనిని నిర్ధారించడానికి నా దగ్గర ఆబ్జెక్టివ్ డేటా లేదు, కేవలం ఆచరణాత్మక పరిశీలన మాత్రమే). ప్రోగ్రామర్ల సంఖ్య పెరుగుతోంది మరియు ప్రత్యక్షంగా లేదా పరోక్ష నియంత్రణ ద్వారా ఫలితాలను సాధించడానికి వారందరికీ దిశానిర్దేశం చేయాలి మరియు దీని కోసం సాఫ్ట్ స్కిల్స్ అవసరం.
"Enter IT" అనేది స్థానిక ప్రాంతీయ కథనంగా నాకు అనిపిస్తోంది, ప్రోగ్రామర్ యొక్క ఆదాయం పోల్చదగిన "నాన్-IT" నిపుణుడి ఆదాయానికి భిన్నంగా ఉండే స్థానాలకు విలక్షణమైనది. నేను నివసించే మిన్స్క్లో, ఇది సాధారణంగా సామూహిక ఉద్యమం, ప్రతి రోజు నేను గౌరవనీయమైన ITలోకి ఎలా ప్రవేశించాలనే దానిపై కొత్త కోర్సుల కోసం ప్రకటనలను చూస్తాను మరియు క్లీనింగ్ కంపెనీలు ప్రోగ్రామర్లను లక్ష్యంగా చేసుకుంటాయి “ఈ చిత్రంలో కోడ్ మీకు అర్థమైందా? దీనర్థం మీరు మీ అపార్ట్మెంట్ను శుభ్రం చేయకుండా ఉండగలరని, మేము మీ కోసం ప్రతిదీ చేస్తాము. కొన్ని భారతదేశంలో కూడా ఇదే జరుగుతోంది. దీన్ని నిరూపించడానికి నా దగ్గర డేటా కూడా లేదు.
సాధారణంగా, నా అభిప్రాయం ప్రకారం, ప్రోగ్రామర్ల జనాభాను ఏమీ బెదిరించదు. మీరు పగటిపూట నిజమైన ప్రోగ్రామర్లను కనుగొనలేరని మరియు అభ్యర్థులకు చాలా తరచుగా "ఏమీ తెలియదు" అనే వాస్తవం గురించి మాట్లాడడంలో అర్థం లేదు. వారు "నిజమైన ప్రోగ్రామర్ల" కంటే తెలివిగా మరియు సామర్థ్యం కలిగి ఉంటారు, వారు చాలా తెలివిగా మరియు మరింత సామర్థ్యం కలిగి ఉంటారు; వారు కేవలం వేగంగా అభివృద్ధి చెందుతున్న మార్కెట్కు అవసరమైన జ్ఞానాన్ని పొందుతారు మరియు వారికి ఇంకా అవసరం లేని వాటిని తర్వాత వాయిదా వేస్తారు మరియు సరైన ప్రయోజనం పొందలేరు. ఇప్పుడు. వారు అవసరమైనప్పుడు నేర్చుకుంటారు, ఎందుకంటే వారు ఇంకా నేర్చుకోవాలనుకుంటున్నారు. బహుశా, ప్రతి ఒక్కరూ దీన్ని చేయగలరు, కానీ ప్రతి ఒక్కరికీ ఇది అవసరం లేదు; భవిష్యత్లో, కొన్ని ఫ్రేమ్వర్క్లను ఉపయోగించి మరొక అప్లికేషన్ కాన్సెప్ట్ను త్వరగా కలపగల వ్యక్తులను మార్కెట్ సులభంగా అంగీకరిస్తుంది.
నమోదు చేసుకున్న వినియోగదారులు మాత్రమే సర్వేలో పాల్గొనగలరు.
వెబ్ బ్యాకెండర్ ఇంటర్వ్యూలకు SQL పరిజ్ఞానం అవసరమా?
-
అవును, నేను దానిని డిమాండ్ చేస్తున్నాను ఎందుకంటే నాకు పని కోసం ఇది అవసరం
-
అవును, నేను చేస్తాను, పనిలో ఇది చాలా అరుదుగా అవసరం అయినప్పటికీ.
-
లేదు, నాకు ఇది అవసరం లేదు, మాకు NoSQL ఉంది
-
లేదు, నాకు ఇది అవసరం లేదు, ORM ప్రతిదీ చేస్తుంది
320 మంది వినియోగదారులు ఓటు వేశారు. 230 మంది వినియోగదారులు దూరంగా ఉన్నారు.
మూలం: www.habr.com