สิ่งที่คาดหวังหากคุณต้องการเป็นนักพัฒนา iOS

สิ่งที่คาดหวังหากคุณต้องการเป็นนักพัฒนา iOS

ภายนอก iOS การพัฒนาอาจดูเหมือนเป็นสโมสรปิด ในการทำงาน คุณต้องมีคอมพิวเตอร์ Apple อย่างแน่นอน ระบบนิเวศได้รับการควบคุมอย่างใกล้ชิดโดยบริษัทเดียว บางครั้งคุณอาจได้ยินความขัดแย้งจากภายใน บางคนบอกว่าภาษา Objective-C นั้นเก่าและงุ่มง่าม และบางคนบอกว่าภาษา Swift ใหม่นั้นหยาบคายเกินไป

อย่างไรก็ตาม นักพัฒนาเข้าไปในพื้นที่นี้และเมื่อไปถึงที่นั่นก็พอใจ

ครั้งนี้ Marat Nurgaliev และ Boris Pavlov เล่าให้เราฟังเกี่ยวกับประสบการณ์ของพวกเขา - พวกเขาเรียนรู้อาชีพนี้ได้อย่างไร, ผ่านการสัมภาษณ์ครั้งแรกอย่างไร, เหตุใดพวกเขาจึงถูกปฏิเสธ และ Andrey Antropov คณบดีทำหน้าที่เป็นผู้เชี่ยวชาญ คณะพัฒนา iOS ที่ GeekBrains

ในปี 2016 Marat Nurgaliev จากภูมิภาค Astrakhan เข้ามารับงานเป็นนักพัฒนามือถือในบริษัทโทรทัศน์ท้องถิ่น นี่เป็นการสัมภาษณ์ครั้งแรกของเขา เขาเพิ่งกลับจากกองทัพโดยไม่มีการฝึกฝนและประสบการณ์ลืมแม้แต่ทฤษฎีที่เขามีปัญหาอยู่แล้ว ประสบการณ์เดียวของ Marat ในการพัฒนาอุปกรณ์เคลื่อนที่คือวิทยานิพนธ์ของเขาเกี่ยวกับการวิเคราะห์การรั่วไหลของข้อมูลผ่านแอปพลิเคชัน Android ในการสัมภาษณ์ เขาถูกถามเกี่ยวกับการศึกษาของเขา OOP และทฤษฎีอื่นๆ แต่ Marat ไม่สามารถซ่อนช่องว่างในความรู้ของเขาได้

อย่างไรก็ตาม เขาไม่ได้ถูกปฏิเสธ แต่ได้รับมอบหมายงานภาคปฏิบัติ - เพื่อดำเนินการแสดงรายการข่าวโดยใช้ API ภายในสองสัปดาห์ ทั้งสำหรับ iOS และ Android “ถ้าฉันมีประสบการณ์เกี่ยวกับ Android ก็ไม่มีแม้แต่เครื่องมือในการสร้างเวอร์ชัน iOS สภาพแวดล้อมการพัฒนาแอปพลิเคชัน iOS มีเฉพาะบน Mac เท่านั้น แต่สองสัปดาห์ต่อมา ฉันกลับมาและแสดงสิ่งที่ฉันสามารถทำได้บน Android ด้วย iOS ฉันจึงต้องคิดออกทันที ในที่สุดพวกเขาก็พาฉันไป จากนั้นฉันก็อาศัยอยู่ที่ Astrakhan งานไอทีทุกงานที่มีเงินเดือนมากกว่า 20 เหมาะกับฉัน”

นักพัฒนา iOS คือใคร?

นักพัฒนาอุปกรณ์เคลื่อนที่สร้างแอปพลิเคชันสำหรับอุปกรณ์พกพาทุกชนิด สมาร์ทโฟน แท็บเล็ต นาฬิกาอัจฉริยะ และแพลตฟอร์มอื่นๆ ทั้งหมดที่รองรับ Android หรือ iOS หลักการพื้นฐานของการพัฒนามือถือไม่แตกต่างจากการพัฒนาแบบเดิมๆ แต่เนื่องจากเครื่องมือเฉพาะจึงถูกแยกออกเป็นทิศทางที่แยกจากกัน ใช้เครื่องมือ ภาษาโปรแกรม และเฟรมเวิร์กของตัวเอง

“ในการทำงานกับ iOS คุณต้องมี MacBook เพราะมีเพียงสภาพแวดล้อมการพัฒนา Xcode ที่จำเป็นเท่านั้น ฟรีและเผยแพร่ผ่าน AppStore ในการติดตั้ง คุณต้องมี Apple ID และไม่มีอย่างอื่นอีก ใน Xcode คุณสามารถพัฒนาแอปพลิเคชันสำหรับอะไรก็ได้ ไม่ว่าจะเป็นโทรศัพท์ แท็บเล็ต นาฬิกา มีโปรแกรมจำลองและโปรแกรมแก้ไขในตัวสำหรับทุกสิ่ง” Andrey Antropov ผู้อำนวยการฝ่ายพัฒนา iOS ของ GeekBrains กล่าว

“แต่สภาพแวดล้อมการพัฒนาสามารถติดตั้งบน Windows ได้หากคุณใช้ Hackintosh นี่เป็นตัวเลือกที่ใช้งานได้ แต่เป็นวงเวียน - ไม่มีนักพัฒนาที่จริงจังคนใดทำเช่นนี้ มือใหม่ซื้อ MacBook รุ่นเก่า และผู้ที่มีประสบการณ์สามารถซื้อรุ่นล่าสุดได้”

ภาษา - Swift หรือ Objective-C

การพัฒนา iOS เกือบทั้งหมดทำได้โดยใช้ภาษาการเขียนโปรแกรม Swift ปรากฏเมื่อห้าปีที่แล้ว และตอนนี้กำลังค่อยๆ แทนที่ภาษา Objective-C แบบเก่า ซึ่ง Apple ใช้ในแอปพลิเคชันทั้งหมดมานานกว่า 30 ปี

“ฐานโค้ดจำนวนมากได้รับการสะสมไว้ใน Objective-C ดังนั้นนักพัฒนาในทั้งสองภาษาจึงยังจำเป็นต้องมี ขึ้นอยู่กับบริษัท งานและแอปพลิเคชันของบริษัท แอปพลิเคชันที่เขียนเมื่อหลายปีก่อนอิงตาม Objective-C และโปรเจ็กต์ใหม่ทั้งหมดได้รับการพัฒนาใน Swift เป็นค่าเริ่มต้น ตอนนี้ Apple กำลังทำสิ่งต่างๆ มากมายเพื่อให้การพัฒนาโทรศัพท์ แท็บเล็ต นาฬิกา และ MacBook พร้อมกันมีความสะดวกที่สุดเท่าที่จะเป็นไปได้ รหัสเดียวกันสามารถคอมไพล์และรันได้ทุกที่ สิ่งนี้ไม่เคยเกิดขึ้นมาก่อน สำหรับ iOS เราพัฒนาใน Swift สำหรับ MacOS เราใช้ Objective-C”

ตามที่ Andrey กล่าว Swift เป็นภาษาที่เรียบง่ายซึ่งเหมาะสำหรับผู้เริ่มต้น มีการพิมพ์อย่างเคร่งครัดซึ่งช่วยให้คุณตรวจจับข้อผิดพลาดมากมายในขั้นตอนการคอมไพล์โครงการและรหัสที่ไม่ถูกต้องก็จะไม่ทำงาน

“Objective-C เป็นภาษาที่ค่อนข้างเก่า - อายุเท่ากับภาษา C++ ในขณะที่ได้รับการพัฒนาข้อกำหนดสำหรับภาษาแตกต่างไปจากเดิมอย่างสิ้นเชิง เมื่อ Swift ออกมา มันบั๊กกี้ ฟังก์ชันการทำงานมีจำกัด และไวยากรณ์ก็หยาบ และผู้คนก็เต็มไปด้วย Objective-C ได้รับการปรับปรุงมาหลายปีแล้ว ข้อผิดพลาดทั้งหมดได้รับการแก้ไขแล้ว แต่ตอนนี้ฉันคิดว่า Swift นั้นดีพอ ๆ กับ Objective-C แม้ว่า Apple จะยังคงใช้ทั้งสองอย่างในโครงการของตนก็ตาม ภาษาส่วนใหญ่ใช้แทนกันได้และเสริมซึ่งกันและกัน โครงสร้างและวัตถุของภาษาหนึ่งสามารถเปลี่ยนเป็นวัตถุและโครงสร้างของภาษาอื่นได้ เป็นการดีที่จะทราบทั้งสองตัวเลือก แต่สำหรับผู้เริ่มต้น Objective-C มักจะดูน่ากลัวและสับสน"

การอบรม

“ในงานแรกของฉัน เจ้านายของฉันฝึกอบรมฉัน ช่วยฉันในการนำไปใช้และตั้งค่าโปรเจ็กต์” Marat กล่าว “แต่การทำงานบน Android และ iOS ในเวลาเดียวกันนั้นเป็นเรื่องยาก ต้องใช้เวลาในการสร้างใหม่ สลับจากโครงการหนึ่งไปอีกโครงการหนึ่ง จากภาษาหนึ่งไปอีกภาษาหนึ่ง ในที่สุดฉันก็ตัดสินใจว่าจะต้องเลือกทิศทางเดียวและศึกษามัน ฉันถูกขายบนอินเทอร์เฟซของ Xcode และไวยากรณ์ง่ายๆ ของ Swift"

Marat เข้าสู่แผนกพัฒนา iOS ที่ GeekBrains ในตอนแรกมันง่ายมากเพราะเขารู้หลายสิ่งหลายอย่างจากประสบการณ์การทำงาน หลักสูตรประจำปีแบ่งออกเป็นสี่ไตรมาส ตามที่ Andrey กล่าวไว้ ข้อแรกให้เฉพาะข้อมูลพื้นฐานเท่านั้น: “พื้นฐานของภาษา Swift ความรู้เกี่ยวกับเฟรมเวิร์กพื้นฐาน เครือข่าย การจัดเก็บข้อมูล วงจรชีวิตของแอปพลิเคชัน ตัวควบคุม สถาปัตยกรรมพื้นฐาน ไลบรารีหลักที่ทุกคนใช้ มัลติเธรดและการทำงานแบบขนานใน แอปพลิเคชัน”

ไตรมาสที่สองเพิ่ม Objective-C หลักสูตรนี้ดำเนินการเกี่ยวกับสถาปัตยกรรมและรูปแบบการเขียนโปรแกรมขั้นพื้นฐาน ในไตรมาสที่ 3 จะสอนรูปแบบการเขียนโค้ดที่ถูกต้อง โดยจะอธิบายว่าโรงงานคืออะไร วิธีเขียนการทดสอบอย่างถูกต้อง สร้างโครงการ Git-Flow คืออะไร การบูรณาการอย่างต่อเนื่องผ่าน Fast Lane ไตรมาสที่สี่และไตรมาสสุดท้ายมีไว้สำหรับการทำงานเป็นทีม การมอบหมายงานภาคปฏิบัติ และการฝึกงาน

“ไตรมาสแรกเป็นเรื่องง่าย” Marat กล่าว “แต่จากนั้นฉันก็เริ่มเรียนรู้การเขียนโปรแกรมใน Objective-C ศึกษารูปแบบการออกแบบ หลักการของ Solid, Git-Flow, สถาปัตยกรรมโครงการ, การทดสอบหน่วยและ UI ของแอปพลิเคชัน, การตั้งค่าแอนิเมชั่นที่กำหนดเอง - แล้วฉันก็เรียนน่าสนใจ”

“มันเริ่มต้นได้ไม่ราบรื่นนักสำหรับฉันที่ GeekBrains” Boris Pavlov กล่าว และเส้นทางการพัฒนา iOS โดยทั่วไปของเขาไม่ได้ตรงไปตรงมาที่สุด เด็กชายถูกเลี้ยงดูโดยคุณยายของเขา เธอเป็นสถาปนิก นักคณิตศาสตร์ และนักออกแบบ และปลูกฝังให้บอริสมีความรักในการออกแบบ สอนให้เขาวาดด้วยมือและวาด ลุงของเขาเป็นผู้ดูแลระบบและสนใจหลานชายของเขาในด้านคอมพิวเตอร์

บอริสเป็นนักเรียนที่ยอดเยี่ยม แต่หมดความสนใจในการเรียนและออกจากโรงเรียนหลังจากเก้าเกรด หลังเลิกเรียน เขาปั่นจักรยาน และคอมพิวเตอร์ก็หายไปในเบื้องหลัง แต่วันหนึ่งบอริสได้รับบาดเจ็บที่กระดูกสันหลังซึ่งทำให้เขาไม่สามารถประกอบอาชีพด้านกีฬาต่อไปได้

เขาเริ่มเรียน C++ กับอาจารย์ที่ Irkutsk Institute of Solar-Terrestrial Physics จากนั้นฉันก็เริ่มสนใจการพัฒนาเกมและพยายามเปลี่ยนมาใช้ C# และในที่สุดเขาก็หลงใหลในภาษา Swift เช่นเดียวกับ Marat

“ฉันตัดสินใจเรียนหลักสูตรเบื้องต้นฟรีที่ GeekBrains พูดตามตรงเขาน่าเบื่อมากเกียจคร้านและเข้าใจยาก” บอริสเล่า“ ครูพูดคุยเกี่ยวกับคุณสมบัติของภาษา แต่รีบเร่งจากหัวข้อหนึ่งไปอีกหัวข้อหนึ่งโดยไม่เปิดเผยสาระสำคัญ เมื่อจบหลักสูตรฉันก็ยังไม่เข้าใจอะไรเลย”

ดังนั้นหลังจากหลักสูตรเบื้องต้น Boris ไม่ได้ลงทะเบียนในการฝึกอบรมหนึ่งปี แต่ในหลักสูตรระยะสั้นสามเดือนที่พวกเขาสอนพื้นฐานของวิชาชีพ “ฉันพบครูที่ดีมากที่นั่น และพวกเขาก็อธิบายทุกอย่างได้ค่อนข้างชัดเจน”

“เรามักถูกวิพากษ์วิจารณ์ว่าคู่มือการฝึกอบรมของเราไม่ทันสมัยทั้งหมด มีความคลาดเคลื่อนอยู่บ้าง แต่หลักสูตรมีการปรับปรุงอยู่ตลอดเวลา และครูก็พูดถึงนวัตกรรมอยู่เสมอ ในกลุ่มที่ฉันเป็นผู้นำ หลายคนหางานทำหลังจากไตรมาสแรก แน่นอนว่า โดยปกติแล้วคนเหล่านี้คือผู้ที่มีประสบการณ์ด้านการเขียนโปรแกรม” Andrey กล่าว “ในทางกลับกัน ความรู้ทั้งหมดไม่สามารถถ่ายทอดได้ในหลักสูตรเดียว การโต้ตอบกับลูกค้าเครือข่ายในชีวิตไม่สามารถจัดอยู่ในการบรรยายความยาวสองชั่วโมงสิบครั้งได้ และถ้าเรียนแต่หลักสูตรและไม่ทำอะไรเลยก็จะมีความรู้ไม่เพียงพอ หากคุณเรียนทุกวันตลอดทั้งปี เฉพาะคนขี้เกียจเท่านั้นที่จะไม่ได้งาน เพราะความต้องการในอาชีพนั้นสูงมาก”

สิ่งที่คาดหวังหากคุณต้องการเป็นนักพัฒนา iOS

คุณสามารถดูมากที่สุด ตำแหน่งงานว่างล่าสุด สำหรับนักพัฒนา iOS และสมัครสมาชิกใหม่

ทำงาน

แต่ทั้ง Marat และ Boris ก็หางานทำได้ง่ายขนาดนี้

“บริษัทขนาดใหญ่บางแห่งได้พัฒนาแอพพลิเคชั่น iOS ใน Objective-C มาเป็นเวลานาน และยังคงรักษาฐานโค้ดเก่าไว้ น่าเสียดายที่ฉันไม่มีข้อโต้แย้งที่น่าสนใจในการบังคับให้พวกเขาใช้ Swift เพียงอย่างเดียว โดยเฉพาะอย่างยิ่งผู้ที่ใช้กฎ "อย่าแตะต้องสิ่งที่ใช้ได้ผล" Marat กล่าว "การให้ความสนใจเพียงเล็กน้อยกับทิศทาง Objective-C ที่ Geekbrains มีลักษณะเป็นข้อมูลมากกว่า แต่ทุกบริษัทที่ฉันสัมภาษณ์ถามเกี่ยวกับ Objective-C และเนื่องจากการเรียนของฉันมุ่งเน้นไปที่ Swift เช่นเดียวกับงานก่อนหน้านี้ ฉันจึงถูกปฏิเสธในการสัมภาษณ์”

“หลังจากเรียนจบ ฉันรู้เพียงพื้นฐานที่ผิวเผินที่สุดด้วยตัวฉันเอง ซึ่งฉันสามารถสร้างแอปพลิเคชันที่ง่ายที่สุดขึ้นมาได้” บอริสกล่าว “แน่นอนว่ามันไม่เพียงพอสำหรับการทำงาน แต่ฉันพอใจกับสิ่งนี้ การหางานในอีร์คุตสค์เป็นเรื่องยาก ให้แม่นยำยิ่งขึ้น - ไม่ใช่เลย ฉันตัดสินใจดูในเมืองอื่น ในแง่ของจำนวนตำแหน่งงานว่าง ครัสโนดาร์ มอสโก และเซนต์ปีเตอร์สเบิร์ก กลายเป็นตำแหน่งงานที่เกี่ยวข้องมากที่สุด ฉันตัดสินใจไปเซนต์ปีเตอร์สเบิร์ก - ใกล้กับยุโรปมากขึ้น

แต่ทุกอย่างกลับกลายเป็นว่าไม่สดใสนัก แม้แต่รุ่นน้องก็จะได้รับการอภัยในสิ่งที่เขาไม่รู้ ฉันยังหางานไม่ได้เลย ฉันทำงานเพื่อ "ขอบคุณ" เพื่อรับประสบการณ์ ฉันเข้าใจว่านี่ไม่ใช่สิ่งที่ฉันต้องการ แต่ฉันสนใจ และสิ่งนี้เป็นแรงผลักดันให้ฉัน ฉันอยากได้ความรู้”

Andrey เชื่อว่าผู้มาใหม่ควรมองหาการฝึกงานมากกว่างาน หากคุณมีความรู้น้อยมาก เป็นเรื่องปกติที่การฝึกงานจะไม่ได้รับค่าจ้าง Andrey แนะนำให้สมัครงานตำแหน่งงานจูเนียร์กับบริษัทขนาดใหญ่ที่มีกระบวนการทำงานอยู่แล้ว

“เมื่อคุณเข้าใจวิธีการทำงานของกระบวนการพัฒนาซอฟต์แวร์ คุณจะนำทางและหางานต่อไปได้ง่ายขึ้นมาก ขึ้นอยู่กับความต้องการของคุณ บางคนเข้าสู่การพัฒนาอย่างอิสระ สร้างเกมสำหรับตนเอง อัปโหลดไปยังร้านค้า และสร้างรายได้ด้วยตนเอง บางคนทำงานให้กับบริษัทขนาดใหญ่ที่มีกฎระเบียบที่เข้มงวด บางคนสร้างรายได้ในสตูดิโอเล็กๆ ที่สร้างซอฟต์แวร์แบบกำหนดเอง และที่นั่นพวกเขาสามารถรับชมกระบวนการทั้งหมดได้ ตั้งแต่การสร้างโปรเจ็กต์ตั้งแต่เริ่มต้นไปจนถึงการส่งมอบให้กับร้านค้า”

เงินเดือน

