JavaRush /จาวาบล็อก /Random-TH /เหตุใดนักพัฒนาจำนวนมากจึงยอมแพ้ก่อนที่จะเริ่มต้นจริง ๆ ด้...

เหตุใดนักพัฒนาจำนวนมากจึงยอมแพ้ก่อนที่จะเริ่มต้นจริง ๆ ด้วยซ้ำ?

เผยแพร่ในกลุ่ม
การแปลส่วนหนึ่งของบทความโดย Alexander Petkov ผู้ก่อตั้งชุมชนช่วยเหลือนักพัฒนารุ่นเยาว์ “ต้นแบบ วัตถุ อัลกอริธึม... และขั้นตอนเล็กๆ น้อยๆ เหล่านี้ในระหว่างขั้นตอนต่างๆ แล้วคุณไม่รู้ว่าจะนำไปใช้อย่างไร... บร๊ะ คิดเหมือนโปรแกรมเมอร์” เหตุใดนักพัฒนาจำนวนมากจึงยอมแพ้ก่อนที่จะเริ่มจริงๆ - 1นักพัฒนารายใหม่มักจะรู้สึกกดดันอย่างมากในช่วงงานแรก ดังนั้น หากคุณให้พวกเขาทำแบบฝึกหัดง่ายๆ เพื่อเติมวลี “ครั้งสุดท้ายที่ฉันเขียนโค้ด…” ให้สมบูรณ์ระหว่างสองตัวเลือกคำตอบ:
  • ทุกอย่างดำเนินไป เหมือนเครื่องจักร ฉันนั่งลง เปิดตัวบรรณาธิการของฉัน และดำดิ่งสู่โลกมหัศจรรย์ของเลขศูนย์และเลขศูนย์ สามชั่วโมงผ่านไปอย่างรวดเร็ว!

  • มันน่าเบื่อมาก ฉันแทบจะพาตัวเองไปนั่งเขียนโค้ดไม่ได้ เกิดข้อผิดพลาดตลอดเวลา มีบางอย่างผิดพลาด ใช่ ฉันยังคิดไม่ออกทั้งหมด 30 นาทีนั้นรู้สึกเหมือนสามชั่วโมง!
พวกเขามักจะเลือกอันที่สอง และทั้งหมดเป็นเพราะบางครั้งทุกคนพบว่าตัวเองอยู่ในสถานการณ์ที่อธิบายไว้ในตัวเลือกที่สอง แม้แต่คนที่ทำงานเป็นโปรแกรมเมอร์มา 5, 8, 10 ปีแล้ว และโดยทั่วไปตัวเลือกแรกดูเหมือนเทพนิยายที่งดงามแปลก ๆ ดังนั้น เนื่องจากเราได้ตัดสินใจที่จะพูดคุยเกี่ยวกับความเต็มอิ่มในการเขียนโปรแกรมแล้ว จึงเป็นสิ่งสำคัญที่จะต้องทราบว่าสิ่งนี้เกิดขึ้นกับนักพัฒนาทุกคนและบ่อยครั้งมาก และแน่นอนว่าเราไม่สามารถยืนหยัดได้
เหตุใดนักพัฒนาจำนวนมากจึงยอมแพ้ก่อนที่จะเริ่มจริงๆ - 2
ลองเจาะลึกลงไปเพื่อดูว่าเหตุใดจึงเกิดเหตุการณ์เช่นนี้ ในช่วงไม่กี่ปีที่ผ่านมา ฉันได้พบกับนักพัฒนาที่มีความมุ่งมั่นมากมายที่:
  1. ฉันเพิ่งเริ่มเขียนโปรแกรมและรู้สึกสูญเสียไปอย่างสิ้นเชิง
  2. ติดอยู่ในขั้นเกริ่นนำและรู้สึกไม่สบายทุกครั้งที่คุณต้องเขียนโค้ดด้วยตัวเอง โดยไม่มีการควบคุมดูแลจากภายนอก
  3. เห็นได้ชัดว่าพวกเขามีความสามารถ แต่พวกเขาไม่ผ่านการสัมภาษณ์หรือไม่ได้รับคำเชิญเลย

จุดเปลี่ยนคืออะไร?

