เนื่องจากซอฟต์แวร์กลายเป็นสิ่งที่ขาดไม่ได้สำหรับกิจกรรมทางเศรษฐกิจทั้งหมดความต้องการวิศวกรซอฟต์แวร์ที่ดีก็เพิ่มขึ้นเท่านั้น แต่ในขณะที่จำนวนคนที่มีส่วนร่วมในการเรียนรู้การพัฒนาซอฟต์แวร์ดูเหมือนจะเพิ่มขึ้นเรื่อย ๆ แต่เรารู้ว่าไม่ใช่ทุกคนที่จะสามารถเข้าถึงการศึกษาหรือวิธีการที่จะประสบความสำเร็จในการเป็นมืออาชีพ
มีสาเหตุหลายประการรวมถึงปัญหาในการเข้าถึงคอมพิวเตอร์หรืออินเทอร์เน็ตและปัญหาที่ร้ายแรงยิ่งขึ้นเกี่ยวกับความไม่เท่าเทียมกันทางเพศและเศรษฐกิจ
ApeeScape มีภารกิจในการช่วยเหลือกลุ่มผู้ด้อยโอกาสผ่านการศึกษาด้านการพัฒนาซอฟต์แวร์ผ่านไฟล์ โปรแกรม ApeeScape Global Mentors ซึ่งนักพัฒนาที่ลงทะเบียนจะกลายเป็นที่ปรึกษาเป็นเวลาหกเดือนให้กับนักเรียนหนึ่งคน ในช่วงเวลานี้พี่เลี้ยงและผู้ให้คำปรึกษาคาดว่าจะพบกันอย่างน้อยหนึ่งชั่วโมงทุกสัปดาห์และมีพี่เลี้ยงคอยให้คำแนะนำอย่างมืออาชีพ
บทความนี้มีจุดประสงค์เพื่อให้ความกระจ่างเกี่ยวกับโปรแกรม ApeeScape Global Mentors ให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการทำงานและสิ่งที่พี่เลี้ยงและผู้ให้คำปรึกษาสามารถคาดหวังได้จากโปรแกรมและหารือเกี่ยวกับแนวทางที่ดีที่สุดสำหรับโอกาสสำคัญนี้
โลกยังคงมีการพัฒนาอย่างต่อเนื่องในอัตราเร่งโดยได้รับแรงหนุนจากความก้าวหน้าทางเทคโนโลยีที่ต่อยอดกันอย่างไม่เคยปรากฏมาก่อน เกือบทุกวันมีรายงานใหม่ ๆ พิสูจน์ให้เห็นว่าทักษะหรืองานฝีมือที่เคยได้รับการยกย่องนี้กำลังล้าสมัยไปอย่างรวดเร็วแทนที่ด้วยอัลกอริทึมคอมพิวเตอร์และหุ่นยนต์ที่สามารถทำได้ดีกว่าและถูกกว่า ในบรรดาทักษะไม่กี่อย่างที่ยังคงเป็นหลักประกันในอาชีพที่ประสบความสำเร็จและมั่นคงคือการพัฒนาซอฟต์แวร์
แต่การพัฒนาซอฟต์แวร์ไม่ใช่ทักษะที่ง่ายในการเรียนรู้ ต้องใช้เวลาและมุ่งเน้นไปที่การเป็น coder ที่มีความเชี่ยวชาญและในทางตรงกันข้ามแนวคิดหลักสามารถอ่านไม่ออกโดยไม่มีคำแนะนำ
ไม่น่าแปลกใจที่ผู้คนจำนวนมากเลือกที่จะมองข้ามทางเลือกอื่นและเปลี่ยนโฟกัสไปที่อาชีพการพัฒนาซอฟต์แวร์ หลายคนประสบความสำเร็จอย่างมาก แม้จะมีความต้องการโปรแกรมเมอร์ฝีมือดีสตรีชนกลุ่มน้อยและผู้มีรายได้น้อยจำนวนมากต้องเผชิญกับอุปสรรคสำคัญในการเข้าถึงดินแดนแห่งพันธสัญญา อุปสรรคประการแรกคือการเข้าถึงแหล่งการศึกษา ประการที่สองคือการยอมรับจากอุตสาหกรรมที่ต้องทนทุกข์ทรมานจากการขาดความหลากหลายที่น่าอับอาย
ในระยะสั้นสนามแข่งขันไม่ได้ เป็นผลให้ไม่เพียง แต่ผู้ที่เผชิญกับข้อเสียเหล่านี้เท่านั้นที่ต้องทนทุกข์ทรมาน แต่อุตสาหกรรมเทคโนโลยีโดยรวมก็เช่นกัน โปรแกรม ApeeScape Global Mentors ออกแบบมาเพื่อแก้ไขปัญหานี้
ApeeScape ได้ร่วมมือกับ สมัชชา เพื่อช่วยแก้ปัญหานี้ ผ่านมัน กองทุนเปิดโอกาส , การประชุมสมัชชาได้ช่วยให้นักเรียนจากภูมิหลังที่ด้อยโอกาสได้เริ่มเรียนรู้ทักษะของการค้าการเขียนโปรแกรม
โปรแกรม ApeeScape Global Mentors เป็นส่วนเสริมของบริการนี้ ผ่านโปรแกรมนักพัฒนา ApeeScape เช่นฉันมีโอกาสให้บริการอย่างต่อเนื่อง ระยะไกล การให้คำปรึกษาแก่ผู้สำเร็จการศึกษาจากกองทุนเพื่อโอกาส ด้วยการสมัครเป็นส่วนหนึ่งของโปรแกรมฉันได้มุ่งมั่นที่จะติดต่อกับนักเรียนของฉันอย่างน้อยหนึ่งชั่วโมงทุกสัปดาห์เป็นเวลาหกเดือนเพื่อช่วยตอบคำถามของเขาและสอนทักษะการพัฒนาซอฟต์แวร์ใหม่ ๆ ให้เขา
ฉันให้คำปรึกษาเป็นเวลาประมาณสิบสองสัปดาห์แล้วและพบว่ามันสนุกและคุ้มค่ามาก การสอนเป็นวิธีที่ดีที่สุดวิธีหนึ่งในการเรียนรู้และตอนนี้ฉันพบว่าตัวเองต้องผ่านแนวคิดต่างๆอีกครั้งและได้สัมผัสกับมุมมองใหม่ทั้งหมด นอกจากนี้ยังมีอีกระดับหนึ่งของความพึงพอใจในการให้คำปรึกษา: รู้สึกว่าคุณกำลังช่วยใครบางคนเปลี่ยนแปลงชีวิตให้ดีขึ้นและเฝ้าดูพวกเขาเปิดประตูใหม่สู่อนาคตของพวกเขา
ฉันมีช่วงเวลาที่ดีเสมอเมื่อฉันได้เชื่อมต่อกับนักเรียนของฉัน ฉันชอบคุยกับเขาเกี่ยวกับภูมิหลังประสบการณ์และแผนการในอนาคตของเขา ฉันคิดว่าเราทั้งสองได้รับประโยชน์จากการช่วยกันทำความเข้าใจสิ่งต่างๆให้ดีขึ้นไม่ว่าจะเป็นเรื่องเทคนิคหรือวัฒนธรรม หลายวันมานี้ฉันรู้สึกเหมือนได้เรียนรู้จากเขามากพอ ๆ กับที่เขาทำจากฉัน
ในฐานะที่ปรึกษาสิ่งสำคัญคือต้องอดทนและจำไว้ว่านักเรียนมาจากไหน ตัวอย่างเช่นนักเรียนของฉันต้องต่อสู้กับความเสียเปรียบทางเศรษฐกิจและสังคมอย่างมากและไม่เคยเข้าถึงแหล่งข้อมูลทางการศึกษาประเภทต่างๆที่ฉันมี บางครั้งฉันก็ไม่ทันระวังสิ่งที่ต้องอธิบาย แต่ความแตกต่างเหล่านี้เป็นอาการของปัญหาใหญ่ที่เรากำลังพยายามแก้ไขดังนั้นฉันจึงตั้งใจที่จะเข้าใจเสมอ
เมื่อสอนเรื่องที่ยากใด ๆ มีโอกาสมากมายสำหรับทั้งนักเรียนและครูที่จะหงุดหงิด หากนักเรียนไม่เข้าใจแนวคิดทั้งสองฝ่ายอาจโทษตัวเองหรือแย่กว่านั้นคือโทษซึ่งกันและกันว่าเป็น 'ครูที่ไม่ดี' หรือ 'นักเรียนไม่ดี' แต่สิ่งนี้ไม่ยุติธรรมสำหรับทั้งสองฝ่าย ในบางประเด็นผู้เข้าร่วมทั้งสองต้องพิสูจน์ตัวเองเพื่อที่จะเข้าร่วมโครงการ Global Mentors หน้าที่ของฉันคือช่วยนักเรียนด้วย อะไรก็ได้ เขากำลังดิ้นรนไม่ใช่บังคับให้เขาเรียนรู้สิ่งที่ฉันคิดว่าเขาควรเรียนรู้
ต้องบอกว่าฉันพบว่าอาจต้องใช้เวลาสักหน่อยกว่าจะเข้าใจว่าควรสอนอะไร สำหรับนักเรียนมักเป็นไปไม่ได้ที่จะรู้ว่าตัวเองขาดข้อมูลอะไรดังนั้นพี่เลี้ยงจึงต้องรับผิดชอบในการค้นหาว่าชิ้นส่วนที่หายไปอยู่ที่ไหน นักเรียนของฉันและฉันเริ่มสร้างแอปพลิเคชัน แนวคิดก็คือฉันจะสอนเขาเกี่ยวกับการออกแบบและเทคนิคขั้นตอนระหว่างทางสิ่งต่างๆเช่นการทำงานร่วมกันการใช้ซ้ำการทดสอบการกำหนดเวอร์ชันและอื่น ๆ แต่จากการเริ่มต้นมันรู้สึกไม่ถูกต้อง เขาไม่พบว่าสิ่งนี้น่าสนใจและดูเหมือนว่าจะดิ้นรนเพื่อให้เข้าใจว่าเหตุใดสิ่งเหล่านี้จึงจำเป็น หลังจากสองสามสัปดาห์แรกฉันตัดสินใจเปลี่ยนไปใช้พื้นฐานเพิ่มเติมและพูดคุยเกี่ยวกับต้นไม้และอัลกอริทึมการเรียงลำดับ การตอบสนองของเขาเปลี่ยนไปทันที: นี่คือสิ่งที่เขาขาดหายไป! ตอนนี้เรารู้แล้วว่าจะเน้นพลังงานของเราไปที่จุดใดทุกเซสชั่นมีส่วนร่วมและน่าตื่นเต้น
แทนที่จะหงุดหงิดหรือไม่อดทนฉันมักมองว่าการให้คำปรึกษาเป็นโอกาสในการเติบโต การช่วยให้คนอื่นเรียนรู้ทักษะที่น่าทึ่งนี้เป็นที่น่าพอใจอย่างมากและในกระบวนการนี้ฉันก็เก่งขึ้นด้วยตัวเอง แม้ว่าความมุ่งมั่นจะเป็นเวลาหนึ่งชั่วโมงต่อสัปดาห์ แต่โดยปกติแล้วฉันพบว่าการประชุมของเราใช้เวลานานขึ้น
สำหรับพี่เลี้ยงและผู้ให้คำปรึกษาที่เริ่มต้นใช้งานโปรแกรม ApeeScape Global Mentors นี่คือเครื่องมือฟรีบางส่วนที่คุณอาจพบว่ามีประโยชน์สำหรับการเชื่อมต่อและทำงานกับซอฟต์แวร์ร่วมกัน
คุณจะทำอะไรไม่ได้ถ้าคุยกันไม่ได้! เนื่องจากเวลาในการให้คำปรึกษามีค่อนข้าง จำกัด จึงจำเป็นต้องใช้เครื่องมือแชทด้วยเสียงหรือวิดีโอแชทเพื่อที่คุณจะได้พูดคุยกันขณะทำงานแทนที่จะหยุดพิมพ์ข้อความ Skype และ Google Hangouts เป็นแอปพลิเคชันแชทแบบออลอินวันที่ยอดเยี่ยม ทั้งสองยังมีความสามารถในการแชร์หน้าจอในตัวซึ่งเป็นสิ่งสำคัญสำหรับการดูว่านักเรียนหรือพี่เลี้ยงกำลังทำอะไรอยู่ (เว้นแต่คุณจะใช้หนึ่งในเครื่องมือการเขียนโปรแกรมคู่ที่ระบุไว้ด้านล่าง)
สำหรับการแชร์เอกสารรูปภาพและไฟล์อื่น ๆ อย่างรวดเร็วและง่ายดายไม่มีอะไรเต้น Google ไดรฟ์ หรือ Dropbox . สิ่งนี้มีประโยชน์สำหรับการแชร์สื่อการเรียนการสอนไฟล์ซอร์สโค้ดแบบใช้ครั้งเดียวภาพวาดและสิ่งอื่น ๆ ที่นักเรียนอาจต้องการเข้าถึงในช่วงเวลาระหว่างการพบปะ
พี่เลี้ยงส่วนใหญ่จะคุ้นเคยกับ GitHub หรือ BitBucket แต่นักเรียนอาจไม่เคยทำงานกับเครื่องมือเหล่านี้มาก่อน บริการที่เก็บโค้ดช่วยให้คุณจัดการและดูแลโค้ดที่คุณกำลังทำงานอยู่ พวกเขาให้สำเนาโค้ดจากส่วนกลางทั้งนักเรียนและที่ปรึกษาเพื่อให้คุณสามารถทำการเปลี่ยนแปลงได้โดยไม่ต้องก้าวเท้าของกันและกันติดตามการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นและทดลองแนวคิดใหม่ ๆ โดยไม่สูญเสียอะไรหากคุณทำบางอย่างผิดพลาด
ข้อดีอีกประการหนึ่งของที่เก็บเหล่านี้คือนักเรียนสามารถเข้าใจความสำคัญของการกำหนดเวอร์ชันโค้ดและเรียนรู้กลไกของระบบควบคุมเวอร์ชันแบบกระจายเช่นการแท็กและการแยกสาขา
โปรแกรมแก้ไขข้อความการเขียนโปรแกรมคือที่ที่คุณเขียนโค้ดจริงๆ โปรแกรมแก้ไขข้อความที่ดีมีค่าเพียงเล็กน้อยในปัจจุบันดังนั้นฉันจะแนะนำเพียงสองสามรายการที่นี่ อะตอม และ ข้อความประเสริฐ ได้รับความนิยมเนื่องจากอินเทอร์เฟซผู้ใช้ที่สวยงามฟังก์ชันที่ยอดเยี่ยมความสามารถในการปรับแต่งได้สูงและการสนับสนุนจากชุมชนที่แข็งแกร่ง นอกจากนี้ยังมีปลั๊กอินการเขียนโปรแกรมคู่ที่ดีซึ่งอาจเป็นได้ มาก มีประโยชน์ต่อการสอน อีกเหตุผลหนึ่งที่ฉันแนะนำที่นี่
การเขียนโปรแกรมคู่คือการที่คนสองคนทำงานกับรหัสเดียวกันในเวลาเดียวกัน เป็นวิธีการที่ได้รับความนิยมทั้งในการสอนและการพัฒนาวิชาชีพเพราะช่วยให้ผู้เขียนโค้ดทั้งสองช่วยกันจับข้อผิดพลาดและคิดหาวิธีแก้ปัญหาภายในโค้ดจริงแทนการอภิปรายในเชิงทฤษฎี
ในฐานะผู้ใช้ Atom ฉันเป็นส่วนหนึ่งของ motepair เสียบเข้าไป. อีกทางเลือกหนึ่งที่ใช้ได้กับ Atom, Sublime Text และโปรแกรมแก้ไขอื่น ๆ คือ Floobits . ตัวเลือกทั้งสองเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการเรียนการสอนการเขียนโปรแกรมร่วมกัน
การเขียนโปรแกรมไม่ใช่เรื่องง่ายและแม้แต่โปรแกรมเมอร์ที่ช่ำชองก็ต้องดิ้นรนในขณะที่เรียนรู้ภาษาเครื่องมือและอัลกอริทึมใหม่ ๆ ลองนึกดูว่านักเรียนจะต้องรู้สึกอย่างไร!
ด้วยการเข้าร่วมโปรแกรม ApeeScape Global Mentors และมีที่ปรึกษาเฉพาะทางเพื่อช่วยเหลือพวกเขาตลอดการเดินทางนักเรียนจะมีโอกาสติดตามการเรียนรู้อย่างรวดเร็วและค้นหาหนทางสู่อาชีพใหม่ที่ยอดเยี่ยม