จะเป็นนักพัฒนาเว็บที่ดีขึ้นได้อย่างไร
เผยแพร่แล้ว: 2018-12-21อาชีพในการพัฒนาเว็บนั้นน่าตื่นเต้นพอๆ กับที่ทำกำไรได้อย่างแน่นอน ตามที่มหาวิทยาลัยแมรีวิลล์ นักพัฒนาเว็บได้รับเงินเดือนเฉลี่ย 90,000 ดอลลาร์ต่อปี และการเติบโตของงานโดยรวมคาดว่าจะอยู่ที่ 17% ในช่วงปี 2557 ถึง พ.ศ. 2567 นั่นเป็นข่าวที่น่าตื่นเต้น
ดังนั้นจึงไม่เคยมีเวลาไหนที่ดีไปกว่านี้อีกแล้วในการพัฒนาทักษะของคุณในฐานะนักพัฒนาเว็บ ผลลัพธ์ที่ชัดเจนที่สุดของการพัฒนาทักษะของคุณคือค่าตอบแทนที่ดีขึ้นและความสามารถในการแข่งขันที่เพิ่มขึ้นในตลาดงาน และในคู่มือนี้ เราจะแสดงให้คุณเห็นถึงวิธีการเป็นนักพัฒนาเว็บที่ดีขึ้นในปีนี้และปีต่อๆ ไป
เตรียมกาแฟสักแก้วให้พร้อมแล้วเริ่มกันเลย
จะเป็นนักพัฒนาเว็บที่ดีขึ้นได้อย่างไร
การเป็นนักพัฒนาเว็บที่ดีขึ้นนั้นเป็นมากกว่าการพัฒนาทักษะการเขียนโค้ดของคุณ มันเกี่ยวข้องกับการรู้จักเครื่องมือที่สมบูรณ์แบบเพื่อใช้สำหรับงานที่กำหนด ยิ่งไปกว่านั้น การเป็นนักพัฒนาเว็บที่ดียิ่งขึ้นยังรวมถึงการรู้ว่าเมื่อใดควรขอความช่วยเหลือ และทำให้ลูกค้ามีความสุขเหนือสิ่งอื่นใด
ในส่วนนี้ เราจะพูดถึงแต่ละส่วนเหล่านี้ (รวมถึงส่วนอื่นๆ) เพื่อเสนอแนะแนวทางที่ถูกต้องให้กับคุณในการเปิดตัวและปรับปรุงอาชีพการพัฒนาเว็บของคุณ เคล็ดลับในโพสต์นี้จะมีประโยชน์ไม่ว่าคุณจะทำงานในบริษัทหรืองานอิสระ
ที่ถูกกล่าวว่าขอลงธุรกิจ
เรียนรู้และเรียนรู้เพิ่มเติม
วิธีที่รวดเร็วที่สุดในการไม่เกี่ยวข้องในด้านการพัฒนาเว็บคือการทำความคุ้นเคยกับทักษะที่คุณมีอยู่แล้ว
มันไปโดยไม่บอกว่าการพัฒนาเว็บเป็นสภาพแวดล้อมที่รวดเร็ว เทคโนโลยีและเทคนิคเปลี่ยนแปลงไปในแต่ละวัน สิ่งที่ใช้ได้ผลเมื่อสองสามสัปดาห์ก่อนอาจล้าสมัยในวันนี้ แต่คุณจะไม่รู้เรื่องนี้หากไม่ได้เผื่อเวลาไว้เพื่อเรียนรู้แนวโน้มล่าสุดของเว็บ
หรืออย่างที่มหาวิทยาลัยแมรีวิลล์กล่าว
“มีอะไรใหม่ ๆ ให้เรียนรู้อยู่เสมอในอุตสาหกรรมซอฟต์แวร์คอมพิวเตอร์ บริษัทต่างๆ ต้องการผู้เชี่ยวชาญด้านเทคโนโลยีที่สามารถติดตามแนวโน้มในแอป ระบบที่คล่องตัว การออกแบบอินเทอร์เฟซ และใช้มันเพื่อประโยชน์เชิงกลยุทธ์ของพวกเขา”
ตัวอย่างเช่น เราไม่มีการออกแบบเว็บแบบตอบสนองเมื่อสองสามปีก่อน แต่วันนี้เป็นเทคนิคมาตรฐานสำหรับเว็บแอปพลิเคชันทั้งหมด ตัวอย่างที่ดีอีกตัวอย่างหนึ่งคือ REST API ที่พัฒนาขึ้นเมื่อเร็วๆ นี้ ซึ่งช่วยให้คุณสามารถสร้างเว็บแอปในภาษาใดก็ได้ และเรียกใช้บน WordPress ท่ามกลางกรอบงานแอปพลิเคชันอื่นๆ
ด้วยเหตุผลนี้ นักพัฒนาเว็บในปัจจุบันและอนาคตจึงต้องการทักษะในเทคโนโลยีดังกล่าว ซึ่งเป็นสิ่งที่ไม่จำเป็นสำหรับนักพัฒนาเว็บในสมัยก่อน
เช่นเดียวกับด้านอื่น ๆ รวมถึงแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัยของเว็บ SEO สถาปัตยกรรมการออกแบบและอื่น ๆ เพื่อก้าวนำหน้า (และกลายเป็นนักพัฒนาที่ดีขึ้นในขณะนั้น) คุณต้องสร้างเวลาสำหรับการพัฒนาตนเอง
อย่าสบายใจกับทักษะที่คุณมีอยู่แล้ว ทดลองกับแนวคิดใหม่ๆ สำรวจบล็อกการพัฒนาเว็บ ฟังพอดแคสต์ และเรียนรู้อย่างต่อเนื่องเพื่อพัฒนาทักษะของคุณในแต่ละวัน หากจำเป็น ลงทุนในการศึกษาตามระบบ เพียงให้แน่ใจว่าคุณสมัครหลักสูตรการพัฒนาเว็บไซต์สมัยใหม่
วางแผนหรือล้มเหลว
“ถ้าคุณล้มเหลวในการวางแผน แสดงว่าคุณกำลังวางแผนที่จะล้มเหลว” คำพูดยอดฮิตของเบนจามิน แฟรงคลิน และในขณะที่คำกล่าวนั้นอธิบายตนเองได้ชัดเจนและเป็นเรื่องธรรมดา คุณจะประหลาดใจที่ได้เรียนรู้ว่านักพัฒนาเว็บส่วนใหญ่ (รวมถึงมืออาชีพที่ช่ำชอง) ไม่ได้วางแผนโครงการของพวกเขา
บ่อยครั้ง คุณจะเข้าใจนักพัฒนาว่า "การวางแผนเป็นเรื่องน่าเบื่อ" หรือ "ฉันไม่รู้ว่าจะวางแผนอย่างไร" หรือ "ไม่ใช่ความรับผิดชอบของฉันที่จะต้องวางแผน" ท่ามกลางเหตุผลเล็กๆ น้อยๆ และเกียจคร้านอื่นๆ การวางแผนหมายถึงความแตกต่างระหว่างนักพัฒนาระดับปานกลางและในตำนาน
คุณต้องการที่จะเป็นนักพัฒนาเว็บที่ดีขึ้น (อ่านในตำนาน) หรือไม่? บอย โอ้ บอย คุณต้องวางแผนทุกส่วนของโปรเจ็กต์ที่เข้ามาตั้งแต่เริ่มจนจบ
ทำไมการวางแผนจึงสำคัญ? แผนการที่ดีจะช่วยให้คุณจัดการเวลาและทรัพยากรอื่นๆ ได้อย่างมีประสิทธิภาพ ยิ่งไปกว่านั้น คุณรู้ว่าคุณยืนอยู่ตรงไหนในทุกขั้นตอนของโครงการ ซึ่งหมายความว่าคุณสามารถลดความเครียดได้อย่างมาก และที่สำคัญที่สุด การวางแผนช่วยให้ลูกค้ามีความสุข
ด้วยเครื่องมือการจัดการโครงการกว่าล้านล้านรายการ เช่น RedmineUP, Trello และ Workflowy คุณไม่จำเป็นต้องวางแผนและจัดการโครงการพัฒนาเว็บใดๆ
หากคุณหัวโบราณ คุณสามารถใช้สมุดสเก็ตช์ภาพได้ ถูกตัอง; สิ่งที่คุณต้องมีในการวางแผนโครงการของคุณคือ - รอก่อน - ปากกาและกระดาษ!
การจัดระเบียบเป็นหนึ่งในวิธีที่ดีที่สุดและง่ายที่สุดในการเป็นนักพัฒนาเว็บที่ดีขึ้น การมีแผน (และแผนสำรอง B) มีส่วนช่วยในการสร้างอาชีพที่มีประสิทธิผลและให้ผลตอบแทนสูงในการพัฒนาเว็บ
รักษาลูกค้าในลูป
การพัฒนาเว็บระดับแนวหน้าของคุณไม่มีความหมายอะไรหากทักษะการสื่อสารของคุณแย่มาก และทักษะระดับพระเจ้าของคุณหมายถึงแจ็คหากลูกค้าไม่มีความสุขและจบลงด้วยการจากไป
ดูสิ สิ่งต่างๆ มักจะไม่เป็นไปตามแผน มีเหตุผลหลายพันล้านเหตุผลที่แผนที่ยอดเยี่ยมของคุณอาจผิดพลาดได้ และเหตุผลส่วนใหญ่เหล่านี้อยู่นอกเหนือการควบคุมของคุณ
ในบางครั้ง ภัยธรรมชาติที่บริเวณคอของป่าอาจทำให้โครงการเสร็จล่าช้า ในบางครั้ง คุณอาจลงเอยด้วยจุดบกพร่องที่ใช้เวลานานเกินไปในการแก้ไข อะไรก็ตามสามารถส่งผลกระทบต่อไทม์ไลน์ของโครงการและแม้แต่งบประมาณในทางลบ มันเกิดขึ้นตลอดเวลาและกับทุกคนรวมถึงผู้เชี่ยวชาญด้วย
สิ่งสำคัญคือคุณจะจัดการกับปัญหาอย่างไร และที่สำคัญที่สุดคือทำให้ลูกค้ารับทราบ คุณจะต้องใช้เวลามากขึ้นในการทำโครงการให้เสร็จเพราะคุณจำเป็นต้องค้นคว้าเพิ่มเติมหรือไม่? แจ้งให้ลูกค้าทราบ
คุณกำลังประสบปัญหาในการแก้ไขข้อผิดพลาดที่ไม่คาดคิดหรือไม่? ให้ลูกค้าทราบ! ต้องการเงินเพิ่มสำหรับปลั๊กอินหรือเฟรมเวิร์กที่จะปรับปรุงโครงการหรือไม่ กรุณาแจ้งให้ลูกค้าทราบ กล่าวอีกนัยหนึ่งเป็นเชิงรุก
หากคุณต้องการสร้างความพึงพอใจให้เจ้านายหรือลูกค้าของคุณ ให้พูดถึงพวกเขา สร้างนิสัยในการส่งการอัปเดตรายวันเกี่ยวกับความคืบหน้าของคุณ และอย่าลืมเน้นข้อกังวลที่อาจเกิดขึ้น หากมี
การอัปเดตลูกค้าหรือเจ้านายของคุณตรงเวลาทำให้ทุกคนอยู่ในขั้นตอนที่ถูกต้อง และมีเวลาเพียงพอที่จะค้นหาวิธีแก้ไขปัญหาใดๆ ที่เกิดขึ้นระหว่างดำเนินโครงการ
นอกจากนี้ ลูกค้าหรือเจ้านายของคุณจะไว้วางใจคุณมากขึ้น เพราะมันแสดงให้เห็นว่าคุณเป็นคนที่น่าเชื่อถือและเป็นมืออาชีพ อย่ามัวแต่นั่งรอให้ลูกค้าถามถึงความคืบหน้า ไม่นะ เป็นเชิงรุก ที่รัก
Don't be a YES ผู้ชาย / ผู้หญิง
ประการแรก อย่าสิ้นหวังหรือโลภจนยอมรับโครงการเว็บแต่ละโครงการที่เข้ามา การยอมรับทุกโครงการเป็นวิธีที่รวดเร็วที่สุดในการทำให้หมดไฟและทำถั่วลิสงในขณะที่ทำอยู่
เลือกโครงการของคุณอย่างระมัดระวังโดยคำนึงถึง:
- ชุดทักษะของคุณ – ซื่อสัตย์เกี่ยวกับสิ่งที่คุณทำได้ (และไม่ควรทำ) ด้วยทักษะปัจจุบันของคุณ
- งบประมาณ – ต่ำเกินไปและคุณจะเผาไหม้
- เวลาที่จำเป็นในการดำเนินการโครงการให้เสร็จ – กำหนดเส้นตายที่เป็นจริง
- เครื่องมือทั้งหมดที่คุณต้องการ – แต่ละโครงการต้องการเครื่องมือที่แตกต่างกัน
ยอมรับโครงการก็ต่อเมื่อตรงกับความต้องการของคุณทั้งหมดตามเกณฑ์ข้างต้น กล่าวอีกนัยหนึ่ง อย่าเพิ่งพูดว่าใช่เพื่อทำให้ลูกค้าหรือเจ้านายของคุณมีความสุข ไม่ว่าพวกเขาจะมีความต้องการมากแค่ไหนก็ตาม
ประการที่สอง เมื่อคุณยอมรับโครงการ ให้ระมัดระวังความต้องการที่เกิดขึ้น (หรืออาจเกิดขึ้น) ในระหว่างโครงการ
การยอมรับทุกการเปลี่ยนแปลงในโครงการจะทำให้คุณต้องดิ้นรนกับการคืบคลานขอบเขต ความเครียด ความเหนื่อยล้า และงบประมาณไม่เพียงพอสำหรับการเริ่มระบบ ตอนนี้คุณไม่ต้องการสิ่งนั้นใช่ไหม
Petr Tichy จาก Ihatetomatoes.net กล่าวว่า:
“อย่ากลัวที่จะเรียกฟังก์ชันหรือคุณสมบัติที่อยู่นอกทักษะของคุณ ความซื่อสัตย์เป็นกุญแจสำคัญ แต่อย่าลืมปฏิเสธทุกอย่างด้วย”
ในตอนท้าย ให้ทำเฉพาะโครงการที่คุณมั่นใจว่าจะทำได้สำเร็จ จากนั้นตรวจสอบให้แน่ใจว่ามีเวลาและงบประมาณเพียงพอสำหรับโครงการ และแผนฉุกเฉิน (เวลาและเงินมากขึ้น) สำหรับการเปลี่ยนแปลงใดๆ ที่ลูกค้าอาจต้องการ ร่างสิ่งนี้ไว้ก่อนหน้านี้ในไทม์ไลน์ของโครงการเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างราบรื่นสำหรับทุกคน
การเป็นผู้ชายใช่จะกัดคุณใน [คุณรู้ว่าที่ไหน] ดังนั้นจงวางแผนตามนั้น
หยุดพัก
การทำงานมากเกินไปจนแทบบ้าไม่ได้ทำให้คุณเป็นนักพัฒนาเว็บที่ดีขึ้น หากมีสิ่งใดก็จะทำให้คุณป่วยซึ่งไม่เป็นผลดีต่อผลผลิต
การเป็นนักพัฒนาเว็บที่ดีขึ้นหมายถึงการทำงานที่มีประสิทธิผลมากขึ้น การจ้องมองที่คอมพิวเตอร์ของคุณเป็นเวลาหลายชั่วโมงอย่างต่อเนื่องจะทำสิ่งเลวร้ายทุกประเภทต่อสายตา ด้านหลัง และอารมณ์ของคุณ เหนือสิ่งอื่นใด
ก้าวออกจากคอมพิวเตอร์และเดินเล่น หยุดพักผ่อนอย่างจริงจัง คว้าอาหารกลางวันเพื่อสุขภาพ (หรือของว่าง) และพบเพื่อนในขณะนั้น
และเมื่อเวลาเอื้ออำนวย ให้แอบออกกำลังกายเล็กน้อยในกิจวัตรของคุณ กล่าวอีกนัยหนึ่งคือดูแลตัวเองเพราะคุณต้องการจิตใจและร่างกายที่แข็งแรงเพื่อสร้างผลงานที่เป็นตัวเอก
อย่างไรก็ตาม การหัวเราะกับวิดีโอแมวตลกๆ บน YouTube, การดู Game of Thrones หรือดื่มกาแฟปริมาณมากจะไม่นับรวม อันที่จริง กิจกรรมประเภทนี้จะทำให้คุณกระสับกระส่าย เกียจคร้าน และทำลายประสิทธิภาพการทำงานของคุณเท่านั้น
ในทางกลับกัน กิจกรรมที่ไม่ใช่ดิจิทัลที่ทำให้เลือดสูบฉีดจะทำให้คุณรู้สึกกระปรี้กระเปร่าและพร้อมที่จะก้าวสู่โลกกว้าง เพื่อนของฉัน นักพัฒนาเว็บที่มีสุขภาพดีขึ้น เป็นนักพัฒนาเว็บที่ดีกว่า และคุณไม่สามารถโต้แย้งข้อเท็จจริงได้ ฉันจำเป็นต้องพูดมากกว่านี้ไหม อ๋อ เลิกใช้ลิฟต์แล้วขึ้นบันไดดีกว่า ขอบคุณฉันในภายหลัง.
ร่วมมือ
การทำงานคนเดียวมีประโยชน์ แต่การทำงานร่วมกันในโครงการกับสมาชิกในทีมเปิดโลกทั้งใบของโอกาสในการเติบโต คุณประหยัดเวลา เรียนรู้ และกลายเป็นคนที่ยอดเยี่ยม
ไม่ว่าคุณจะทำงานในสำนักงานหรือฟรีแลนซ์ การร่วมทีมกับผู้อื่นจะทำให้คุณได้รับทักษะ มุมมอง และแนวคิดใหม่ๆ ถ้านั่นไม่ได้ทำให้คุณเป็นนักพัฒนาเว็บที่ดีขึ้นในท้ายที่สุด ผมก็ไม่รู้ว่าอะไรจะเกิดขึ้น
นอกจากนี้ คุณยังสามารถทำงานเดี่ยวหรือทำโปรเจ็กต์ของทีมได้เสมอในฐานะผู้นำ ซึ่งสามารถช่วยให้คุณฝึกฝนทักษะความเป็นผู้นำได้เช่นกัน
การเป็นนักพัฒนาเว็บที่ดีขึ้นนั้นเป็นเรื่องของการพัฒนาตนเอง มุ่งมั่นที่จะพัฒนาทักษะการเขียนโค้ด ธุรกิจ ความเป็นผู้นำ และการสื่อสารของคุณ เหนือสิ่งอื่นใด จงเป็นผู้เล่นในทีมและรักษาวิถีชีวิตที่มีสุขภาพดีนอกเวลางาน
เรียนรู้และพัฒนาต่อไป แล้วคุณจะเป็นนักพัฒนาเว็บที่ทุกคนอยากร่วมงานด้วย
คุณมีคำถามหรือข้อเสนอแนะเกี่ยวกับการเป็นนักพัฒนาเว็บที่ดีขึ้นหรือไม่? แจ้งให้เราทราบในความคิดเห็น.