මම ThoughtWorks හෝ නියැදි සම්මුඛ පරීක්ෂණයකට සම්බන්ධ වූ ආකාරය

මම ThoughtWorks හෝ නියැදි සම්මුඛ පරීක්ෂණයකට සම්බන්ධ වූ ආකාරය

ඔබ රැකියාව වෙනස් කිරීමට සූදානම් වන විට සහ සම්මුඛ පරීක්ෂණයක් සමත් වීමේ අවශ්‍යතාවය පැනනගින විට, ඔබ මුලින්ම සිතන්නේ “ඔබ සම්මුඛ පරීක්ෂණයට සූදානම් විය යුතුයි” යන්න ඔබට අමුතු දෙයක් ලෙස නොපෙනේ. HackerRank හි ගැටළු විසඳන්න, කේතීකරණ සම්මුඛ පරීක්ෂණය ක්‍රැක් කරන්න, ArrayList ක්‍රියා කරන ආකාරය සහ එය LinkedList වෙතින් වෙනස් වන ආකාරය මතක තබා ගන්න. ඔව්, ඔවුන් වර්ග කිරීම ගැන ද විමසිය හැකි අතර, ඉක්මනින් වර්ග කිරීම බොහෝ විට හොඳම තේරීම වනු ඇතැයි පැවසීම වෘත්තීයමය නොවන දෙයක් වනු ඇත.
නමුත් රැඳී සිටින්න, ඔබ දිනකට පැය 8 ක් වැඩසටහන්ගත කරන්න, සිත්ගන්නාසුළු හා සුළු නොවන ගැටළු විසඳන්න, සහ ඔබේ නව රැකියාවේදී ඔබ එකම දේ කරන්න, වැඩි හෝ අඩු කරන්න. කෙසේ වෙතත්, සම්මුඛ පරීක්ෂණයක් සමත් වීම සඳහා, ඔබ කෙසේ හෝ අතිරේකව සූදානම් විය යුතුය, ඔබේ දෛනික කුසලතා ඔප්නැංවීම පවා නොකළ යුතුය, නමුත් ඔබේ වර්තමාන රැකියාවේදී ඔබට අවශ්‍ය නොවන සහ ඔබේ ඊළඟ රැකියාවේදී අවශ්‍ය නොවන දෙයක් ඉගෙන ගන්න. පරිගණක විද්‍යාව අපේ ලේවල තිබෙන බවටත්, ඔබ අපව මහ රෑ ඇහැරවන්නේ නම්, කොට්ට උරයක ඇස් පියාගෙන, සිහියවත් නොලබා ගසක් දිගේ ඇවිදීමක් ලියන්නට අපි බැඳී සිටිමු යන ඔබේ විරෝධයට, මම මම සර්කස් හි රැකියාවක් ලබා ගන්නේ නම් සහ මගේ ප්‍රධාන දෙය උපක්‍රමය මෙයයි - එවිට සමහර විට ඔව්, මම එකඟ වෙමි. මෙම කුසලතාව පරීක්ෂා කිරීම අවශ්ය වේ.

නමුත් ඔබගේ වර්තමාන රැකියාවට අදාල නොවන කුසලතා පරීක්ෂා කරන්නේ ඇයි? එය විලාසිතාවක් බවට පත් වූ නිසාද? Google මෙය කරන නිසාද? නැතහොත් ඔබේ අනාගත කණ්ඩායමේ නායකයා සම්මුඛ පරීක්ෂණයට පෙර සියලු වර්ග කිරීමේ ක්‍රම ඉගෙන ගැනීමට සිදු වූ නිසා සහ දැන් ඔහු විශ්වාස කරන්නේ “සෑම හොඳ ක්‍රමලේඛකයෙක් තන්තුවක පාලින්ඩ්‍රෝමය සොයා ගැනීම ක්‍රියාත්මක කිරීම හදවතින්ම දැන සිටිය යුතු” බවයි.

හොඳයි, ඔබ Google (c) නොවේ. Google සමාගමට දැරිය හැකි දේ සාමාන්‍ය සමාගම්වලට දැරිය නොහැක. ගූගල්, එහි සේවකයින්ගේ දත්ත විශ්ලේෂණය කිරීමෙන් පසුව, ඔලිම්පියාඩ් පසුබිමක් ඇති ඉංජිනේරුවන් එහි නිශ්චිත කාර්යයන් සමඟ කටයුතු කිරීමට දක්ෂ බව නිගමනය කළේය. එපමණක් නොව, ඔවුන්ගේ තේරීම් ක්‍රියාවලිය සැලසුම් කිරීමෙන්, ගණිත ගැටලු පහසුවෙන් බිඳ දැමිය නොහැකි නිසා හොඳ ඉංජිනේරුවන් කිහිප දෙනෙකු බඳවා නොගැනීමේ අවදානමක් ගැනීමට ඔවුන්ට හැකිය. එත් මුන්ට මේක ප්‍රශ්නයක් නෙමේ, Google එකේ වැඩ කරන්න කැමති ගොඩක් අය ඉන්නවා, ඒ තනතුර වැහෙනවා.
දැන් අපි කවුළුවෙන් පිටත බලමු, ඔබේ කාර්යාලය ඉදිරිපිට ඔබ වෙනුවෙන් වැඩ කිරීමට කැමති ඉංජිනේරුවන් තවමත් කූඩාරම් කඳවුරක් පිහිටුවා නොමැති නම් සහ ඔබේ සංවර්ධකයින් බොහෝ විට ඊළඟ වසන්ත විවරණ ස්ථාපනය කළ යුතු දේ සඳහා ස්ටැක්වර්ෆ්ලෝ දෙස බලයි. ශ්‍රේණිගත කිරීමේ ඇල්ගොරිතමවල සංකීර්ණතා වෙනුවට, පෙනෙන විදිහට, ඔබ Google පිටපත් කළ යුතුද යන්න ගැන සිතා බැලීමට කාලයයි.