ฉันต้องใช้เวลามากมายในการศึกษาความต้องการและความต้องการของโปรแกรมเมอร์หน้าใหม่ เพราะนี่เป็นการสรุปสิ่งที่ฉันทำโดยสรุป เพื่อให้เข้าใจทุกอย่างได้ดีขึ้น ฉันจำเป็นต้องพูดคุยกับเพื่อนร่วมงานในบริษัทของฉัน ค้นคว้าเกี่ยวกับกลุ่ม Facebook ฟอรั่ม เว็บไซต์ถามตอบ ศึกษากระทู้ Reddit ขนาดใหญ่ และแม้แต่สำรวจชุมชนเล็กๆ หลายแห่ง และนี่คือสิ่งที่เราค้นพบ: “ฉันรู้สึกเหมือนฉันเพิ่งคัดลอกสิ่งที่อยู่ในวิดีโอก็แค่นั้นแหละ”; “ฉันกำลังค้นหาตัวอย่างที่มีอยู่ซึ่งมีคนเขียนไว้แล้ว ในขณะเดียวกัน ฉันรู้สึกเหมือนเด็ก 3 ขวบกำลังไขปริศนาคณิตศาสตร์ นี่มันน่ารำคาญมาก"; “ ฉันไม่สามารถคิดแบบโปรแกรมเมอร์ได้”; สิ่งที่ฉันชอบ: “นี่คือสิ่งที่ฉันเรียนรู้ขณะเรียนเขียนโปรแกรม: 99% ของเวลาที่คุณรู้สึกสับสนและไม่มีประสิทธิภาพเลย แต่ทันทีที่คุณจัดการบางอย่างให้ได้ผลเท่าที่ควร นั่นคือความรู้สึกนั้น MAGIC ก็เกิดขึ้นแล้ว!”
เหตุใดนักพัฒนาจำนวนมากจึงยอมแพ้ก่อนที่จะเริ่มจริงๆ - 3
หากคุณดูคำพูดเหล่านี้อย่างใกล้ชิด คุณจะสังเกตเห็นบางสิ่งที่สำคัญ: การต่อสู้ภายในของคนเหล่านี้ไม่ได้มาจากการที่พวกเขาไม่ใช้งานหรือไม่ได้ใช้ความพยายามเพียงพอ ไม่ใช่เพราะพวกเขามีโปรแกรมการฝึกอบรมที่ไม่ดีหรือขาดวินัย ในความเป็นจริงพวกเขาขาดประสบการณ์เชิงปฏิบัติ ดูเหมือนจะเป็นความยากลำบากที่เอาชนะได้ อย่างไรก็ตาม หลายคนก็พร้อมที่จะยอมแพ้และล้มเลิกการเขียนโปรแกรม

ตำนานสองประการเกี่ยวกับปัญหาของโปรแกรมเมอร์มือใหม่

ฉันได้ค้นพบว่าต้นตอของปัญหามากมายที่โปรแกรมเมอร์หน้าใหม่ต้องเผชิญนั้นเป็นความเชื่อผิดๆ สองประการเกี่ยวกับการเป็นนักพัฒนาซอฟต์แวร์ ฉันอยากจะขจัดความเชื่อผิดๆ เหล่านี้ออกไปตอนนี้ เพื่อให้โปรแกรมเมอร์รุ่นเยาว์สามารถหลีกเลี่ยงการโอเวอร์โหลดโดยไม่จำเป็นได้

ตำนาน #1 คุณต้องรักการเขียนโปรแกรม ถ้าคุณไม่รัก มันไม่เหมาะกับคุณ

ฉันได้ยินเรื่องแบบนี้จากนักพัฒนารุ่นเยาว์บ่อยแค่ไหน! และใช่ ฉันไม่เห็นด้วยอย่างยิ่งกับข้อความนี้ คุณไม่จำเป็นต้องรักการเขียนโปรแกรมเพื่อที่จะเป็นนักพัฒนา ในความเป็นจริง ประมาณ 50% ของนักพัฒนามืออาชีพเกลียดมันในบางครั้ง ฉันพูดแบบนี้จากการสังเกตส่วนตัว แน่นอนว่าจะดีมากหากสามารถแก้ไขปัญหาได้อย่างง่ายดายและเรียบง่ายและสวยงาม จะดีมากเมื่อคุณมีโค้ดที่ยอดเยี่ยม สะอาด และผ่านการทดสอบแล้ว ซึ่งสามารถแก้ปัญหาของผู้คนได้ แต่อนิจจา ความสำเร็จดังกล่าวไม่ใช่สิ่งที่จะครอบครองเวลาของคุณ 100%... ยังไม่ใกล้เคียงด้วยซ้ำ ชีวิตประจำวันของโปรแกรมเมอร์มักจะเต็มไปด้วยความคิดเช่น: “มันดีแค่ไหนที่ฉันสามารถใช้รูปแบบการพึ่งพาการฉีด แยกคลาสออกได้อย่างสวยงาม ซึ่งจึงเป็นการเพิ่มการรองรับโค้ดของฉัน ฉันสบายดี!"
เหตุใดนักพัฒนาจำนวนมากจึงยอมแพ้ก่อนที่จะเริ่มจริงๆ - 4
อนิจจาสิ่งนี้ไม่ค่อยเกิดขึ้น แม้แต่คนที่อ้างว่ารักการเขียนโค้ดก็ยังใช้เวลาส่วนสำคัญไปกับการทำงานที่น่าเบื่อและซ้ำซากจำเจซึ่งไม่ได้ราบรื่นเสมอไป ในสำนักงานโปรแกรมเมอร์มีการได้ยินภาษาลามกอนาจารไม่บ่อยไปกว่าในศูนย์บริการรถยนต์ สุจริต! ไม่มีอะไรผิดที่บางครั้งคุณแค่เกลียดการเขียนโปรแกรม แน่นอนว่าคำถามที่ว่า “บางทีนี่อาจไม่เหมาะกับฉันเลย?” มักเกิดขึ้นในใจของโปรแกรมเมอร์มือใหม่เมื่อเขารู้สึกกดดันตัวเอง รับภาระงานหนัก และทุกอย่างผิดพลาดอย่างสิ้นเชิงตามที่เราต้องการ นี่เป็นเรื่องปกติเชื่อฉัน และใช่แล้ว การเขียนโปรแกรมเหมาะสำหรับคุณอย่างไม่ต้องสงสัย หากคุณกำลังอ่านข้อความนี้แสดงว่าคุณใส่ใจ และถ้าคุณใส่ใจทุกอย่างก็จะสำเร็จอย่างแน่นอน

ตำนาน #2 มีอะไรอีกมากมายที่ฉันไม่รู้ ฉันจะไม่มีวันเรียนรู้มัน!

นี่เป็นความคิดทั่วไปอีกประการหนึ่ง (อาจได้รับความนิยมมากกว่าตำนานแรกด้วยซ้ำ) หลายคนบ่นเกี่ยวกับเรื่องนี้ และฉันเข้าใจอย่างชัดเจนถึงสิ่งที่อยู่เบื้องหลังสิ่งนี้ กิจกรรมของเรากว้างมากจนยิ่งคุณเจาะลึกมากเท่าไร คุณก็จะยิ่งตระหนักได้ชัดเจนว่าคุณยังไม่รู้มากแค่ไหน ฉันยังรู้สึกแย่แม้จะคิดถึงเรื่องนี้ นี่มันน่าหดหู่ใจมาก! ข่าวดีก็คือคุณไม่จำเป็นต้องรู้ทุกอย่าง การรู้วิธีค้นหาสิ่งที่คุณไม่รู้ก็เพียงพอแล้ว สำหรับตอนนี้ ตรวจสอบให้แน่ใจว่าคุณมีหลักการพื้นฐานของสิ่งที่คุณกำลังทำอยู่
เหตุใดนักพัฒนาจำนวนมากจึงยอมแพ้ก่อนที่จะเริ่มจริงๆ - 5
ลองดูตัวอย่างนี้ หากคุณกำลังทดลองใช้ CSS คุณควรเข้าใจว่า CSS ได้รับการออกแบบมาเพื่อใช้สไตล์กับองค์ประกอบ HTML คุณสามารถสร้างปุ่มที่มีเส้นขอบ สี เงา หรือภาพเคลื่อนไหวได้ คุณไม่สามารถบอกได้ว่าจะเกิดอะไรขึ้นเมื่อคุณคลิกปุ่ม (คุณต้องใช้ JavaScript เพื่อสิ่งนั้น) ดังนั้นหากคุณต้องการ "ฟื้น" รูปภาพเมื่อคุณกดปุ่ม:
  1. คุณต้องมีองค์ประกอบรูปภาพและปุ่ม (HTML)
  2. จากนั้นคุณสามารถปรับแต่งภาพเคลื่อนไหวสำหรับคลาสเฉพาะ (CSS) ได้
  3. และคุณสามารถเพิ่มคลาสให้กับรูปภาพได้เมื่อคลิกปุ่ม (JavaScript)
คุณอ่านสิ่งนี้ในคำแนะนำหนึ่งครั้ง หลังจากผ่านไปหนึ่งสัปดาห์ คุณจะต้องเพิ่มเงาให้กับรูปภาพเมื่อส่งแบบฟอร์ม คุณรู้อยู่แล้วว่าจะมองหาอะไร คุณมีความเข้าใจทั่วไปเกี่ยวกับ CSS, HTML, JavaScript และเข้าใจว่าส่วนใดของฟังก์ชันการทำงานที่พวกเขารับผิดชอบ สิ่งที่เหลืออยู่คือคำที่จำเป็นสำหรับ Google ในกรณีนี้คือ "css เพิ่มเงา" และ "javascript เพิ่มแบบฟอร์ม" คุณเห็นสิ่งที่เราทำหรือไม่? ดังนั้นอย่ายอมแพ้เร็วเกินไปและพัฒนานิสัยที่ถูกต้องเพื่อการเรียนอย่างมีประสิทธิภาพ แต่เราจะพูดถึงพวกเขาในครั้งต่อไป
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION