การพัฒนานิสัยการเรียนและนิสัยการเขียนโปรแกรมเป็นสิ่งสำคัญมาก การพัฒนานิสัยที่ดีจะช่วยให้คุณเรียนรู้ในภายหลังได้ พูดตามตรง ฉันได้รับความทุกข์ทรมานมากมายในด้านนี้ตั้งแต่เริ่มต้น และฉันก็ค่อยๆ ค้นพบนิสัยที่ดีขึ้นหลายประการในภายหลัง ดังนั้น ฉันอยากจะมุ่งเน้นไปที่การบอกเล่านิสัยการเรียนรู้และการเขียนโปรแกรมที่ดีให้กับคุณ
เราไม่สามารถถามคำถามได้ตลอดเวลา โดยเฉพาะเมื่อเราเป็นมือใหม่ แต่มีเพียงไม่กี่คนที่รู้วิธีถามคำถามอย่างถูกต้อง อย่าพูดว่า "Are you are" ก่อนที่จะถามคำถามใครสักคน? ถ้าคุณถามเกี่ยวกับ "Are you are" ฉันควรตอบหรือไม่? อย่าให้ใครส่ง JDK 32 บิตมาให้คุณ เว้นแต่คุณจะชอบคนนั้น
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการถามคำถาม โปรดดู "The Wisdom of Asking Questions" เวอร์ชันโอเพ่นซอร์สบน github https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob /master/README-zh_CN .md ใช้เวลาอ่าน ฉันคิดว่าคุณจะได้ประโยชน์มากมายหลังจากอ่านมัน
สำหรับข้อมูลเพิ่มเติม คุณสามารถดูบทความต้นฉบับของฉัน: วิธีถามคำถาม
ฉันคิดเสมอว่าแง่มุมนี้สำคัญที่สุด ฉันคิดว่าหลายๆ คนเช่นฉันจะเพิกเฉยต่อมันโดยไม่รู้ตัวจนกว่าคุณจะเริ่มตระหนักถึงความสำคัญของการมีสุขภาพที่ดี
ลองใช้ Google เพื่อค้นหาข้อมูลทางเทคนิคและปัญหาบางอย่างที่คุณพบในการเรียน
หากคุณพบปัญหากับโปรแกรม ให้มองหาปัญหาเหล่านั้นใน Stackoverflow เสียก่อน หากไม่มีวิธีใดที่กล่าวมาข้างต้น ให้พิจารณาวิธีแก้ไขปัญหาอื่นๆ หากคุณไม่สามารถแก้ปัญหาได้จริงๆ ให้ถามคนที่คุณคิดว่าสามารถช่วยคุณแก้ปัญหาได้ (โปรดใช้ความระมัดระวังในการอธิบายปัญหาของคุณและอย่าเพียงแต่จับภาพหน้าจอของจุดบกพร่อง)
หลังจากเรียนรู้ความรู้ต่างๆ แล้ว คุณอาจรู้สึกว่าคำอธิบายของครูค่อนข้างเข้าใจง่ายเมื่อดูวิดีโอ อย่างไรก็ตาม ไม่กี่วันต่อมา คุณพบว่าคุณลืมทุกอย่างไปแล้ว มีคนถามคำถามที่คล้ายกันกับคุณ และคุณก็ไม่มีความคิดเลย ดังนั้นผมขอแนะนำว่าหลังจากที่คุณเรียนรู้ความรู้แล้ว คุณไม่เพียงแต่ควรทบทวนให้ทันเวลา แต่ยังต้องสรุปเพื่อให้ความรู้สามารถสร้างระบบได้ นอกจากนี้ คุณสามารถจินตนาการได้ว่าคุณต้องการบอกประเด็นความรู้นี้แก่ผู้อื่น คุณสามารถอธิบายประเด็นความรู้นี้ให้ชัดเจนได้หรือไม่ หากคุณทำไม่ได้ แสดงว่าคุณยังไม่เข้าใจประเด็นความรู้นี้อย่างถ่องแท้ นี่คือสิ่งที่ผู้คนมักเรียกว่าเทคนิคการเรียนรู้ของไฟน์แมน
สรุป:
ประโยชน์ของบล็อกคืออะไร:
โดยทั่วไปการเขียนบล็อกเป็นสิ่งที่สนใจในตนเอง คุณอาจได้รับประโยชน์มากมายจากสิ่งนี้ และสิ่งที่คุณเขียนอาจเป็นประโยชน์ต่อผู้อื่นอย่างมากเช่นกัน อย่างไรก็ตาม การเขียนบล็อกยังค่อนข้างใช้เวลานาน และคุณต้องสร้างสมดุลกับงานของคุณ
การแบ่งปันเป็นคุณธรรม ไม่มีอุตสาหกรรมใดที่สามารถทำได้โดยลำพัง การเขียนบล็อกและการเขียนบล็อกที่ดีถือเป็นนิสัยที่ดีสำหรับโปรแกรมเมอร์ ฉันมีไว้สำหรับทุกคน ทุกคนก็เพื่อฉัน!
สำหรับข้อมูลเพิ่มเติม คุณสามารถดูบทความต้นฉบับของฉันได้: เหตุใดฉันจึงแนะนำให้คุณเขียนบล็อก
หากคุณไม่มีอะไรทำ ให้ไปที่ Github หากคุณมีความสามารถ คุณสามารถเข้าร่วมในโครงการโอเพ่นซอร์สบางโครงการได้ ดูโปรเจ็กต์โอเพ่นซอร์สที่ยอดเยี่ยมของผู้อื่น ดูโค้ดของผู้อื่นและแนวคิดการออกแบบ ยิ่งคุณดูพวกเขามากเท่าไร แนวคิดในการเขียนโปรแกรมของคุณก็จะค่อยๆ พัฒนาขึ้น นอกจากโครงการโอเพ่นซอร์สที่ยอดเยี่ยมเหล่านี้แล้ว ยังมีเอกสารโอเพ่นซอร์สดีๆ และสื่อโอเพ่นซอร์สดีๆ อีกมากมายบน Github ฉันคิดว่ามันมีประโยชน์มากสำหรับการศึกษาประจำวันของเรา หากใช้ Github ได้ดีก็สามารถติดตั้งได้ เพราะเป็นเว็บภาษาอังกฤษล้วนๆ ไอ ไอ ไอ
ฝึกฝนให้มากขึ้นและนำสิ่งที่คุณเรียนรู้ไปใช้กับโครงงานจริง หลายๆคนบ่นกับฉันว่าไม่มีโปรเจ็กต์จริงๆ ให้พวกเขาทำ แล้วจะมีประสบการณ์ทำโปรเจ็กต์ได้อย่างไร หากไม่มีโครงการให้คุณทำจริงๆ ฉันคิดว่าคุณสามารถทำสิ่งต่อไปนี้:
ตั้งแต่วันแรกของการเรียนรู้การเขียนโปรแกรม คุณต้องพัฒนานิสัยการเขียนโค้ดที่ดี การตั้งชื่อแพ็คเกจ คลาส และวิธีการเป็นพื้นฐานที่สุด
การอ่านที่แนะนำ:
โปรแกรมเมอร์ก็แยกออกจากการสื่อสารไม่ได้เช่นกัน คุณอาจต้องสื่อสารข้อกำหนดกับลูกค้า สื่อสารปัญหาโครงการกับเพื่อนร่วมงาน และอาจรายงานความคืบหน้าของโครงการต่อผู้นำของคุณเป็นประจำ ดังนั้นผมคิดว่าทักษะการสื่อสารที่ดีก็เป็นคุณสมบัติพื้นฐานที่โปรแกรมเมอร์ที่ดีควรมีเช่นกัน
ก่อนที่ฉันจะพูดถึงวิธีการได้รับโอกาสในการสัมภาษณ์กับโรงงานขนาดใหญ่ ก่อนอื่นให้ฉันทำให้เป็นที่นิยม/เปรียบเทียบสองแนวคิดทั่วไปของการสรรหาบุคลากรในโรงเรียน ได้แก่ การสรรหาบุคลากรในฤดูใบไม้ผลิ และการสรรหาในฤดูใบไม้ร่วง
โดยสรุป โดยทั่วไปแล้ว ปริมาณทองคำของการรับสมัครในฤดูใบไม้ร่วงนั้นสูงกว่าการรับสมัครในฤดูใบไม้ผลิอย่างเห็นได้ชัด
ด้านล่างนี้ฉันจะพูดถึงวิธีการบางอย่างที่ฉันรู้ แต่ควรครอบคลุมถึงวิธีการส่วนใหญ่ในการรับโอกาสในการสัมภาษณ์ด้วย
ใส่สูท ผูกเน็คไท และรองเท้าหนัง? เลขที่! เลขที่! เลขที่! นี่เป็นการสัมภาษณ์ที่บริษัทอินเทอร์เน็ต ไม่ใช่งานพรมแดง ดังนั้นคุณเพียงแค่ต้องแต่งตัวเรียบง่ายและหรูหรา ไม่เป็นทางการเกินไป
ตั้งแต่การสัมภาษณ์ HR การสัมภาษณ์ทางเทคนิค ไปจนถึงการสัมภาษณ์ผู้บริหาร/หัวหน้าแผนก ผู้สัมภาษณ์มักจะขอให้คุณแนะนำตัวเองก่อน ดังนั้นการเตรียมตัวแนะนำตัวเองให้ดีจึงเป็นสิ่งสำคัญมาก โดยทั่วไปขอแนะนำบนอินเทอร์เน็ตเพื่อเตรียมการแนะนำตัวเองสองรายการ: ครั้งแรกกับ HR ส่วนใหญ่จะพูดถึงประสบการณ์และทักษะการเขียนโปรแกรม อีกอย่างหนึ่งสำหรับผู้สัมภาษณ์ทางเทคนิค ส่วนใหญ่จะพูดถึงรายละเอียดทางเทคนิค ประสบการณ์โครงการ และ ประสบการณ์ล้วนถูกกล่าวถึงในประโยคเดียว
ให้ฉันแบ่งปันเทมเพลตง่ายๆ ของการแนะนำตัวเองของฉันเอง:
สวัสดีผู้สัมภาษณ์! ฉันชื่ออย่างนั้น ในวิทยาลัย ฉันใช้เวลานอกหลักสูตรเพื่อเรียน XX เป็นหลัก ขณะที่อยู่ในโรงเรียน ฉันมีส่วนร่วมในการพัฒนาระบบบางอย่าง นอกจากนี้ ฉันยังได้เขียนระบบต่างๆ มากมายในระหว่างการศึกษา เช่น ระบบบางอย่าง นอกจากการเรียนแล้ว ฉันยังชอบแบ่งปันความรู้ที่ได้เรียนรู้ผ่านบล็อกอีกด้วย ตอนนี้ฉันเป็นผู้เขียนที่ได้รับการรับรองในชุมชนบางแห่งและได้เขียนบทความที่ดีมากเกี่ยวกับบุคคลบางคน นอกจากนี้ ฉันยังได้รับรางวัลจำนวนหนึ่ง และโปรเจ็กต์โอเพ่นซอร์สบางโปรเจ็กต์บน Github ของฉันก็มีดาวเด่นมากมายอยู่แล้ว
หากคุณมีโครงการ ในขั้นตอนแรกของการสัมภาษณ์ทางเทคนิค ผู้สัมภาษณ์มักจะขอให้คุณแนะนำโครงการด้วยตนเอง คุณสามารถพิจารณาคำแนะนำต่อไปนี้:
คุณควรตอบอย่างไรหากผู้สัมภาษณ์ถามว่า "คุณมีคำถามอะไรสำหรับฉันไหม"
ในการสัมภาษณ์เกือบทุกครั้ง โดยเฉพาะการสัมภาษณ์ HR และการสัมภาษณ์ผู้บริหารระดับสูง ผู้สัมภาษณ์จะถามฉันเสมอในตอนท้ายว่า "ฉันถามคำถามคุณมากมาย คุณมีคำถามอะไรสำหรับฉันไหม" ไม่ว่าจะเป็นการสัมภาษณ์ด้านเทคนิคหรือการสัมภาษณ์ที่ไม่ใช่ด้านเทคนิค หากคุณต้องการได้รับความโปรดปรานและความเคารพจากบริษัท ฉันคิดว่าเราทุกคนควรใส่ใจกับปัญหานี้
มีเทมเพลตคำถามมากมายทางออนไลน์ ฉันคิดว่าสิ่งที่สำคัญที่สุดในการตอบคำถามนี้คือ: มีความจริงใจและอย่าถามคำถามต่ำเกินไป
ในการตอบคำถามดังกล่าว วิธีที่ดีที่สุดคือให้คำตอบที่ตรงเป้าหมายตามตำแหน่งงานที่คุณสมัคร โดยทั่วไป เมื่อผู้สัมภาษณ์ถามคำถามนี้ เขาอาจจะขอให้คุณพูดถึงข้อดีบางประการที่คุณคิดว่าสะท้อนถึงความสามารถของคุณได้ดีที่สุด เพื่อหลีกเลี่ยงไม่ให้รู้ว่าควรกล่าวถึงข้อดีของคุณอะไรบ้างในระหว่างการสัมภาษณ์ คุณสามารถพูดคุยอย่างรอบคอบก่อนได้ การสัมภาษณ์ เตรียมตัวให้พร้อม ในระหว่างการสัมภาษณ์ เป็นการดีที่สุดที่จะกล่าวถึงข้อดีบางประการที่จำเป็นสำหรับตำแหน่งที่คุณสมัคร หรือข้อดี (วัฒนธรรมองค์กร) ที่บริษัทที่คุณสมัครเพื่อเพิ่มคุณค่า
ข้อบกพร่องต้องไม่ใช่ความสามารถหลักที่จำเป็นสำหรับตำแหน่งเป้าหมาย! - -
กล่าวโดยสรุป โปรดจำไว้ว่าหากผู้สัมภาษณ์ถามคำถามนี้ คุณสามารถพูดถึงข้อบกพร่องบางประการที่ไม่ส่งผลกระทบต่อข้อกำหนดในการทำงานของคุณสำหรับตำแหน่งนี้ ตัวอย่างเช่น หากคุณกำลังสัมภาษณ์วิศวกรแบ็คเอนด์และผู้สัมภาษณ์ถามคุณว่าข้อบกพร่องของคุณคืออะไร คุณสามารถพูดได้ว่า คุณเป็นคนค่อนข้างเก็บตัวและไม่ชอบสื่อสารกับผู้อื่น แต่เมื่อพิจารณาว่าคุณอาจต้องสื่อสารกับผู้อื่น ลูกค้าในอนาคต คุณกำลังทำงานอย่างหนักเพื่อปรับปรุงให้ดีขึ้น
ฉันถูกถามคำถามนี้ก่อนการสัมภาษณ์! ฉันคิดว่ามีความแตกต่างอย่างมากระหว่างผู้สำเร็จการศึกษาใหม่และผู้สรรหาบุคลากรทางสังคมในเรื่องนี้
สัมภาษณ์เด็กจบใหม่ ผมว่าคงไม่ค่อยมีคนถาม! เพราะบริษัทส่วนใหญ่จะกำหนดระดับเงินเดือนของนักศึกษาระดับปริญญาตรี/บัณฑิตใหม่ที่ได้รับคัดเลือกล่วงหน้าในปีนี้ตามสภาวะตลาด เงินเดือนของผู้สำเร็จการศึกษาใหม่ส่วนใหญ่จะใกล้เคียงกันขึ้นอยู่กับระดับการศึกษาของคุณ บุคคลที่ดีที่สุดในการสัมภาษณ์จะได้รับ SP กล่าว อีกสิ่งหนึ่ง แล้วถ้าถูกถามจริงๆล่ะ? ให้ฉันคัดลอกสิ่งที่ฉันเขียนในขณะนั้น:
“ฉันเชื่อว่าหลังจากความพยายามอย่างต่อเนื่องของฉัน บริษัทจะให้ค่าตอบแทนที่สมเหตุสมผลและสมเหตุสมผล นี่เป็นแรงจูงใจสำหรับฉันด้วย ฉันหวังว่าคุณจะสามารถช่วยฉันต่อสู้เพื่อมันได้” (ปล. ลืมไปแล้วว่าเห็นที่ไหน คิดว่าดี เลยจัดเป็น Onenote)
ฉันใช้ OneNote เพื่อจดบันทึกเมื่อสมัยเรียนมหาวิทยาลัย ปัจจุบันฉันใช้ Typora เพื่อจัดระเบียบบันทึกย่อและซิงค์กับที่เก็บส่วนตัวของ Github
นอกจากนี้ ฉันถามเพื่อน HR ที่อาวุโสมากคนหนึ่งของฉัน และข้อเสนอแนะของเธอคือ: เป็นการดีที่สุดที่จะเขียนเงินเดือนที่คาดหวังไว้ในเรซูเม่ของคุณเพื่อหลีกเลี่ยงข้อผิดพลาดเมื่อมีการสนทนาเกิดขึ้น
รายละเอียดของคำแนะนำข้างต้น: เคล็ดลับ 8 ประการที่จะช่วยให้คุณเขียนโค้ด Java ที่สวยงามได้
คำแนะนำเนื้อหาเกี่ยวกับการเพิ่มประสิทธิภาพโค้ดเพิ่มเติม: