โค้ดยิม/จาวาบล็อก/สุ่ม/การฝึกอบรมเรื่องสเตียรอยด์
John Squirrels
ระดับ
San Francisco

การฝึกอบรมเรื่องสเตียรอยด์

เผยแพร่ในกลุ่ม
การฝึกอบรมเรื่องสเตียรอยด์ - 1สองปีสามเดือนผ่านไปตั้งแต่ฉันสมัครหลักสูตรนี้และเขียน HelloWorld ฉันควรจะเขียนบทความนี้และแสดงความเคารพต่อแหล่งข้อมูลอันยอดเยี่ยมนี้เมื่อนานมาแล้ว แต่ชีวิตที่ก้าวไปอย่างรวดเร็วก็หยุดฉันไว้ แต่ตอนนี้ “ขอบคุณ” วิกฤตโควิด ที่ทำให้มีเวลา ฉันอายุ 33 ปี ฉันเป็นนักสังคมสงเคราะห์ในลัตเวียและไม่มีส่วนเกี่ยวข้องกับไอที ประสบการณ์ล่าสุดของฉันเกี่ยวกับโค้ดคือเมื่อ 15 ปีที่แล้ว แต่เงินเดือนน้อยและการไม่มีโอกาสในการทำงานทำให้ฉันมองหาทางเลือกอื่น เมื่อมันเกิดขึ้น เพื่อนของฉันหลายคนได้ลองทำงานด้านไอที ยิ่งกว่านั้นไม่มีใครได้รับการศึกษาด้านไอที บางคนได้งาน บางคนทำผลงานได้ไม่ดีนัก แต่ความสำเร็จเป็นแรงบันดาลใจให้ฉันมาก และในที่สุดฉันก็ตัดสินใจได้ ในริกา ทุก ๆ หกเดือน บริษัทที่ปรึกษาที่มีชื่อเสียงได้จัดหลักสูตรฝึกปฏิบัติฟรี (หลักสูตรการฝึกอบรมแบบเร่งรัด) ฟรีหลายชุด พร้อมโอกาสในภายหลัง (สำหรับผู้ที่สำเร็จการศึกษา) เพื่อรับการฝึกงานและสัญญาจ้างงาน ฉันใช้เวลาคิดว่าจะเรียนหลักสูตรไหน ในท้ายที่สุด ฉันเลือก Java เพราะเป็น Java bootcamp ที่ให้โอกาสมากที่สุดหลังจากสำเร็จการศึกษา ฉันสามารถสำรวจและพูดคุยกับผู้เข้าร่วมค่ายฝึกหัด รวมถึงบางคนที่ได้รับการว่าจ้างที่บริษัทแล้วด้วย นี่คือข้อมูลที่ฉันรวบรวมมา หลักสูตรนี้เข้มข้นมาก มันไม่สมเหตุสมผลเลยที่จะมาที่นี่โดยไม่มีความรู้ การเรียนรู้ทุกอย่างด้วยตัวเองก่อนเข้าค่ายฝึกจะดีกว่า ดังนั้นฉันจึงลาออกจากงานสี่เดือนก่อนเข้าค่ายฝึก ใช้ชีวิตอยู่ที่บ้าน หาเลี้ยงชีพด้วยความช่วยเหลือทางการเงินและเงินออมเล็กน้อย และเริ่มเรียนหนังสืออย่างเข้มข้น โปรแกรมการฝึกอบรมเป็นอย่างไร? ก่อนอื่น CodeGym นี้เป็นแขนที่ใช้งานได้จริงในการฝึกซ้อมของฉัน แขนทางทฤษฎีคือ Head First Java (Java 5) และฉันต้องบอกว่า CodeGym และ Head First Java เข้ากันได้อย่างลงตัว หนังสือเล่มนี้ให้ภาพรวมที่ดีเยี่ยมเกี่ยวกับคุณลักษณะพื้นฐานของภาษา ยิ่งไปกว่านั้น เนื้อหายังประกอบด้วยการแสดงภาพและการเปรียบเทียบที่เข้าใจง่าย (กระจกพร้อมรีโมทคอนโทรลนั้นยอดเยี่ยมมาก) ฉันรู้ว่านักเทคโนโลยีมากประสบการณ์ไม่ชอบหนังสือเล่มนี้เพราะการนำเสนอนี้ แต่ถ้าคุณมาจากคณะมนุษยศาสตร์ นี่คือสิ่งที่คุณต้องการ ไม่ว่าในกรณีใดหลักสูตรของฉันก็จะเป็นแบบนี้: ทฤษฎี 3 ชั่วโมงจาก Head First Java ในตอนเช้า แบบฝึกหัด CodeGym 3 ชั่วโมงในตอนบ่าย 6 ชั่วโมงทุกวัน รวมถึงวันหยุดสุดสัปดาห์และวันหยุดนักขัตฤกษ์ อย่างเข้มข้นมาก บางทีอาจรุนแรงเกินไป - กองทหารที่เข้มงวดของฉันทำให้เกิดปัญหาสุขภาพบางอย่าง หากคุณมีเวลาและเงินทุนสำรอง ฉันจะไม่แนะนำแนวทางที่เข้มข้นเช่นนี้ แต่ฉันไม่มีความหรูหราขนาดนั้น และฉันก็ไม่สามารถล้มเหลวในการฝึกปฏิบัติได้ ดังนั้นฉันจึงศึกษาเป็นเวลา 4 เดือนจนกระทั่ง bootcamp เริ่มต้นขึ้น และถึงระดับ 23 ใน CodeGym ด้วยวิธีแก้ปัญหาที่ดีสำหรับงานทั้งหมด (แม้ว่าบางงานทำให้ฉันเหงื่อออกมาก) และอ่านหนังสือเสร็จโดยทำงานทั้งหมดเสร็จแล้ว ฉันยังมีเวลาอีกสองสามสัปดาห์ก่อนการฝึกปฏิบัติ ฉันสามารถมีความก้าวหน้าเพิ่มเติมในระดับต่างๆ ได้ แต่ฉันตัดสินใจที่จะฝึกฝนทักษะที่เกี่ยวข้องทุกประเภท เช่น Git แทน หลักสูตรติวเข้มเริ่มต้นขึ้น และหลักสูตรต่างๆ เข้มข้นมาก แต่ปรากฏว่าก่อนหน้านี้ฉันไม่เคยเจอหัวข้อเพียงสองหัวข้อเท่านั้น นั่นคือ การเขียนการทดสอบหน่วยและ JavaFX การเดิมพันของฉันในการศึกษาด้วยตนเองอย่างเข้มงวดนั้นได้ผล ปรากฎว่าฉันไม่ใช่คนที่แย่ที่สุดในกลุ่ม นอกจากนี้ ฉันตัดสินใจที่จะริเริ่มและทุ่มเทอย่างหนักให้กับโปรเจ็กต์สุดท้าย ทีมเล็กๆ แต่ยอดเยี่ยมได้รวมตัวกันและจัดทำใบสมัครสำหรับพยาบาล (ประวัติความเป็นมาของฉันในฐานะนักสังคมสงเคราะห์ปรากฏให้เห็น) โดยรวมแล้ว หลักสูตรติวเข้มจบลงด้วยดี ฉันได้ฝึกงานและยังมีโอกาสเลือกสาขาวิชาเฉพาะอีกด้วย ที่นี่ฉันทำการทรยศที่ชั่วร้ายโดยเลือก Salesforce แทนที่จะเป็น Java แบบฮาร์ดคอร์ Salesforce เริ่มต้นจากการเป็นระบบ CRM บนคลาวด์ (การจัดการลูกค้าสัมพันธ์) ที่มีตัวเลือกการปรับแต่งค่อนข้างมาก แต่หลายปีต่อมา ปัจจุบันกลายเป็นแพลตฟอร์มเต็มรูปแบบที่ทรงพลังที่ให้คุณทำอะไรได้เกือบทุกอย่าง ฉันเคยเห็นหลายโครงการที่ไม่เกี่ยวข้องกับ CRM โดยพื้นฐานแล้ว Salesforce กลายเป็นฐานข้อมูลบนคลาวด์ซึ่งคุณสามารถจับได้เกือบทุกอย่างที่คุณต้องการ สำหรับแบ็กเอนด์ Salesforce ใช้ Apex ซึ่งเป็น "Java สำหรับผู้เกษียณ" มันทำให้ไวยากรณ์ Java ไม่คำนึงถึงขนาดตัวพิมพ์ ไม่มีการจัดการมัลติเธรด มีคลาสในตัวค่อนข้างน้อย และโค้ดเกือบทั้งหมดเกี่ยวข้องกับการเขียนและการดึงข้อมูลจากฐานข้อมูล Salesforce แต่มันก็มีปัญหาในตัวเองเช่นกัน รหัส Apex ทำงานบนฝั่งเซิร์ฟเวอร์ ซึ่งในทางทฤษฎีแล้วผู้ใช้ Saleforce ทุกคนสามารถอ้างสิทธิ์ในประสิทธิภาพของคลาวด์ได้อย่างเต็มที่ เพื่อป้องกันการผูกขาดทรัพยากร จึงมีข้อจำกัดของผู้ว่าการหลายประการ ขีดจำกัดเหล่านี้ใช้กับการปรับแต่ง Salesforce ทั้งหมด รวมถึง Apex บางครั้งนี่หมายความว่าโค้ด Apex ดูแปลกสำหรับนักพัฒนา Java นอกจาก Apex แล้ว SF ยังมีเฟรมเวิร์กฟรอนต์เอนด์ดั้งเดิมสามแบบ: Visualforce, Aura Components และ Lightning Web Components ใหม่ทั้งหมด หลังจากเซ็นสัญญาจ้างงานเมื่อต้นเดือนกรกฎาคม งานมอบหมายแรกของฉันเกี่ยวข้องกับกรอบการทำงานที่สอง นี่เป็นครั้งแรกที่ฉันรู้จักกับ JavaScript ซึ่งเป็นภาษาที่ฉันค่อยๆ หลงรัก แม้ว่าจะเป็นเรื่องยากก็ตาม อย่างไรก็ตาม ฉันทำงานอย่างแข็งขันกับทั้ง JavaScript และ Apex สิ่งแรกที่ฉันเรียนรู้เกี่ยวกับ Salesforce คือนาวิกโยธินทุกคนเป็นทหารปืนไรเฟิล ที่ Salesforce เราทุกคนคือนักพัฒนาแบบฟูลสแตก นอกจากนี้ ตามที่ฉันได้กล่าวไปแล้ว Salesforce คือโลกทั้งใบ — ไม่ใช่แค่ภาษาเดียว นอกจากโค้ดแล้ว ยังมีเครื่องมือการประกาศอีกมากมาย: ตัวสร้างกระบวนการ ตัวสร้างโฟลว์ กฎเวิร์กโฟลว์ กฎการตรวจสอบ และอื่นๆ ฉันชอบสิ่งนี้มาก เพราะมันหมายความว่าปัญหาหนึ่งมีวิธีแก้ไขมากมาย และปัญหาที่ดีที่สุดมักจะหมายถึงความสามารถในการหลีกเลี่ยงโค้ด มีหลายกรณีที่นักพัฒนาบางคนเขียนโค้ดจำนวนมากอย่างไม่ลังเลใจเพื่อใช้ฟังก์ชันการทำงานที่สามารถทำได้โดยการทำเครื่องหมายในช่องทำเครื่องหมายสองสามช่องในไฟล์การกำหนดค่า อย่างไรก็ตาม ในช่วงสองเดือนแรก ฉันดื่มด่ำกับแพลตฟอร์มนี้อย่างเต็มที่ จากนั้นฉันก็ได้รับข้อเสนองาน สามเดือนแรกของงานฉันรู้สึกตกใจมาก แต่แล้วฉันก็ถูกดึงดูดเข้ามา ฉันผ่านการรับรองจาก Salesforce สองสามรายการ: ตัวสร้างแอปและนักพัฒนาแพลตฟอร์ม 1 จากนั้นทุกอย่างก็เข้าสู่กิจวัตรประจำวัน: ฉันทำงานเป็นเวลาหนึ่งปีครึ่งพอดีที่ บริษัทแรกของฉัน (ฉันรู้สึกขอบคุณมากสำหรับเวลานั้น) จากนั้นฉันก็ได้รับคำเชิญจาก LinkedIn จากใครบางคนในลอนดอน ซึ่งตอนนี้ฉันกำลังเขียนบทความนี้อยู่ บริษัทใหม่ของฉันทำงานร่วมกับ Vlocity ซึ่งได้รับการติดตั้งบน Salesforce ในแพ็คเกจที่มีการจัดการ กล่าวคือ โดยพื้นฐานแล้วจะเป็นแพลตฟอร์มบนแพลตฟอร์ม Vlocity มีเครื่องมือเพิ่มเติมมากมายสำหรับการปรับแต่งและสร้างอินเทอร์เฟซผู้ใช้ ในขณะนี้ งานของฉันเพียง 20-30 เปอร์เซ็นต์เท่านั้นที่เกี่ยวข้องกับโค้ด ส่วนที่เหลือเป็นเรื่องเกี่ยวกับเครื่องมือเหล่านี้ที่ฉันกล่าวถึง แต่โดยพื้นฐานแล้วฉันรู้สึกยินดีเป็นอย่างยิ่ง ฉันแนะนำ CodeGym ให้กับเพื่อน ๆ ทุกคนที่อาจสนใจฝึกอบรมขึ้นใหม่ นี่เป็นเครื่องมือที่ไม่สามารถถูกแทนที่ได้อย่างแน่นอน งานบางอย่างทำให้สมองของคุณละลาย ฉันใช้เวลา 2-3 วันกับพวกเขา นี่เป็นวิธีที่ดีในการรับประสบการณ์ อย่างไรก็ตามในงานของฉัน ฉันพบงานดังกล่าวค่อนข้างน้อย สิ่งสำคัญที่สุดคือการฝึกอบรมจากนักสังคมสงเคราะห์ไปจนถึงนักพัฒนาต้องใช้ความพยายามอย่างมาก แต่ก็ยังไม่เหมือนกับการปีนเขาเอเวอเรสต์ คำแนะนำของฉัน: ศึกษาให้หนัก แต่อย่าหักโหมจนเกินไป (ไม่ทำลายสุขภาพของคุณ) วันละ 1-2 ชั่วโมงคงไม่พอ 6 มันเยอะมาก 3-4 ก็น่าจะพอแล้ว หากคุณสามารถลาออกและมุ่งความสนใจไปที่การฝึกอบรมใหม่ได้ ฉันคิดว่าคุณควรลาออก หลังจากพยายามในช่วงแรก ฉันพบว่าการรวมงานเข้ากับการฝึกอบรมขึ้นใหม่ไม่ใช่ทางเลือกสำหรับฉัน ครอบครัวของฉันไม่พอใจที่ฉันลาออก แต่ในกรณีของฉัน ความเสี่ยงก็ได้รับผลตอบแทนแล้ว หากคุณมีเงินออมก็สามารถใช้เงินเหล่านี้เพื่อลงทุนในตัวคุณเองได้ ศึกษาข้อมูลบริษัทที่ปรึกษารายใหญ่ทั้งหมด ในช่วงที่ไม่ใช่วิกฤต มีหลายโครงการ ต้องการนักพัฒนาจำนวนมาก พร้อมเปิดโอกาสให้ผู้มาใหม่ และมักจะจัดการฝึกอบรมด้วยตนเอง สิ่งสำคัญที่สุดคือการศึกษาของคุณไม่สำคัญสำหรับพวกเขา แต่เป็นทักษะของคุณ หากคุณมีความสามารถ จะไม่มีใครไล่คุณออกจากอุตสาหกรรมที่ปรึกษาได้ ก็แค่นั้นแหละ: ฉันขอให้คุณโชคดีในก้าวแรกในโลกไอที เคี้ยวงาน CodeGym ทั้งหมดตามลำดับ อย่าเดินเตาะแตะและข้ามไปยังหัวข้อต่อๆ ไป การฝึกฝนที่นี่จะช่วยให้ความคิดของคุณกลับมาเป็นปกติ หากเป็นเช่นนั้น เชื่อฉันเถอะ คุณจะรู้สึกเหมือนอยู่บ้านไม่เพียงแต่ใน Java เท่านั้น แต่ยังรวมถึงภาษาหรือเทคโนโลยีอื่น ๆ ด้วย
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