JavaRush /จาวาบล็อก /Random-TH /ทำไมต้องพัฒนา Android? จากประสบการณ์ส่วนตัว การใช้เหตุผลแ...
Oleksandr Klymenko
ระดับ
Харків

ทำไมต้องพัฒนา Android? จากประสบการณ์ส่วนตัว การใช้เหตุผลและข้อเท็จจริง

เผยแพร่ในกลุ่ม
หากคุณเป็นหนึ่งในผู้ที่ยังไม่ได้ตัดสินใจว่าจะนำความรู้ Java ไปใช้ที่ไหน บทความนี้เหมาะสำหรับคุณอย่างแน่นอน บทความนี้กล่าวถึงทิศทางการพัฒนา Android เรื่องราวการเป็นนักพัฒนา Android ได้อย่างไร คำแนะนำและโอกาสในการเลือกการพัฒนา Android เข้ามา!
ทำไมต้องพัฒนา Android?  จากประสบการณ์ส่วนตัว  การใช้เหตุผลและข้อเท็จจริง - 1
สวัสดีนักเรียน JavaRush! หลายท่านคงมีความคิดแล้วว่าอุตสาหกรรมใดในแวดวงไอทีใช้ java อันเป็นที่รักของเรา บางท่านอาจตัดสินใจและตัดสินใจแล้ว ในบทความนี้ ฉันจะบอกคุณว่าฉันมาเป็นนักพัฒนา Android ได้อย่างไร ฉันจะอธิบายว่าทำไมฉันคิดว่าทิศทางนี้มีแนวโน้มมากที่สุด ฉันจะให้คุณเข้าใจว่าการพัฒนา Android คืออะไร และแน่นอนว่า ฉันจะแบ่งปันเคล็ดลับในการเริ่มต้นอาชีพของคุณในฐานะนักพัฒนาซอฟต์แวร์ Android ที่ประสบความสำเร็จ
ทำไมต้องพัฒนา Android?  จากประสบการณ์ส่วนตัว  การใช้เหตุผลและข้อเท็จจริง - 2

ฉันจะเริ่มต้นด้วยประวัติศาสตร์

ฉันรู้จากตัวเองว่าหลายๆ คนชอบอ่านเรื่องราวการพัฒนา/ความสำเร็จของนักเรียน JavaRush คนอื่นๆ การสนใจเรื่องนี้ก็เป็นเรื่องถูกต้องเช่นกัน ความผิดพลาด การกระทำที่ถูกต้อง ประสบการณ์ของผู้อื่น ทั้งหมดนี้มีประโยชน์สำหรับบางคนในการตัดสินใจในสถานการณ์จริง แต่ก็มีผู้ที่ไม่สนใจเรื่องราวเหล่านี้เป็นพิเศษเช่นกัน ด้านล่างนี้เป็นหนึ่งในเรื่องราวเหล่านี้และการอ่านขึ้นอยู่กับความต้องการของคุณเท่านั้น =) ความคุ้นเคยครั้งแรกของฉันกับ Android คือในช่วงฤดูร้อนปี 2559 ตอนนั้นฉันไม่รู้จัก Java เลย ความรู้เดียวที่ฉันมีคือประสบการณ์ในการเขียนโปรแกรมมหาวิทยาลัยในปีแรกด้วยภาษา C/C++ และความรู้บางอย่างเกี่ยวกับเค้าโครง html/css ในปีเดียวกันนั้นเอง ฉันได้สมาร์ทโฟนเครื่องแรกที่ใช้ระบบปฏิบัติการ Android ฉันจำได้ว่าฉันถูกเอาชนะด้วยความปรารถนาอันแรงกล้าที่จะเขียนและเปิดตัวแอปพลิเคชันของตัวเองได้อย่างไร โดยไม่เสียเวลาฉันเริ่มค้นคว้า และปรากฎว่าภาษาโปรแกรมหลักสำหรับการพัฒนา Android คือจาวา ด้วยความสิ้นหวัง ฉันเริ่มดูวิดีโอการฝึกอบรมที่บอกวิธีเตรียมและกำหนดค่าสภาพแวดล้อมการพัฒนา เมื่อดูหลักสูตรทั้งหมดบนอินเทอร์เน็ตที่มีให้อย่างเสรีในเวลานั้นสิ่งที่น่าสนใจที่สุดและในความคิดของฉันการวางแผนที่ดีคือบทเรียนของ Alexander Klimov. หลังจากเรียนจบ 18 บทเรียนในเวลาประมาณ 2 สัปดาห์ ฉันก็เริ่มว่ายน้ำฟรี ฉันมีแนวคิดของตัวเอง และฉันพยายามนำแนวคิดเหล่านั้นไปปฏิบัติร่วมกับ Google ฉันดำเนินการพัฒนาส่วนใหญ่ในมาร์กอัป xml - นี่คือการแสดงภาพหน้าจอ หากจำเป็นต้องแก้ไขโค้ด Java โดยตรง ฉันก็แค่พิมพ์คำอธิบายสิ่งที่ฉันต้องการลงใน Google และคัดลอกโค้ดสำเร็จรูป (ส่วนใหญ่มาจาก StackOverFlow) จากนั้นใน Android Studio ฉันแก้ไขมันจนกระทั่งมันใช้งานได้ วิธีการที่ไม่เกิดผลนี้ทำให้ฉันชัดเจนว่าหากไม่มีความรู้พื้นฐานของ java ฉันจะไปได้ไม่ไกล หลังจากที่ฉันมีความรู้เกี่ยวกับ Android เป็นเวลาหนึ่งเดือน โดยบังเอิญ ฉันได้รับข้อเสนอให้พัฒนาแอปพลิเคชัน Android ในบริษัทที่พ่อของฉันทำงานเป็นนักพัฒนา iOS แน่นอนว่าไม่มีคำถามเกี่ยวกับเงินเดือนใดๆ นี่เป็นการปฏิบัติโดยสมัครใจ และหากรหัสของฉันมีประโยชน์สำหรับบางสิ่งบางอย่าง รหัสนั้นก็จะถูกทิ้งไว้ในผลิตภัณฑ์ขั้นสุดท้าย และมันก็เกิดขึ้นภายในหนึ่งเดือนฉันเข้าใจเค้าโครง xml ไม่มากก็น้อยและสามารถออกแบบหน้าจอของแอปพลิเคชันตัวใดตัวหนึ่งได้หลายหน้าจอ เจ้าของบริษัทบอกฉันว่าผลงานของฉันขายให้กับลูกค้าได้สำเร็จและมอบรางวัลให้ฉันเป็นเงิน 100 ดอลลาร์ ฉันจึงทำงานในบริษัทนี้ด้วยเงินเดือนเพียงเล็กน้อย แต่มีโอกาสเรียนรู้จากโครงการจริง หลังจากเจาะลึกโปรเจ็กต์เหล่านี้มาหลายวัน และไม่ได้รับความช่วยเหลือจากพนักงานใจดี ฉันก็ค้นพบจาวาและประเด็นหลักของการพัฒนา Android ดังนั้น เดือนแล้วเดือนเล่า ฉันจึงรวมการเรียนที่มหาวิทยาลัยเข้ากับการเรียนในที่ทำงาน ในฤดูใบไม้ผลิปี 2017 ฉันได้เรียนรู้เกี่ยวกับโปรเจ็กต์ JavaRush จากเพื่อนร่วมชั้น เธอซื้อการสมัครสมาชิกและเรียนจบหลักสูตรส่วนใหญ่ ฉันเริ่มสนใจและตัดสินใจลองดู การได้ใช้งาน JavaRush ส่วนที่ฟรีนั้นมีไว้สำหรับฉัน โดยส่วนใหญ่เพื่อวัตถุประสงค์ในการวิจัย เพราะ... ระดับความรู้ของฉันสูงกว่ากลุ่มเป้าหมายของหลักสูตร การจัดโครงสร้างความรู้ของฉันเป็นสิ่งสำคัญมากเช่นกัน เพราะ... ฉันพลาดสิ่งนี้ไปครั้งหนึ่งโดยรีบเร่งจากหัวข้อหนึ่งไปอีกหัวข้อหนึ่ง คุณรู้ไหมว่าหลังจากผ่าน 10 ด่านและทำภารกิจทั้งหมดสำเร็จแล้ว ฉันก็มีความสุขที่ได้อ่านหนังสือดีๆ สักเล่ม! ในความรู้ในที่สุดทุกอย่างก็เข้าที่ ฉันไม่ได้ก้าวต่อไปเนื่องจากไม่มีเวลาและเนื่องจากมีหลายหัวข้อที่ได้รับการศึกษามาอย่างดีแล้ว ตอนนี้ฉันยังคงทำงานในบริษัทเดิมในอัตราที่สูงกว่า และจำงานตลกๆ ของฉันในช่วงเริ่มต้นอาชีพด้วยรอยยิ้ม แรงจูงใจในการเขียนบทความคือการแข่งขัน รวมถึงความจำเป็นในการจัดโครงสร้างความรู้และความปรารถนาที่จะแบ่งปัน ซึ่งเป็นสิ่งที่ฉันทำในบทความก่อนหน้า เกี่ยว กับ Reflection API

เหตุใดการพัฒนา Android จึงเป็นทิศทางที่ดีสำหรับโปรแกรมเมอร์ Java มือใหม่

ฉันจะเริ่มต้นด้วยการอธิบายภาพรวมว่าการพัฒนา Android คืออะไร และความรู้ใดบ้างที่จำเป็นในการเริ่มต้น
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
ในทุกด้านที่มีเครื่องมือทางเทคนิคหลักคือจาวา การพัฒนา Android เป็นสิ่งที่ไม่ต้องการมากที่สุดในแง่ของความรู้เกี่ยวกับภาษาการเขียนโปรแกรมเฉพาะนี้ คุณสมบัติจาวาจำนวนมากใน Android ไม่ได้ถูกใช้เนื่องจากไร้ประโยชน์ และคุณสมบัติส่วนใหญ่ถูกแยกออกโดยสิ้นเชิงในตัวสร้าง gradle บางเวอร์ชัน ในเรื่องนี้ เกณฑ์การเข้าสู่ความรู้เกี่ยวกับ java นั้นอยู่ที่ระดับของหลักสูตร JavaRush ที่สำเร็จแล้ว: java core และไวยากรณ์ java แน่นอนคุณไม่ควรลืมเกี่ยวกับการทำความเข้าใจมัลติเธรดประสบการณ์ดังกล่าวจะมีประโยชน์มาก ด้วยความรู้ Java คุณจะรู้สึกมั่นใจมาก มาดูส่วน UI (User Interface) ของ Android กัน เค้าโครงหรือการจัดเรียงองค์ประกอบแอปพลิเคชันดำเนินการโดยใช้เลเยอร์ xml ที่นี่คุณจะต้องรวมแท็กต่างๆ เข้าด้วยกันเพื่อให้ได้ผลลัพธ์ตามที่คาดหวัง หากคุณจัดการกับเลย์เอาต์ html แล้ว คุณจะเข้าใจมันได้อย่างรวดเร็ว แต่แม้ว่าคุณจะไม่คุ้นเคยกับ html แต่ก็ไม่มีอะไรซับซ้อนและมีเนื้อหามากมายในหัวข้อนี้บนอินเทอร์เน็ต ตัวอย่างมาร์กอัป xml ใน Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
ต่อไป จุดสำคัญคือความรู้และความเข้าใจเกี่ยวกับระบบควบคุมเวอร์ชัน git เป็นเรื่องยากที่จะจินตนาการถึงการพัฒนาแอปพลิเคชัน Android โดยไม่มีเทคโนโลยีนี้ แต่ที่นี่คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญขั้นสูง ในฐานะมือใหม่ คุณแทบจะไม่ต้องทำการเปลี่ยนแปลงที่ซับซ้อนกับพื้นที่เก็บข้อมูลของคุณเลย นอกจากนี้ หากการใช้เทอร์มินัลและการป้อนคำสั่งบางคำสั่งอยู่ตลอดเวลาเป็นเรื่องแปลกสำหรับคุณ และการใช้ git มีความหมายเช่นนี้ แสดงว่ามีเชลล์กราฟิกยอดนิยมSourceTreeซึ่งจะดึงกิ่งก้านทั้งหมดของคุณและให้ความเข้าใจที่ชัดเจนว่าคุณอยู่ที่ไหน ทีนี้มาพูดถึงโอกาสในการเลือกทิศทางการพัฒนา Android กันดีกว่า แม้จะมีสิ่งที่กล่าวมาข้างต้น แต่เบื้องหลังเกณฑ์การเข้าสู่การเรียนรู้ Android ค่อนข้างต่ำนั้นยังมีโอกาสและเส้นทางการพัฒนามากมาย! Android OS เป็นแพลตฟอร์มที่มีการพัฒนาค่อนข้างเร็ว เกือบทุกปีจะมีการเปิดตัวเวอร์ชันใหม่ซึ่งนำเสนอฟีเจอร์ใหม่สำหรับผู้ใช้และสินค้ามากมายสำหรับนักพัฒนา ในเรื่องนี้งานของคุณจะไม่กลายเป็นกิจวัตรในการสนับสนุนเวอร์ชันเสถียรโดยเฉพาะจะมีสิ่งใหม่ ๆ อยู่เสมอและจะมีที่ไหนสักแห่งให้ย้ายอยู่เสมอ ตัวอย่างเช่น ไม่นานมานี้ Google ได้ประกาศให้ kotlin เป็นภาษาพัฒนาอย่างเป็นทางการสำหรับ Android พวกเขายังนำเสนอสถาปัตยกรรมใหม่สำหรับแอปพลิเคชัน Android โดยใช้รูปแบบการออกแบบ MVVM (Model-View-ViewModel) อย่าลืมเกี่ยวกับความนิยมของแพลตฟอร์ม:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
ในแง่ของการเติบโตทางอาชีพ คุณไม่จำเป็นต้องเขียนโค้ดอย่างต่อเนื่องก่อนสำหรับเงินเดือนหนึ่ง และหลังจากนั้นอีกระยะหนึ่งสำหรับอีกเงินเดือนหนึ่ง ฯลฯ เมื่อเร็ว ๆ นี้ ตำแหน่งที่ได้รับความนิยมคือสถาปนิก ซึ่งมีหน้าที่ดูแลและออกแบบแอปพลิเคชัน ส่งเสริมวิสัยทัศน์เกี่ยวกับสถาปัตยกรรมของเขา ด้วยความรู้ที่ถูกต้องเกี่ยวกับรูปแบบการออกแบบ ประตูเหล่านี้ก็จะเปิดรอคุณอยู่ แกดเจ็ตและอุปกรณ์จำนวนมากที่ใช้ Android แนะนำว่าไม่จำเป็นต้องเขียนเฉพาะแอปพลิเคชันมือถือเท่านั้น คุณสามารถพัฒนาโปรแกรมสำหรับนาฬิกา ทีวี รถยนต์ และแม้แต่ตู้เย็นได้! อย่างที่คุณเห็น มีโอกาสมากมาย และรายการนี้สามารถดำเนินการต่อได้ แต่ฉันเกรงว่าความยาวของบทความจะค่อนข้างใหญ่ แต่เพื่อให้ความเป็นไปได้ทั้งหมดนี้เป็นจริง ฉันอยากจะแบ่งปันเคล็ดลับบางอย่างกับคุณ ดังที่ได้กล่าวไว้ข้างต้น Android กำลังพัฒนาด้วยความเร็วที่เหมาะสม และองค์ประกอบการพัฒนาหลายอย่างก็ล้าสมัยไปแล้ว อย่าเสียเวลาศึกษาพวกเขา เป็นไปได้มากว่าสิ่งใหม่ ๆ ได้เข้ามาแทนที่สิ่งเหล่านี้แล้ว ควรอุทิศเวลาให้กับการศึกษาแนวทางที่ทันสมัยกว่านี้ รับฟังคำแนะนำของผู้ที่ทำงานด้านนี้มายาวนานกว่าคุณเสมอ บางครั้งคำแนะนำบางอย่างก็มีค่ามากกว่าข้อมูลใดๆ ใน Google และอย่ากลัวที่จะขอคำแนะนำจากคนประเภทนี้ ค้นหาแหล่งข้อมูลเพิ่มเติมเกี่ยวกับโลกของ Android เช่น เนื้อหาบทความเกี่ยวกับนักพัฒนาอุปกรณ์เคลื่อนที่เกี่ยวกับHabréหรือชุมชนไอทียอดนิยมอื่นๆ ฉันจะสิ้นสุดที่นี่ ฉันหวังว่าบทความของฉันจะช่วยให้คุณจินตนาการถึงโลกแห่งการพัฒนา Android และคุณได้เรียนรู้สิ่งที่มีประโยชน์ =) เขียนความคิดเห็นของคุณในความคิดเห็นหรือสนับสนุนด้วยการกดไลค์ ขอขอบคุณทุกท่านและขอให้โชคดีในทุกทิศทางของ Java!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION