iOS వెలుపలి నుండి, అభివృద్ధి ఒక క్లోజ్డ్ క్లబ్ లాగా అనిపించవచ్చు. పని చేయడానికి, మీకు ఖచ్చితంగా ఆపిల్ కంప్యూటర్ అవసరం; పర్యావరణ వ్యవస్థ ఒక సంస్థచే నియంత్రిస్తుంది. లోపల నుండి, మీరు కొన్నిసార్లు వైరుధ్యాలను కూడా వినవచ్చు - కొందరు ఆబ్జెక్టివ్-సి భాష పాతదని మరియు వికృతంగా ఉందని, మరికొందరు కొత్త స్విఫ్ట్ భాష చాలా క్రూడ్ అని అంటున్నారు.
అయినప్పటికీ, డెవలపర్లు ఈ ప్రాంతానికి వెళ్లి, అక్కడకు చేరుకున్న తర్వాత, సంతృప్తి చెందుతారు.
ఈసారి, మరాట్ నూర్గలీవ్ మరియు బోరిస్ పావ్లోవ్ వారి అనుభవం గురించి మాకు చెప్పారు - వారు వృత్తిని ఎలా నేర్చుకున్నారు, వారు వారి మొదటి ఇంటర్వ్యూలలో ఎలా ఉత్తీర్ణత సాధించారు, వారు ఎందుకు తిరస్కరణలను అందుకున్నారు. మరియు ఆండ్రీ ఆంట్రోపోవ్, డీన్, నిపుణుడిగా నటించారు iOS డెవలప్మెంట్ ఫ్యాకల్టీ GeekBrains వద్ద.
2016లో, ఆస్ట్రాఖాన్ ప్రాంతానికి చెందిన మరాట్ నూర్గలీవ్ స్థానిక టెలివిజన్ కంపెనీలో మొబైల్ డెవలపర్గా ఉద్యోగం పొందడానికి వచ్చాడు. ఇది అతని మొదటి ఇంటర్వ్యూ. అతను సైన్యం నుండి తిరిగి వచ్చాడు, అభ్యాసం మరియు అనుభవం లేకుండా, అతను ఇప్పటికే సమస్యలను కలిగి ఉన్న సిద్ధాంతాన్ని కూడా మరచిపోయాడు. మొబైల్ డెవలప్మెంట్లో మరాట్ యొక్క ఏకైక అనుభవం ఆండ్రాయిడ్ అప్లికేషన్ల ద్వారా సమాచార లీకేజీ ప్రవాహాలను విశ్లేషించడంపై అతని థీసిస్. ఇంటర్వ్యూలో, అతని చదువులు, OOP మరియు ఇతర సిద్ధాంతాల గురించి అడిగారు, కానీ మరాట్ తన జ్ఞానంలో అంతరాలను దాచలేకపోయాడు.
అయినప్పటికీ, అతను తిరస్కరించబడలేదు, కానీ ఒక ఆచరణాత్మక పని ఇవ్వబడింది - రెండు వారాల్లో APIని ఉపయోగించి వార్తల జాబితాను ప్రదర్శించడాన్ని అమలు చేయడం. iOS మరియు Android కోసం రెండూ. “నాకు ఆండ్రాయిడ్లో ఏదైనా అనుభవం ఉంటే, iOS వెర్షన్ను రూపొందించడానికి ఒక సాధనం కూడా లేదు. iOS అప్లికేషన్ డెవలప్మెంట్ ఎన్విరాన్మెంట్ Macలో మాత్రమే అందుబాటులో ఉంది. కానీ రెండు వారాల తర్వాత నేను తిరిగి వచ్చి ఆండ్రాయిడ్లో ఏమి చేయగలనో చూపించాను. IOS తో నేను ఫ్లైలో దాన్ని గుర్తించవలసి వచ్చింది. చివరికి నన్ను తీసుకెళ్లారు. అప్పుడు నేను ఆస్ట్రాఖాన్లో నివసించాను. ఇరవై కంటే ఎక్కువ జీతం ఉన్న ఏదైనా ఐటీ ఉద్యోగం నాకు సరిపోతుంది.
iOS డెవలపర్లు ఎవరు?
మొబైల్ డెవలపర్లు ఏదైనా పోర్టబుల్ పరికరం కోసం అప్లికేషన్లను తయారు చేస్తారు. స్మార్ట్ఫోన్లు, టాబ్లెట్లు, స్మార్ట్ వాచీలు మరియు Android లేదా iOSకి మద్దతిచ్చే అన్ని ఇతర ప్లాట్ఫారమ్లు. మొబైల్ డెవలప్మెంట్ యొక్క ప్రాథమిక సూత్రాలు సంప్రదాయ అభివృద్ధికి భిన్నంగా లేవు, కానీ నిర్దిష్ట సాధనాల కారణంగా, ఇది ప్రత్యేక దిశలో వేరు చేయబడింది. ఇది దాని స్వంత సాధనాలు, ప్రోగ్రామింగ్ భాషలు మరియు ఫ్రేమ్వర్క్లను ఉపయోగిస్తుంది.
“iOSతో పని చేయడానికి, మీకు మ్యాక్బుక్ అవసరం, ఎందుకంటే దీనికి అవసరమైన Xcode అభివృద్ధి వాతావరణం మాత్రమే ఉంది. ఇది ఉచితం మరియు AppStore ద్వారా పంపిణీ చేయబడుతుంది. ఇన్స్టాల్ చేయడానికి, మీరు మీ Apple IDని కలిగి ఉండాలి మరియు మరేమీ లేదు. Xcodeలో మీరు ఫోన్, టాబ్లెట్, వాచ్ వంటి దేనికైనా అప్లికేషన్లను అభివృద్ధి చేయవచ్చు. ప్రతిదానికీ అంతర్నిర్మిత సిమ్యులేటర్ మరియు ఎడిటర్ ఉంది, ”అని GeekBrains వద్ద iOS డెవలప్మెంట్ డిపార్ట్మెంట్ డీన్ ఆండ్రీ ఆంట్రోపోవ్ చెప్పారు.
“కానీ మీరు హ్యాకింతోష్ని ఉపయోగిస్తే డెవలప్మెంట్ ఎన్విరాన్మెంట్ విండోస్లో ఇన్స్టాల్ చేయబడుతుంది. ఇది పని చేసే, కానీ రౌండ్అబౌట్ ఎంపిక - తీవ్రమైన డెవలపర్లు ఎవరూ దీన్ని చేయరు. ప్రారంభకులు పాత మ్యాక్బుక్ని కొనుగోలు చేస్తారు. మరియు అనుభవజ్ఞులు సాధారణంగా తాజా మోడల్ను కొనుగోలు చేయగలరు.
భాషలు - స్విఫ్ట్ లేదా ఆబ్జెక్టివ్-సి
దాదాపు అన్ని iOS డెవలప్మెంట్ స్విఫ్ట్ ప్రోగ్రామింగ్ లాంగ్వేజ్ని ఉపయోగించి జరుగుతుంది. ఇది ఐదేళ్ల క్రితం కనిపించింది మరియు ఇప్పుడు పాత ఆబ్జెక్టివ్-సి భాషని క్రమంగా భర్తీ చేస్తోంది, ఇది 30 సంవత్సరాలకు పైగా ఆపిల్ తన అన్ని అప్లికేషన్లలో ఉపయోగించింది.
“ఆబ్జెక్టివ్-సిలో భారీ కోడ్ బేస్ సేకరించబడింది, కాబట్టి కంపెనీ, దాని పనులు మరియు అప్లికేషన్లను బట్టి రెండు భాషలలో డెవలపర్లు ఇప్పటికీ అవసరం. చాలా సంవత్సరాల క్రితం వ్రాసిన దరఖాస్తులు ఆబ్జెక్టివ్-సి ఆధారంగా ఉంటాయి. మరియు అన్ని కొత్త ప్రాజెక్ట్లు డిఫాల్ట్గా స్విఫ్ట్లో అభివృద్ధి చేయబడ్డాయి. ఇప్పుడు ఆపిల్ ఫోన్, టాబ్లెట్, వాచ్ మరియు మ్యాక్బుక్ల కోసం ఏకకాల అభివృద్ధిని వీలైనంత సౌకర్యవంతంగా చేయడానికి చాలా చేస్తోంది. ఒకే కోడ్ కంపైల్ చేయబడి ప్రతిచోటా అమలు చేయబడుతుంది. ఇది ఇంతకు ముందు జరగలేదు. iOS కోసం మేము స్విఫ్ట్లో అభివృద్ధి చేసాము, MacOS కోసం మేము ఆబ్జెక్టివ్-Cని ఉపయోగించాము.
ఆండ్రీ ప్రకారం, స్విఫ్ట్ అనేది చాలా సులభమైన భాష, ఇది ప్రారంభకులకు స్నేహపూర్వకంగా ఉంటుంది. ఇది ఖచ్చితంగా టైప్ చేయబడింది, ఇది ప్రాజెక్ట్ కంపైలేషన్ దశలో అనేక లోపాలను పట్టుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు తప్పు కోడ్ పనిచేయదు.
“ఆబ్జెక్టివ్-C అనేది చాలా పాత భాష - C++ భాషకు సమానమైన వయస్సు. ఇది అభివృద్ధి చేయబడిన సమయంలో, భాషల అవసరాలు పూర్తిగా భిన్నంగా ఉండేవి. స్విఫ్ట్ బయటకు వచ్చినప్పుడు, అది బగ్గీగా ఉంది, ఫంక్షనాలిటీ పరిమితం చేయబడింది మరియు వాక్యనిర్మాణం కఠినమైనది. మరియు ప్రజలు ఆబ్జెక్టివ్-సితో తమ చేతులు నిండుకున్నారు. ఇది చాలా సంవత్సరాలుగా మెరుగుపరచబడింది, అక్కడ అన్ని లోపాలు సరిదిద్దబడ్డాయి. కానీ ఇప్పుడు స్విఫ్ట్ ఆబ్జెక్టివ్-సి అంత మంచిదని నేను భావిస్తున్నాను. అయినప్పటికీ Apple ఇప్పటికీ తన ప్రాజెక్ట్లలో రెండింటినీ ఉపయోగిస్తోంది. భాషలు ఎక్కువగా పరస్పరం మార్చుకోగలిగేవి మరియు పరస్పరం పరిపూరకరమైనవి. ఒక భాష యొక్క నిర్మాణాలు మరియు వస్తువులు మరొక భాష యొక్క వస్తువులు మరియు నిర్మాణాలుగా మార్చబడతాయి. రెండు ఎంపికలను తెలుసుకోవడం మంచిది, కానీ ప్రారంభకులకు ఆబ్జెక్టివ్-సి తరచుగా బెదిరింపు మరియు గందరగోళంగా కనిపిస్తుంది."
శిక్షణా సెషన్స్
"నా మొదటి ఉద్యోగంలో, నా యజమాని నాకు శిక్షణ ఇచ్చాడు, ప్రాజెక్ట్ను అమలు చేయడంలో మరియు సెటప్ చేయడంలో నాకు సహాయం చేశాడు," అని మరాట్ చెప్పాడు, "కానీ అదే సమయంలో Android మరియు iOSలో పని చేయడం కష్టం. పునర్నిర్మాణానికి, ప్రాజెక్ట్ నుండి ప్రాజెక్ట్కు, భాష నుండి భాషకు మారడానికి సమయం పడుతుంది. చివరికి, నేను ఒక దిశను ఎంచుకుని దానిని అధ్యయనం చేయాలని నిర్ణయించుకున్నాను. నేను Xcode యొక్క ఇంటర్ఫేస్ మరియు స్విఫ్ట్ యొక్క సాధారణ సింటాక్స్లో విక్రయించబడ్డాను."
Marat GeekBrains వద్ద iOS అభివృద్ధి విభాగంలోకి ప్రవేశించింది. మొదట్లో ఇది చాలా సులభం, ఎందుకంటే అతను పని అనుభవం నుండి చాలా విషయాలు తెలుసుకున్నాడు. వార్షిక కోర్సును నాలుగు త్రైమాసికాలుగా విభజించారు. ఆండ్రీ ప్రకారం, మొదటిది చాలా ప్రాథమిక అంశాలను మాత్రమే ఇస్తుంది: “స్విఫ్ట్ భాష యొక్క ఆధారం, ప్రాథమిక ఫ్రేమ్వర్క్ల పరిజ్ఞానం, నెట్వర్కింగ్, డేటా నిల్వ, అప్లికేషన్ లైఫ్ సైకిల్, కంట్రోలర్, బేసిక్ ఆర్కిటెక్చర్లు, ప్రతి ఒక్కరూ ఉపయోగించే ప్రధాన లైబ్రరీలు, మల్టీథ్రెడింగ్ మరియు సమాంతరత అప్లికేషన్లు."
రెండవ త్రైమాసికం ఆబ్జెక్టివ్-సిని జోడిస్తుంది. ఆర్కిటెక్చర్ మరియు ప్రాథమిక ప్రోగ్రామింగ్ నమూనాలపై ఒక కోర్సు నిర్వహించబడుతుంది. మూడవ త్రైమాసికంలో, వారు కోడ్ వ్రాసే సరైన శైలిని బోధిస్తారు. ఇది ఫ్యాక్టరీ అంటే ఏమిటి, సరిగ్గా పరీక్షలు ఎలా రాయాలి, ప్రాజెక్ట్లను ఎలా రూపొందించాలి, Git-Flow అంటే ఏమిటి, ఫాస్ట్ లేన్ ద్వారా నిరంతర ఇంటిగ్రేషన్ వంటివి వివరిస్తుంది. నాల్గవ మరియు చివరి త్రైమాసికం టీమ్వర్క్, ప్రాక్టికల్ అసైన్మెంట్లు మరియు ఇంటర్న్షిప్లకు అంకితం చేయబడింది.
"మొదటి త్రైమాసికం చాలా సులభం, కానీ నేను ఆబ్జెక్టివ్-సిలో ప్రోగ్రామింగ్ నేర్చుకోవడం ప్రారంభించాను, డిజైన్ నమూనాలు, సాలిడ్, జిట్-ఫ్లో, ప్రాజెక్ట్ ఆర్కిటెక్చర్ సూత్రాలు, అప్లికేషన్ల యూనిట్ మరియు UI పరీక్ష, కస్టమ్ యానిమేషన్ను సెటప్ చేయడం ప్రారంభించాను. - ఆపై నేను చదువుకోవడం ఆసక్తికరంగా మారింది."
"ఇది GeekBrainsలో నాకు చాలా సజావుగా ప్రారంభం కాలేదు" అని బోరిస్ పావ్లోవ్ చెప్పారు మరియు సాధారణంగా iOS అభివృద్ధికి అతని మార్గం చాలా ప్రత్యక్షమైనది కాదు. అబ్బాయిని అమ్మమ్మ పెంచింది. ఆమె వాస్తుశిల్పి, గణిత శాస్త్రజ్ఞుడు మరియు డిజైనర్ మరియు బోరిస్లో డిజైన్ పట్ల ప్రేమను కలిగించింది, అతనికి చేతితో గీయడం మరియు గీయడం నేర్పింది. అతని మేనమామ సిస్టమ్ అడ్మినిస్ట్రేటర్ మరియు అతని మేనల్లుడు కంప్యూటర్లలో ఆసక్తి కలిగి ఉన్నాడు.
బోరిస్ అద్భుతమైన విద్యార్థి, కానీ చదువుపై ఆసక్తి కోల్పోయాడు మరియు తొమ్మిది తరగతుల తర్వాత పాఠశాలను విడిచిపెట్టాడు. కళాశాల తర్వాత, అతను సైక్లింగ్ చేపట్టాడు మరియు కంప్యూటర్లు నేపథ్యంగా మారాయి. కానీ ఒక రోజు బోరిస్ వెన్నెముక గాయం పొందాడు, ఇది అతని క్రీడా వృత్తిని కొనసాగించకుండా నిరోధించింది.
అతను ఇర్కుట్స్క్ ఇన్స్టిట్యూట్ ఆఫ్ సోలార్-టెరెస్ట్రియల్ ఫిజిక్స్లో ఒక ఉపాధ్యాయునితో C++ చదవడం ప్రారంభించాడు. అప్పుడు నేను గేమ్ డెవలప్మెంట్పై ఆసక్తి పెంచుకున్నాను మరియు C#కి మారడానికి ప్రయత్నించాను. చివరకు, మరాట్ లాగా, అతను స్విఫ్ట్ భాషతో ఆకర్షించబడ్డాడు.
“నేను GeekBrainsలో ఉచిత పరిచయ కోర్సు తీసుకోవాలని నిర్ణయించుకున్నాను. నిజం చెప్పాలంటే, అతను చాలా బోరింగ్, నిదానంగా మరియు అపారమయినవాడు," అని బోరిస్ గుర్తుచేసుకున్నాడు, "ఉపాధ్యాయుడు భాష యొక్క లక్షణాల గురించి మాట్లాడాడు, కానీ సారాంశాన్ని బహిర్గతం చేయకుండా ఒక అంశం నుండి మరొకదానికి పరుగెత్తాడు. కోర్సు ముగిసిన తర్వాత, నాకు ఇంకా ఏమీ అర్థం కాలేదు.
అందువల్ల, పరిచయ కోర్సు తర్వాత, బోరిస్ ఒక సంవత్సరం పాటు శిక్షణలో నమోదు చేయలేదు, కానీ మూడు నెలల చిన్న కోర్సులో, వారు వృత్తి యొక్క ప్రాథమికాలను బోధిస్తారు. "నేను అక్కడ చాలా మంచి ఉపాధ్యాయులను కనుగొన్నాను, మరియు వారు ప్రతిదీ చాలా స్పష్టంగా వివరించారు."
"మా శిక్షణ మాన్యువల్లు పూర్తిగా నవీనమైనవి కావు, తప్పులు ఉన్నాయి అని మేము తరచుగా విమర్శించబడ్డాము. కానీ కోర్సులు నిరంతరం నవీకరించబడతాయి మరియు ఉపాధ్యాయులు ఎల్లప్పుడూ ఆవిష్కరణల గురించి మాట్లాడతారు. నేను నాయకత్వం వహించే సమూహాలలో చాలా మందికి మొదటి త్రైమాసికం తర్వాత ఉద్యోగాలు లభిస్తాయి. వాస్తవానికి, సాధారణంగా వీరు ప్రోగ్రామింగ్ అనుభవం ఉన్న వ్యక్తులు," అని ఆండ్రీ చెప్పారు, "మరోవైపు, అన్ని జ్ఞానాన్ని ఒక కోర్సులో తెలియజేయలేము. జీవితంలో నెట్వర్క్ క్లయింట్ పరస్పర చర్య పది రెండు గంటల ఉపన్యాసాలకు సరిపోదు. మరియు మీరు కోర్సులకు మాత్రమే వెళ్లి వేరే ఏమీ చేయకపోతే, మీకు తగినంత జ్ఞానం ఉండదు. మీరు ఏడాది పొడవునా ప్రతిరోజూ చదువుకుంటే, ఈ వేగంతో సోమరితనం మాత్రమే ఉద్యోగం పొందదు. ఎందుకంటే వృత్తిలో డిమాండ్ చాలా ఎక్కువ.
మీరు ఎక్కువగా చూడవచ్చు తాజా ఖాళీలు iOS డెవలపర్ల కోసం మరియు కొత్త వాటికి సభ్యత్వం పొందండి.
పని
అయితే మరాట్కి గానీ, బోరిస్కు గానీ అంత సులభంగా ఉపాధి లభించలేదు.
“కొన్ని పెద్ద సంస్థలు ఆబ్జెక్టివ్-సిలో చాలా కాలంగా iOS అప్లికేషన్లను అభివృద్ధి చేశాయి మరియు పాత కోడ్ బేస్ను కొనసాగించడం కొనసాగించాయి. దురదృష్టవశాత్తూ, స్విఫ్ట్ని ప్రత్యేకంగా ఉపయోగించమని వారిని బలవంతం చేయడానికి నా దగ్గర బలమైన వాదన లేదు. ముఖ్యంగా "ఏది పని చేస్తుందో తాకవద్దు" అనే నియమాన్ని ఉపయోగించే వారు, "గీక్బ్రేన్స్లో ఆబ్జెక్టివ్-సి దిశపై తక్కువ శ్రద్ధ చూపుతారు" అని మరాట్ చెప్పారు. ఇది మరింత సమాచార స్వభావం. కానీ నేను ఇంటర్వ్యూ చేసిన ప్రతి కంపెనీ ఆబ్జెక్టివ్-సి గురించి అడిగాను. మరియు నా అధ్యయనాలు స్విఫ్ట్పై దృష్టి కేంద్రీకరించినందున, నా మునుపటి పని వలె, నేను ఇంటర్వ్యూలలో తిరస్కరణలను అందుకున్నాను.
"అధ్యయనం చేసిన తరువాత, నాకు చాలా ఉపరితల ప్రాథమిక అంశాలు మాత్రమే తెలుసు, దాని సహాయంతో నేను సరళమైన అప్లికేషన్ను సృష్టించగలను" అని బోరిస్ చెప్పారు. "పని కోసం, ఇది సరిపోదు, కానీ నేను దీని గురించి సంతోషంగా ఉన్నాను. ఇర్కుట్స్క్లో ఉద్యోగం దొరకడం కష్టం. మరింత ఖచ్చితంగా చెప్పాలంటే - అస్సలు కాదు. నేను ఇతర నగరాల్లో చూడాలని నిర్ణయించుకున్నాను. ఖాళీల సంఖ్య పరంగా, క్రాస్నోడార్, మాస్కో మరియు సెయింట్ పీటర్స్బర్గ్ అత్యంత సందర్భోచితంగా మారాయి. నేను సెయింట్ పీటర్స్బర్గ్కి వెళ్లాలని నిర్ణయించుకున్నాను - ఐరోపాకు దగ్గరగా.
కానీ ప్రతిదీ అంత రోజీగా లేదని తేలింది. ఒక జూనియర్ కూడా అతను తెలుసుకోలేని దాని కోసం క్షమించబడతాడు. నాకు ఇంకా ఉద్యోగం దొరకలేదు. నేను "ధన్యవాదాలు" కోసం పని చేస్తున్నాను, అనుభవాన్ని పొందుతున్నాను. ఇది నేను కోరుకున్నది కాదని నేను అర్థం చేసుకున్నాను, కానీ నాకు ఆసక్తి ఉంది మరియు ఇది నన్ను నడిపిస్తుంది. నేను జ్ఞానం పొందాలనుకుంటున్నాను."
కొత్తవారు ఉద్యోగాల కంటే ఇంటర్న్షిప్ల కోసం వెతకాలని ఆండ్రీ అభిప్రాయపడ్డారు. మీకు చాలా తక్కువ జ్ఞానం ఉంటే, ఇంటర్న్షిప్ చెల్లించబడకుండా ఉండటం సాధారణం. పని ప్రక్రియ ఇప్పటికే స్థాపించబడిన పెద్ద కంపెనీలకు జూనియర్ ఖాళీల కోసం దరఖాస్తు చేసుకోవాలని ఆండ్రీ సలహా ఇస్తాడు.
“సాఫ్ట్వేర్ డెవలప్మెంట్ ప్రాసెస్ ఎలా పనిచేస్తుందో మీరు అర్థం చేసుకున్నప్పుడు, మీ కోరికలను బట్టి నావిగేట్ చేయడం మరియు తదుపరి పనిని కనుగొనడం చాలా సులభం అవుతుంది. కొందరు వ్యక్తులు స్వతంత్ర అభివృద్ధిలోకి వెళతారు, తమ కోసం ఆటలను తయారు చేస్తారు, వాటిని స్టోర్కు అప్లోడ్ చేస్తారు మరియు వాటిని స్వయంగా డబ్బు ఆర్జిస్తారు. కొందరు కఠినమైన నిబంధనలతో పెద్ద కంపెనీలో పని చేస్తారు. కొంతమంది వ్యక్తులు కస్టమ్ సాఫ్ట్వేర్ను తయారుచేసే చిన్న స్టూడియోలలో డబ్బు సంపాదిస్తారు మరియు అక్కడ వారు మొత్తం ప్రక్రియను చూడవచ్చు - మొదటి నుండి ప్రాజెక్ట్ను సృష్టించడం నుండి స్టోర్కు పంపిణీ చేయడం వరకు.”
జీతం
IOS డెవలపర్ యొక్క జీతం, ఇతర వాటిలాగే, "మాస్కో లేదా రష్యా" అనే ప్రశ్నపై ఆధారపడి ఉంటుంది. కానీ పరిశ్రమ యొక్క ప్రత్యేకతల కారణంగా - చాలా రిమోట్ పని, పునరావాసానికి అవకాశాలు మరియు ప్రాంతీయ మార్కెట్లో కాదు - సంఖ్యలు ఒకదానికొకటి చేరువవుతున్నాయి.
My Circle జీతం కాలిక్యులేటర్ ప్రకారం, iOS డెవలపర్ యొక్క సగటు జీతం కొద్దిగా తక్కువగా ఉంటుంది 140 000 రూబిళ్లు.
“చాలా తక్కువ స్థాయిలో ఉన్న జూనియర్ తరచుగా ఉచితంగా లేదా సింబాలిక్ డబ్బు కోసం పని చేస్తాడు - 20-30 వేల రూబిళ్లు. ఒక జూనియర్ని ఉద్దేశపూర్వకంగా అతని స్థానానికి తీసుకుంటే, అతను 50 నుండి 80 వేల వరకు అందుకుంటాడు. మధ్యస్థులు 100 నుండి 150 వరకు మరియు కొన్నిసార్లు 200 వరకు కూడా అందుకుంటారు. సీనియర్లు 200 కంటే తక్కువ పొందరు. వారి జీతం దాదాపు 200-300 ఉంటుందని నేను అనుకుంటున్నాను. మరియు జట్టు లీడ్స్ కోసం, తదనుగుణంగా, ఇది 300 కంటే ఎక్కువ.
ఇంటర్వ్యూలు
“మొదటి ఇంటర్వ్యూ స్కైప్లో జరిగింది. నా ఆశ్చర్యానికి, అది గూగుల్" అని బోరిస్ గుర్తుచేసుకున్నాడు, "అప్పుడు నేను సెయింట్ పీటర్స్బర్గ్కు వెళ్లి పని కోసం వెతకడం ప్రారంభించాను. నేను iOS డెవలపర్ స్థానం కోసం దరఖాస్తును స్వీకరించాను. జూనియర్ కాదు, మిడిల్ కాదు, సీనియర్ కాదు - కేవలం డెవలపర్. నేను సంతోషించాను మరియు మేనేజర్తో ఉత్తరప్రత్యుత్తరం ప్రారంభించాను. సాంకేతిక పనిని పూర్తి చేయమని నన్ను అడిగారు: నేను చక్ నోరిస్ గురించి జోకుల కోసం ఒక అప్లికేషన్ రాయవలసి వచ్చింది. నేను వ్రాసాను. అంతా అద్భుతంగా ఉందని వారు నాకు చెప్పారు మరియు ఆన్లైన్ ఇంటర్వ్యూను షెడ్యూల్ చేసారు.
మేము ఒకరినొకరు పిలిచాము. ఒక మంచి అమ్మాయి నాతో మాట్లాడింది. కానీ వారు భాషా ప్రావీణ్యం గురించి ఎలాంటి ప్రశ్నలను అడగలేదు - కేవలం వివిధ తార్కిక సమస్యలు, ఉదాహరణకు, “సమయం 15:15, గంట మరియు నిమిషాల మధ్య ఎన్ని డిగ్రీలు ఉన్నాయి?” లేదా “ఒక పోస్ట్ 10 మీటర్ల పొడవు, a నత్త పగటిపూట 3 మీటర్లు పైకి క్రాల్ చేస్తుంది మరియు రాత్రికి 1 మీటర్ దిగుతుంది. ఆమె ఎన్ని రోజుల్లో పైకి క్రాల్ చేస్తుంది?“, మరియు ఇలాంటివి మరికొన్ని.
అప్పుడు చాలా విచిత్రమైన ప్రశ్నలు ఉన్నాయి - నేను ఆపిల్ను ఎందుకు ప్రేమిస్తున్నాను మరియు టిమ్ కుక్ గురించి నేను ఎలా భావిస్తున్నాను. కంపెనీ మొత్తం సానుకూలంగా ఉందని, కానీ అతని పట్ల ప్రతికూలంగా ఉందని నేను చెప్పాను, ఎందుకంటే అతనికి డబ్బు ముఖ్యం, ఉత్పత్తులు కాదు.
స్విఫ్ట్ గురించి ప్రశ్నలు ప్రారంభమైనప్పుడు, నా పరిజ్ఞానం ప్రోగ్రామింగ్ నమూనాలు మరియు OOP యొక్క ప్రాథమిక అంశాలకు మాత్రమే సరిపోతుంది. మేము వీడ్కోలు చెప్పాము, ఒక వారం తరువాత వారు నన్ను తిరిగి పిలిచి నేను సరిపోనని చెప్పారు. వాస్తవానికి, నేను దీని నుండి అపారమైన అనుభవాన్ని పొందాను: మీకు జ్ఞానం అవసరం, మీకు చాలా అవసరం - సిద్ధాంతం మరియు అభ్యాసం రెండూ.
ఆండ్రీ ఇలా అంటాడు, “ఇంటర్వ్యూలో ప్రతి ఒక్కరూ అడిగే మొదటి విషయం కంట్రోలర్ యొక్క జీవిత చక్రం. వారు నిజంగా కొన్ని సాధారణ ప్రోగ్రామింగ్ నమూనా కోసం అడగడానికి ఇష్టపడతారు. ప్రసిద్ధ లైబ్రరీలను ఉపయోగించి మీ అనుభవం గురించి వారు ఖచ్చితంగా అడుగుతారు. రిఫరెన్స్ రకాలు నుండి స్విఫ్ట్ విలువ రకాల్లో తేడాలు, ఆటోమేటిక్ రిఫరెన్స్ కౌంటింగ్ మరియు మెమరీ నిర్వహణ గురించి ఖచ్చితంగా ఒక ప్రశ్న ఉంటుంది. వారు అప్లికేషన్లలో డేటా నిల్వను ఎలా అమలు చేసారు మరియు నెట్వర్క్ అభ్యర్థనలను అమలు చేస్తారా అని వారు అడగవచ్చు. వారు REST మరియు JSON యొక్క ప్రాథమిక విషయాల గురించి అడుగుతారు. నిర్దిష్ట విషయాలు మరియు సూక్ష్మబేధాల కోసం జూనియర్ను అడగరు. కనీసం నేను అడగను."
బోరిస్కి భిన్నమైన అనుభవం ఉంది: “నేను ఇంటర్న్షిప్లు అడిగినప్పుడు, సాంకేతిక పనులు పూర్తి చేసి, నాకు జీతం ముఖ్యం కాదని, అపార్ట్మెంట్ అద్దెకు తీసుకుంటే సరిపోతుందని చెప్పినప్పటికీ, నేను ఇప్పటికీ తిరస్కరించబడ్డాను. నేను కథనాలను చదివాను, కొత్తగా వచ్చిన వ్యక్తి నుండి రిక్రూటర్కు ఏమి అవసరమో అర్థం చేసుకోవడానికి ప్రయత్నించాను. కానీ వారు ఎక్కువగా సిద్ధాంతాలపై విఫలమయ్యారు. కొన్ని కారణాల వల్ల, వారు కొత్తవారికి సంబంధం లేని ప్రధాన లీగ్ల నుండి ప్రశ్నలు అడిగారు.
మరాట్ అదృష్టవంతుడు. ఇప్పుడు అతను ఒక రవాణా సంస్థలో పనిచేస్తున్నాడు మరియు అధ్యాపకులలో తన అధ్యయనాలను కొనసాగిస్తూనే, iOS విభాగానికి మాత్రమే బాధ్యత వహిస్తాడు. "IOS కి నేను మాత్రమే బాధ్యత వహిస్తాను కాబట్టి, నా పని నాకు కేటాయించిన పనులను అమలు చేయగల నా సామర్థ్యం ద్వారా మాత్రమే అంచనా వేయబడుతుంది మరియు సిద్ధాంతంపై నాకున్న జ్ఞానం ద్వారా కాదు."
కమ్యూనిటీ
ఆండ్రీ నిజ్నీ నొవ్గోరోడ్లో నివసిస్తున్నారు మరియు అక్కడ కూడా గొప్ప సంఘం ఏర్పడిందని చెప్పారు. ఒకప్పుడు, అతను పైథాన్లో బ్యాకెండ్ డెవలపర్, కానీ అతని స్నేహితులు అతనిని మొబైల్ డెవలప్మెంట్లోకి లాగారు - మరియు ఇప్పుడు అతను దానిని చేయమని అందరినీ ప్రోత్సహిస్తున్నాడు.
"గ్లోబల్ కమ్యూనిటీ సాధారణంగా ట్విట్టర్ ద్వారా కమ్యూనికేట్ చేస్తుంది. వ్యక్తులు వారి స్వంత బ్లాగులను వ్రాస్తారు, Youtubeలో వీడియోలను రికార్డ్ చేస్తారు, పాడ్కాస్ట్లకు ఒకరినొకరు ఆహ్వానించుకుంటారు. ఒక రోజు HQTrivia టీమ్ లీడర్ మాట్లాడిన ప్రెజెంటేషన్ గురించి నాకు ఒక ప్రశ్న వచ్చింది. ఇది ఒక అమెరికన్ క్విజ్ గేమ్, దీనిని అనేక మిలియన్ల మంది ప్రజలు ఒకేసారి ఆడతారు. నేను అతనికి ట్విట్టర్లో వ్రాసాను, అతను నాకు సమాధానం ఇచ్చాడు, మేము మాట్లాడాము మరియు నేను అతనికి కృతజ్ఞతలు తెలిపాను. సంఘం చాలా స్నేహపూర్వకంగా ఉంది, ఇది చాలా బాగుంది.