Wednesday, March 21, 2007

Google phone interview for linux system administrator position

Өнөө өглөө Google-н 2 дахь ярилцлагаа өглөө. Энэ нь Google Japan linux system administrator авна гэсэн зарын дагуу юм л даа. 2 дахь ярилцлага гэхээр амжилттай явж байна гэж хүмүүс бодох байх. Гэхдээ надад шал өөр сэтгэгдэл төрснийг энд хэлэх хэрэгтэй болвуу. Юутай ч эхлээд ярилцлагуудын талаар товчхон сонирхуулъя.

Эхний удаа
Google Japan-ы инженер япон залуутай утсаар ярилцлага хийлээ. Ярилцлага 30мин үргэлжлэх ёстой байлаа. Япон залуугийн дуудлага нилээд муу, зарим үед ялангуяа техникийн талын асуултыг хэд дахин тодруулах хэрэгтэй болж байлаа. Эхлээд мэдээж өөрийгөө танилцуулах, ирээдүйн зорилго гэх мэт байнга асуудаг асуултууд байна. "What is your strongest and weakest point?" гэсэн асуултанд эхлээд нилээд түгдэрлээ. Тэгэж байгаад гол техникийн асуултандаа орлоо. Анхан шатны, маш амархан асуултууд байна:

1. What protocol does ping use?
2. What ports and protocols(UDP or TCP) does DNS, HTTP, SSH, SMTP use?
3. How would you count words in a text file?
4. What is a pipe, and what it is used for?
5. What is a CPU load, how it is calculated?
6. How would you know the speed of your CPU? (where this information is stored?)
7. What is "mc"? (midnight commander)

Мэдэхийгээ шууд хариулаад, таамаглаж байгаагаа болохоор тийм тийм арга замаар тэгэж хийнэ гэдэг ч юмуу, ер нь бол бүгдийг хариулчихлаа... Тэгсэн 30минутынхаа дөнгөж талд нь орсон байна. Надаас асуух асуулт байнуу? гэж асуухад нь юу ч бэлдээгүй хүн чинь байхгүй л гэдэг юм байна. Тэгсэн тэр залуу 30минутаа дуустал ярих ёстой байсан юм байлгүй би чамд гүүглийн тухай ярьж өгье гээд л яриад эхлэх нь тэр... Ажлын цагынхаа 20%-г өөрийн хүссэн төсөлөө хэрэгжүүлэхэд зарцуулах эрхтэй. Төсөлөө бие дааж хийж болно, эсвэл баг бүрдүүлээд хийнэ. Хүмүүс тэгээд ямархуу төсөл дээр ажилладаг вэ гэсэн чинь (
Google Japan-ы хувьд) янз бүрийн програмчлалын хэл сурах, мөн нээлттэй эхийн төсөл дээр ажилладаг гэлээ. Мэдээж нарийн ширийн юмаа хэлж болохгүй байх л даа...

Тэгэж байтал 3 хоногын дараа буюу уржигдар 2 дахь ярилцлаганы тов ч хүрээд ирлээ. Энэ удаа
Google-н Sydney салбарт ажилладаг linux system admin-тай ярилцлага хийх юм байх. За одоо л нэг ярилцлагандаа бэлдэх хэрэгтэйг санаад "google telephone interview" гээд гүүглэдээд орхисон чинь... хөөх баахан юм гарч ирж байна... Асуултууд нь ч байна, ярилцлаганд орсон хүмүүсийн нийтлэлүүд ч байна. Ямар ч аймаар нарийн ширийн, хэцүү, ямар ч утгагүй жижиг сажиг зүйл асуудаг юм бэ гэмээр, ер нь хүмүүсийн ам их муу байна. Google ер нь нэр хүндээ өсгөх гэж албаар олон хүнтэй ярилцлага хийж, хэцүү асуулт асуудаг ч байх гэсэн бодол төрөөд явчихлаа... шал урамгүй юм... маркетингийн бодлогоо гэж...

За тэгээд 2 дахь ярилцлагаа дөнгөж сая өгчихөөд, одоо ёстой болъё, дахиж л тэгэж өөрийгөө тамлаад яахав гэсэн бодолтой сууж байна. Өчигдөр блог уншиж байсан нэг залуу 3 дахь байнуу ярилцлагаа шууд болиулчихсан байсан, бас нэг инженер гар 2 сар тамлуулсаны эцэст гэрээт ажил санал болгохоор нь тэр дор нь, утсаар татгалзсан гэж байсан. Одоо л тэр хүмүүсийн сэтгэлийг ойлгож байх шиг байна...

2 дахь ярилцлага маань 45 минь үргэлжлэх ёстой байлаа. Эхний минутаас аваад, сүүлийн минут хүртэл асуултанд хариуллаа. Мэддэг гэж бодсон зүйлсээ үнэндээ бол маруухан мэддэг гэдгээ ойлгосон уу, эхнээсээ л асуултуудад нь дутуу хариулаад байх шиг сэтгэгдэл төрлөө. Тэр авсралийн инженер ёстой юмийг ухаж асууна гэж ёстой үзүүлж байна. Зорилго нь энэ хүн мэддэг зүйлээ хир хэмжээнд мэддэг вэ? дээр нь толгой нь хир хурдан ажиллаж байна гэдгийг шалгах байсан байх. Ямар нэг сэдвээр их амархан асуулт тавина. Хэрвээ хариулж чадвал цааш лавшруулан асуух гэсэн маягаар ер нь бол асуултанд хариулж чадахгүй болтол нь асууна, тэр нь ч тэгээд хурдан юм билээ 3-4 асуулт асуухад тухайн сэдэв дээр унаад өгөнө. Ер нь бол нэг их сайн мэдэхгүй зүйлээ дурдахгүй байсан нь дээр санагдсан. Cая:

1. "What is the difference between hub and switch?" гэсэн асуултанд дээр
"Hub operates at OSI Layer 1, physical layer, and it has no control over the traffic. Switch operates at OSI Layer 2, and it decides which port the frame should be forwarded. In other words, switch splits a broadcast domain." гэж хариуллаа. Сүүлийн "splitting broadcast domain" гэдэг дээр сүүлдээ ороогдоод, зөвхөн switch-ны талаар 3 асуултанд хариулав. Асуусан зүйлс гэвэл:
- "How switch decides which port to send?"
- "Does a host receive a packet not addressed to it?"
- "Switch is just switched on, how does it create ARP table?"

Сайн мэдэхгүй юмаа ярих шиг хэцүү юм алга, CCNA-г хичээл хальт үзсэн гэсэндээ л энэ зэрэгт хариулсан байх. Нэг бодлын өөртөө дүгнэлт хиймээр ч юм шиг. Ер нь асуултуудаа маш бүрхэг асуудаг болохоор хүн мэдлэгийнхээ хэмжээнд л тааруулж хариулах жишээтэй.

Цааш нь:
2. how can you see the load average? (top, uptime)
-
what are the 3 values stand for, in the uptime output?

3. how do you stop a process? (kill, HUP)
-
what happens when you give HUP command?

4. how can you find which rpm package a file belongs to? (use rpm -h to see the help)
- what else can you use to see the help? (man)

5. what happens when a host wants to resolve a domain name? (resolver send queries, root DNS and the DNS hierarchy)
- Does resolver ask root DNS servers? (ask nameservers stated in resolv.conf)
- What kind of information is stated in resolv.conf? (IP addresses of nameservers, search domains, etc.)
- What if you want to host a web site, and want to setup own DNS server? (ask the registrar to delegate my domain to my server)
- Your domain is delegated to your server, does it all work? (should create zone files)
- What is inside named.conf? (named configurations, and directives for domains)
- What kind of mapping in named.conf? (domain name to the path of zone file that corresponds)
- What is inside zone file? (SOA header and recors)
- What kind of records are there? and what it stands for? (A, NS, MX, CNAME, PTR)
- What is the SOA looks like? (admin contact, serial number, TTL and other time parameters)
- Think you are an ISP and wants to serve your Dial-Up customers for DNS service. How would you do that? (set-up caching only DNS server with some forwarding and querying restrictions)

