CodeGym/Java Blog/சீரற்ற/ஆரம்பத்தில், இருந்தது ...
John Squirrels
நிலை 41
San Francisco

ஆரம்பத்தில், இருந்தது ...

சீரற்ற குழுவில் வெளியிடப்பட்டது
members
ஆரம்பத்தில், இருந்தது ... - 1 எனது முதல் வேலையின் தகுதிகாண் காலம் 3 ஆண்டுகளுக்கு முன்பு முடிவடைந்தது, ஆனால் இப்போதுதான் கட்டுரை எழுத நேரம் கிடைத்தது. நான் எனது பல்கலைக்கழகத்தில் வெவ்வேறு துறைகளில் ஒரு வருடம் கழித்தேன்: எனது முதல் செமஸ்டரில், நான் மேலாண்மை படித்தேன், எனது இரண்டாவது செமஸ்டரில், நான் மென்பொருள் பொறியியலுக்கு மாறினேன். எப்படி நிரல் செய்வது என்று அவர்கள் எனக்குக் கற்பிப்பார்கள் என்று நான் நம்பினேன், ஆனால் நான் தவறாகப் புரிந்துகொண்டேன். எனவே, நான் பொருட்களை சேகரித்தேன் மற்றும் எல்லாவற்றையும் சொந்தமாக கற்றுக்கொள்ள முடிவு செய்தேன். எனது ஆசிரியருக்கு நான் நன்றியுள்ளவனாக இருப்பதற்கான ஒரே காரணம், ஸ்டீபன் பிராட்டின் மின்புத்தகமான "தி சி புரோகிராமிங் லாங்குவேஜ்" உடன் தொடங்குமாறு அவர் பரிந்துரைத்ததே ஆகும். இது உண்மையில் நிறைய நடைமுறை பயிற்சிகள் கொண்ட ஒரு நல்ல புத்தகம். நான் புத்தகத்தில் சுமார் 2 மாதங்கள் செலவிட்டேன், அதன் பிறகு நண்பர்களின் குழுக்களில் இந்த ஆன்லைன் ஜாவா பாடத்தை நான் கண்டேன், அது தொடங்கியது. முதலில், நான் ஆண்ட்ராய்டு டெவலப்பர் ஆக திட்டமிட்டேன், ஆனால் எனது கற்றலில் நான் முன்னேறும்போது பின்தளம் எனக்கு மிகவும் சுவாரஸ்யமாகத் தோன்றியது. சொல்லப்போனால், லெவல் 20ஐ அடைய எனக்கு 3 மாதங்கள் படித்தது, அதன் பிறகு வேலை தேடுவது என்று முடிவு செய்தேன். வணிகத்தின் முதல் உத்தரவு வேறொரு நகரத்திற்கு மாறுவதாகும்என்னுடையது ஜூனியர் ஜாவா டெவலப்பருக்கான திறப்புகளை கொண்டிருக்கவில்லை. நான் ஒரு நிறுவனத்தைக் கண்டுபிடித்தேன், விண்ணப்பித்து, ஒரு சோதனைப் பணியைப் பெற்றேன், அதை முடிக்க எனக்கு ஒரு வாரம் வழங்கப்பட்டது. நான் Hibernate, Servlet/JSP மற்றும் MySQL ஆகியவற்றைப் பயன்படுத்தி ஒரு எளிய வலைப் பயன்பாட்டை எழுத வேண்டியிருந்தது. இந்த விதிமுறைகளை எல்லாம் பார்க்கும் போது, ​​MySQL என்பது ஒரு தரவுத்தளமாக மட்டுமே தெரிந்தது. முதலில், நான் மிகவும் ஏமாற்றமடைந்தேன். நான் சில KFC இல் வேலை வாய்ப்புகளைத் தேட முடிவு செய்தேன், ஆனால் பின்னர் சோதனைப் பணியில் விரிசல் எடுக்கத் தீர்மானித்தேன். எல்லாவற்றிற்கும் மேலாக, எனக்கு எப்போதும் KFC இல் வேலை கிடைக்கும். நான் வாரம் முழுவதும் இடைவிடாமல் வேலை செய்து தேர்வை முடித்தேன். நான் எனது தீர்வைச் சமர்ப்பித்தேன், ஆனால் அது "அழகாக இல்லை", அதனால் நான் அதை மேலும் 4 முறை திருத்தினேன். எனது கடைசி தீர்வு சரியானது, ஆனால் பணியிடங்கள் ஏற்கனவே நிரப்பப்பட்டுவிட்டன, மேலும் 3 மாதங்களுக்கு கூடுதல் விண்ணப்பங்கள் ஏற்றுக்கொள்ளப்படாது. நீங்கள் என்ன செய்யப் போகிறீர்கள், இல்லையா? அடுத்த 3 மாதங்களுக்கு, நான் HTML, CSS, JS, SQL மற்றும் PHP ஆகியவற்றைக் கற்றுக்கொண்டேன். ஏன் PHP? கோரிக்கைகளுக்கு பதிலளிக்கும் சேவையக மொழி எனக்கு தேவைப்பட்டது. அந்த நேரத்தில், servlets மற்றும் jsp மிகவும் சிக்கலானதாகத் தோன்றியது. இறுதியில், நான் ஒரு பயங்கரமான இடைமுகத்துடன் ஒரு முழு அளவிலான வலை பயன்பாட்டை உருவாக்கினேன். எனது போர்ட்ஃபோலியோவிற்கான குறியீட்டை GitHub இல் வெளியிட்டேன். இந்த நேரத்தில், 3 மாதங்கள் கடந்துவிட்டன, அதே நிறுவனம் என்னை மீண்டும் தொடர்பு கொண்டு என்னை ஒரு நேர்காணலுக்கு அழைத்தது, SQL பற்றிய எனது அறிவை சோதிக்க மற்றொரு எளிய பணியைக் கொடுத்தது, அதை நான் சில மணிநேரங்களில் முடிக்க முடிந்தது. வேலைவாய்ப்பைப் பற்றி நான் பேசிக்கொண்டிருந்த நபர், அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகளைப் பற்றிக் கேட்பார்கள் என்று சுட்டிக்காட்டினார் - நான் இன்னும் தேர்ச்சி பெற நேரம் இல்லாத தலைப்புகள். நேர்காணலுக்கு 15 நாட்கள் முன்னதாக இருந்தது என்றார். எனக்கு இது கிடைத்தது! ராபர்ட் லாஃபோரின் "Data Structures & Algorithms in Java" புத்தகம் எனக்கு உதவியது. நான் செய்யவில்லை' இரண்டு வாரங்களில் அனைத்தையும் படித்து புரிந்து கொள்ள நேரம் இல்லை, ஆனால் நான் இன்னும் நிறைய கற்றுக்கொண்டேன். பின்னர் நேர்காணல் நாளும் வந்தது. குறிப்பிட்ட நேரத்திற்கு வந்தேன். இரண்டு பேர் என்னை வாழ்த்தி பேட்டி தொடங்கியது. நான் கவலைப்பட்டேன் என்று சொல்வது ஒரு காட்டுத்தனமான குறையாக இருக்கும். என் குரல் நடுங்கியது. அவர்கள் அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகள் தவிர மற்ற அனைத்தையும் பற்றி கேட்டார்கள். அவர்கள் ஸ்பிரிங், டிஐ, ஐஓசி, ஹைபர்னேட், ஜேவிஎம் எப்படி வேலை செய்கிறது, குப்பை சேகரிப்பான் எப்படி வேலை செய்கிறது - இந்தக் கேள்விகளில் ஒன்றுக்குக்கூட என்னால் பதிலளிக்க முடியவில்லை. ஜாவா கோர் (சேகரிப்புகள், விதிவிலக்குகள், OOP போன்றவை) பற்றிய கேள்விகளுக்கு மட்டுமே நான் வெற்றிகரமாக பதிலளித்தேன். நேர்காணலில் இருக்கும்போதே, நான் அதில் தோல்வியடைந்தேன் என்று எனக்குத் தெரியும், ஆனால் எந்தக் கருத்தையும் பெறாததால் நான் இன்னும் ஏமாற்றமடைந்தேன். மாறாக, எனது அறிவில் உள்ள இடைவெளிகளைக் கண்டறிந்து, அவற்றை மூடுவதில் முனைப்புடன் செயல்படத் தொடங்கினேன். பின்னர் நேர்காணல் நாளும் வந்தது. குறிப்பிட்ட நேரத்திற்கு வந்தேன். இரண்டு பேர் என்னை வாழ்த்தி பேட்டி தொடங்கியது. நான் கவலைப்பட்டேன் என்று சொல்வது ஒரு காட்டுத்தனமான குறையாக இருக்கும். என் குரல் நடுங்கியது. அவர்கள் அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகள் தவிர மற்ற அனைத்தையும் பற்றி கேட்டார்கள். அவர்கள் ஸ்பிரிங், டிஐ, ஐஓசி, ஹைபர்னேட், ஜேவிஎம் எப்படி வேலை செய்கிறது, குப்பை சேகரிப்பான் எப்படி வேலை செய்கிறது - இந்தக் கேள்விகளில் ஒன்றுக்குக்கூட என்னால் பதிலளிக்க முடியவில்லை. ஜாவா கோர் (சேகரிப்புகள், விதிவிலக்குகள், OOP போன்றவை) பற்றிய கேள்விகளுக்கு மட்டுமே நான் வெற்றிகரமாக பதிலளித்தேன். நேர்காணலில் இருக்கும்போதே, நான் அதில் தோல்வியடைந்தேன் என்று எனக்குத் தெரியும், ஆனால் எந்தக் கருத்தையும் பெறாததால் நான் இன்னும் ஏமாற்றமடைந்தேன். மாறாக, எனது அறிவில் உள்ள இடைவெளிகளைக் கண்டறிந்து, அவற்றை மூடுவதில் முனைப்புடன் செயல்படத் தொடங்கினேன். பின்னர் நேர்காணல் நாளும் வந்தது. குறிப்பிட்ட நேரத்திற்கு வந்தேன். இரண்டு பேர் என்னை வாழ்த்தி பேட்டி தொடங்கியது. நான் கவலைப்பட்டேன் என்று சொல்வது ஒரு காட்டுத்தனமான குறையாக இருக்கும். என் குரல் நடுங்கியது. அவர்கள் அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகள் தவிர மற்ற அனைத்தையும் பற்றி கேட்டார்கள். அவர்கள் ஸ்பிரிங், டிஐ, ஐஓசி, ஹைபர்னேட், ஜேவிஎம் எப்படி வேலை செய்கிறது, குப்பை சேகரிப்பான் எப்படி வேலை செய்கிறது - இந்தக் கேள்விகளில் ஒன்றுக்குக்கூட என்னால் பதிலளிக்க முடியவில்லை. ஜாவா கோர் (சேகரிப்புகள், விதிவிலக்குகள், OOP போன்றவை) பற்றிய கேள்விகளுக்கு மட்டுமே நான் வெற்றிகரமாக பதிலளித்தேன். நேர்காணலில் இருக்கும்போதே, நான் அதில் தோல்வியடைந்தேன் என்று எனக்குத் தெரியும், ஆனால் எந்தக் கருத்தையும் பெறாததால் நான் இன்னும் ஏமாற்றமடைந்தேன். மாறாக, எனது அறிவில் உள்ள இடைவெளிகளைக் கண்டறிந்து, அவற்றை மூடுவதில் முனைப்புடன் செயல்படத் தொடங்கினேன். நான் கவலைப்பட்டேன் என்று சொல்வது ஒரு காட்டுத்தனமான குறையாக இருக்கும். என் குரல் நடுங்கியது. அவர்கள் அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகள் தவிர மற்ற அனைத்தையும் பற்றி கேட்டார்கள். அவர்கள் ஸ்பிரிங், டிஐ, ஐஓசி, ஹைபர்னேட், ஜேவிஎம் எப்படி வேலை செய்கிறது, குப்பை சேகரிப்பான் எப்படி வேலை செய்கிறது - இந்தக் கேள்விகளில் ஒன்றுக்குக்கூட என்னால் பதிலளிக்க முடியவில்லை. ஜாவா கோர் (சேகரிப்புகள், விதிவிலக்குகள், OOP போன்றவை) பற்றிய கேள்விகளுக்கு மட்டுமே நான் வெற்றிகரமாக பதிலளித்தேன். நேர்காணலில் இருக்கும்போதே, நான் அதில் தோல்வியடைந்தேன் என்று எனக்குத் தெரியும், ஆனால் எந்தக் கருத்தையும் பெறாததால் நான் இன்னும் ஏமாற்றமடைந்தேன். மாறாக, எனது அறிவில் உள்ள இடைவெளிகளைக் கண்டறிந்து, அவற்றை மூடுவதில் முனைப்புடன் செயல்படத் தொடங்கினேன். நான் கவலைப்பட்டேன் என்று சொல்வது ஒரு காட்டுத்தனமான குறையாக இருக்கும். என் குரல் நடுங்கியது. அவர்கள் அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகள் தவிர மற்ற அனைத்தையும் பற்றி கேட்டார்கள். அவர்கள் ஸ்பிரிங், டிஐ, ஐஓசி, ஹைபர்னேட், ஜேவிஎம் எப்படி வேலை செய்கிறது, குப்பை சேகரிப்பான் எப்படி வேலை செய்கிறது - இந்தக் கேள்விகளில் ஒன்றுக்குக்கூட என்னால் பதிலளிக்க முடியவில்லை. ஜாவா கோர் (சேகரிப்புகள், விதிவிலக்குகள், OOP போன்றவை) பற்றிய கேள்விகளுக்கு மட்டுமே நான் வெற்றிகரமாக பதிலளித்தேன். நேர்காணலில் இருக்கும்போதே, நான் அதில் தோல்வியடைந்தேன் என்று எனக்குத் தெரியும், ஆனால் எந்தக் கருத்தையும் பெறாததால் நான் இன்னும் ஏமாற்றமடைந்தேன். மாறாக, எனது அறிவில் உள்ள இடைவெளிகளைக் கண்டறிந்து, அவற்றை மூடுவதில் முனைப்புடன் செயல்படத் தொடங்கினேன். ஜாவா கோர் (சேகரிப்புகள், விதிவிலக்குகள், OOP போன்றவை) பற்றிய கேள்விகளுக்கு மட்டுமே நான் வெற்றிகரமாக பதிலளித்தேன். நேர்காணலில் இருக்கும்போதே, நான் அதில் தோல்வியடைந்தேன் என்று எனக்குத் தெரியும், ஆனால் எந்தக் கருத்தையும் பெறாததால் நான் இன்னும் ஏமாற்றமடைந்தேன். மாறாக, எனது அறிவில் உள்ள இடைவெளிகளைக் கண்டறிந்து, அவற்றை மூடுவதில் முனைப்புடன் செயல்படத் தொடங்கினேன். ஜாவா கோர் (சேகரிப்புகள், விதிவிலக்குகள், OOP போன்றவை) பற்றிய கேள்விகளுக்கு மட்டுமே நான் வெற்றிகரமாக பதிலளித்தேன். நேர்காணலில் இருக்கும்போதே, நான் அதில் தோல்வியடைந்தேன் என்று எனக்குத் தெரியும், ஆனால் எந்தக் கருத்தையும் பெறாததால் நான் இன்னும் ஏமாற்றமடைந்தேன். மாறாக, எனது அறிவில் உள்ள இடைவெளிகளைக் கண்டறிந்து, அவற்றை மூடுவதில் முனைப்புடன் செயல்படத் தொடங்கினேன்.நேர்முகத் தேர்வில் தோல்வியடைந்த ஒரு மாதத்திற்குப் பிறகு எனக்கு வேலை கிடைத்தது. சொல்லப்போனால், ஜாவா ரஷ் பற்றிய விவாதங்களில் வேலை வாய்ப்பு கிடைத்தது ( ஜாவா ரஷ் என்பது கோட்ஜிம்மின் ரஷ்ய மொழி பதிப்பு — எடிட்டர் குறிப்பு) முதலில், ஒரு தேர்வாளருடன் ஸ்கைப் நேர்காணல் இருந்தது (இது சுமார் 2 மணி நேரம் நீடித்தது). அவர்கள் ஜாவா கோர், குப்பை சேகரிப்பு (இப்போது அது எப்படி வேலை செய்கிறது என்று எனக்கு தெரியும்), தரவுத்தளங்கள் மற்றும் தரவு கட்டமைப்புகள் பற்றி கேட்டனர். நேர்காணல் செய்பவர் எனது திரையைப் பகிர்ந்து கொள்ளவும், கால்குலேட்டரை எழுதவும் என்னிடம் கூறினார். நான் ஒரு வாரத்திற்கு முன்பு ஒரு கால்குலேட்டரை எழுதியதால், நான் மகிழ்ச்சியில் அழுதேன். என் மீது நம்பிக்கையுடன் பணியைத் தொடங்கினேன். ஆனால் எனது உற்சாகத்தின் காரணமாகவோ அல்லது வேறு சில காரணங்களுக்காகவோ, நான் அல்காரிதத்தின் ஒரு பகுதியை மறந்துவிட்டேன். எனது திரை பகிரப்பட்டது. நான் கூகுள் ஆலோசனைக்கு பயந்தேன். அதிர்ஷ்டவசமாக, நான் என் கைபேசியை வைத்திருந்தேன், அது என் கழுதையைக் காப்பாற்றியது. அடுத்த நாள், அவர்கள் நேரில் நேர்காணலுக்கு அழைத்தார்கள், இரண்டு நாட்களுக்குப் பிறகு எனக்கு ஒரு வாய்ப்பு வந்தது. அது உத்தியோகபூர்வ பதவி இல்லை. எனது பாத்திரம் ஒரு தனி உரிமையாளரிடம் பயிற்சியாளராக இருந்தது. நிகழ்வு திட்டமிடல், டிக்கெட் விற்பனை போன்றவற்றிற்காக நாங்கள் ஒரு சேவையை எழுதினோம். எனது முதல் வேலை நாள் எனக்கு நினைவிருக்கிறது. என்ன செய்ய வேண்டும் என்பதை விளக்க என் முதலாளி 15 நிமிடங்கள் எடுத்துக் கொண்டார். "எல்லாம் தெளிவாக இருக்கிறதா?" அவர் கேட்டார். "ஹ்ம்ம், நிஜமாவே இல்லை. இன்னும் ஒரு தடவை மேலே போக முடியுமா?" மிகுந்த கவலையுடன் கேட்டேன். முதலாளி மீண்டும் எல்லாவற்றையும் விளக்கினார். "இப்போது புரிகிறதா?" "ஆம், இப்போது அது." உண்மையில், எனக்கு எதுவும் புரியவில்லை. ஆனால் வேறு விளக்கம் கேட்க பயமாக இருந்தது. பணிபுரியும் எவரும் புரிந்து கொள்ள முடியும் என்று நினைக்கிறேன். தைம்லீஃபிலிருந்து AngularJS க்கு போர்டிங் செய்ய பணி கொதித்தது. அதிர்ஷ்டவசமாக, முடிக்கப்பட்ட குறியீட்டின் ஒரு பகுதியை நான் கண்டுபிடித்தேன், அதை என்ன செய்ய வேண்டும் என்பதற்கான உதாரணமாகப் பயன்படுத்தினேன். இது எப்படி வேலை செய்கிறது என்று எனக்கு புரியவில்லை, ஆனால் நான் பணியை முடித்தேன். பின்தளத்தில் நேரடியாக தொடர்புடைய பணிகள் எனக்கு பின்னர் ஒதுக்கப்பட்டன. ஸ்பிரிங் உடனான நடைமுறை அனுபவத்திற்குப் பிறகுதான், "ஸ்பிரிங் ஃபார் ப்ரொஃபஷனல்ஸ்" இல் நான் படித்தது புரிய ஆரம்பித்தது. நான் அங்கு 8 மாதங்கள் பணிபுரிந்தேன், பின்னர் வேறொரு நகரத்திற்குச் சென்றேன், அங்கு விரைவாக ஒரு உத்தியோகபூர்வ வேலையைக் கண்டுபிடித்தேன், 2 ஆண்டுகள் வேலை செய்தேன், மேலும் எனது தலைப்பை "ஜூனியர்" என்பதிலிருந்து "மிட்-லெவல்" என்று மாற்றினேன். பிறகு என் வேலை வாடிக்கையாகிவிட்டதையும், எனக்கு ஒரு துளி இன்பத்தைத் தரவில்லை என்பதையும் எதிர்கொண்டேன். அதனால் ஓய்வு எடுத்தேன். எனது இடைவேளையின் போது என் விரல்கள் சிதைவதைத் தடுக்க, எனது கையை வேறு பகுதியில் முயற்சிக்க முடிவு செய்தேன்: விளையாட்டு மேம்பாடு. மேலும் குறிப்பாக, மொபைல் கேம் மேம்பாடு, ஆண்ட்ராய்டை எடுப்பது, ஏனெனில் எனக்கு ஏற்கனவே ஜாவா தெரியும். அதைத்தான் இப்போது விரிவாகப் பேசப் போகிறேன். ஸ்பிரிங் உடனான நடைமுறை அனுபவத்திற்குப் பிறகுதான், "ஸ்பிரிங் ஃபார் ப்ரொஃபஷனல்ஸ்" இல் நான் படித்தது புரிய ஆரம்பித்தது. நான் அங்கு 8 மாதங்கள் பணிபுரிந்தேன், பின்னர் வேறொரு நகரத்திற்குச் சென்றேன், அங்கு விரைவாக ஒரு உத்தியோகபூர்வ வேலையைக் கண்டுபிடித்தேன், 2 ஆண்டுகள் வேலை செய்தேன், மேலும் எனது தலைப்பை "ஜூனியர்" என்பதிலிருந்து "மிட்-லெவல்" என்று மாற்றினேன். பிறகு என் வேலை வாடிக்கையாகிவிட்டதையும், எனக்கு ஒரு துளி இன்பத்தைத் தரவில்லை என்பதையும் எதிர்கொண்டேன். அதனால் ஓய்வு எடுத்தேன். எனது இடைவேளையின் போது என் விரல்கள் சிதைவதைத் தடுக்க, எனது கையை வேறு பகுதியில் முயற்சிக்க முடிவு செய்தேன்: விளையாட்டு மேம்பாடு. மேலும் குறிப்பாக, மொபைல் கேம் மேம்பாடு, ஆண்ட்ராய்டை எடுப்பது, ஏனெனில் எனக்கு ஏற்கனவே ஜாவா தெரியும். அதைத்தான் இப்போது விரிவாகப் பேசப் போகிறேன். ஸ்பிரிங் உடனான நடைமுறை அனுபவத்திற்குப் பிறகுதான், "ஸ்பிரிங் ஃபார் ப்ரொஃபஷனல்ஸ்" இல் நான் படித்தது புரிய ஆரம்பித்தது. நான் அங்கு 8 மாதங்கள் பணிபுரிந்தேன், பின்னர் வேறொரு நகரத்திற்குச் சென்றேன், அங்கு விரைவாக ஒரு உத்தியோகபூர்வ வேலையைக் கண்டுபிடித்தேன், 2 ஆண்டுகள் வேலை செய்தேன், மேலும் எனது தலைப்பை "ஜூனியர்" என்பதிலிருந்து "மிட்-லெவல்" என்று மாற்றினேன். பிறகு என் வேலை வாடிக்கையாகிவிட்டதையும், எனக்கு ஒரு துளி இன்பத்தைத் தரவில்லை என்பதையும் எதிர்கொண்டேன். அதனால் ஓய்வு எடுத்தேன். எனது இடைவேளையின் போது என் விரல்கள் சிதைவதைத் தடுக்க, எனது கையை வேறு பகுதியில் முயற்சிக்க முடிவு செய்தேன்: விளையாட்டு மேம்பாடு. மேலும் குறிப்பாக, மொபைல் கேம் மேம்பாடு, ஆண்ட்ராய்டை எடுப்பது, ஏனெனில் எனக்கு ஏற்கனவே ஜாவா தெரியும். அதைத்தான் இப்போது விரிவாகப் பேசப் போகிறேன். அங்கு நான் விரைவாக ஒரு உத்தியோகபூர்வ வேலையைக் கண்டுபிடித்தேன், 2 ஆண்டுகள் பணிபுரிந்தேன், மேலும் எனது தலைப்பை "ஜூனியர்" என்பதிலிருந்து "மிட்-லெவல்" என்று மாற்றினேன். பிறகு என் வேலை வாடிக்கையாகிவிட்டதையும், எனக்கு ஒரு துளி இன்பத்தைத் தரவில்லை என்பதையும் எதிர்கொண்டேன். அதனால் ஓய்வு எடுத்தேன். எனது இடைவேளையின் போது என் விரல்கள் சிதைவதைத் தடுக்க, எனது கையை வேறு பகுதியில் முயற்சிக்க முடிவு செய்தேன்: விளையாட்டு மேம்பாடு. மேலும் குறிப்பாக, மொபைல் கேம் மேம்பாடு, ஆண்ட்ராய்டை எடுப்பது, ஏனெனில் எனக்கு ஏற்கனவே ஜாவா தெரியும். அதைத்தான் இப்போது விரிவாகப் பேசப் போகிறேன். அங்கு நான் விரைவாக ஒரு உத்தியோகபூர்வ வேலையைக் கண்டுபிடித்தேன், 2 ஆண்டுகள் பணிபுரிந்தேன், மேலும் எனது தலைப்பை "ஜூனியர்" என்பதிலிருந்து "மிட்-லெவல்" என்று மாற்றினேன். பிறகு என் வேலை வாடிக்கையாகிவிட்டதையும், எனக்கு ஒரு துளி இன்பத்தைத் தரவில்லை என்பதையும் எதிர்கொண்டேன். அதனால் ஓய்வு எடுத்தேன். எனது இடைவேளையின் போது என் விரல்கள் சிதைவதைத் தடுக்க, எனது கையை வேறு பகுதியில் முயற்சிக்க முடிவு செய்தேன்: விளையாட்டு மேம்பாடு. மேலும் குறிப்பாக, மொபைல் கேம் மேம்பாடு, ஆண்ட்ராய்டை எடுப்பது, ஏனெனில் எனக்கு ஏற்கனவே ஜாவா தெரியும். அதைத்தான் இப்போது விரிவாகப் பேசப் போகிறேன். நான் மற்றொரு பகுதியில் என் கையை முயற்சிக்க முடிவு செய்தேன்: விளையாட்டு மேம்பாடு. மேலும் குறிப்பாக, மொபைல் கேம் மேம்பாடு, ஆண்ட்ராய்டை எடுப்பது, ஏனெனில் எனக்கு ஏற்கனவே ஜாவா தெரியும். அதைத்தான் இப்போது விரிவாகப் பேசப் போகிறேன். நான் மற்றொரு பகுதியில் என் கையை முயற்சிக்க முடிவு செய்தேன்: விளையாட்டு மேம்பாடு. மேலும் குறிப்பாக, மொபைல் கேம் மேம்பாடு, ஆண்ட்ராய்டை எடுப்பது, ஏனெனில் எனக்கு ஏற்கனவே ஜாவா தெரியும். அதைத்தான் இப்போது விரிவாகப் பேசப் போகிறேன்.என் அணி. சுருக்கமாக, 2 டெவலப்பர்கள், 1 கேம் டிசைனர் மற்றும் 1 சவுண்ட் இன்ஜினியர் என 4 பேர் கொண்ட சிறிய குழுவை (என்னையும் சேர்த்து) கூட்டினேன். அணியில் யாருக்கும் விளையாட்டு மேம்பாட்டில் அனுபவம் இல்லாததாலும், எனது விடுமுறை நேரம் குறைவாக இருந்ததாலும், நாங்கள் நிச்சயமாக முடிக்கக்கூடிய ஒரு எளிய திட்டத்தை செயல்படுத்த முடிவு செய்தோம். அதனால் நாங்கள் செய்தோம்! ஆரம்பத்தில், காலக்கெடு நவம்பர் 15 ஆகும், ஆனால் உங்களுக்குத் தெரிந்தபடி, ஒரு திட்டத்தை கால அட்டவணையில் முடிப்பது தவறானது. அதனால், இரண்டு வாரங்கள் தாமதமாக முடித்தோம். எங்கள் தொழில்நுட்ப அடுக்கு ஜாவா 8 மற்றும் libGDX ஆகியவற்றைக் கொண்டிருந்தது.