හොඳයි, මෙම අවස්ථාවේදී Google අසමත් වී පිළිතුරක් ලබා නොදුන්නේ නම්, ඔබ කළ යුත්තේ කුමක්ද? සංවර්ධකයා වැඩ කිරීමේදී කරන්නේ කුමක්දැයි හරියටම පරීක්ෂා කරන්න. සංවර්ධකයින් තුළ ඔබ අගය කරන්නේ කුමක්ද?
ඔබට කුලියට ගැනීමට අවශ්‍ය අය සඳහා නිර්ණායක සාදන්න සහ මෙම කුසලතා හරියටම පරීක්ෂා කරන පරීක්ෂණ සංවර්ධනය කරන්න.

සිතුවිලි වැඩ

ThoughtWorks මේකට කරන්න ඕන මොකක්ද? මා සඳහාම ආදර්ශ සම්මුඛ පරීක්ෂණයක උදාහරණයක් මට හමු වූ ස්ථානය මෙයයි. සිතුවිලි කෘති යනු කවුද? කෙටියෙන් කිවහොත්, මෙය චීනයේ, සිංගප්පූරුවේ සිට ඇමරිකානු මහාද්වීප දක්වා ලොව පුරා කාර්යාල සහිත ඉහළ මට්ටමේ උපදේශන සමාගමකි, වසර 25 ක් පමණ සංවර්ධන ක්ෂේත්‍රයේ උපදේශන කටයුතු කරන, මාටින්ගේ ප්‍රධානත්වයෙන් තමන්ගේම විද්‍යා අංශයක් ඇත. ෆවුලර්. ඔබ මෘදුකාංග ඉංජිනේරුවෙකු සඳහා කියවිය යුතු පොත් 10ක ලැයිස්තුවක් සොයන්නේ නම්, සමහර විට ඒවායින් 2-3ක් මාටින් ෆෝලර් විසින් ප්‍රතිනිර්මාණය කිරීම සහ ක්ෂුද්‍ර සේවා තැනීම: සෑම් විසින් සියුම්-ග්‍රේන්ඩ් පද්ධති නිර්මාණය කිරීම වැනි සිතුවිලි වර්ක්ස් හි සිටින අය විසින් ලියා ඇත. නිව්මන් හෝ ගොඩනැගිලි පරිණාමීය ගෘහ නිර්මාණ ශිල්පය
Patrick Kua, Rebecca Parsons, Neal Ford විසිනි.

සමාගමේ ව්‍යාපාරය ගොඩනගා ඇත්තේ තරමක් මිල අධික සේවාවන් සැපයීම මත ය, නමුත් පාරිභෝගිකයා විශේෂත්වය, අභ්‍යන්තර ප්‍රමිතීන් සහ ඇත්ත වශයෙන්ම මිනිසුන්ගෙන් සමන්විත අතිවිශිෂ්ට ගුණාත්මකභාවය සඳහා ගෙවයි. එබැවින්, නිවැරදි පුද්ගලයින් බඳවා ගැනීම මෙහිදී වැදගත් වේ.
මොන වගේ මිනිස්සු හරිද? ඇත්ත වශයෙන්ම, සෑම කෙනෙකුටම විවිධ ඒවා තිබේ. ThoughtWorks විසින් ඔවුන්ගේ සංවර්ධක ව්‍යාපාර ආකෘතිය සඳහා වඩාත්ම වැදගත් නිර්ණායක වන්නේ:

  • යුගල වශයෙන් වර්ධනය වීමේ හැකියාව. එය හැකියාවක් මිස අත්දැකීමක් හෝ දක්ෂතාවයක් නොවේ. අවුරුදු 5ක් Pair programming කරන අය එයි කියලා කවුරුත් බලාපොරොත්තු වෙන්නේ නෑ.ඒත් අනිත් අයගේ අදහස් වලට පිලිගැනීම සහ ඇහුම්කන් දීම අවශ්‍ය කුසලතාවයක්.
  • පරීක්ෂණ ලිවීමේ හැකියාව, සහ ඉතා මැනවින් TDD පුහුණු වන්න
  • SOLID සහ OOP තේරුම් ගෙන ඒවා යෙදිය හැකි වන්න.
  • ඔබේ අදහස ඉදිරිපත් කරන්න. උපදේශකයෙකු ලෙස, ඔබ සේවාදායකයාගේ සංවර්ධකයින් සමඟ, වෙනත් උපදේශකයින් සමඟ වැඩ කළ යුතු අතර, යම් පුද්ගලයෙක් හොඳින් යමක් කරන්නේ කෙසේදැයි දන්නේ නම්, නමුත් කණ්ඩායමේ සෙසු අයට එය ගෙනයාමට සම්පූර්ණයෙන්ම නොහැකි නම්, වැඩි ප්‍රතිලාභයක් නොමැත.

දැන් අපේක්ෂකයා තුළ මෙම විශේෂිත කුසලතා ඇගයීම වැදගත් වේ. ඒ වගේම මෙතනදි මට කතා කරන්න ඕනේ ThoughtWorks හි සම්මුඛ පරීක්ෂණයේ මගේ අත්දැකීම ගැන. මම වහාම කියන්නම් මම සිංගප්පූරුවට ගොස් සමත් වූ නමුත් බඳවා ගැනීමේ ක්‍රියාවලිය ඒකාබද්ධ වන අතර රටින් රටට එතරම් වෙනස් නොවේ.

අදියර 0. මානව සම්පත්

බොහෝ විට සිදු වන පරිදි, HR සමඟ විනාඩි 20 ක සම්මුඛ සාකච්ඡාවක්. මම එය මත රැඳී නොසිටිමි, මම පවසන්නේ සමාගමේ සංවර්ධන සංස්කෘතිය, ඔවුන් TDD භාවිතා කරන්නේ ඇයි, වැඩසටහන් යුගල කිරීම ගැන විනාඩි 15 ක් කතා කළ හැකි HR පුද්ගලයෙකු මට කිසිදා හමු වී නැති බවයි. සාමාන්‍යයෙන්, HRs මෙම ප්‍රශ්නය මත මැකී ගොස් ඔවුන්ගේ ක්‍රියාවලිය සාමාන්‍ය බව පවසති: සංවර්ධකයින් සංවර්ධනය කරයි, පරීක්ෂකයින් පරීක්ෂා කරයි, කළමනාකරුවන් ධාවනය කරයි.

අදියර 1. OOP, TDD හි ඔබ කෙතරම් හොඳද?

සම්මුඛ පරීක්ෂණය ආරම්භ වීමට පැය 1.5 කට පෙර, මාර්ස් රෝවර් සිමියුලේටරයක් ​​සෑදීමට මට කාර්යයක් එවන ලදී.

අඟහරු රෝවර් මෙහෙයුමනාසා ආයතනය විසින් රොබෝ රෝවර් කණ්ඩායමක් අඟහරු ග්‍රහයාගේ සානුවකට ගොඩ බැස්සවීමට නියමිතයි. කුතුහලයෙන් යුත් සෘජුකෝණාස්‍රාකාර මෙම සානුව, රෝවර් විසින් යාත්‍රා කළ යුතු අතර එමඟින් ඔවුන්ගේ අභ්‍යන්තරයේ ඇති කැමරාවලට පෘථිවියට ආපසු යැවීම සඳහා අවට භූමිය පිළිබඳ සම්පූර්ණ දර්ශනයක් ලබා ගත හැකිය. රෝවරයේ පිහිටීම සහ පිහිටීම x සහ y ඛණ්ඩාංකවල එකතුවකින් සහ කාර්දිනල් මාලිමා ලක්ෂ්‍ය හතරෙන් එකක් නියෝජනය කරන අකුරකින් නිරූපණය කෙරේ. සංචාලනය සරල කිරීම සඳහා සානුව ජාලයකට බෙදා ඇත. උදාහරණ ස්ථානය 0, 0, N විය හැකිය, එයින් අදහස් වන්නේ රෝවරය පහළ වම් කෙළවරේ සහ උතුරට මුහුණලා ඇති බවයි. රෝවරයක් පාලනය කිරීම සඳහා නාසා ආයතනය සරල ලිපි පෙළක් යවයි. විය හැකි අක්ෂර 'L', 'R' සහ 'M' වේ. 'L' සහ 'R' රෝවරය එහි පවතින ස්ථානයෙන් නොසෙල්වී පිළිවෙලින් අංශක 90ක් වමට හෝ දකුණට කරකැවීමට සලස්වයි. 'M' යන්නෙන් අදහස් වන්නේ එක් ජාල ලක්ෂ්‍යයක් ඉදිරියට ගෙන ගොස් එම ශීර්ෂයම පවත්වා ගෙන යාමයි.
(x, y) සිට උතුරු දෙසට ඇති චතුරස්‍රය (x, y+1) යැයි උපකල්පනය කරන්න.
ආදානය:
ආදානයේ පළමු පේළිය සානුවේ ඉහළ දකුණු ඛණ්ඩාංක වේ, පහළ වම් ඛණ්ඩාංක 0,0 ලෙස උපකල්පනය කෙරේ.
ඉතිරි ආදානය යොදවා ඇති රෝවර් වලට අදාළ තොරතුරු වේ. සෑම රෝවරයක්ම ආදාන පේළි දෙකක් ඇත. පළමු පේළිය රෝවරයේ පිහිටීම ලබා දෙන අතර දෙවන පේළිය රෝවරයට සානුව ගවේෂණය කරන ආකාරය පවසන උපදෙස් මාලාවකි. පිහිටීම නිඛිල දෙකකින් සහ x සහ y ඛණ්ඩාංකවලට සහ රෝවරයේ දිශානතියට අනුරූප වන අවකාශ වලින් වෙන් කරන ලද අකුරකින් සෑදී ඇත.
සෑම රෝවරයක්ම අනුක්‍රමිකව අවසන් වනු ඇත, එයින් අදහස් වන්නේ පළමු රෝවරය චලනය වන තුරු දෙවන රෝවරය චලනය වීමට පටන් නොගන්නා බවයි.
නිමැවුම්:
එක් එක් රෝවර් සඳහා ප්රතිදානය එහි අවසාන ඛණ්ඩාංක සහ ශීර්ෂය විය යුතුය.
සටහන්:
ඉහත අවශ්‍යතා සරලව ක්‍රියාත්මක කර වැකුම් ක්ලීනර් ඒකක පරීක්ෂණ ලිවීමෙන් ක්‍රියා කරන බව ඔප්පු කරන්න.
ඕනෑම ආකාරයක පරිශීලක අතුරුමුහුණතක් නිර්මාණය කිරීම විෂය පථයෙන් බැහැර ය.
TDD (Test Driven Development) ප්‍රවේශයක් අනුගමනය කිරීමෙන් ගැටලුව විසඳීම වඩාත් කැමති වනු ඇත.
පවතින කෙටි කාලය තුළ, අපි සම්පූර්ණත්වයට වඩා ගුණාත්මකභාවය ගැන සැලකිලිමත් වෙමු.
*මට එවපු assignment එක post කරන්න බෑ, මේක අවුරුදු ගානකට කලින් දුන්න පරණ assignment එකක්. නමුත් මාව විශ්වාස කරන්න, මූලික වශයෙන් සෑම දෙයක්ම එලෙසම පවතී.

මම විශේෂයෙන් ඇගයීමේ නිර්ණායක කෙරෙහි අවධානය යොමු කිරීමට කැමැත්තෙමි. අපේක්ෂකයෙකුට වැදගත් වන දේවල් විගණනයේදී සහ අනෙක් අතට සම්පූර්ණයෙන්ම නොවැදගත් වන තත්ත්වයකට ඔබ කී වතාවක් මුහුණ දී තිබේද? සෑම කෙනෙකුම ඔබ මෙන් සිතන්නේ නැත, නමුත් බොහෝ දෙනෙකුට ඔබේ වටිනාකම් පැහැදිලිව ප්‍රකාශ කර ඇත්නම් ඒවා පිළිගෙන අනුගමනය කළ හැකිය. එබැවින්, ඇගයීමේ නිර්ණායක වලින් වහාම පැහැදිලි වන්නේ මෙම අදියරේ වඩාත්ම වැදගත් කුසලතා වේ

  • TDD;
  • OOP භාවිතා කිරීමට සහ නඩත්තු කළ හැකි කේතය ලිවීමට ඇති හැකියාව;
  • යුගල ක්රමලේඛන හැකියාවන්

එබැවින්, කේතය ලිවීමට වඩා, මම කාර්යය කරන්නේ කෙසේදැයි සිතා එම පැය 1.5 ගත කරන ලෙස මට අනතුරු ඇඟවීය. අපි එකට කේතය ලියන්නෙමු.

අපි දුරකථනයට සම්බන්ධ වූ විට, පිරිමි ළමයින් ඔවුන් කවුද සහ ඔවුන් කරන්නේ කුමක්දැයි අපට කෙටියෙන් පවසා සංවර්ධනය ආරම්භ කිරීමට ඉදිරිපත් විය.

සම්පූර්ණ සම්මුඛ පරීක්ෂණය අතරතුර, මා සම්මුඛ පරීක්ෂණයට ලක් කරන බවක් මට කිසි විටෙකත් දැනුණේ නැත. ඔබ කණ්ඩායමක් තුළ කේතය සංවර්ධනය කරන බවට හැඟීමක් ඇත. ඔබ කොතැනක හෝ සිරවී ඇත්නම්, ඔවුන් එය කරන්නේ කෙසේද යන්න පිළිබඳව එකිනෙකාට උදව් කරයි, උපදෙස් දෙයි, සාකච්ඡා කරයි, තර්ක කරයි. සම්මුඛ පරීක්ෂණයේදී, මට ජූනිට් 5 හි පරීක්ෂා කරන්නේ කෙසේදැයි අමතක විය - ක්‍රමයක් ව්‍යතිරේකයක් දමන බව - ඔවුන් පරීක්ෂණය දිගටම ලිවීමට ඉදිරිපත් වූ අතර, ඔවුන්ගෙන් එක් අයෙක් එය කරන්නේ කෙසේදැයි ගූගල් කරමින් සිටියේය.

සම්මුඛ පරීක්ෂණයෙන් පැය කිහිපයකට පසු, මට නිර්මාණාත්මක ප්‍රතිපෝෂණ ලැබුණි - මා කැමති දේ සහ මා නොකළ දේ. මගේ නඩුවේදී, ශුන්‍ය වස්තුවට විකල්පයක් ලෙස මුද්‍රා තැබූ පන්ති භාවිතා කිරීම ගැන මට ප්‍රශංසා විය; මක්නිසාද යත්, කේතය ලිවීමට පෙර, මම රෝවරය පාලනය කිරීමට කැමති ආකාරය ව්‍යාජ කේතයෙන් ලියා ඇති අතර, ඒ අනුව අවම වශයෙන් රොබෝවරයාගේ API සම්බන්ධ වන පන්තිවල දළ සටහනක් ලැබුණි.

පියවර 2: අපට කියන්න

සම්මුඛ පරීක්ෂණයට සතියකට පෙර, මා උනන්දු වන ඕනෑම මාතෘකාවක් පිළිබඳ ඉදිරිපත් කිරීමක් සූදානම් කිරීමට මගෙන් ඉල්ලා සිටියේය. ආකෘතිය සරල සහ හුරුපුරුදු ය: මිනිත්තු 15 ඉදිරිපත් කිරීම, විනාඩි 15 ප්රශ්නවලට පිළිතුරු සැපයීම.
මම Bob මාමා විසින් Clean Architecture තෝරා ගත්තෙමි. නැවතත් මා කිහිප දෙනෙකු විසින් සම්මුඛ සාකච්ඡාවට ලක් කරන ලදී. මෙය ඉංග්‍රීසියෙන් ඉදිරිපත් කිරීමේ මගේ පළමු අත්දැකීම වූ අතර, සමහර විට, මම ආතති සහගත තත්වයක සිටියේ නම්, මට එයට මුහුණ දීමට නොහැකි වනු ඇත. නමුත් නැවතත්, මම සම්මුඛ පරීක්ෂණයක සිටින බවක් මට කවදාවත් දැනුණේ නැත. සෑම දෙයක්ම සුපුරුදු පරිදි - මම ඔවුන්ට කියමි, ඔවුන් හොඳින් සවන් දෙන්න. සාම්ප්‍රදායික ප්‍රශ්න සහ පිළිතුරු සැසිය පවා සම්මුඛ සාකච්ඡාවක් මෙන් නොවීය; ප්‍රශ්න ඇසුවේ "ගිලෙන්නට" නොවන බව පැහැදිලිය, නමුත් මගේ ඉදිරිපත් කිරීම කෙරෙහි ඔවුන් සැබවින්ම උනන්දු වූ ඒවා.

සම්මුඛ පරීක්ෂණයෙන් පැය කිහිපයකට පසු, මට ප්‍රතිපෝෂණ ලැබුණි - ඉදිරිපත් කිරීම ඉතා ප්‍රයෝජනවත් වූ අතර ඔවුන් සැබවින්ම සවන් දීමට කැමති විය.

අදියර 3. නිෂ්පාදන තත්ත්ව කේතය

තාක්ෂණික සම්මුඛ සාකච්ඡා වල අවසාන අදියර මෙය බව අනතුරු ඇඟවූ පසු, මා හට නිවසේ ඇති කේතය නිෂ්පාදන-සුදානම් තත්වයකට ගෙන ඒමට ඉල්ලා සිටි අතර, පසුව සමාලෝචනය සඳහා කේතය යවා කාර්යය සඳහා අවශ්‍යතා වෙනස් වන සහ කේතය වන සම්මුඛ පරීක්ෂණ කාලසටහන් කරන්න. වෙනස් කිරීම අවශ්ය වේ. ඉදිරිය දෙස බලන විට, කේත සමාලෝචනය අන්ධ ලෙස සිදු කරන බව මට පැවසිය හැකිය, අපේක්ෂකයා අයදුම් කරන ස්ථානය සමාලෝචකයින් නොදනී, ඔහුගේ ජීව දත්ත පත්‍රිකාව නොපෙනේ, ඔහුගේ නම පවා නොපෙනේ.

දුරකථනය නාද වූ අතර නැවතත් මොනිටරයේ අනෙක් පැත්තේ පිරිමි ළමයින් කිහිප දෙනෙක් සිටියහ. පළමු සම්මුඛ පරීක්ෂණයේදී සෑම දෙයක්ම සමාන වේ: ප්රධාන දෙය නම් TDD ගැන අමතක නොකිරීම, ඔබ කරන දේ සහ ඇයි කියන්න. ඔබ මීට පෙර TDD පුරුදු කර නොමැති නම්, එය වහාම කිරීමට පටන් ගන්නා ලෙස මම නිර්දේශ කරමි, එය සමාගම්වල අවශ්‍ය නිසා නොව, එය ඔබේ ජීවිතය සැලකිය යුතු ලෙස සරල කරන බැවින්, ඔබ කැමති නම් ඔබේ ආතතිය අඩු කරයි. බ්‍රවුසරය හරහා පමණක් ප්‍රතිනිෂ්පාදනය කළ හැකි, නමුත් ඔබට එය පරීක්ෂණ මගින් ප්‍රතිනිෂ්පාදනය කළ නොහැකි දෝෂයක් සඳහා දෝශ නිරාකරණ යන්ත්‍රයක් සමඟ උමතුවෙන් සෙවිය යුතු ආකාරය මතකද? සම්මුඛ පරීක්ෂණයකදී ඔබට එවැනි වැරැද්දක් අල්ලා ගැනීමට සිදුවනු ඇතැයි දැන් සිතන්න - ඔබට අළු හිසකෙස් කිහිපයක් සහතික කෙරේ. TDD සමඟ අපට ලැබෙන්නේ කුමක්ද? අපි කේතය වෙනස් කර අනපේක්ෂිත ලෙස දැන් පරීක්ෂණ රතු බව තේරුම් ගත්තෙමු, නමුත් අපට පළමු වරට හඳුනාගත නොහැකි දෝෂය කුමක්ද? හරි, අපි සම්මුඛ පරීක්ෂකයින්ට "අපොයි" කියමු, Ctrl-Z ඔබා කුඩා පියවර ඉදිරියට තැබීමට පටන් ගනිමු. ඔව්, ඔබ තුළ TDD භාවිතයෙන් වර්ධනය කර ගැනීමේ හැකියාව, ඉලක්කය කරා යාමේ හැකියාව වර්ධනය කර ගත යුතු අතර එමඟින් ඔබේ පරීක්ෂණ ස්ථිරවම කොළ පාට වන අතර දින භාගයක් රතු පැහැයක් නොගනී, මන්ද “ඔබට ප්‍රතිනිර්මාණය කිරීම් ගොඩක් තිබේ.” මෙය හරියටම නඩත්තු කළ හැකි කේතය ලිවීමට හෝ නිෂ්පාදන කේතය ලිවීමට සමාන කුසලතාවයකි.