6. Troubleshooting: What would you do, if one of your engineers come and say one of the machines display a message "disk is full"? (use df and du to determine which partition is full)
- let's say /usr. what would you do next? (use du recursively, find unnecessary too big files and delete it, usually log files)
- what parameters do you use to see with folder under? (du -h ./ --max-depth=n etc...)
- ok you found the file which is unneccessary log file, what would you do? (check first if any process is using it, if not delete, if not stop the process and delete it)
- how can you find which process is using the file? (lsof)
- how can you stop the process?
...

за ингээд цаг нь ч дууслаа. Би ч анх удаа Linux/Unix системээс залхлаа. Ёстой хүнийг залхтал нь асууна гэдэг энэ байх. 30мин турш асуултаар бөмбөгдүүлээд ирэнгүүт, сүүлийн 15мин бол орон гаран байталтай л өнгөрлөө.

Блогоо бичээд, хэрэгтэй үедээ гүүглэдээд л явж байя. Өөр ч Google-с хүсэх юм алга...

10 comments:

Anonymous said...

Hi,

application-d chin amjilt huseye. Comment bichih bolson shaltgaan min' gevel bi ochigdor IT-Security-iin shalgalt ogson yum. 60 min urgeljildeg ed ;-) Chi bid 2 tostoi zovlon tuulaad garch gej bodloo l doo. Germany-aas

Dulmandakh said...

Сайн байна анд минь. Цаашаа хичээгээрэй, бүү шантар. Монгол хүн ямар чадалтай гэдгийг тэдэнд харуул. Өнөөдөр Үнэнбаттай уулзсан чинь чиний блогийн талаар хэлж байна. Миний хувьд үнэхээр бахархах сэтгэл төрсөн, Монгол хүн хүн бүхний мөрөөдөл болсон Google-д ажилд орно, ялангуяа сисадмин хийнэ гэдэг хэн бүхний хийх ажил биш. Эцэст нь бүү шантар, хичээгээрэй гэж хэлмээр байна.

bayarsaikhan said...

Sain uu.
Ene chini hovor tohioldoh yavdal bishuu. Internet-d bichegdsen bichleguud ajild orch chadaagui humuusiin l setgegdluud bolhoor tedniig haraad nyatsah hereggui baihaa. Orj chadsanuudiinh bichleguudiig unshval ulam uram uguh bailgui dee.
Yamartai ch 2 udaa Google-iin injeneruudtei alban yosnii yariltsagand orno gedeg chini baharhuushtai hereg biz dee. Tsaashaa sain zutgeed Google-d ajild orchihvol puuuuuuhhhh :)

Amjilt husiye.

baynaa said...

Урам өгсөн та бүгдэд баярлалаа. Өнөөдөр би Гүүглээс хариу авлаа. Бодож байсан шиг

"Thank you for your interest in Google. We carefully reviewed your
experience and qualifications and have determined that we do not have
a 'Linux System Administrator - Tokyo' position that is a strong match for your skills at this time."

гэсэн хариу иржээ...

baynaa said...

Нэг бодлын өөрийгөө сорьсон, нөгөө бодлын цааш өөрийгөө хөгжүүлэхэд маш их мотивац өгсөн явдал боллоо. Та бүхэнд ч гэсэн бас нэг бодол төрүүлсэн байх гэж найдаж байна.

SE said...

hey hi,

ter haviar bujignuulaad l guij yavaa um bna daa, google-ees oor gazar apply hiigeed uz hehe, naiz ni 6 hund zereg bumbugduulsen shuu 1 tsagiin hugatsaand,

za good luck ;)

altanbileg said...

NDA avahgui bnuu? Erteer interview hiitel NDA avaad interview-iin tuhai yarij bolohgui gej bsn.

baynaa said...

Тухайн үед бол тийм зүйл байсангүй. Одоо бодвол хэрэгтэй болсон байх,
Bilgee тэгээд ямар пост-нд ярилцлага өгсийн?

enqush bataa said...

Баярлалаа. Таньд амжилт хүсье! Энэ нийтлэл тань залуус бидэнд багагүй туршлага болох юм

Ankhzaya Tseden said...

amjilt,
niitluuleedees chine ooriin heregtei gesen buhnee olj avsaan, mergejil neg bolood ch teruu, sonsoj baisan duulj baisan zuils neg yumaa,