வளர்ச்சி

வளர்ச்சி அக்டோபர் 17 அன்று தொடங்கியது. மொத்தத்தில், நாங்கள் 45 நாட்களைக் கழித்தோம்:
  1. libGDX ஐ எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் கற்றுக்கொண்டோம்.
  2. நாங்கள் குறியீடு எழுதினோம்.
  3. நாங்கள் கிராபிக்ஸ் உருவாக்கினோம்.
  4. நாங்கள் இசையை உருவாக்கினோம்.
விளையாட்டைப் பார்த்தவர்கள், "ஏன் இவ்வளவு நேரம் எடுத்தது? விளையாட்டு மிகவும் எளிமையானது" என்று கேட்கலாம். ஆம், அது உண்மைதான், துல்லியமாகச் சொல்வதானால், வளர்ச்சிப் பகுதி (குறியீட்டை எழுதுதல்) சுமார் ஒன்றரை வாரங்கள் ஆனது. மீதமுள்ள நேரம் பின்வருமாறு பிரிக்கப்பட்டது:
  1. கேம் இன்ஜினை எவ்வாறு பயன்படுத்துவது என்பதில் தேர்ச்சி பெறுதல்.
  2. ஓவியம் வரைதல் மற்றும் மீண்டும் வரைதல்.
  3. இசை எழுதுதல்.
  4. https://freesound.org இல் ஒலிகளைத் தேடுகிறது .
  5. விளையாட்டுகளை எவ்வாறு விளம்பரப்படுத்துவது என்பது குறித்த கட்டுரைகளின் குவியல்களைப் படித்தல்.
பல்வேறு காரணங்களுக்காக நாங்கள் "வேலையில்லா நேரத்தின்" தருணங்களையும் கொண்டிருந்தோம்: ஒருவருக்குப் பரீட்சை இருந்தது, வேறொருவருக்கு மேக்-அப் சோதனை இருந்தது, முதலியன. வேலையில்லா நேரத்திற்கு ஒன்றரை வாரங்கள் அல்லது அதற்கும் அதிகமான நேரத்தை நாம் நிச்சயமாகக் கூறலாம். "விவாதங்களில்" சிறிது நேரம் செலவிடப்பட்டது: விளையாட்டில் எதைச் சேர்ப்பது என்பது பற்றிய புதிய யோசனைகள் கிட்டத்தட்ட தினசரி தோன்றின, எனவே நாங்கள் விவாதித்தோம்: "அது மிதமிஞ்சியது," "அது பொருந்தாது," போன்றவை. நாங்கள் நிறைய யோசனைகளை வீசினோம், உதாரணமாக, ஓடும் கரப்பான் பூச்சிகளைச் சேர்ப்பது, கூடுதல் புள்ளிகளைப் பெற நசுக்கப்படலாம்: எனது கருத்துப்படி, விளையாட்டில் என்ன இருக்கும் என்பதை முன்கூட்டியே தீர்மானிப்பது மற்றும் "இன்னும் ஒன்றை" சேர்க்க முயற்சிக்காமல் திட்டத்தில் ஒட்டிக்கொள்வது மிகவும் கடினமான விஷயங்களில் ஒன்றாகும். "அம்சம். அப்படித்தான் இந்த 45 நாட்களும் குவிந்தது. ஒன்றரை வாரங்களுக்குப் பிறகு விளையாட்டின் முன்மாதிரி தயாராக இருந்தது. இந்த காலகட்டத்தில், எங்களிடம் கிராபிக்ஸ் எதுவும் இல்லை. ஆரம்பத்தில், இருந்தது ... - 2தொழில்நுட்ப அர்த்தத்தில் விளையாட்டு மிகவும் எளிமையானது. நாம் box2d (இயற்பியல் இயந்திரம்) பயன்படுத்த வேண்டிய அவசியம் இல்லை. நாம் மோதல்களைக் கையாளலாம் மற்றும் ஹைப்போடென்யூஸை நம்மால் கணக்கிட முடியும். மிகவும் சுவாரஸ்யமான புள்ளிகளை நான் முன்னிலைப்படுத்துவேன்:
  1. ஆரம்பத்தில், அனைத்து விளையாட்டு கூறுகளும் தோராயமாக உருவாக்கப்பட்டன. வேறு வார்த்தைகளில் கூறுவதானால், நாங்கள் வழங்குநர்களை (கருந்துளைகள், கத்தரிக்கோல், நிஞ்ஜா நட்சத்திரங்கள், பென்சில் ஈயம், இதயங்கள்) ஒரு வரிசையில் வைத்து, ஒரு சீரற்ற வழங்குநரைப் பெற்றோம், சீரற்ற ஒருங்கிணைப்புகளுடன் ஒரு உறுப்பைப் பெற்றோம். இந்த அணுகுமுறை "உண்மையில் நல்லதல்ல" என்பது மிக விரைவில் தெளிவாகியது. சோதனையில் பங்கேற்கும் நண்பர்கள் டெம்ப்ளேட்களைப் பயன்படுத்த பரிந்துரைக்கும் அதே விஷயத்தை எங்களிடம் சொன்னார்கள். விளையாட்டு மேம்பாட்டில் ஈடுபட்டுள்ளவர்களுக்கு, இது ஒரு வெளிப்படையான தீர்வாக இருக்கலாம். ஆனால் நாங்கள் புதிதாக களத்தில் இறங்கியவர்கள் என்பதால் அது எங்களுக்கு மிகவும் நடைமுறை ஆலோசனையாக இருந்தது.

    எனவே நாங்கள் பல டெம்ப்ளேட்களை உருவாக்கினோம்: கத்தரிக்கோல் ஒரு பள்ளத்தாக்கு; பென்சில் தடங்கள் - அவற்றை மிக வேகமாக சேகரிப்பது மிகவும் அருமையாக இருக்கிறது (உங்கள் விரலால் ஹூஷ், ஹூஷ், ஹூஷ்); மேலும் ஒரு டெம்ப்ளேட்டை என்ன அழைப்பது என்று எனக்குத் தெரியவில்லை — எங்கள் குறியீட்டில் வகுப்பிற்கு என்ன பெயரிட்டோம் என்பதை நான் உங்களுக்குச் சொல்கிறேன்: StraightForwardPattern.

    ஆரம்பத்தில், இருந்தது ... - 3

    இந்த வார்ப்புருக்கள் அதை மேம்படுத்தின, ஆனால் அது எப்படியோ கணிக்கக்கூடியதாக மாறியது. அதனால்தான் இன்னும் ஒன்றைச் சேர்த்துள்ளோம்: ஒரு சீரற்ற டெம்ப்ளேட். வேறு வார்த்தைகளில் கூறுவதானால், இப்போது எங்களிடம் சில "நிலையான" டெம்ப்ளேட்கள் மற்றும் ஒரு சீரற்ற ஒன்று (இங்கே "சரியான சமநிலை" மீம் செருகவும்).

  2. இங்கே நாம் சந்தித்த முக்கிய பிரச்சனை. LibGDX ரெண்டர் (ஃப்ளோட் டெல்டா) முறையை எல்லையற்ற சுழற்சியில் அழைக்கிறது. இங்குதான் அனைத்து கூறுகளும் வரையப்படுகின்றன. பென்சில் கோடு பின்வருமாறு வரையப்பட்டுள்ளது: நாங்கள் விரல் ஒருங்கிணைப்புகளைப் பெற்று அங்கு அமைப்பை வரைகிறோம். எனவே, நாம் மிக விரைவாக திரையின் குறுக்கே விரலை நகர்த்தினால், ரெண்டர்(டெல்டா) முறைக்கான அழைப்புகளுக்கு இடையே உள்ள மில்லி விநாடிகளின் காரணமாக கோட்டில் "இடைவெளி" இருக்கும்.

    தீர்வு மிகவும் எளிமையானது: அமைப்பு வரையப்பட்ட கடைசி ஆயங்களை நாங்கள் நினைவில் கொள்கிறோம், அடுத்த ஆயங்களைப் பெறுகிறோம், அவற்றுக்கிடையேயான தூரம் X ஐ விட அதிகமாக இருந்தால் மற்றும் விரல் வெளியிடப்படவில்லை என்றால், இடைவெளியை நிரப்புகிறோம். முதலில், இந்த விருப்பம் வேலை செய்யாது என்று நாங்கள் நினைத்தோம் - கோடுகள் கோணமாக இருக்கும். ஆனால் எங்கள் அச்சங்கள் ஆதாரமற்றவை, எல்லாம் சரியாக வேலை செய்தன.

விளையாட்டு பற்றி

கேம்ப்ளே தனித்துவமானது என்று கூறவில்லை, ஆனால் இது மிகவும் நன்றாக உள்ளது மற்றும் பயனர்களை உள்ளே இழுக்க முடியும். நீங்கள் ஒரு பென்சிலைக் கட்டுப்படுத்தலாம், அதாவது காகிதத்தில் வரைந்து தடைகளைத் தடுக்கலாம் - கத்தரிக்கோல், நிஞ்ஜா நட்சத்திரங்கள் மற்றும் கருந்துளைகள். இதற்கிடையில், உங்கள் பென்சில் ஈயம் தீர்ந்து விட்டது, நீங்கள் சிறிய பென்சில்களை எடுக்க வேண்டும். நீங்கள் ஒரு சிறிய பென்சிலை சேகரிப்பதற்கு முன் உங்கள் பென்சில் முடிவடைந்துவிட்டால், நீங்கள் ஒரு கண்ணாடியை எடுக்கலாம். சில வினாடிகளுக்கு, பென்சில் ஈயத்தை உட்கொள்வதற்குப் பதிலாக, அது மீட்டமைக்கப்படும், இருப்பினும், அதே நேரத்தில், கட்டுப்பாடுகள் பிரதிபலிக்கப்படுகின்றன - உங்கள் விரல் இடதுபுறமாக நகர்ந்தால், பென்சில் வலதுபுறமாக இழுக்கிறது. ஒருமுறை தடையை முறியடித்து உயிருடன் இருக்க உதவும் இதயத்தையும் நீங்கள் எடுக்கலாம். உங்கள் விரலைத் தூக்காமல் பென்சிலை எவ்வளவு நேரம் நகர்த்துகிறீர்களோ, அவ்வளவு அதிகமாக உங்கள் காம்போவை உயர்த்துவீர்கள், அதாவது நீங்கள் வேகமாக புள்ளிகளைக் குவிப்பீர்கள். ஆரம்பத்தில், இருந்தது ... - 4ஆட்டத்தின் வேகமும் படிப்படியாக அதிகரிக்கிறது. கோபமான பறவைகளை மட்டும் காணவில்லை. ஆரம்பத்தில், கேமுக்கு கரன் டாஷ் என்று பெயரிட திட்டமிட்டோம் (பென்சிலுக்கான ரஷ்ய வார்த்தையின் ஒலிபெயர்ப்பு கரண்டாஷ் — ஹா! கிடைத்ததா?), ஆனால் பின்னர் நாங்கள் எங்கள் மனதை மாற்றி பென்சில் டேஷில் குடியேறினோம். இந்த அழகான சிலேடை ரஷ்ய மொழி பேசும் பார்வையாளர்களால் மட்டுமே புரிந்து கொள்ளப்படும் என்பதால் இதைச் செய்தோம். நாங்கள் இரண்டு நாட்களுக்கு முன்பு கேமை வெளியிட்டோம், இப்போது அதை விளம்பரப்படுத்துகிறோம். இங்கும் அணியில் யாருக்கும் அனுபவம் இல்லை. பல்வேறு கட்டுரைகளில் இருந்து விளையாட்டு ஊக்குவிப்பு பற்றிய அனைத்து அறிவையும் நாங்கள் பெற்றுள்ளோம். பல்வேறு இணையதளங்கள்/ மன்றங்களில் விளையாட்டைப் பற்றிய தகவல்களை நாங்கள் இலவசமாக வெளியிட்டோம். எங்கள் கட்டணச் சேனல்களில் 4pd இல் விளம்பரம், ஒரு பதிவர் மூலம் விளம்பரம் செய்தல், VKontakte இல் பொதுக் குழுக்களில் பல இடுகைகள் மற்றும் AdMob விளம்பரம் ஆகியவை அடங்கும். சொல்லப்போனால், இந்த இடுகையும் எங்கள் விளம்பரத்தின் ஒரு பகுதியாகும், எனவே இணையதள நிர்வாகத்தின் அனுமதியுடன், விளையாட்டிற்கான இணைப்பை இங்கே சேர்த்துள்ளேன். நீங்கள் Google Play இல் விளையாட்டை இங்கே காணலாம் . நீங்கள் அதை நிறுவினால் நான் நன்றியுள்ளவனாக இருப்பேன் (ஒருவேளை நீங்கள் அதை விரும்புவீர்கள்!), நீங்கள் மதிப்பீட்டை வழங்கினால், உங்கள் பெயரை குழந்தைக்கு பெயரிடுவேன் என்று உறுதியளிக்கிறேன்! :) ஆரம்பத்தில், இருந்தது ... - 6
கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை