JavaRush /จาวาบล็อก /Random-TH /กำลังศึกษาบน JavaRush โครงการแรก สิ่งที่รอคุณอยู่ และสิ่ง...
dwajot
ระดับ
Киев

กำลังศึกษาบน JavaRush โครงการแรก สิ่งที่รอคุณอยู่ และสิ่งที่ดีที่สุดที่จะไม่ทำ ส่วนที่ 1.

เผยแพร่ในกลุ่ม
สวัสดีตอนบ่าย ในที่สุดฉันก็มาถึงเวลาที่พร้อมที่จะแบ่งปันเรื่องราวความสำเร็จของฉัน ฉันอยากจะบอกคุณมาก ดังนั้นฉันจะแบ่งออกเป็นสองส่วน กล่าวคือ “โครงการแรกและสิ่งที่ดีที่สุดที่ไม่ควรทำ” และจริงๆ แล้ว “การหางานและผ่านการสัมภาษณ์” ฉันจะไม่บอกคุณเกี่ยวกับตัวเองมากนัก ฉันจะบอกว่าเหมือนเกือบทุกคนที่นี่ ฉันเรียนจบและทำงานด้านอื่นพิเศษ แต่แล้วก็ตัดสินใจเป็นโปรแกรมเมอร์ :) มาพูดถึงเรื่องการฝึกอบรมกันดีกว่า ฉันเริ่มเรียน JavaRush เมื่อต้นปี 2559 ฉันใช้เวลานานในการเลือกสถานที่เรียนการเขียนโปรแกรม และแน่นอนว่า เช่นเดียวกับคนของเราทุกคน ฉันไม่ต้องการจ่ายค่าฝึกอบรม ฉันอยากเรียน Java เพราะความฝันของฉันคือการเขียนโปรแกรมบน Android หลักสูตร JavaRush ดึงดูดสายตาฉันหลายครั้งระหว่างการค้นหา แต่ฉันทิ้งไปเพราะเป็นแชร์แวร์ ฉันเริ่มเรียนบทเรียนวิดีโอบน YouTube อย่างไรก็ตาม มีแรงบางอย่างบังคับให้ฉันต้องลองแก้ไขปัญหาฟรีบน JavaRush และฉันรู้สึกประหลาดใจมากที่หลังจากเรียนบทเรียนวิดีโอครบ 50 บทเรียน (ฉันถือว่าเป็นเรื่องปกติ) และเขียนโค้ดภายใต้อาจารย์ผู้สอน ฉันก็ประสบปัญหาอย่างมากและไม่ใช่ในบทเรียนแรก พยายามแก้ไขปัญหาเบื้องต้นของหลักสูตร ฉันชื่นชมคุณภาพของหลักสูตรและสิ่งที่จะให้ถ้าฉันเรียนจบ จากนั้นฉันก็ดูในฟอรัมว่ามีส่วนลดที่ดีสำหรับการสมัครสมาชิกเป็นครั้งคราวและตัดสินใจว่าจะใช้เวอร์ชันเต็ม ใช่ นักเรียนหลายคนโกรธและขุ่นเคืองเกี่ยวกับหลักสูตร - ปัญหาต่างๆ จะได้รับจากเนื้อหาที่ยังไม่ครอบคลุม ผู้ตรวจสอบความถูกต้องไม่เข้าใจพวกเขา และยังมีสิ่งต่างๆ มากมายที่สามารถอ่านได้ในฟอรัมและ ในความคิดเห็น และเดาอะไร? ฉันก็เป็นเช่นนั้นเหมือนกัน :) ฉันยังมีงานใหญ่ค้างอยู่ที่ระดับ 34 และฉันได้ลองวิธีแก้ปัญหาทั้งหมดแล้ว แต่เครื่องมือตรวจสอบความถูกต้องไม่ยอมรับ เป็นเรื่องดีที่การสนับสนุนทำให้ฉันมีสสารดำและฉันก็สามารถเรียนจบหลักสูตรได้ โดยทั่วไป เมื่อสำเร็จการศึกษาหลักสูตร JavaRush ฉันจะบอกคุณเกี่ยวกับความคิดเห็นส่วนตัวของฉันเกี่ยวกับสิ่งที่ฉันชอบและไม่ชอบเกี่ยวกับหลักสูตรนี้ (ผู้ดูแลระบบอาจยกโทษให้ฉันด้วย) ฉันชอบ:จำนวนงาน, การตรวจสอบงานทันที, การเรียนรู้จากระยะไกล, การฝึกอบรมไม่เชื่อมโยงกับตารางงานของคุณ, โครงสร้างของหลักสูตร, ฟอรัมนักเรียน รวมถึงราคา ไม่ชอบ:ในระหว่างหลักสูตร คุณเริ่มปรับตัวเข้ากับเครื่องมือตรวจสอบความถูกต้อง และจากนั้นก็เป็นเรื่องยากที่จะเลิกสนใจ เพื่อคิดและค้นหาแนวทางอื่นๆ (แต่ยังคงเป็นแนวคิดดังกล่าวและนำไปปฏิบัติได้ค่อนข้างดีที่นี่) ข้อผิดพลาดในบางงาน ความซับซ้อนอย่างมาก ในบางเงื่อนไขของงาน (เป็นเรื่องดีที่มีฟอรัมสำหรับกรณีเช่นนี้) ฉันลองใช้อินเทอร์เฟซใหม่ด้วย - ฉันไม่ชอบมันมาก โชคดีที่มีโอกาสที่จะเปลี่ยนไปใช้อันเก่า สรุปคือฉันพอใจกับหลักสูตรนี้และสิ่งที่หลักสูตรมอบให้ฉัน ฉันจำได้เมื่อปีที่แล้ว เพื่อนคนหนึ่งพยายามอธิบายให้ฉันฟังว่าบูลีนและโมฆะคืออะไร วิธีการคืออะไร และส่งคืนค่าอย่างไร ฉันจำได้ว่าฉันไม่เข้าใจมานานว่าทำไมต้องคืนค่าเหล่านี้ :) ตอนนี้ฉันมักจะจำฉากหนึ่งในภาพยนตร์เรื่อง The Matrix: Neo: คุณจะสอนวิธีหลบกระสุนให้ฉันไหม? Morpheus: เมื่อถึงเวลา คุณจะไม่ต้องการมันอีกต่อไป และเมื่อถึงเวลา เขาก็มีทักษะเหล่านี้อยู่แล้ว ที่ระดับ 30 ของหลักสูตร ฉันต้องการได้รับการฝึกงานจาก JavaRush ฉันดูงานทดสอบแล้วรู้สึกตกใจเล็กน้อย ฉันหวังเป็นอย่างยิ่งว่าเพื่อนของฉันจะช่วยฉันทำสิ่งนี้ แต่หนึ่งสัปดาห์ก่อนถึงเส้นตายเขาบอกว่านี่คือ Google เข้าสู่เทคโนโลยีทั้งหมดที่นี่ และจะมีตัวอย่างมากมาย ฉันรู้สึกขอบคุณเขามากที่เกิดเหตุการณ์เช่นนี้ เพราะในตอนแรกฉันรู้สึกได้ถึงความหมายของการเป็นโปรแกรมเมอร์ ฉันทำงานเสร็จภายใน 4 วันเต็มและดีใจมากที่ได้ฝึกงาน ฝึกงาน. ฉันไม่ได้ฝึกงานเพราะในขณะเดียวกันฉันก็เริ่มทำโปรเจ็กต์แรกแต่กลับกลายเป็นเรื่องสำคัญและน่าสนใจกว่าสำหรับฉัน + ฉันไม่อยากทำงานในองค์กร ฉันจะพูดอะไรเกี่ยวกับการฝึกงานได้บ้าง มีทั้งข้อดี ข้อเสีย แต่โดยรวมแล้วค่อนข้างดี หากคุณวางแผนที่จะเข้าสู่องค์กรต่อไป ฉันคิดว่ามันคุ้มค่าที่จะทำ โครงการแรก. อย่างที่บอกไปแล้ว เมื่ออายุประมาณ 30 ฉันได้ฝึกงานและเริ่มทำโปรเจ็กต์ของตัวเอง มันเป็นและเป็นบอทโทรเลข ฉันมีความปรารถนาที่จะสร้างบอทแม้ในระดับ 20-30 ของหลักสูตร แต่ฉันไม่พบบทช่วยสอนหรือคำแนะนำที่เหมาะสมในการเริ่มต้น ถึงกระนั้นฉันก็บังเอิญเจอบทความดังกล่าวและเริ่มลองทันที หากใครสนใจนี่คือลิงค์ไปยังบทความ - วิธีเขียนบอทใน Telegram Java พูดอย่างตรงไปตรงมาผู้เขียนบทความนี้ช่วยฉันได้มากในภายหลังซึ่งจะกล่าวถึงด้านล่าง แนวคิดสำหรับบอทคือ ในฐานะโปรแกรมเมอร์ ฉันต้องเรียนภาษาอังกฤษ ฉันรู้ไวยากรณ์ค่อนข้างดี แต่ฉันต้องการปรับปรุงคำศัพท์ของฉัน ฉันคิดว่าคงจะดีถ้ามีบอทสำหรับเรียนรู้คำศัพท์ ฉันได้เขียนข้อมูลโดยละเอียดเกี่ยวกับบอทในบทความก่อนหน้านี้แล้ว ดังนั้นฉันจะไม่ทำซ้ำ - นี่คือลิงค์Telegram bot Words ฉันจะบอกคุณว่าฉันต้องเผชิญกับความยากลำบากอะไรบ้างเมื่อสร้างมันขึ้นมา ประการแรก นี่เป็นครั้งแรกที่ทำงานกับ telegram api แม้ว่าหลายคนจะบอกว่านี่เป็นหนึ่งใน API ที่ง่ายที่สุดและได้รับการบันทึกไว้ดีที่สุด แต่ก็เป็นเรื่องยากมากสำหรับฉันในฐานะมือใหม่ ฉันทำทุกอย่างโดยการเลือก :) บางครั้งฉันต้องใช้เวลาทั้งวันเพื่อสร้างฟีเจอร์บางอย่าง เช่น ถอดปุ่มออกหลังจากกดปุ่ม ในเวลาประมาณครึ่งเดือน ฉันสามารถเขียนเวอร์ชันเบต้าแรกสุดได้ ซึ่งโค้ดทั้งหมดอยู่ในคลาส Java เดียว และฉันต้องการลองอัปโหลดไปยังเซิร์ฟเวอร์ โปรเจ็กต์ของฉันไม่ใช่เชิงพาณิชย์ ดังนั้นฉันจึงทิ้งเซิร์ฟเวอร์แบบชำระเงินทันที ฉันจำเซิร์ฟเวอร์ Heroku ได้ซึ่งใช้สำหรับโฮสต์ไซต์สำหรับการฝึกงาน ฉันลองใช้เซิร์ฟเวอร์นี้เป็นเวลาสองวันเต็มและสิ้นหวังอย่างยิ่ง เนื่องจากไม่มีอะไรทำงานเลย - คำแนะนำทั้งหมดที่เกี่ยวข้องกับไซต์ แต่ฉันมีบอทและที่นั่นฉันต้องดำเนินการแตกต่างออกไปเล็กน้อย ด้วยเหตุนี้ ฉันจึงตัดสินใจเขียนถึงผู้เขียนบทความเกี่ยวกับบอทและถามเซิร์ฟเวอร์ที่เขาใช้โฮสต์บอท แล้วโชคก็ยิ้มให้ฉัน - ผู้เขียนกลายเป็นโปรแกรมเมอร์ที่เจ๋งมาก (ฉันยังคงติดต่อกับเขา) และเขาเสนอให้ฉันโฮสต์บอทบนเซิร์ฟเวอร์ Linux ของเขา (และถ้าฉันรู้จัก Linus เขาจะจัดสรรฉัน บัญชี). การเรียนรู้ Linux ครั้งแรกใช้เวลาหนึ่งวัน และแน่นอนว่าไม่มีข้อผิดพลาดและความยากลำบาก บอทก็เริ่มหมุนบนเซิร์ฟเวอร์ นอกจากนี้ ระหว่างทั้งหมดนี้ ฉันจบหลักสูตร JavaRush และรู้สึกยินดีเป็นอย่างยิ่ง :) ฉันเลือก MySql เป็นฐานข้อมูลสำหรับบอท ทบทวนบทเรียนมากมายเกี่ยวกับการเพิ่มประสิทธิภาพตาราง การเลือกกลไก และทุกสิ่งทุกอย่าง ฉันจะให้คำแนะนำกับทุกคนที่จะทำโปรเจ็กต์แรก - พยายามคิดผ่านโครงสร้างทั้งหมดทันทีและสร้างสถาปัตยกรรมที่สามารถขยายได้เป็นอย่างน้อย ฉันเขียนของฉันใหม่อาจจะ 3 ครั้งเนื่องจากข้อผิดพลาดดังกล่าว ใช่ มันเป็นเรื่องยาก เพราะบ่อยครั้งที่คุณไม่รู้ว่าคุณต้องการเพิ่มอะไรถัดจากโปรเจ็กต์ของคุณ แต่คุณยังสามารถทำได้ในระดับขั้นต่ำ อย่าเขียนโค้ดทั้งหมดไว้ในคลาสเดียว!!! ลองใช้ MVC จำ OOP ฯลฯ สิ่งที่ตลกคือฉันเริ่มใช้หลักการ OOP พื้นฐานบางอย่างในโครงการเมื่อเกือบจะพร้อมแล้ว ก่อนหน้านี้ฉันไม่ได้คิดถึงพวกเขาด้วยซ้ำ แน่นอนว่าโดยทั่วไปผู้ใช้ไม่สนใจว่าผลิตภัณฑ์นั้นเขียนด้วยภาษาอะไร ใช้รูปแบบและเทคโนโลยีใด แต่เมื่อคุณเปิดมันหลังจากผ่านไปสองสามเดือนและต้องการเพิ่มอะไรลงไป คุณจะนึกถึงคำพูดดีๆ มากมาย เกี่ยวกับตัวคุณเอง :) นอกจากนี้ อย่าลืมทำการบันทึก ซึ่งจะช่วยให้คุณติดตามข้อผิดพลาดและดูว่าฟังก์ชันใดที่ผู้ใช้ใช้มากที่สุดและสิ่งที่ต้องพัฒนาเพิ่มเติม ในโทรเลขคุณสามารถทำได้ด้วยวิธีที่ยอดเยี่ยม - ส่งบันทึกทั้งหมดแบบเรียลไทม์ไปยังช่องส่วนตัวของคุณดังนั้นคุณสามารถสร้างข้อมูลขนาดใหญ่บางประเภทได้ :) เพื่อสรุปเกี่ยวกับโครงการแรก ใช้เวลาประมาณ 3 เดือนในการสร้าง ขณะนี้มีผู้ลงทะเบียนมากกว่า 14,000 ราย ซึ่งหลายคนกลายมาเป็นขาประจำและเรียนคำศัพท์ต่างประเทศทุกวัน โครงการที่สอง เป้าหมายของฉันคือการเป็นโปรแกรมเมอร์ Android ดังนั้นเมื่อฉันใช้บอทไม่มากก็น้อย ฉันจึงตัดสินใจปรับให้เข้ากับแพลตฟอร์ม Android ฉันเริ่มฝึกด้วยหลักสูตร startandroid และนักพัฒนา Android เพื่อนสนิทของฉันได้มอบงานเจ๋งๆ มากมายให้ฉัน ตรวจสอบพวกเขา และบอกว่าต้องปรับปรุงและดำเนินการอะไรบ้าง เมื่อฉันได้ทักษะพื้นฐานแล้ว ฉันก็เริ่มสร้างใบสมัครของตัวเอง เช่นเดียวกับโปรเจ็กต์แรก มีปัญหาที่แตกต่างกันมากมาย แต่ถ้าเราพิจารณาโดยรวมก็จะน้อยลงเล็กน้อย ในเวลาประมาณหนึ่งเดือนครึ่ง เวอร์ชันเบต้าแรกก็พร้อมใช้งาน (ฉันต้องเขียนการออกแบบแอปพลิเคชันทั้งหมดใหม่สองสามครั้ง เนื่องจากฉันไม่รู้ว่ามันจะหน้าตาเป็นอย่างไร) จากนั้นฉันก็ลงทะเบียนเป็นนักพัฒนาซอฟต์แวร์ใน Google Play และอัปโหลดออกสู่ตลาด เมื่อเร็วๆ นี้ ฉันได้เพิ่มประสิทธิภาพและซิงโครไนซ์สองโปรเจ็กต์ของฉันให้ตรงกัน สำหรับฐานข้อมูลทั่วไป ฉันเลือก Firebase - เอกสารที่ดีมาก บทเรียนมากมาย และสำหรับโปรเจ็กต์ขนาดเล็ก ปริมาณเวอร์ชันฟรี 1GB ก็เพียงพอแล้ว หากเราพูดคุยสั้น ๆ เกี่ยวกับความยากลำบากที่ยิ่งใหญ่ที่สุดในโปรเจ็กต์ที่สอง (ฉันคิดว่าปัญหาเหล่านี้เกิดขึ้นสำหรับนักพัฒนาที่มีประสบการณ์ด้วย) นี่คือการสร้างมัลติเธรดใน Android ซึ่งเป็นปัญหามากมายเกี่ยวกับขนาดหน้าจอและส่วนขยายเพื่อสร้าง การออกแบบที่ฉันต้องผูกมิตรกับ Photoshop รองรับ Android เวอร์ชันเก่า และไม่เคยใช้ Recycler View หากคุณมีแอนิเมชันในรายการของคุณ :) หลังจากที่ Yandex ถูกบล็อกในยูเครน และนั่นคือจุดที่ฉันได้รับคำแปลและเสียงส่วนใหญ่- พูดเกินจริง ฉันต้องเพิ่มการตรวจสอบเพิ่มเติมในโค้ดและเพียงแจ้งให้ผู้ใช้ใช้ VPN ความยากลำบากยังเกิดขึ้นเมื่อลงทะเบียนกับ Google Play - ในการเป็นนักพัฒนาซอฟต์แวร์ คุณต้องจ่ายค่าธรรมเนียมเพียงครั้งเดียวจำนวน 25 ดอลลาร์ (ต่างจาก Apple Store) เมื่อฉันชำระเงิน บัตรของฉันมีวงเงินจำกัดและการชำระเงินของฉันก็ติดขัด ฉันต้องคุยกับฝ่ายสนับสนุนของ Google และโดยทั่วไปแล้วพวกเขาส่งฉันจากผู้ให้บริการรายหนึ่งไปยังอีกรายหนึ่งจนกระทั่งฉันรู้ว่าพวกเขาแค่ส่งฉันอย่างสุภาพ :) ฉันต้องลบทุกอย่างและลงทะเบียนอีกครั้ง (ฉันจะคิดเรื่องนี้ทันที ). อีกสองสามคำเกี่ยวกับการโปรโมตโครงการของคุณเมื่อใช้บอท สิ่งต่างๆ จะง่ายขึ้นเล็กน้อย - แนวคิดเกี่ยวกับบอทเองก็ค่อนข้างใหม่ (ฉันไม่ได้เข้าสู่กระแสหลัก แต่ก็ยังไม่เป็นไร) มีไดเร็กทอรีของบอท, VK, กลุ่ม FB และทรัพยากรอื่น ๆ ตอนนี้บอทของฉันอยู่อันดับที่ 5 ในส่วนการศึกษาและสำหรับฉันนี่เป็นผลลัพธ์ที่ดีมาก หากต้องการเลื่อนขั้นในแค็ตตาล็อกบอท คุณจะต้องได้รับการประเมิน ฉันยื่นข้อเสนอให้ผู้ใช้โหวต ซึ่งจะเกิดขึ้นเพียงครั้งเดียว (ฉันไม่ชอบการก้าวก่ายตัวเอง) เมื่อผู้ใช้เล่นเกมจำนวนหนึ่ง (ราวกับว่าเขาใช้เวลาอยู่ในบอท) ด้วยแอพ Android สิ่งต่าง ๆ แย่ลงมาก ฉันจะพูดสิ่งหนึ่ง - หากไม่มีโฆษณาจะไม่มีใครสังเกตเห็นแอปพลิเคชันของคุณในตลาดแม้จะใช้คำหลักก็ตามเนื่องจากมีหลายล้านคำที่นั่น หลังจากที่ฉันซิงโครไนซ์ระหว่างโปรเจ็กต์แล้ว ฉันก็โฆษณาแอปพลิเคชันของฉันในบอท หลังจากนั้นฉันได้รับการดาวน์โหลด 14 ครั้งแรก :) หากใครอ่านมาถึงจุดนี้นี่คือลิงค์ไปยังแอปพลิเคชันหากคุณสนใจ - แอปพลิเคชัน Words Android . ลิงก์ไปยังบอทอยู่ในบทความเกี่ยวกับข้อความที่อยู่สูงกว่าเล็กน้อย ขอขอบคุณทุกท่านที่ให้ความสนใจ ฉันจะบอกคุณเกี่ยวกับประสบการณ์การสัมภาษณ์ คำถามที่พวกเขาถาม และการหางานโดยทั่วไปในส่วนที่สอง
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION