crontab -time - Version 1
crontab -time - Version 2
Build and Install Engineer — பெயர் மட்டும்தான் கெத்தாக இருக்கும். Build and Install Engineer'ன் வேலை என்னவென்று சொன்னால், “இவ்வளவுதானா?” என்பீர்கள்.
நாம் எல்லாரும் Exe file பற்றி கேள்விப்பட்டிருப்போம். ஒரு application'ஐ install செய்ய அந்த Exe file'ஐ double click செய்தாலே போதும். அந்த Exe file'ஐ உருவாக்குவதுதான் Build Engineer'ன் வேலை. Windows என்றால் Exe. அதுவே Unix'ல் apt, tar, dep, rpm என்று மாறும்.
இன்னும் தெளிவாக சொல்ல வேண்டும் என்றால், Developers தரும் file'கள் அனைத்தையும் ஒன்றாக சேர்த்து, Unix'க்கு தகுந்த Exe file போல மாற்றி Unix server'ல் install செய்ய வேண்டும். அது Development Server, Testing Server, Production Server என்று மாறும்.
அசோக் வேலை செய்த கம்பெனியில் இதையெல்லாம் ஏற்கனவே இருந்த Script பார்த்துக்கொள்ளும். அந்த Script'ஐ run செய்ய வேண்டியது மட்டும் அசோக்கின் வேலை. முதல் சில நாட்கள் அசோக்குக்கு இந்த வேலை ரொம்ப பிடித்திருந்தது. காரணம், வேலை குறைவு. யாரும் வந்து கேள்வி கேட்க மாட்டார்கள். காலையில் வந்து system on பண்ணி, mail check பண்ணி, build run பண்ணிவிட்டால் பாதி வேலை முடிந்த மாதிரி.
சில நேரங்களில் build run ஆகிக்கொண்டிருக்கும் போது, சில developer'கள் tension'ஆ “அசோக்… build status என்ன?” என்று கேட்டு பக்கத்திலேயே உட்கார்ந்து விடுவார்கள்.
அப்பொழுது மட்டும் இவன் terminal'ல் tail -f logfilename என்று போட்டு விடுவான். ஸ்கிரீனில் ஏதாவது ஓடிக்கொண்டே இருந்தால்தானே பக்கத்தில் இருப்பவர்களுக்கும் இவன் வேலை செய்வது போல தோன்றும்.
Unix'ல் கருப்பு screen'ல் வெள்ளை எழுத்து வேகமாக ஓடிக்கொண்டிருந்தால், பக்கத்தில் நிற்பவர்களுக்கு ஒரு நம்பிக்கை வந்துவிடும். “ஏதோ பெரிய வேலை நடக்குது…” என்று.
எப்போதாவது அந்த Script error காட்டும். அப்பொழுது எந்த developer மாற்றிய file'ல் error வருகிறது என்பதை பார்த்து, அந்த Developer'யிடம் சொல்ல வேண்டும்.
Development Server மற்றும் Testing Server'ல் install செய்து test செய்த பின்னரே Production Server'ல் install செய்வதால், Production'ல் error வராது. அப்படி error வந்தாலும் ஏதாவது library file missing ஆகி இருப்பதால்தான் வரும். அந்த library file'ஐ சேர்த்துவிட்டால் பிரச்சனை solve ஆகிவிடும்.
ஆனால் சில rare case'களில் மட்டும் build fail ஆகும். அந்த நேரத்தில்தான் எல்லாருக்கும் Build Engineer ஞாபகம் வரும்.
அதுவரை office'ல் சும்மா சுற்றிக்கொண்டிருக்கும் மனிதன் போல தெரிந்தவன், திடீரென்று operation theatre'க்குள் அழைக்கப்பட்ட doctor மாதிரி முக்கியமானவன் ஆகிவிடுவான்.
நமது கதையே இனிமேல்தான் ஆரம்பிக்கிறது.
கிருபா அன்று அனுப்பிய messenger message'க்கு reply செய்யாமலேயே அசோக் close செய்துவிட்டான். அடுத்த நாள்தான் ஏதாவது reply செய்து இருக்கலாமோ என்று நினைத்தான். ஆனால் இனிமேல் reply செய்தால் நல்லா இருக்காது என்பதால் அந்த எண்ணத்தையும் கைவிட்டான்.
பழைய அலுவலகத்தில் கிடைத்த சில கசப்பான அனுபவங்களால் பெண்களிடமிருந்து தள்ளியே இருக்க முடிவு செய்திருந்தான் அசோக்.
அசோக்குக்கு புதிய அலுவலகத்தில் நட்பு வட்டாரம் கொஞ்சம் பெருக ஆரம்பித்தது. வெங்கட் மூலம் அனைவரின் அறிமுகமும் கிடைத்தது.
“சிங்காரவேலன்” திரைப்படத்தில் ஒரு dialogue வருமே — “இங்கு உள்ள எல்லா instrument'யையும் தொடும் ஒரே ஆள் இவன்தான்” என்று. அப்படிப்பட்டவன் வெங்கட்.
அவன் இருப்பது Testing Team'ல். ஆனால் Development, Production ஆட்கள் அனைவரையும் தெரியும். அவன் தன் Team'ல் உட்கார்ந்து இருப்பதை விட மற்ற Team'ல் அமர்ந்து இருக்கும் நேரம்தான் அதிகம்.அனைவரையும் கலாய்ப்பான். கூச்சமே படாமல் எல்லா பெண்களிடமும் அவனே போய் பேசுவான். அவன் பயப்படும் ஒரே நபர் அவன் TL.
அசோக் Team'ல் இரண்டே பேர்தான். அதுவும் இன்னொருவர் onsite'ல் இருந்தார். TL என்று யாரும் கிடையாது. Manager'ம் பெங்களூர். ஆகவே அசோக்கை இங்கே கேள்வி கேட்க யாருமே கிடையாது.
அதனால்தான் அவன் office'ல் ரொம்ப நேரம் headset போட்டுக்கொண்டு இருப்பான். வெளியிலிருந்து பார்த்தால் onsite call'ல் busy'ஆ இருப்பது போல இருக்கும். தினமும் production call, testing call, deployment call என்று ஏதாவது ஒன்று இருக்கும். சில call'களில் இவனுக்கு சம்பந்தமே இருக்காது. இருந்தாலும் இவன் பெயரையும் Cc'யில் வைத்து mail அனுப்பிவிடுவார்கள்.
முக்கியமாக எல்லா Development call'களிலும் இவன் பெயரையும் சேர்த்து இருப்பார்கள். அந்த call'களுக்கும் இவனுக்கும் சம்பந்தமே இருக்காது. இருந்தாலும் வேறு வழியில்லாமல் login செய்வான்.
சில call'களில் இரண்டு மணி நேரம் discussion போகும். கடைசியில்:
“Build team… anything from your side?”
என்று கேட்பார்கள்.
அசோக் உடனே மியூட் எடுத்துவிட்டு,
“No issues from build side…”
என்று சொல்லிவிட்டு மீண்டும் மியூட் போட்டுவிடுவான். அந்த ஒரு வாக்கியம் சொல்லத்தான் இரண்டு மணி நேரம் கால்.
Development call'களை ஏற்பாடு செய்பவள் கிருபாதான். அவள் வேண்டுமென்றே இவன் பெயரை சேர்க்கிறாளோ என்ற சந்தேகம் கூட அசோக்குக்கு வந்தது.
அப்துலும் சும்மா இல்லாமல் ஒரு முறை சொன்னான்:
“முன்னரெல்லாம் Development call'யில் Build Team'லிருந்து யாரும் வரமாட்டார்கள். இப்ப ஏன் மச்சி எல்லா call'லயும் உன் பெயரையும் அந்த கிருபா சேர்க்குது? உனக்கும் அதுக்கும் ஏதாவது பிரச்சனையா?”
அவன் பேசுவதில் 50% சதவீதம்தான் உண்மையாக இருக்கும். மற்றது அவன் சேர்க்கும் பில்டப்.
சில நேரங்களில் கிருபாவும் conf call'ல் வந்து ஏதாவது பேசுவாள். அவள் பேசும் போது அசோக் mute'யில் போட்டுவிட்டு வேறு வேலை பார்த்துக்கொண்டு இருப்பான்.
திடீரென்று ஒரு நாள் onsite'லிருக்கும் இன்னொரு Build Team நபர் பிரசாத் phone செய்தார். ஒரு medical emergency காரணமாக ஒரு மாதம் medical leave எடுக்கப் போவதாகவும், ஆகவே அந்த ஒரு மாதம் மட்டும் அசோக்குதான் எல்லா வேலையையும் பார்க்க வேண்டும் என்றார். மேலும் அந்த ஒரு மாதத்தில் ஒரு Production Deployment இருப்பதாகவும், அதையும் சேர்த்து பார்க்க சொன்னார்.
“என்ன சந்தேகம் என்றாலும் எப்ப வேண்டுமானாலும் message செய்யுங்கள்,” என்றார்.
“Free'ஆ இருக்கும் போது reply செய்கிறேன்,” என்றும் சொன்னார்.
அதன் அர்த்தம் தனக்கு போன் செய்ய வேண்டாம் என்பது.
Official'ஆக ஒரு ஈமெயிலும் அனுப்பி இருந்தார். அவரின் விடுமுறை அடுத்த நாளிலிருந்து ஆரம்பித்தது.
கொஞ்ச நேரத்தில் Manager call செய்தார்.
“பாவம் பிரசாத்'க்கு ஒரு medical emergency. அதை பற்றி அப்புறம் சொல்றேன். அசோக், உங்கள் மீது எனக்கு நம்பிக்கை இருக்கு. என்ன உதவி என்றாலும் கேளுங்க,” என்றார்.
அசோக்குக்கு உள்ளுக்குள் ஒரு பயத்துடன்,
“Okay… No problem…” என்றான்.
