మీరు ఉద్యోగం మారబోతున్నప్పుడు మరియు ఇంటర్వ్యూలో ఉత్తీర్ణత సాధించాల్సిన అవసరం వచ్చినప్పుడు, మీరు మొదటగా భావించేది “ఇంటర్వ్యూకి సిద్ధం కావాలి” అని మీకు వింతగా అనిపించడం లేదు. హ్యాకర్ర్యాంక్లో సమస్యలను పరిష్కరించండి, కోడింగ్ ఇంటర్వ్యూని క్రాక్ చేయండి, అర్రేలిస్ట్ ఎలా పనిచేస్తుందో మరియు లింక్డ్లిస్ట్ నుండి ఎలా భిన్నంగా ఉంటుందో గుర్తుంచుకోండి. అవును, వారు క్రమబద్ధీకరించడం గురించి కూడా అడగవచ్చు మరియు త్వరిత క్రమబద్ధీకరణ ఉత్తమ ఎంపిక అని చెప్పడం స్పష్టంగా వృత్తిపరమైనది కాదు.
అయితే వేచి ఉండండి, మీరు రోజుకు 8 గంటలు ప్రోగ్రామ్ చేస్తారు, ఆసక్తికరమైన మరియు చిన్నవిషయం కాని సమస్యలను పరిష్కరించండి మరియు మీ కొత్త ఉద్యోగంలో మీరు అదే పని చేస్తారు, ప్లస్ లేదా మైనస్. అయినప్పటికీ, ఒక ఇంటర్వ్యూలో ఉత్తీర్ణత సాధించడానికి, మీరు మీ రోజువారీ నైపుణ్యాలను మెరుగుపరుచుకోకుండా, ఏదో ఒకవిధంగా అదనంగా సిద్ధం కావాలి, కానీ మీ ప్రస్తుత ఉద్యోగంలో మీకు అవసరం లేని మరియు మీ తదుపరి ఉద్యోగంలో అవసరం లేనిది నేర్చుకోవాలి. కంప్యూటర్ సైన్స్ మా రక్తంలో ఉందని మీ అభ్యంతరాలకు, అర్థరాత్రి మమ్మల్ని నిద్రలేపితే, స్పృహ కూడా రాకుండా చెట్టు వెడల్పులో ఒక నడకను పిల్లోకేస్పై కళ్ళు మూసుకుని రాయడానికి మేము కట్టుబడి ఉన్నాము, నేను నేను సర్కస్లో ఉద్యోగం పొందినట్లయితే, మరియు నా ప్రధాన విషయం ట్రిక్ సరిగ్గా ఇదే అని సమాధానం ఇస్తాను - అప్పుడు బహుశా అవును, నేను అంగీకరిస్తున్నాను. ఈ నైపుణ్యాన్ని పరీక్షించాల్సిన అవసరం ఉంది.
అయితే మీ ప్రస్తుత ఉద్యోగానికి సంబంధం లేని నైపుణ్యాలను ఎందుకు పరీక్షించాలి? అది ఫ్యాషన్గా మారినందుకా? ఎందుకంటే గూగుల్ ఇలా చేస్తుందా? లేదా మీ భవిష్యత్ టీమ్ లీడ్ ఇంటర్వ్యూకి ముందు అన్ని క్రమబద్ధీకరణ పద్ధతులను నేర్చుకోవలసి ఉంది మరియు ఇప్పుడు అతను "ప్రతి మంచి ప్రోగ్రామర్ స్ట్రింగ్లో పాలిండ్రోమ్ను కనుగొనే అమలును హృదయపూర్వకంగా తెలుసుకోవాలి" అని నమ్ముతున్నాడు.
సరే, మీరు Google (సి) కాదు. Google భరించగలిగేది, సాధారణ కంపెనీలు చేయలేవు. Google, దాని ఉద్యోగుల డేటాను విశ్లేషించిన తర్వాత, ఒలింపియాడ్ నేపథ్యం ఉన్న ఇంజనీర్లు దాని నిర్దిష్ట పనులతో వ్యవహరించడంలో మంచివారని నిర్ధారణకు వచ్చారు. అంతేకాకుండా, వారి ఎంపిక ప్రక్రియను రూపొందించడం ద్వారా, వారు గణిత సమస్యలను తేలికగా ఛేదించలేరు కాబట్టి వారు కొంతమంది మంచి ఇంజనీర్లను నియమించుకోలేని ప్రమాదాన్ని భరించగలరు. అయితే ఇది వారికి సమస్య కాదు, గూగుల్లో పని చేయాలనుకునే వారు చాలా మంది ఉన్నారు, స్థానం మూసివేయబడుతుంది.
ఇప్పుడు విండో నుండి చూద్దాం మరియు మీ కార్యాలయం ముందు మీ కోసం పని చేయాలనుకునే ఇంజనీర్లు ఇంకా టెంట్ క్యాంప్ను ఏర్పాటు చేయకపోతే మరియు మీ డెవలపర్లు తదుపరి స్ప్రింగ్ ఉల్లేఖనాన్ని ఇన్స్టాల్ చేయాలనే దాని కోసం తరచుగా స్టాక్ఓవర్ఫ్లో చూస్తున్నారు, ర్యాంకింగ్ అల్గారిథమ్ల చిక్కుల కంటే, స్పష్టంగా, మీరు Googleని కాపీ చేయాలా వద్దా అనే దాని గురించి ఆలోచించాల్సిన సమయం ఇది.
సరే, ఈసారి Google విఫలమై సమాధానం ఇవ్వకపోతే, మీరు ఏమి చేయాలి? డెవలపర్ పనిలో ఏమి చేస్తారో ఖచ్చితంగా తనిఖీ చేయండి. డెవలపర్లలో మీరు దేనికి విలువ ఇస్తారు?
మీరు ఎవరిని నియమించుకోవాలనుకుంటున్నారో వారి కోసం ప్రమాణాలను రూపొందించండి మరియు ఖచ్చితంగా ఈ నైపుణ్యాలను పరీక్షించే పరీక్షలను అభివృద్ధి చేయండి.
థాట్ వర్క్స్
థాట్వర్క్స్కి దీనితో సంబంధం ఏమిటి? ఇక్కడే నేను నా కోసం ఒక మోడల్ ఇంటర్వ్యూ యొక్క ఉదాహరణను కనుగొన్నాను. థాట్వర్క్లు ఎవరు? సంక్షిప్తంగా, ఇది చైనా, సింగపూర్ నుండి అమెరికన్ ఖండాల వరకు ప్రపంచవ్యాప్తంగా కార్యాలయాలతో కూడిన హై-ఎండ్ కన్సల్టింగ్ కంపెనీ, ఇది సుమారు 25 సంవత్సరాలుగా అభివృద్ధి రంగంలో కన్సల్టింగ్ చేస్తోంది, మార్టిన్ నేతృత్వంలో దాని స్వంత సైన్స్ విభాగం ఉంది. ఫౌలర్. మీరు సాఫ్ట్వేర్ ఇంజనీర్ కోసం తప్పక చదవాల్సిన 10 పుస్తకాల జాబితా కోసం వెతుకుతున్నట్లయితే, బహుశా వాటిలో 2-3 పుస్తకాలను థాట్వర్క్స్లోని అబ్బాయిలు వ్రాస్తారు, మార్టిన్ ఫౌలర్ ద్వారా రీఫ్యాక్టరింగ్ మరియు బిల్డింగ్ మైక్రోసర్వీసెస్: డిజైనింగ్ ఫైన్-గ్రెయిన్డ్ సిస్టమ్స్ బై సామ్. న్యూమాన్ లేదా బిల్డింగ్ ఎవల్యూషనరీ ఆర్కిటెక్చర్స్
పాట్రిక్ కువా, రెబెక్కా పార్సన్స్, నీల్ ఫోర్డ్ ద్వారా.
సంస్థ యొక్క వ్యాపారం చాలా ఖరీదైన సేవలను అందించడంపై నిర్మించబడింది, అయితే కస్టమర్ అసాధారణ నాణ్యత కోసం చెల్లిస్తారు, ఇందులో నైపుణ్యం, అంతర్గత ప్రమాణాలు మరియు, వాస్తవానికి, వ్యక్తులు ఉంటాయి. అందువల్ల, సరైన వ్యక్తులను నియమించుకోవడం ఇక్కడ చాలా ముఖ్యమైనది.
ఎలాంటి వ్యక్తులు సరైనవారు? వాస్తవానికి, ప్రతిఒక్కరికీ విభిన్నమైనవి ఉన్నాయి. థాట్వర్క్స్ వారి డెవలపర్ వ్యాపార నమూనాకు అత్యంత ముఖ్యమైన ప్రమాణాలుగా నిర్ణయించింది:
- జంటగా అభివృద్ధి చేయగల సామర్థ్యం. ఇది సామర్థ్యం, అనుభవం లేదా నైపుణ్యం కాదు. 5 సంవత్సరాలుగా పెయిర్ ప్రోగ్రామింగ్ ప్రాక్టీస్ చేస్తున్న వ్యక్తులు వస్తారని ఎవరూ ఊహించరు.కానీ ఇతరుల అభిప్రాయాలను స్వీకరించడం మరియు వినడం అనేది అవసరమైన నైపుణ్యం.
- పరీక్షలు రాయగల సామర్థ్యం మరియు TDDని ఆదర్శంగా సాధన చేయడం
- SOLID మరియు OOPని అర్థం చేసుకుని, వాటిని వర్తింపజేయగలరు.
- మీ అభిప్రాయాన్ని తెలియజేయండి. కన్సల్టెంట్గా, మీరు క్లయింట్ డెవలపర్లతో, ఇతర కన్సల్టెంట్లతో కలిసి పని చేయాల్సి ఉంటుంది మరియు ఒక వ్యక్తికి ఏదైనా బాగా ఎలా చేయాలో తెలిసినా, మిగిలిన టీమ్కి పూర్తిగా తెలియజేయలేకపోతే పెద్దగా ప్రయోజనం ఉండదు.
ఇప్పుడు అభ్యర్థిలోని ఈ ప్రత్యేక నైపుణ్యాలను మూల్యాంకనం చేయడం ముఖ్యం. మరియు ఇక్కడ నేను థాట్వర్క్స్లో ఇంటర్వ్యూ చేసిన అనుభవం గురించి మాట్లాడాలనుకుంటున్నాను. నేను సింగపూర్కు వెళ్లి ఉత్తీర్ణత సాధించానని వెంటనే చెబుతాను, అయితే రిక్రూట్మెంట్ ప్రక్రియ ఏకీకృతమైంది మరియు దేశం నుండి దేశానికి చాలా తేడా ఉండదు.
దశ 0. HR
తరచుగా జరిగే విధంగా, HRతో 20 నిమిషాల ఇంటర్వ్యూ. నేను దాని గురించి ఆలోచించను, కంపెనీలో డెవలప్మెంట్ కల్చర్ గురించి, వారు TDDని ఎందుకు ఉపయోగిస్తున్నారు, ఎందుకు జత ప్రోగ్రామింగ్ గురించి 15 నిమిషాలు మాట్లాడగల HR వ్యక్తిని నేను ఎప్పుడూ కలవలేదని చెబుతాను. సాధారణంగా, HRలు ఈ ప్రశ్నపై విల్ట్ మరియు వారి ప్రక్రియ సాధారణమని చెబుతారు: డెవలపర్లు అభివృద్ధి చేస్తారు, టెస్టర్లు పరీక్షిస్తారు, మేనేజర్లు డ్రైవ్ చేస్తారు.
దశ 1. OOP, TDDలో మీరు ఎంత బాగా ఉన్నారు?
ఇంటర్వ్యూ ప్రారంభానికి 1.5 గంటల ముందు, మార్స్ రోవర్ సిమ్యులేటర్ని తయారు చేయడానికి నాకు టాస్క్ పంపబడింది.
మార్స్ రోవర్ మిషన్రోబోటిక్ రోవర్ల స్క్వాడ్ను నాసా అంగారక గ్రహంపై ఉన్న పీఠభూమిపై దింపనుంది. ఆసక్తిగా దీర్ఘచతురస్రాకారంలో ఉన్న ఈ పీఠభూమిని రోవర్లు తప్పనిసరిగా నావిగేట్ చేయాలి, తద్వారా వాటి ఆన్-బోర్డ్ కెమెరాలు భూమికి తిరిగి పంపడానికి పరిసర భూభాగాన్ని పూర్తిగా వీక్షించగలవు. రోవర్ యొక్క స్థానం మరియు స్థానం x మరియు y కో-ఆర్డినేట్ల కలయిక మరియు నాలుగు కార్డినల్ కంపాస్ పాయింట్లలో ఒకదానిని సూచించే అక్షరం ద్వారా సూచించబడుతుంది. నావిగేషన్ను సులభతరం చేయడానికి పీఠభూమి గ్రిడ్గా విభజించబడింది. ఉదాహరణ స్థానం 0, 0, N కావచ్చు, అంటే రోవర్ దిగువ ఎడమ మూలలో మరియు ఉత్తరం వైపు ఉంటుంది. రోవర్ను నియంత్రించడానికి, NASA సరళమైన అక్షరాల స్ట్రింగ్ను పంపుతుంది. సాధ్యమయ్యే అక్షరాలు 'L', 'R' మరియు 'M'. 'L' మరియు 'R' రోవర్ను దాని ప్రస్తుత స్థానం నుండి కదలకుండా వరుసగా 90 డిగ్రీలు ఎడమ లేదా కుడివైపు తిప్పేలా చేస్తుంది. 'M' అంటే ఒక గ్రిడ్ పాయింట్ను ముందుకు తరలించి, అదే శీర్షికను కొనసాగించండి.
(x, y) నుండి నేరుగా ఉత్తరానికి ఉన్న చతురస్రం (x, y+1) అని ఊహించండి.
ఇన్పుట్:
ఇన్పుట్ యొక్క మొదటి పంక్తి పీఠభూమి యొక్క ఎగువ-కుడి అక్షాంశాలు, దిగువ-ఎడమ కోఆర్డినేట్లు 0,0గా భావించబడతాయి.
మిగిలిన ఇన్పుట్ రోవర్లకు సంబంధించిన సమాచారం. ప్రతి రోవర్కి రెండు లైన్ల ఇన్పుట్ ఉంటుంది. మొదటి పంక్తి రోవర్ యొక్క స్థానాన్ని ఇస్తుంది మరియు రెండవ పంక్తి రోవర్కు పీఠభూమిని ఎలా అన్వేషించాలో చెప్పే సూచనల శ్రేణి. స్థానం రెండు పూర్ణాంకాలు మరియు x మరియు y కో-ఆర్డినేట్లు మరియు రోవర్ యొక్క విన్యాసానికి అనుగుణంగా ఖాళీలతో వేరు చేయబడిన అక్షరంతో రూపొందించబడింది.
ప్రతి రోవర్ వరుసగా పూర్తవుతుంది, అంటే మొదటి రోవర్ కదలడం పూర్తయ్యే వరకు రెండవ రోవర్ కదలడం ప్రారంభించదు.
అవుట్పుట్:
ప్రతి రోవర్ యొక్క అవుట్పుట్ దాని చివరి కో-ఆర్డినేట్లు మరియు శీర్షికగా ఉండాలి.
NOTES:
పైన ఉన్న అవసరాలను అమలు చేయండి మరియు దాని కోసం యూనిట్ పరీక్షలు రాయడం ద్వారా వాక్యూమ్ క్లీనర్ పని చేస్తుందని నిరూపించండి.
వినియోగదారు ఇంటర్ఫేస్ యొక్క ఏ రూపాన్ని సృష్టించడం అనేది పరిధిని కలిగి ఉండదు.
TDD (టెస్ట్ డ్రైవెన్ డెవలప్మెంట్) విధానాన్ని అనుసరించడం ద్వారా సమస్యను పరిష్కరించడానికి ప్రాధాన్యత ఇవ్వబడుతుంది.
అందుబాటులో ఉన్న తక్కువ సమయంలో, మేము పరిపూర్ణత కంటే నాణ్యత గురించి ఎక్కువ శ్రద్ధ వహిస్తాము.
*నాకు పంపిన అసైన్మెంట్ను నేను పోస్ట్ చేయలేను, ఇది చాలా సంవత్సరాల క్రితం ఇచ్చిన పాత అసైన్మెంట్. కానీ నన్ను నమ్మండి, ప్రాథమికంగా ప్రతిదీ అలాగే ఉంటుంది.
నేను ముఖ్యంగా మూల్యాంకన ప్రమాణాలపై దృష్టిని ఆకర్షించాలనుకుంటున్నాను. ఆడిట్ సమయంలో అభ్యర్థికి ముఖ్యమైన అంశాలు పూర్తిగా అప్రధానంగా ఉండే పరిస్థితిని మీరు ఎన్నిసార్లు ఎదుర్కొన్నారు. అందరూ మీలాగానే ఆలోచించరు, కానీ చాలా మంది మీ విలువలను స్పష్టంగా చెప్పినట్లయితే వాటిని అంగీకరించవచ్చు మరియు అనుసరించవచ్చు. కాబట్టి, మూల్యాంకన ప్రమాణాల నుండి ఈ దశలో అత్యంత ముఖ్యమైన నైపుణ్యాలు అని వెంటనే స్పష్టమవుతుంది
- TDD;
- OOPని ఉపయోగించగల మరియు నిర్వహించదగిన కోడ్ను వ్రాయగల సామర్థ్యం;
- జత ప్రోగ్రామింగ్ సామర్ధ్యాలు
కాబట్టి, ఆ 1.5 గంటలు నేను కోడ్ రాయడం కంటే పనిని ఎలా చేయబోతున్నానో ఆలోచించమని హెచ్చరించాను. మేము కలిసి కోడ్ వ్రాస్తాము.
మేము ఫోన్లో ఉన్నప్పుడు, అబ్బాయిలు క్లుప్తంగా వారు ఎవరో మరియు వారు ఏమి చేస్తారో మాకు చెప్పారు మరియు అభివృద్ధిని ప్రారంభించడానికి ముందుకొచ్చారు.
మొత్తం ఇంటర్వ్యూలో, నేను ఇంటర్వ్యూ చేస్తున్నాననే భావన నాకు ఎప్పుడూ కలగలేదు. మీరు బృందంలో కోడ్ని అభివృద్ధి చేస్తున్నారనే భావన ఉంది. మీరు ఎక్కడైనా చిక్కుకుపోతే, వారు సహాయం చేస్తారు, సలహా ఇస్తారు, చర్చించుకుంటారు, ఎలా చేయాలో ఒకరితో ఒకరు వాదిస్తారు. ఇంటర్వ్యూలో, నేను JUnit 5లో ఎలా తనిఖీ చేయాలో మర్చిపోయాను, ఒక పద్ధతి మినహాయింపును ఇస్తుంది - వారు పరీక్ష రాయడం కొనసాగించమని ప్రతిపాదించారు, వారిలో ఒకరు దీన్ని ఎలా చేయాలో గూగ్లింగ్ చేస్తున్నారు.
ఇంటర్వ్యూ ముగిసిన కొన్ని గంటల తర్వాత, నేను నిర్మాణాత్మక అభిప్రాయాన్ని పొందాను - నాకు నచ్చినవి మరియు నేను చేయనివి. నా విషయంలో, శూన్య వస్తువుకు ప్రత్యామ్నాయంగా సీల్డ్ తరగతులను ఉపయోగించినందుకు నేను ప్రశంసించబడ్డాను; కోడ్ను వ్రాయడానికి ముందు, నేను రోవర్ను ఎలా నియంత్రించాలనుకుంటున్నానో సూడోకోడ్లో వ్రాసాను మరియు తద్వారా రోబోట్ యొక్క APIలో పాల్గొనే తరగతుల స్కెచ్ని అందుకున్నాను.
దశ 2: మాకు చెప్పండి
ఇంటర్వ్యూకి ఒక వారం ముందు, నాకు ఆసక్తి ఉన్న ఏదైనా అంశంపై ప్రదర్శనను సిద్ధం చేయమని నన్ను అడిగారు. ఫార్మాట్ సరళమైనది మరియు సుపరిచితమైనది: 15 నిమిషాల ప్రదర్శన, 15 నిమిషాల ప్రశ్నలకు సమాధానం.
నేను అంకుల్ బాబ్ ద్వారా క్లీన్ ఆర్కిటెక్చర్ ఎంచుకున్నాను. మరియు మళ్ళీ నన్ను ఇద్దరు వ్యక్తులు ఇంటర్వ్యూ చేశారు. ఇంగ్లీషులో ప్రదర్శించడం ఇది నా మొదటి అనుభవం, బహుశా, నేను ఒత్తిడితో కూడిన పరిస్థితిలో ఉంటే, నేను భరించలేను. కానీ మళ్ళీ, నేను ఇంటర్వ్యూలో ఉన్నాననే భావన నాకు ఎప్పుడూ కలగలేదు. అంతా ఎప్పటిలాగే ఉంది - నేను వారికి చెప్తున్నాను, వారు జాగ్రత్తగా వింటారు. సాంప్రదాయిక ప్రశ్న మరియు సమాధాన సెషన్ కూడా ఇంటర్వ్యూ లాగా లేదు; ప్రశ్నలను "మునిగిపోవడానికి" అడగలేదని స్పష్టంగా ఉంది, కానీ నా ప్రదర్శనపై వారికి నిజంగా ఆసక్తి ఉన్నవి.
ఇంటర్వ్యూ ముగిసిన కొన్ని గంటల తర్వాత, నాకు ఫీడ్బ్యాక్ వచ్చింది - ప్రెజెంటేషన్ చాలా ఉపయోగకరంగా ఉంది మరియు వారు వింటూ నిజంగా ఆనందించారు.
దశ 3. ఉత్పత్తి నాణ్యత కోడ్
ఇది సాంకేతిక ఇంటర్వ్యూలలో చివరి దశ అని హెచ్చరించిన తర్వాత, ఇంట్లో కోడ్ను ఉత్పత్తికి సిద్ధంగా ఉన్న స్థితికి తీసుకురావాలని నన్ను అడిగారు, ఆపై సమీక్ష కోసం కోడ్ను పంపండి మరియు టాస్క్ల అవసరాలు మారే మరియు కోడ్ చేసే ఇంటర్వ్యూలను షెడ్యూల్ చేయండి సవరణ అవసరం. ముందుకు చూస్తే, కోడ్ సమీక్ష గుడ్డిగా నిర్వహించబడుతుందని నేను చెప్పగలను, అభ్యర్థి దరఖాస్తు చేస్తున్న స్థానం సమీక్షకులకు తెలియదు, వారు అతని CVని చూడరు, వారు అతని పేరు కూడా చూడరు.
ఫోన్ మోగింది, మళ్ళీ మానిటర్కి అవతలి వైపు ఇద్దరు అబ్బాయిలు ఉన్నారు. ప్రతిదీ మొదటి ఇంటర్వ్యూలో మాదిరిగానే ఉంటుంది: ప్రధాన విషయం ఏమిటంటే TDD గురించి మరచిపోకూడదు, మీరు ఏమి చేస్తున్నారో మరియు ఎందుకు చెప్పండి. మీరు ఇంతకు ముందు TDDని ప్రాక్టీస్ చేయకపోతే, కంపెనీలలో ఇది అవసరం కాబట్టి కాదు, వెంటనే దీన్ని ప్రారంభించమని నేను సిఫార్సు చేస్తున్నాను, కానీ ఇది మీ జీవితాన్ని గణనీయంగా సులభతరం చేస్తుంది కాబట్టి, మీకు నచ్చితే మీ ఒత్తిడి స్థాయిని తగ్గిస్తుంది. బ్రౌజర్ ద్వారా మాత్రమే పునరుత్పత్తి చేయగల లోపం కోసం మీరు డీబగ్గర్తో ఎంత వెతుకులాడి శోధించవలసి వచ్చిందో గుర్తుంచుకోండి, కానీ మీరు దానిని పరీక్షలతో పునరుత్పత్తి చేయలేరా? ఇప్పుడు మీరు ఒక ఇంటర్వ్యూలో అటువంటి పొరపాటును పట్టుకోవలసి ఉంటుందని ఊహించుకోండి - మీకు రెండు బూడిద వెంట్రుకలు హామీ ఇవ్వబడ్డాయి. TDDతో మనం ఏమి పొందుతాము? మేము కోడ్ని మార్చాము మరియు ఇప్పుడు పరీక్షలు ఎరుపు రంగులో ఉన్నాయని అనుకోకుండా గ్రహించాము, అయితే మేము మొదటిసారిగా గుర్తించలేని లోపం ఏమిటి? సరే, మేము ఇంటర్వ్యూ చేసే వారికి “అయ్యో” అని చెప్పి, Ctrl-Zని నొక్కి, చిన్న చిన్న అడుగులు వేయడం ప్రారంభించండి. అవును, మీరు మీలో TDDని ఉపయోగించి అభివృద్ధి చేయగల సామర్థ్యాన్ని, లక్ష్యం వైపు వెళ్ళే సామర్థ్యాన్ని పెంపొందించుకోవాలి, తద్వారా మీ పరీక్షలు శాశ్వతంగా ఆకుపచ్చగా ఉంటాయి మరియు సగం రోజు ఎరుపు రంగులో ఉండవు, ఎందుకంటే "మీకు చాలా రీఫ్యాక్టరింగ్ ఉంది." ఇది సరిగ్గా నిర్వహించదగిన కోడ్ రాయడం లేదా ఉత్పాదక కోడ్ రాయడం వంటి నైపుణ్యం.
కాబట్టి, మీ కోడ్ని ఎంత బాగా మార్చవచ్చు అనేది మీరు ఏ డిజైన్తో ప్రారంభించాలనుకుంటున్నారు, అది ఎంత సులభం మరియు మీ పరీక్షలు ఎంత మంచివి అనే దానిపై ఆధారపడి ఉంటుంది.
ఇంటర్వ్యూ తర్వాత, నాకు కొన్ని గంటల్లోనే అభిప్రాయం వచ్చింది. ఈ దశలో, నేను దాదాపుగా పూర్తి చేశానని మరియు నేను "ఫౌలర్ను కలిసే" వరకు చాలా తక్కువ మిగిలి ఉందని నేను గ్రహించాను.
స్టేజ్ 4. ఫైనల్. తగినంత సాంకేతిక ప్రశ్నలు. మీరు ఎవరో మేము తెలుసుకోవాలనుకుంటున్నాము!
నిజం చెప్పాలంటే, ప్రశ్న యొక్క ఈ సూత్రీకరణతో నేను కొంత ఆశ్చర్యపోయాను. ఒక గంట సంభాషణలో నేను ఎలాంటి వ్యక్తిని మీరు ఎలా అర్థం చేసుకోగలరు? ఇంకా ఎక్కువగా, నేను నా మాతృభాష కాని భాషను మాట్లాడినప్పుడు మరియు, స్పష్టంగా చెప్పాలంటే, చాలా నీచంగా మరియు నాలుకతో ముడిపడి ఉన్నప్పుడు మీరు దీన్ని ఎలా అర్థం చేసుకోగలరు. మునుపటి ఇంటర్వ్యూలలో, ప్రశ్నలకు సమాధానం ఇవ్వడం కంటే వ్యక్తిగతంగా మాట్లాడటం నాకు సులభం, మరియు యాసను తప్పు పట్టారు. ఇంటర్వ్యూ చేసేవారిలో కనీసం ఒకరు ఆసియన్ - మరియు వారి ఉచ్ఛారణ, ఐరోపా చెవికి కొంత ప్రత్యేకమైనదని చెప్పండి. అందువల్ల, నేను చురుకైన విధానాన్ని తీసుకోవాలని నిర్ణయించుకున్నాను - నా గురించి ప్రెజెంటేషన్ను సిద్ధం చేయండి మరియు ఇంటర్వ్యూ ప్రారంభంలో ఈ ప్రెజెంటేషన్తో నా గురించి మాట్లాడమని ఆఫర్ చేయండి. వారు అంగీకరిస్తే, కనీసం నాకు తక్కువ ప్రశ్నలు ఉంటాయి; వారు ఆఫర్ను తిరస్కరిస్తే, ప్రెజెంటేషన్ కోసం నా జీవితంలో 3 గంటలు గడిపినంత ఎక్కువ ధర కాదు. కానీ మీ ప్రదర్శనలో మీరు ఏమి వ్రాయాలి? జీవిత చరిత్ర - అక్కడ పుట్టి, ఆ సమయంలో, పాఠశాలకు వెళ్ళాడు, విశ్వవిద్యాలయం నుండి పట్టభద్రుడయ్యాడు - కాని ఎవరు పట్టించుకుంటారు?
మీరు థాట్వర్క్స్ సంస్కృతి గురించి కొంచెం గూగుల్ చేస్తే, మీరు మార్టిన్ ఫౌలర్ [https://martinfowler.com/bliki/ThreePillars.html] ద్వారా 3 పిల్లర్స్: సస్టైనబుల్ బిజినెస్, సాఫ్ట్వేర్ ఎక్సలెన్స్ మరియు సోషల్ జస్టిస్ గురించి వివరించే కథనాన్ని కనుగొంటారు.
నా కోసం సాఫ్ట్వేర్ ఎక్సలెన్స్ ఇప్పటికే తనిఖీ చేయబడిందని అనుకుందాం. ఇది సస్టైనబుల్ బిజినెస్ మరియు సోషల్ జస్టిస్ చూపించడానికి మిగిలి ఉంది.
అంతేకాక, నేను రెండోదానిపై దృష్టి పెట్టాలని నిర్ణయించుకున్నాను.
ప్రారంభించడానికి, థాట్వర్క్స్ ఎందుకు అని నేను అతనికి చెప్పాను - నేను కాలేజీలో మార్టిన్ ఫౌలర్ యొక్క బ్లాగును చదివాను, అందుకే క్లీన్ కోడ్పై నా ప్రేమ.
ప్రాజెక్ట్లను వివిధ కోణాల నుండి కూడా ప్రదర్శించవచ్చు. అతను రోగుల జీవితాలను సులభతరం చేసే ఔషధం కోసం సాఫ్ట్వేర్ను కూడా అభివృద్ధి చేశాడు మరియు పుకార్ల ప్రకారం, ఒక జీవితాన్ని కూడా కాపాడాడు. నేను బ్యాంకుల కోసం సాఫ్ట్వేర్ను కూడా అభివృద్ధి చేసాను, ఇది పౌరులకు జీవితాన్ని సులభతరం చేసింది. ముఖ్యంగా ఈ బ్యాంకును దేశ జనాభాలో 70% మంది ఉపయోగిస్తున్నారు. ఇది స్బేర్బ్యాంక్ గురించి కాదు మరియు రష్యా గురించి కూడా కాదు.
నా గురించి తెలుసుకోవాలనుకుంటున్నారా? అలాగే. నా అభిరుచి ఫోటోగ్రఫీ, ఒక విధంగా లేదా మరొకటి నేను సుమారు 10 సంవత్సరాలుగా నా చేతుల్లో కెమెరాను పట్టుకున్నాను, నేను చూపించడానికి చాలా ఇబ్బంది పడని ఛాయాచిత్రాలు ఉన్నాయి. అలాగే, ఒక సమయంలో, నేను పిల్లి ఆశ్రయానికి సహాయం చేసాను: శాశ్వత నివాసం అవసరమయ్యే పిల్లులను నేను ఫోటో తీశాను. మరియు మంచి ఛాయాచిత్రాలతో పిల్లిని ఉంచడం చాలా సులభం. నేను బహుశా వంద పిల్లులను ఫోటో తీశాను :)
చివరికి, నా ప్రదర్శనలో 80% పిల్లులతో నిండిపోయింది.
ప్రెజెంటేషన్ ముగిసిన వెంటనే, ఇంటర్వ్యూ ఫలితాలు తనకు ఇంకా తెలియలేదని HR నాకు వ్రాశాడు, కాని అప్పటికే ఆఫీస్ మొత్తం పిల్లులతో ఆకట్టుకుంది.
అంతిమంగా, నేను అభిప్రాయం కోసం వేచి ఉన్నాను - నేను ఒక వ్యక్తిగా అందరినీ సంతృప్తి పరిచాను.
కానీ చివరి సంభాషణలో, HR సామాజిక న్యాయం చాలా మంచిదని మరియు అవసరమైనదని, అయితే అన్ని ప్రాజెక్ట్లు ఇలా ఉండవని చాకచక్యంగా చెప్పారు. మరియు అది నాకు భయమా అని అడిగాడు. సాధారణంగా, నేను సామాజిక న్యాయంతో కొంచెం ఎక్కువగా వెళ్ళాను, అది జరుగుతుంది :)
ఫలితం
ఫలితంగా, నేను సింగపూర్లో థాట్వర్క్స్లో చాలా నెలలుగా పని చేస్తున్నాను మరియు ఇక్కడ చాలా కంపెనీలు Google నుండి "ఉత్తమ ఇంటర్వ్యూ పద్ధతులను" అవలంబిస్తున్నాయని నేను చూస్తున్నాను, కోడింగ్ కోసం లీవ్లు మరియు వైట్బోర్డ్ను ఉపయోగిస్తూ, వసంతకాలం కంటే ఎక్కువ జ్ఞానం ఉన్నప్పటికీ, Symfony, RubyOnRails (అవసరమైన వాటిని అండర్లైన్ చేయడం) పనిలో అవసరం లేదు. ఇంజనీర్లు "సిద్ధం" చేయడానికి ఇంటర్వ్యూకి ముందు ఒక వారం సెలవు తీసుకుంటారు.
థాట్వర్క్స్లో, అభ్యర్థికి తగిన అవసరాలతో పాటు, కింది సూత్రాలు ముందంజలో ఉన్నాయి:
ఇంటర్వ్యూ ఆనందం. అంతేకాక, రెండు వైపులా. నిజానికి, మీరు ఉత్తమ సిబ్బందిని పొందాలనుకుంటే (మరియు ఎవరు చేయరు?), అప్పుడు ఇంటర్వ్యూ అనేది బానిసలను ఎన్నుకునే మార్కెట్ కాదు, కానీ యజమాని మరియు అభ్యర్థి ఇద్దరూ ఒకరినొకరు అంచనా వేసుకునే ప్రదర్శన. మరియు ఒక అభ్యర్థి ఆహ్లాదకరమైన భావోద్వేగాలను కంపెనీతో అనుబంధిస్తే, అతను ఈ నిర్దిష్ట కంపెనీని ఎంచుకునే అవకాశం ఉంది
పక్షపాతాన్ని తగ్గించడానికి బహుళ ఇంటర్వ్యూయర్లు. థాట్వర్క్స్లో, పెయిర్ ప్రోగ్రామింగ్ అనేది వాస్తవ ప్రమాణం. మరియు ఈ అభ్యాసాన్ని ఇతర ప్రాంతాలకు వర్తింపజేయగలిగితే, TW అలా చేయడానికి ప్రయత్నిస్తుంది. ప్రతి దశలో, ఇంటర్వ్యూను 2 వ్యక్తులు నిర్వహిస్తారు. ఈ విధంగా, ప్రతి వ్యక్తిని కనీసం 8 మంది వ్యక్తులు అంచనా వేస్తారు మరియు TW విభిన్న నేపథ్యాలు, విభిన్న దిశలు (టెక్కీలు మాత్రమే కాదు) మరియు లింగంతో ఇంటర్వ్యూ చేసేవారిని ఎంచుకోవడానికి ప్రయత్నిస్తుంది.
అంతిమంగా, నియామకం నిర్ణయం కనీసం 8 మంది వ్యక్తుల అభిప్రాయాల ఆధారంగా తీసుకోబడుతుంది మరియు ఎవరికీ కాస్టింగ్ ఓటు లేదు.
అట్రిబ్యూట్ ఆధారిత నియామకం అభ్యర్థి ఇష్టాలు లేదా అయిష్టాల ఆధారంగా నిర్ణయం తీసుకునే బదులు, ప్రతి పాత్రకు మరియు ప్రతి దశకు అంచనా వేయబడుతున్న లక్షణాలను కలిగి ఉన్న ఒక ఫారమ్ అభివృద్ధి చేయబడింది. అదే సమయంలో, అంచనా వేసేటప్పుడు, ఒక నిర్దిష్ట నైపుణ్యంలో అనుభవాన్ని కాకుండా, దానిని వర్తింపజేయగల సామర్థ్యాన్ని అంచనా వేయడానికి ఇది బాగా సిఫార్సు చేయబడింది. అందువల్ల, ఒక అభ్యర్థి TDD వంటి ఏవైనా నైపుణ్యాలను వర్తింపజేయలేకపోతే, అయినప్పటికీ అతను వాటిని వర్తింపజేయడానికి ప్రయత్నిస్తే, వాటిని సరిగ్గా ఎలా ఉపయోగించాలో సలహాలను వింటాడు, అతను ఇంటర్వ్యూలో ఉత్తీర్ణత సాధించే ప్రతి అవకాశాన్ని కలిగి ఉంటాడు.
ఎడ్యుకేషన్ సర్టిఫికెట్లు అవసరం లేదు TWకి కంప్యూటర్ సైన్స్లో ఎలాంటి ధృవీకరణ లేదా విద్య అవసరం లేదు. నైపుణ్యాలను మాత్రమే అంచనా వేస్తారు.
నేను ప్రిపేర్ అవ్వాల్సిన అవసరం లేని విదేశీ కంపెనీలతో నేను చేసిన మొదటి ఇంటర్వ్యూ ఇది. ప్రతి దశ తర్వాత, నేను అలసిపోయినట్లు అనిపించలేదు, కానీ దానికి విరుద్ధంగా, నేను ఉత్తమ అభ్యాసాలను వర్తింపజేయగలనని సంతోషించాను, మానిటర్కు అవతలి వైపు ఉన్న వ్యక్తులు దానిని ప్రశంసించారు మరియు ప్రతిరోజూ వాటిని వర్తింపజేస్తున్నారు.
చాలా నెలల తర్వాత, నా అంచనాలు పూర్తిగా నెరవేరాయని చెప్పగలను. సాధారణ కంపెనీకి థాట్వర్క్స్ ఎలా భిన్నంగా ఉంటుంది? సాధారణ కంపెనీలో మీరు మంచి డెవలపర్లను మరియు మంచి వ్యక్తులను కనుగొనవచ్చు, కానీ TWలో వారి ఏకాగ్రత చార్ట్లలో లేదు.
మీకు థాట్వర్క్స్లో చేరడానికి ఆసక్తి ఉంటే, మీరు మా ఓపెన్ పొజిషన్లను చూడవచ్చు
ఆసక్తికరమైన ఖాళీలపై దృష్టి పెట్టాలని కూడా నేను సూచిస్తున్నాను:
లీడ్ సాఫ్ట్వేర్ ఇంజనీర్:
సీనియర్ సాఫ్ట్వేర్ ఇంజనీర్:
సాఫ్ట్వేర్ ఇంజనీర్:
సీనియర్ డేటా ఇంజనీర్:
నాణ్యత విశ్లేషకుడు:
మౌలిక సదుపాయాలు:
(లింక్ రిఫరల్ లింక్ అని నేను మీకు నిజాయితీగా హెచ్చరించాలనుకుంటున్నాను, మీరు TWకి వెళితే, నేను మంచి బోనస్ అందుకుంటాను). మీకు నచ్చిన కార్యాలయాన్ని ఎంచుకోండి, మీరు ఐరోపాకు పరిమితం చేయవలసిన అవసరం లేదు, అన్నింటికంటే, ప్రతి 2 సంవత్సరాలకు TW మిమ్మల్ని మరొక దేశానికి తరలించడానికి సంతోషంగా ఉంటుంది, ఎందుకంటే... ఇది థాట్వర్క్స్ విధానంలో భాగం, కాబట్టి సంస్కృతి వ్యాప్తి చెందుతుంది మరియు సజాతీయంగా ఉంటుంది.
వ్యాఖ్యలలో ప్రశ్నలు అడగడానికి సంకోచించకండి లేదా సిఫార్సుల కోసం నన్ను అడగండి.
టాపిక్ ఆసక్తికరంగా అనిపిస్తే, థాట్వర్క్స్లో పని చేయడం ఎలా ఉంటుంది మరియు సింగపూర్లో జీవితం ఎలా ఉంటుంది అనే దాని గురించి వ్రాస్తాను.
మూలం: www.habr.com