เช่นเดียวกับเงินเดือนของนักพัฒนา iOS ขึ้นอยู่กับคำถาม "มอสโกหรือรัสเซีย" แต่เนื่องจากลักษณะเฉพาะของอุตสาหกรรม - มีงานทางไกลจำนวนมาก โอกาสในการย้ายที่อยู่และงานที่ไม่ได้อยู่ในตลาดภูมิภาค - ตัวเลขเหล่านี้จึงเข้าใกล้กันมากขึ้น

สิ่งที่คาดหวังหากคุณต้องการเป็นนักพัฒนา iOS

จากเครื่องคำนวณเงินเดือน My Circle พบว่าเงินเดือนโดยเฉลี่ยของนักพัฒนา iOS นั้นน้อยกว่าเล็กน้อย รูเบิลฮิตฮิต.

“ ผู้เยาว์ในระดับต่ำมากมักจะทำงานฟรีหรือเป็นเงินสัญลักษณ์ - 20-30 รูเบิล หากผู้เยาว์ถูกพาไปยังตำแหน่งของเขาโดยเจตนา เขาจะได้รับ 50 ถึง 80 ระดับกลางจะได้รับตั้งแต่ 100 ถึง 150 และบางครั้งก็สูงถึง 200 คน ผู้อาวุโสไม่ได้รับน้อยกว่า 200 คน ฉันคิดว่าเงินเดือนของพวกเขาอยู่ที่ประมาณ 200-300 และสำหรับหัวหน้าทีมก็มากกว่า 300 คน”

สิ่งที่คาดหวังหากคุณต้องการเป็นนักพัฒนา iOS

สัมภาษณ์

“การสัมภาษณ์ครั้งแรกเกิดขึ้นทาง Skype ฉันแปลกใจมากที่นั่นคือ Google” Boris เล่า “จากนั้นฉันก็ย้ายไปเซนต์ปีเตอร์สเบิร์กและเริ่มหางานทำ ฉันได้รับใบสมัครสำหรับตำแหน่งนักพัฒนา iOS ไม่ใช่รุ่นน้อง ไม่ใช่รุ่นกลาง หรือรุ่นพี่ - แค่นักพัฒนา ฉันดีใจและเริ่มติดต่อกับผู้จัดการ ฉันถูกขอให้ทำงานทางเทคนิคให้เสร็จ: ฉันต้องเขียนใบสมัครเรื่องตลกเกี่ยวกับชัค นอร์ริส ฉันเขียนมัน พวกเขาบอกฉันว่าทุกอย่างเยี่ยมยอดและนัดสัมภาษณ์ออนไลน์

เราโทรหากัน สาวสวยคนหนึ่งคุยกับฉัน แต่พวกเขาไม่ได้ถามคำถามใด ๆ เกี่ยวกับความสามารถทางภาษา - มีเพียงปัญหาเชิงตรรกะต่างๆ เช่น "เวลาคือ 15:15 น. ระหว่างเข็มชั่วโมงกับเข็มนาทีเท่ากับกี่องศา" หรือ "เสายาว 10 เมตร ก หอยทากจะคลานขึ้นไป 3 เมตรในตอนกลางวัน และไต่ลงมา 1 เมตรในเวลากลางคืน” เธอจะคลานขึ้นไปด้านบนได้ภายในกี่วัน?” และอีกสองสามวันที่คล้ายกัน

จากนั้นก็มีคำถามแปลก ๆ เกิดขึ้น - ทำไมฉันถึงรัก Apple และรู้สึกอย่างไรกับ Tim Cook ฉันบอกว่าบริษัทโดยรวมมีทัศนคติเชิงบวก แต่ค่อนข้างเป็นเชิงลบต่อเขา เพราะเงินเป็นสิ่งสำคัญสำหรับเขา ไม่ใช่ผลิตภัณฑ์

เมื่อมีคำถามเกี่ยวกับ Swift เริ่มต้นขึ้น ความรู้ของฉันเพียงพอสำหรับรูปแบบการเขียนโปรแกรมและพื้นฐานของ OOP เท่านั้น เราบอกลากันหนึ่งสัปดาห์ต่อมาพวกเขาก็โทรกลับหาฉันและบอกว่าฉันไม่เหมาะ จริงๆ แล้ว ฉันได้รับประสบการณ์มากมายจากสิ่งนี้ คุณต้องการความรู้ คุณต้องการมันมากมาย ทั้งทฤษฎีและการปฏิบัติ”

