సిలికాన్ వ్యాలీ యొక్క రెండవ పెద్ద టెక్ విజృంభణతో, ఇంజనీర్లు స్టార్టప్లు మరియు టెక్ దిగ్గజాలచే చాలా ఎక్కువ డిమాండ్ను కలిగి ఉన్నారు. ఇంజనీరింగ్ నేపథ్యాలు ఉన్నవారు లేదా కంప్యూటర్ సైన్స్ చదువుతున్న వారికి, ప్రపంచం ప్రస్తుతం మీ ఓస్టెర్.
ఇలా చెప్పుకుంటూ పోతే, కంపెనీలు కేవలం ఉద్యోగాలు ఇవ్వడం లేదు. ప్రోగ్రామర్లు ఇప్పటికీ ప్రత్యేకమైన ఇంటర్వ్యూ ప్రక్రియల ద్వారా వెళ్ళాలి-కొన్నిసార్లు భయంకరమైన సాంకేతిక ఇంటర్వ్యూతో సహా.
వీటి కోసం సిద్ధపడటం గందరగోళ పరీక్షలను కలిగిస్తుంది. మీరు నిర్దిష్ట సాంకేతిక ప్రాజెక్టులను అధ్యయనం చేయాలా లేదా సాధారణంగా చాలా అంశాలపై రిఫ్రెష్ చేయాలా? మీరు కంప్యూటర్లో లేదా స్నేహితుడితో ప్రాక్టీస్ చేయాలా?
సుమారు 165 మంది సాంకేతిక ఉద్యోగులను కలిగి ఉన్న పాకెట్ రత్నాల వద్ద మూడవ ఇంజనీర్గా, నేను వందలాది ఫోన్ మరియు ఆన్-సైట్ ఇంటర్వ్యూలను నిర్వహించాను. ఈ సమయంలో, ఒకదానికి సరిగ్గా ఎలా సిద్ధం చేయాలో నేను చాలా నేర్చుకున్నాను. మీ తదుపరి సాంకేతిక ఇంటర్వ్యూను మేకుకు అవసరమైన చిట్కాలు ఇక్కడ ఉన్నాయి.
ఫండమెంటల్స్పై దృష్టి పెట్టండి
ఇంటర్వ్యూయర్లు ప్రధానంగా మీ ఫండమెంటల్స్ గురించి ప్రశ్నలు అడగబోతున్నారు: డేటా స్ట్రక్చర్స్, అల్గోరిథమిక్ కాంప్లెక్సిటీ అనాలిసిస్, క్లాస్ డిజైన్ మరియు వంటివి. ఇవి ఫండమెంటల్స్ (ఉదా., Y చేయడానికి X ని ఉపయోగించండి) మరియు మీరు మీ ఫండమెంటల్స్ను ఉపయోగించే ప్రశ్నలు (దిగువ వాటిపై మరిన్ని) గురించి నేరుగా ప్రశ్నలు.
మీ టూల్బాక్స్లోని సాధనంగా ఫండమెంటల్స్ గురించి ఆలోచించండి. ఏ అద్భుతమైన క్రొత్త సాంకేతిక పరిజ్ఞానం వచ్చినా వారు అదే విధంగా ఉంటారు. బలమైన ఫండమెంటల్స్తో, ఓపెన్-ఎండ్ సమస్యలను పరిష్కరించడానికి మీరు బాగా సిద్ధంగా ఉంటారు-మనం మరియు అనేక ఇతర స్టార్టప్లు రోజువారీ ప్రాతిపదికన పరిష్కరించే సమస్యలు. ఫండమెంటల్స్పై దృష్టి పెట్టడం ద్వారా, ఇంటర్వ్యూ చేసేవారు ఇంటర్వ్యూ ప్రశ్నలను ఏర్పాటు చేయడానికి తక్కువ సమయాన్ని మరియు మీరు ఎలా ఆలోచిస్తారో చూడటానికి ఎక్కువ సమయం కేటాయించవచ్చు.
ఉదాహరణకు, మిమ్మల్ని ఇలా అడగవచ్చు: మీకు బైనరీ చెట్టు మరియు చెట్టులో రెండు నోడ్లు ఇవ్వబడ్డాయి. O (n) సమయంలో ఇచ్చిన రెండు నోడ్లలో అతి తక్కువ సాధారణ పూర్వీకులను కనుగొనండి.
ఈ ప్రశ్న ద్వారా, ఇంటర్వ్యూయర్ మీ ఆలోచన ప్రక్రియను మరియు పరిష్కారాన్ని ఎంతవరకు కమ్యూనికేట్ చేయగలరో చూడాలని చూస్తున్నారు. సమస్య ద్వారా మీరు ఎలా ఆలోచిస్తారు, మీ ఆలోచనలను నిర్వహించండి మరియు మీ జవాబును కమ్యూనికేట్ చేయడం మీ ముగింపుకు చాలా ముఖ్యమైనది. మేము సంక్లిష్టమైన మరియు ఎప్పటికప్పుడు మారుతున్న వాతావరణంలో పని చేస్తాము మరియు కఠినమైన సమస్యలను పరిష్కరించగల మరియు వారి సాంకేతిక మరియు సాంకేతికత లేని సహచరులకు సమర్థవంతంగా కమ్యూనికేట్ చేయగల వ్యక్తులు అవసరం.
ఇంటర్వ్యూ యొక్క ఈ ప్రాంతం కోసం, మీరు తీగలు, శ్రేణులు, ప్రాథమిక వాక్యనిర్మాణం, డేటా రకాలు, అనుసంధాన జాబితాలు, చెట్లు, గ్రాఫ్లు, స్టాక్లు, క్యూలు మరియు హాష్ పట్టికలు వంటి విషయాలను చర్చించడం సౌకర్యంగా ఉండాలి. ఓహ్, మరియు మీరు కన్ను బ్యాటింగ్ చేయకుండా ఫిజ్బజ్కు సమాధానం ఇవ్వగలరని నిర్ధారించుకోండి.
విభిన్న మార్గాలను పరిష్కరించడానికి సిద్ధంగా ఉండండి
మీ ప్రతి ఫండమెంటల్స్లో రెండింటికీ ఉన్నాయి మరియు ఒక నిర్దిష్ట రకం సమస్యకు ప్రత్యేకమైన పరిష్కారాన్ని అందిస్తుంది. ఇంటర్వ్యూ చేసేవారు మీ ఫండమెంటల్స్పై మాత్రమే ఒక ప్రశ్న అడిగిన తర్వాత, మీరు వాటిని ఆచరణలో ఎలా ఉపయోగించవచ్చో వారు చూడబోతున్నారు. వివిధ మార్గాల్లో పరిష్కరించగల ఓపెన్-ఎండ్ ప్రశ్నలను అడగడం ద్వారా ఇది సాధించబడుతుంది.
ఇక్కడ ఒక నమూనా ప్రశ్న: మీకు స్ట్రింగ్గా అంకగణిత సమీకరణం ఇవ్వబడింది. ఈ సమీకరణంలో ఒకే అంకెలు 0-9, అదనంగా, వ్యవకలనం, గుణకారం మరియు కుండలీకరణాలు ఉంటాయి. ఈ సమీకరణాన్ని తీసుకొని సరైన జవాబును లెక్కించే ఫంక్షన్ను వ్రాయండి. ఉదాహరణ ఇన్పుట్లలో “1 + 1” మరియు “2 * (1 + 9) - ((2 + 5) -9”) ఉన్నాయి.
మునుపటిలాగా, ఇంటర్వ్యూయర్ మీ పరిష్కారాన్ని ఎన్నుకోవడంలో ఓపెన్-ఎండ్ ప్రశ్నలను మరియు మీ ఆలోచన ప్రక్రియను ఎలా విచ్ఛిన్నం చేస్తారో చూడాలనుకుంటున్నారు. ముఖ్యంగా, మీరు సంక్లిష్ట సమస్యలను సమర్థవంతంగా కమ్యూనికేట్ చేయగలరని వారు చూడాలనుకుంటున్నారు.
మీరు ఏ ప్రశ్న లేదా ఏ పరిష్కారాన్ని ఎంచుకున్నా, బిగ్గరగా ఆలోచించేలా చూసుకోండి! సమస్యను పరిష్కరించడానికి మీకు వివిధ మార్గాలు ఉంటే, ఏది ఉపయోగించాలో నిర్ణయించే ముందు ఎంపికల ద్వారా మాట్లాడండి. ఇది ఇంటర్వ్యూయర్ మీ ఆలోచన ప్రక్రియను చూడటానికి మరియు అర్థం చేసుకోవడానికి సహాయపడుతుంది. అలాగే, ఇంటర్వ్యూయర్ ఇతరులపై ఒక పరిష్కారాన్ని సిఫారసు చేయవచ్చు ఎందుకంటే ఇతరులకు కొన్ని ఆపదలు ఉండవచ్చు లేదా ఇంటర్వ్యూ యొక్క పరిధికి వెలుపల ఉండవచ్చని అతనికి లేదా ఆమెకు తెలుసు.
ఏదో అస్పష్టంగా ఉంటే లేదా చాలా వివరాలు ఇవ్వకపోతే ప్రశ్నలు అడగడానికి బయపడకండి. ఇవి మీరు కూడా ఆలోచిస్తున్నట్లు చూపిస్తాయి - మరియు ఇంటర్వ్యూయర్ మీరు ఇతరులతో ఎలా పని చేస్తారో అర్థం చేసుకోండి. ప్రశ్నను పూర్తిగా అర్థం చేసుకోవడానికి మీరు స్పష్టమైన ప్రశ్నలను అడుగుతున్నారని మరియు మీరు సమస్య యొక్క పరిధిని విస్తరించలేదని నిర్ధారించుకోండి (ఉదా., కొన్ని ఉదాహరణ ఇన్పుట్లు ఏమిటి? 0 ద్వారా విభజించడం గురించి నేను ఆందోళన చెందాల్సిన అవసరం ఉందా? నేను ఆందోళన చెందాల్సిన అవసరం ఉందా? పగటి పొదుపు?)
చివరగా, మీరు పూర్తి చేశారని చెప్పే ముందు మీరు కొన్ని పరీక్ష కేసుల ద్వారా మాటలతో నడుస్తున్నారని నిర్ధారించుకోండి. ఇది కోడ్ను తనిఖీ చేయడానికి మరియు ఇంటర్వ్యూయర్ను మీ కోడ్ను తనిఖీ చేస్తున్నట్లు చూపించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉద్యోగ ఇంటర్వ్యూలు చేసేంత సులభం, దురదృష్టవశాత్తు మేము మీ మనస్సును చదవలేము.
కాబట్టి, మీరు సిద్ధమవుతున్నప్పుడు, మీ టూల్బాక్స్ నుండి విభిన్న సాధనాలతో ప్రశ్నలను పరిష్కరించడం సాధన చేయండి, తద్వారా మీరు దాని గురించి ఒక అంతర్ దృష్టిని పెంచుకుంటారు. మీ ప్రతి సాధనాన్ని ఎప్పుడు ఉపయోగించాలో తెలుసుకోండి, తద్వారా ఇంటర్వ్యూలో మీరు చిక్కుకోలేరు. మరియు మీరు మీ ఆలోచన ప్రక్రియను పూర్తిగా వివరించేలా ప్రాక్టీస్ చేస్తున్నారని నిర్ధారించుకోండి-ఒంటరిగా పనిచేయడానికి అలవాటుపడిన కోడర్లకు ఇది కష్టతరమైన భాగం.
ప్రాక్టీస్, ప్రాక్టీస్, ప్రాక్టీస్
మీరు ఎంత ఎక్కువ సాధన చేస్తే, సాంకేతిక కోడింగ్ ఇంటర్వ్యూ కోసం మీరు బాగా తయారవుతారు. ఇది చాలా విషయాలకు వర్తిస్తుంది కాని సాంకేతిక ఇంటర్వ్యూలకు ప్రత్యేకించి సంబంధించినది-అవి మీ మెదడును వేడెక్కించాల్సిన అవసరం ఉంది.
మీ అభ్యాస సమయాన్ని ఎక్కువగా పొందడంలో మీకు సహాయపడే కొన్ని చిట్కాలు ఇక్కడ ఉన్నాయి:
- మీరు ఇంటర్వ్యూ వాతావరణాన్ని అనుకరించారని నిర్ధారించుకోండి. సమస్యలపై మీరే కాలపరిమితి ఇవ్వండి. మీరు ఫోన్ ఇంటర్వ్యూ చేయబోతున్నట్లయితే, స్టైపి మరియు గూగుల్ డాక్స్ రెండింటిలోనూ ప్రాక్టీస్ చేయండి. .
- సాంకేతికత లేని స్నేహితుడు మిమ్మల్ని ఇంటర్వ్యూ ప్రశ్నలు అడగండి మరియు మీ సమాధానాల ద్వారా అతన్ని లేదా ఆమెను నడవండి. మీరు దానిని అతనికి లేదా ఆమెకు వివరించగలిగితే, మీరు దానిని మీ సాంకేతిక ఇంటర్వ్యూయర్కు వివరించగలరని నేను ఖచ్చితంగా అనుకుంటున్నాను.
- మీరు అక్కడ ఉన్న కొన్ని ప్రిపరేషన్ సాధనాలను ఉపయోగిస్తే మీరు మోసం చేస్తున్నట్లు అనిపించకండి. వారు తరచూ గొప్ప అంతర్దృష్టిని మరియు అభ్యాస ప్రశ్నలను అందిస్తారు. నాకు ఇష్టమైనవి టాప్కోడర్ మరియు హెడ్ ఫస్ట్ పుస్తకాలు వంటి వెబ్సైట్లు. ఇంటర్వ్యూ ప్రక్రియ గురించి ఎక్కువగా మాట్లాడే మరికొన్ని పుస్తకాలు ప్రోగ్రామింగ్ ఇంటర్వ్యూలు బహిర్గతం మరియు కోడ్ ఇంటర్వ్యూను పగులగొట్టడం .
టెక్నికల్ కోడింగ్ ఇంటర్వ్యూలు చాలా భయంకరంగా అనిపించవచ్చు, కానీ సరైన రకాల ఫోకస్డ్ ప్రాక్టీస్తో, మీరు వాటిని ఏస్ చేయడానికి సిద్ధంగా ఉంటారు. మీ రొట్టె మరియు వెన్న, ఫండమెంటల్స్పై దృష్టి పెట్టడం గుర్తుంచుకోండి మరియు చాలా సాధన చేయండి. పై చిట్కాలను అనుసరించండి మరియు మీరు మీ తదుపరి సాంకేతిక కోడింగ్ ఇంటర్వ్యూ కోసం సిద్ధంగా ఉంటారు.
మరింత సమాచారం కావాలా? నేను ఇటీవల యుసి బర్కిలీ ఇంజనీరింగ్ / టెక్ కెరీర్ కాన్ఫరెన్స్లో ఈ విషయంపై సమర్పించాను. మరిన్ని ఆలోచనలు మరియు వనరుల కోసం దిగువ చర్చ నుండి నా స్లైడ్లను చూడండి!