එබැවින්, ඔබේ කේතය කෙතරම් හොඳින් වෙනස් කළ හැකිද යන්න රඳා පවතින්නේ ඔබ ආරම්භ කිරීමට කුමන සැලසුමක් සමඟද, එය කෙතරම් සරලද සහ ඔබේ පරීක්ෂණ කෙතරම් හොඳද යන්න මතය.

සම්මුඛ පරීක්ෂණයෙන් පසු, පැය කිහිපයක් ඇතුළත මට ප්රතිචාර ලැබුණි. මෙම අදියරේදී, මම බොහෝ දුරට අවසන් වී ඇති බවත්, මම "ෆවුලර් හමුවන තෙක්" ඉතිරිව ඇත්තේ ඉතා ස්වල්පයක් බවත් මට වැටහුණි.

අදියර 4. අවසන්. ප්රමාණවත් තාක්ෂණික ප්රශ්න. අපට ඔබ කවුදැයි දැන ගැනීමට අවශ්‍යයි!

ඇත්තම කිව්වොත්, මෙම ප්‍රශ්නය සැකසීමෙන් මම තරමක් ප්‍රහේලිකාවක් විය. පැයක සංවාදයකදී මා කෙබඳු පුද්ගලයෙක්දැයි ඔබ තේරුම් ගන්නේ කෙසේද? ඊටත් වඩා, මම මගේ මව් භාෂාව නොවන භාෂාවක් කතා කරන විට ඔබට මෙය තේරුම් ගත හැක්කේ කෙසේද, සහ, අවංකව කිවහොත්, ඉතා නින්දිත හා දිව බැඳි. පෙර සම්මුඛ සාකච්ඡා වලදී, ප්‍රශ්නවලට පිළිතුරු දීමට වඩා මට පෞද්ගලිකව කතා කිරීම පහසු වූ අතර උච්චාරණය දොස් පැවරිය යුතුය. අවම වශයෙන් එක් සම්මුඛ පරීක්‍ෂකයෙක් ආසියානු - සහ ඔවුන්ගේ උච්චාරණය යුරෝපීය කනට තරමක් විශේෂිත යැයි කියමු. එමනිසා, මම ක්‍රියාශීලී ප්‍රවේශයක් ගැනීමට තීරණය කළෙමි - මා ගැන ඉදිරිපත් කිරීමක් සූදානම් කර සම්මුඛ පරීක්ෂණය ආරම්භයේදී මෙම ඉදිරිපත් කිරීම සමඟ මා ගැන කතා කිරීමට ඉදිරිපත් විය. ඔවුන් එකඟ වන්නේ නම්, අවම වශයෙන් මට ප්‍රශ්න අඩු වනු ඇත; ඔවුන් එම යෝජනාව ප්‍රතික්ෂේප කරන්නේ නම්, ඉදිරිපත් කිරීමක් සඳහා මගේ ජීවිතයේ පැය 3 ක් ගත කිරීම එතරම් ඉහළ මිලක් නොවේ. නමුත් ඔබේ ඉදිරිපත් කිරීමේදී ඔබ ලිවිය යුත්තේ කුමක්ද? චරිතාපදානය - එහේ ඉපදිලා, ඒ කාලේ, ඉස්කෝලේ ගියා, විශ්වවිද්‍යාලයෙන් පිටවෙලා - ඒත් කවුද ගණන් ගන්නේ?

ඔබ Thoughtworks සංස්කෘතිය ගැන ටිකක් ගූගල් කළහොත්, ඔබට මාටින් ෆෝලර්ගේ [https://martinfowler.com/bliki/ThreePillars.html] කුළුණු 3 විස්තර කරන ලිපියක් සොයාගත හැකිය: තිරසාර ව්‍යාපාර, මෘදුකාංග විශිෂ්ටත්වය සහ සමාජ සාධාරණත්වය.

අපි හිතමු Software Excellence දැනටමත් මට පරීක්ෂා කරලා කියලා. තිරසාර ව්‍යාපාර සහ සමාජ සාධාරණත්වය පෙන්වීමට එය ඉතිරිව ඇත.

එපමණක්ද නොව, මම දෙවැන්න කෙරෙහි අවධානය යොමු කිරීමට තීරණය කළෙමි.

ආරම්භය සඳහා, මම ඔහුට පැවසුවේ ඇයි සිතුවිලි වැඩ - මම විද්‍යාලයේදී මාටින් ෆෝලර්ගේ බ්ලොග් එක කියෙව්වා, ඒ නිසා පිරිසිදු කේතයට මගේ ආදරය.

විවිධ කෝණවලින් ද ව්යාපෘති ඉදිරිපත් කළ හැකිය. ඔහු රෝගීන්ගේ ජීවිත සරල කරන ඖෂධ සඳහා මෘදුකාංගයක් ද නිර්මාණය කළ අතර, කටකතාවලට අනුව, එක් ජීවිතයක් පවා බේරා ගත්තේය. මම බැංකු සඳහා මෘදුකාංගයක් ද නිර්මාණය කළ අතර එමඟින් පුරවැසියන්ගේ ජීවිතය පහසු විය. විශේෂයෙන්ම මෙම බැංකුව රටේ ජනගහනයෙන් 70%ක් භාවිතා කරන්නේ නම්. මෙය Sberbank ගැන සහ රුසියාව ගැන පවා නොවේ.

මා ගැන දැන ගැනීමට අවශ්‍යද? හරි. මගේ විනෝදාංශය ඡායාරූපකරණයයි, එක් ආකාරයකින් හෝ වෙනත් ආකාරයකින් මම වසර 10 ක් පමණ කැමරාවක් මගේ අතේ තබාගෙන සිටිමි, මම පෙන්වීමට ලැජ්ජා නොවන ඡායාරූප තිබේ. එසේම, එක් අවස්ථාවක, මම බළලුන්ගේ නවාතැනකට උදව් කළෙමි: මම ස්ථිර නිවසක් අවශ්‍ය බළලුන් ඡායාරූප ගත කළෙමි. හොඳ ඡායාරූප සමඟ බළලෙකු තැබීම වඩා පහසුය. මම බොහෝ විට බළලුන් සියයක් ඡායාරූප ගත කළෙමි :)

අවසානයේදී, මගේ ඉදිරිපත් කිරීම්වලින් 80% ක්ම බළලුන්ගෙන් පිරී ගියේය.

ඉදිරිපත් කිරීම අවසන් වූ විගසම, HR මට ලිව්වේ සම්මුඛ පරීක්ෂණයේ ප්‍රති results ල තමා තවමත් නොදන්නා නමුත් මුළු කාර්යාලයම බළලුන් ගැන පැහැදී ඇති බවයි.

අවසානයේදී, මම ප්‍රතිපෝෂණ සඳහා බලා සිටියෙමි - මම පුද්ගලයෙකු ලෙස සෑම කෙනෙකුම තෘප්තිමත් කළෙමි.

නමුත් අවසාන සංවාදයේදී එච්ආර් උපක්‍රමශීලීව පැවසුවේ සමාජ සාධාරණත්වය ඉතා හොඳ සහ අවශ්‍ය වන නමුත් සියලුම ව්‍යාපෘති එසේ නොවන බවයි. ඒ වගේම එයා ඇහුවා ඒක මට බයද කියලා. පොදුවේ ගත් කල, මම සමාජ සාධාරණත්වය ගැන ටිකක් ඉක්මවා ගියෙමි, එය සිදු වේ :)

ප්රතිඵලය

එහි ප්‍රතිඵලයක් වශයෙන්, මම සිංගප්පූරුවේ දැනට මාස කිහිපයක සිට Thoughtworks හි සේවය කරන අතර, මෙහි බොහෝ සමාගම් Google වෙතින් “හොඳම සම්මුඛ පරීක්ෂණ ක්‍රම” අනුගමනය කරන බව මට පෙනේ, වසන්තයට වඩා වැඩි දැනුමක් තිබියදීත්, කේතීකරණය සඳහා කොළ සහ Whiteboard භාවිතා කරයි. Symfony, RubyOnRails (අවශ්‍ය දේ යටින් ඉරි ඇඳීම) කාර්යයේදී අවශ්‍ය නොවේ. ඉංජිනේරුවන් සම්මුඛ පරීක්ෂණයකට සතියකට පෙර "සූදානම්" සඳහා නිවාඩුවක් ගත කරති.

සිතුවිලි වලදී, අපේක්ෂකයා සඳහා ප්‍රමාණවත් අවශ්‍යතා වලට අමතරව, පහත සඳහන් මූලධර්ම ප්‍රමුඛ වේ:
සම්මුඛ පරීක්ෂණයේ සතුට. එපමණක්ද නොව, දෙපැත්තටම. ඇත්ත වශයෙන්ම, ඔබට හොඳම පිරිස් ලබා ගැනීමට අවශ්‍ය නම් (සහ එසේ නොකරන්නේ කවුද?), සම්මුඛ පරීක්ෂණයක් යනු වහලුන් තෝරා ගන්නා වෙළඳපොලක් නොව, සේවායෝජකයා සහ අපේක්ෂකයා යන දෙදෙනාම එකිනෙකා ඇගයීමට ලක් කරන සංදර්ශනයකි. අපේක්ෂකයෙකු සමාගමක් සමඟ ප්‍රසන්න හැඟීම් ඇසුරු කරන්නේ නම්, ඔහු මෙම විශේෂිත සමාගම තෝරා ගනු ඇත

පක්ෂග්‍රාහීත්වය අවම කිරීම සඳහා බහු සම්මුඛ පරීක්ෂකවරුන්. Thoughtworks හි, යුගල ක්‍රමලේඛනය යනු තථ්‍ය ප්‍රමිතියයි. මෙම පරිචය වෙනත් ප්‍රදේශවලට යෙදිය හැකි නම්, TW එසේ කිරීමට උත්සාහ කරයි. සෑම අදියරකදීම සම්මුඛ පරීක්ෂණය පුද්ගලයන් 2 දෙනෙකු විසින් පවත්වනු ලැබේ. මේ අනුව, එක් එක් පුද්ගලයා අවම වශයෙන් පුද්ගලයන් 8 දෙනෙකු විසින් තක්සේරු කරනු ලබන අතර, TW විවිධ පසුබිම්, විවිධ දිශාවන් (තාක්ෂණිකයින් පමණක් නොව) සහ ස්ත්‍රී පුරුෂ භාවය සමඟ සම්මුඛ පරීක්ෂකයින් තෝරා ගැනීමට උත්සාහ කරයි.

අවසාන වශයෙන්, බඳවා ගැනීමේ තීරණය අවම වශයෙන් පුද්ගලයින් 8 දෙනෙකුගේ අදහස් මත පදනම්ව ගනු ලබන අතර, කිසිවෙකුට ප්‍රකාශ කිරීමේ ඡන්දයක් නොමැත.

ගුණාංග පදනම් කරගත් බඳවා ගැනීම් අපේක්ෂකයෙකුගේ රුචි අරුචිකම් මත පදනම්ව තීරණයක් ගැනීම වෙනුවට, එක් එක් භූමිකාව සඳහා සහ ඇගයීමට ලක්වන ගුණාංග ඇතුළත් එක් එක් අදියර සඳහා පෝරමයක් සකස් කරනු ලැබේ. ඒ අතරම, තක්සේරු කිරීමේදී, යම් නිපුණතාවයක අත්දැකීම් නොව, එය අදාළ කර ගැනීමේ හැකියාව ඇගයීමට නිර්දේශ කරනු ලැබේ. මේ අනුව, අපේක්ෂකයෙකුට TDD වැනි කුසලතා යෙදීමට නොහැකි වූ නමුත්, කෙසේ වෙතත්, ඔහු ඒවා අදාළ කර ගැනීමට උත්සාහ කරන්නේ නම්, ඒවා නිවැරදිව භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් වලට සවන් දෙන්නේ නම්, ඔහුට සම්මුඛ පරීක්ෂණයෙන් සමත් වීමට සෑම අවස්ථාවක්ම තිබේ.

අධ්‍යාපන සහතික අවශ්‍ය නොවේ TW හට පරිගණක විද්‍යාව පිළිබඳ කිසිදු සහතිකයක් හෝ අධ්‍යාපනයක් අවශ්‍ය නොවේ. කුසලතා පමණක් තක්සේරු කෙරේ.

මට සූදානම් වීමට අවශ්‍ය නොවූ විදේශීය සමාගම් සමඟ මා පැවැත්වූ පළමු සම්මුඛ සාකච්ඡාව මෙයයි. එක් එක් අදියරෙන් පසු, මට වෙහෙසක් දැනුණේ නැත, නමුත් ඊට පටහැනිව, මට හොඳම භාවිතයන් යෙදිය හැකි බව මම සතුටු වෙමි, මොනිටරයේ අනෙක් පැත්තේ සිටින අය එය අගය කර ඒවා සෑම දිනකම යෙදූහ.

මාස කිහිපයකට පසු, මගේ අපේක්ෂාවන් සම්පූර්ණයෙන්ම ඉටු වූ බව මට පැවසිය හැකිය. ThoughtWorks සාමාන්‍ය සමාගමකට වඩා වෙනස් වන්නේ කෙසේද? සාමාන්‍ය සමාගමක ඔබට හොඳ සංවර්ධකයින් සහ හොඳ පුද්ගලයින් සොයා ගත හැකි නමුත් TW හි ඔවුන්ගේ සාන්ද්‍රණය ප්‍රස්ථාරයෙන් බැහැර ය.

ඔබ ThoughtWorks හා සම්බන්ධ වීමට කැමති නම්, ඔබට අපගේ විවෘත ස්ථාන නැරඹිය හැක මෙහි
සිත්ගන්නා පුරප්පාඩු කෙරෙහි අවධානය යොමු කිරීමට ද මම යෝජනා කරමි:
ප්රධාන මෘදුකාංග ඉංජිනේරු: ජර්මනිය, ලන්ඩන්, මැඩ්රිඩ්, සිංගප්පූරුව
ජ්යෙෂ්ඨ මෘදුකාංග ඉංජිනේරු: සිඩ්නි, ජර්මනිය, මැන්චෙස්ටර්, බැංකොක්
මෘදුකාංග ඉංජිනේරු: සිඩ්නි, බාර්සිලෝනා, මිලාන්
ජ්යෙෂ්ඨ දත්ත ඉංජිනේරු: මිලාන්
තත්ත්ව විශ්ලේෂක: ජර්මනිය චීනය
යටිතල: ජර්මනිය, ලන්ඩන්, චිලි
(මම ඔබට අවංකවම අනතුරු ඇඟවීමට කැමතියි සබැඳිය යොමු සබැඳියක්, ඔබ TW වෙත ගියහොත්, මට හොඳ ප්රසාද දීමනාවක් ලැබෙනු ඇත). ඔබ කැමති කාර්යාලයක් තෝරන්න, ඔබ යුරෝපයට සීමා විය යුතු නැත, සියල්ලට පසු, සෑම වසර 2 කට වරක් TW ඔබව වෙනත් රටකට ගෙන යාමට සතුටු වනු ඇත, මන්ද ... මෙය ThoughtWorks ප්‍රතිපත්තියේ කොටසකි, එබැවින් සංස්කෘතිය ව්‍යාප්ත වී සමජාතීය වේ.

අදහස් දැක්වීමේදී ප්රශ්න ඇසීමට හෝ නිර්දේශ සඳහා මගෙන් අසන්න.
මාතෘකාව රසවත් බව පෙනේ නම්, මම ThoughtWorks හි වැඩ කිරීම හා සිංගප්පූරුවේ ජීවිතය කෙබඳුද යන්න ගැන ලියන්නෙමි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න