Andrey กล่าวว่า “สิ่งแรกที่ทุกคนจะถูกถามในระหว่างการสัมภาษณ์คือวงจรชีวิตของผู้ควบคุม พวกเขาต้องการขอรูปแบบการเขียนโปรแกรมง่ายๆ พวกเขาจะถามถึงประสบการณ์ของคุณในการใช้ห้องสมุดยอดนิยมอย่างแน่นอน จะต้องมีคำถามอย่างแน่นอนเกี่ยวกับความแตกต่างระหว่าง Swift Value Types และ Reference Types เกี่ยวกับการนับการอ้างอิงอัตโนมัติและการจัดการหน่วยความจำ พวกเขาอาจถามว่าพวกเขาปรับใช้การจัดเก็บข้อมูลในแอปพลิเคชันอย่างไร และว่าพวกเขาปรับใช้คำขอเครือข่ายหรือไม่ พวกเขาจะถามเกี่ยวกับพื้นฐานของ REST และ JSON ผู้เยาว์จะไม่ถูกถามถึงสิ่งที่เฉพาะเจาะจงและรายละเอียดปลีกย่อย อย่างน้อยฉันก็ไม่ถาม”

บอริสมีประสบการณ์ที่แตกต่าง: “แม้ว่าฉันจะขอฝึกงาน ทำงานด้านเทคนิคให้เสร็จ และบอกว่าเงินเดือนไม่สำคัญสำหรับฉัน ตราบใดที่ฉันเช่าอพาร์ทเมนต์เพียงพอ ฉันก็ยังถูกปฏิเสธ” ฉันอ่านบทความ พยายามทำความเข้าใจว่าผู้สรรหาต้องการอะไรจากผู้มาใหม่ แต่ส่วนใหญ่ล้มเหลวตามทฤษฎี ด้วยเหตุผลบางอย่าง พวกเขาถามคำถามจากลีกหลักที่ไม่เกี่ยวข้องกับผู้มาใหม่”

มารัตโชคดีกว่า ตอนนี้เขาทำงานในบริษัทขนส่งและรับผิดชอบแผนก iOS เพียงลำพัง ขณะที่ศึกษาต่อที่คณะ “เนื่องจากฉันเป็นคนเดียวที่รับผิดชอบ iOS งานของฉันจึงได้รับการประเมินจากความสามารถในการปฏิบัติงานที่ได้รับมอบหมายเท่านั้น ไม่ใช่จากความรู้ทางทฤษฎี”

ชุมชน

Andrey อาศัยอยู่ที่ Nizhny Novgorod และบอกว่าแม้จะมีชุมชนที่ยิ่งใหญ่เกิดขึ้นก็ตาม กาลครั้งหนึ่ง เขาเป็นนักพัฒนาแบ็กเอนด์ใน Python แต่เพื่อน ๆ ของเขาดึงเขาเข้าสู่การพัฒนามือถือ - และตอนนี้เขาเองก็สนับสนุนให้ทุกคนทำ

“ชุมชนทั่วโลกมักจะสื่อสารผ่าน Twitter ผู้คนเขียนบล็อกของตัวเอง บันทึกวิดีโอบน Youtube เชิญกันและกันเข้าสู่พอดแคสต์ วันหนึ่ง ฉันมีคำถามเกี่ยวกับการนำเสนอที่หัวหน้าทีม HQTrivia พูด นี่คือเกมตอบคำถามแบบอเมริกันที่เล่นพร้อมกันโดยผู้คนหลายล้านคน ฉันเขียนถึงเขาใน Twitter เขาตอบฉัน เราพูดคุยกัน และฉันก็ขอบคุณเขา ชุมชนมีความเป็นมิตรอย่างยิ่งซึ่งยอดเยี่ยมมาก”

รายชื่อวรรณกรรมที่แนะนำระดับเริ่มต้น:

ระดับกลาง:

ระดับสูง:

ที่มา: will.com

เพิ่มความคิดเห็น