Sona Avetyan เกี่ยวกับ JavaScript และกรอบงานที่ใช้มากที่สุด

เผยแพร่แล้ว: 2022-10-06

ในโลกของเทคโนโลยี เราทุกคนสามารถค้นหาคำตอบสำหรับคำถามของเราได้ด้วยคลิกเดียว อย่างไรก็ตาม คุณเคยให้ความสำคัญกับรูปแบบของแหล่งที่มาหรือไม่? คุณชอบดูวิดีโอ อ่านบทความ ค้นหาด้วยเสียง หรือตรวจสอบจากคนแรกหรือไม่? ตัวอย่างเช่น ในการพัฒนาซอฟต์แวร์และอุตสาหกรรม ITO การตรวจสอบการสัมภาษณ์และเรื่องราวส่วนตัวโดยตรงจากมืออาชีพ เช่น นักพัฒนาซอฟต์แวร์ วิศวกร และ CTO เป็นวิธีหนึ่งในการโต้ตอบและเชื่อถือได้มากที่สุดในการให้ความรู้แก่ตัวคุณเอง เรื่องราวส่วนตัวและประสบการณ์จริงทำให้การศึกษามีความเหมาะสมและน่าจดจำยิ่งขึ้น

ที่ CodeRiders เรามีซีรีย์สัมภาษณ์กับนักพัฒนาซอฟต์แวร์ของเรา

ในโลกของเทคโนโลยี เราทุกคนสามารถค้นหาคำตอบสำหรับคำถามของเราได้ด้วยคลิกเดียว อย่างไรก็ตาม คุณเคยให้ความสำคัญกับรูปแบบของแหล่งที่มาหรือไม่? คุณชอบดูวิดีโอ อ่านบทความ ค้นหาด้วยเสียง หรือตรวจสอบจากคนแรกหรือไม่? ตัวอย่างเช่น ในการพัฒนาซอฟต์แวร์และอุตสาหกรรม ITO การตรวจสอบการสัมภาษณ์และเรื่องราวส่วนตัวโดยตรงจากมืออาชีพ เช่น นักพัฒนาซอฟต์แวร์ วิศวกร และ CTO เป็นวิธีหนึ่งในการโต้ตอบและเชื่อถือได้มากที่สุดในการให้ความรู้แก่ตัวคุณเอง เรื่องราวส่วนตัวและประสบการณ์จริงทำให้การศึกษามีความเหมาะสมและน่าจดจำยิ่งขึ้น

ที่ CodeRiders เรามีซีรีย์สัมภาษณ์กับนักพัฒนาซอฟต์แวร์ของเรา

JavaScript ยังเป็นผู้นำรายงาน Statista อีกฉบับว่าเป็นภาษาการเขียนโปรแกรมที่มีความต้องการมากที่สุดโดยนายหน้าทั่วโลก

แน่นอน หลังจากตัวเลขเหล่านี้ เห็นได้ชัดว่าเฟรมเวิร์ก JavaScript จะเป็นผู้นำรายการเฟรมเวิร์กเว็บที่ใช้มากที่สุดในโลก

จากข้อมูลของ Statista ในปี 2022 Node.js, React.js และ Vue.js เป็นหนึ่งใน 10 เฟรมเวิร์กที่ได้รับความนิยมสูงสุดในหมู่นักพัฒนาซอฟต์แวร์ทั่วโลก

ด้วยเหตุนี้ เรามาเริ่มการสนทนากับ Sona Avetyan ผู้พัฒนาซอฟต์แวร์ฟูลสแตกของ CodeRiders

สวัสดี โซน่า. ขอขอบคุณที่สละเวลาแบ่งปันความรู้และประสบการณ์ในฐานะนักพัฒนาซอฟต์แวร์ ในการเริ่มต้นโปรดแนะนำตัวเอง

สวัสดี ขอบคุณสำหรับคำเชิญสัมภาษณ์ ฉันชื่อ Sona นักพัฒนาซอฟต์แวร์ฟูลสแตก โดยมีประสบการณ์ระดับมืออาชีพมากกว่า 3 ปีในการพัฒนาแอปพลิเคชันบนเว็บและเดสก์ท็อปโดยใช้เทคโนโลยีที่เป็นนวัตกรรมใหม่ ตั้งแต่ฉันยอมรับในบริษัทพัฒนาซอฟต์แวร์ CodeRiders ฉันก็มีส่วนร่วมในโครงการของบริษัทและส่งมอบแอปพลิเคชันโดยใช้ PHP, JavaScript และเฟรมเวิร์กหลักได้สำเร็จ: Vue.js, Node.js, React.js และ MySQL

คุณลงเอยที่ CodeRiders ได้อย่างไร?

ฉันคิดว่าเรื่องราวเบื้องหลังการสิ้นสุดในอุตสาหกรรมไอที (โดยเฉพาะใน CodeRiders) เป็นเรื่องที่น่าสนใจและอาจเป็นแรงบันดาลใจสำหรับบางคน นั่นคือเหตุผลที่ฉันต้องการแบ่งปันกับคุณในรายละเอียดเพิ่มเติม

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

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

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

คุณช่วยพูดเพิ่มเติมเกี่ยวกับกลุ่มเทคโนโลยีหลักของคุณและสิ่งที่คุณพิจารณาเมื่อเลือกเทคโนโลยีเหล่านี้ได้หรือไม่

นี่คือ "แพ็คเกจเต็มรูปแบบ" ของทักษะทางเทคนิคของฉัน ณ ตอนนี้

  • เว็บ: HTML, CSS3, LESS, SASS, Bootstrap, JavaScript, PHP
  • เซิร์ฟเวอร์: Apache, WAMP
  • ฐานข้อมูล: MySQL, MSSQL
  • ภาษา: PHP (เวอร์ชัน 5.6-8.x), JavaScript, SQL
  • เทคโนโลยี/ไลบรารี: Vue.js, React.js, Node.js, Laravel, JQuery, Electron.js, Social APIs (Google)
  • แนวคิด: OOP, MVC
  • สภาพแวดล้อม: Linux (Ubuntu, CentOS 6/7), MS Windows 10, Git, SVN

ฉันทำงานกับภาษาการพัฒนาซอฟต์แวร์ PHP เมื่อเริ่มต้นอาชีพการเขียนโปรแกรมของฉัน จากนั้นฉันก็เปลี่ยนไปใช้ JavaScript ฉันชอบทั้งคู่ แต่ JS เป็นที่ชื่นชอบของฉันอย่างแน่นอน

“โครงการขนาดเล็ก” แรกของฉันกับ JS คือการสร้างระบบนามบัตรออนไลน์สำหรับบริษัทของเรา พนักงานของเราทุกคนสามารถใส่ข้อมูลประจำตัวและทำนามบัตรของตนเองได้ จากนั้นพวกเขาสามารถสแกนและพิมพ์นามบัตรเหล่านี้ โอนไปยังโทรศัพท์มือถือหรือคอมพิวเตอร์ และใช้ในโอกาสต่างๆ ฉันใช้ Vue.js สำหรับการพัฒนาส่วนหน้า Node.js และ MongoDB สำหรับการพัฒนาส่วนหลัง นี่เป็นโครงการแรกของฉันที่ใช้เทคโนโลยี JS ทั้งหมด ในเวลานั้น ฉันมีตัวเลือกในการใช้ PHP สำหรับแบ็กเอนด์ แต่ฉันสนใจ JavaScript และกรอบงานของมันมาก นอกจากนี้ มันเป็นโครงการของเราเอง ฉันจึงลอง และมันทำงานได้ดีมาก

JavaScript เป็นไดนามิกมาก ถ้าคุณไม่ได้ใช้ TypeScript กับมัน ซึ่งเป็นสิ่งที่ฉันชอบเกี่ยวกับ JS ฉันสนุกกับการเล่นกับรหัส มันเหมือนกับการเล่นปูนปลาสเตอร์ และคุณไม่จำเป็นต้องทำตามขั้นตอนที่แน่นอนหลายครั้ง ต่างจากภาษาสแตติกเช่น Java ใน JavaScript ล่ามกำหนดประเภทตัวแปรที่รันไทม์ตามค่าของตัวแปรในขณะนั้น JavaScript แบบไดนามิกเป็นวิธีการสร้างการกระทำบนหน้าเว็บโดยไม่ต้องโหลดทั้งหน้าในเบราว์เซอร์ ซึ่งจะช่วยเพิ่มความเร็วของเว็บไซต์และทำให้ตอบสนองต่อผู้ใช้ได้ดีขึ้น ในทางกลับกัน คุณไม่สามารถจินตนาการถึงการพัฒนาเว็บโดยปราศจาก JS เพราะการควบคุมทั้งหมดของการพัฒนา front-end อยู่ในมือของเทคโนโลยี JS

ดังนั้นใน JavaScript คุณสามารถยืดหยุ่นได้มากขึ้น และสามารถช่วยคุณได้ในหลายกรณี อย่างไรก็ตาม ไดนามิกนี้บางครั้งทำให้นักพัฒนาซอฟต์แวร์หลายคนรำคาญ โดยเฉพาะอย่างยิ่งหากพวกเขาเป็นนักพัฒนาซอฟต์แวร์ของภาษาที่พิมพ์ เช่น Java หรือ C# เราไม่ได้แก้ไขอะไรใน JavaScript แต่ในทางกลับกัน หากคุณต้องการ "สร้างสรรค์" เพียงเล็กน้อยด้วยโค้ด มันให้โอกาสคุณ ในขณะเดียวกัน JavaScript ยังมีโซลูชันสำหรับนักพัฒนาซอฟต์แวร์ที่เคยชินกับภาษาที่พิมพ์ ด้วยความยืดหยุ่น พวกเขาจึงสามารถใช้ TypeScript ร่วมกับมันได้

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

โดยสรุปแล้ว หากฉันมีโอกาสเลือกกลุ่มเทคโนโลยีของโครงการใดโครงการหนึ่ง ฉันให้ความสำคัญกับ "เนื้อหา" ของโครงการเป็นอย่างมาก สิ่งสำคัญคือต้องเข้าใจสาระสำคัญของโครงการ โครงสร้าง และความเป็นไปได้ของความเหมาะสม เนื่องจากสิ่งเหล่านี้เป็นปัจจัยหลักที่ควรพิจารณาก่อนเลือกกลุ่มเทคโนโลยีเฉพาะสำหรับโครงการของคุณ เช่น คุณควรใช้ SQL หรือ MongoDB สำหรับฐานข้อมูลหรือไม่ เหตุใดจึงดีกว่าที่จะใช้ Vue.js สำหรับการพัฒนาส่วนหน้า แล้ว Node.js หรือ PHP สำหรับการพัฒนาส่วนหลัง และอื่นๆ ล่ะ

โปรดพูดถึงสิ่งที่คุณโปรดปรานเกี่ยวกับ JavaScript และเฟรมเวิร์ก (Node.js, Vue.js และ React.js)

  • ไดนามิกของ JavaScript
  • การทำงานกับ JS และเฟรมเวิร์กนั้นเหมือนกับการสร้างบ้าน

ดังที่ได้กล่าวไว้ก่อนหน้านี้ ไดนามิกคือสิ่งที่ฉันชอบที่สุด ฉันชอบเฟรมเวิร์กส่วนหน้าของ JS มากที่สุด ด้วยเฟรมเวิร์กส่วนหน้าของ JavaScript คุณมีอิสระที่จะเล่นกับจินตนาการของคุณ

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

แขกของบ้านคือผู้ใช้ และผู้อยู่อาศัยคือนักพัฒนาซอฟต์แวร์และวิศวกรคนอื่นๆ ที่ทำงานร่วมกับคุณ แขกของผู้อยู่อาศัยควรรู้สึกสบายใจเมื่อมาเยี่ยมบ้านของคุณ

เฟรมเวิร์ก JavaScript ใดที่ดีที่สุด

นี่เป็นคำถามที่น่าสนใจมากและแน่นอนว่าไม่มีคำตอบที่เจาะจง แทนที่จะพูดถึงเฟรมเวิร์ก JavaScript ที่เฉพาะเจาะจง ผมจะเปรียบเทียบเฟรมเวิร์ก JS ที่ได้รับความนิยมมากที่สุดและปล่อยให้คุณเป็นคนตัดสินใจ

Vue.js และ React.js ใช้ในการพัฒนา front-end ในขณะที่ Node.js ใช้สำหรับการพัฒนาซอฟต์แวร์แบ็คเอนด์

Vue.js และ React.js มีความคล้ายคลึงกันมากและในขณะเดียวกันก็แตกต่างกันมาก หากคุณรู้จัก React.js การเรียนรู้ Vue.js นั้นง่ายมากและในทางกลับกัน กรอบงานทั้งสองนี้กำลังเติมเต็มซึ่งกันและกัน ตัวอย่างเช่น เมื่อฉันจัดการกับอินพุตและการเปลี่ยนแปลง การทำงานกับ Vue.js ทำได้ง่ายกว่าการใช้ React.js มาก

ใน React.js คุณควรเขียนโค้ดมากกว่าใน Vue.js โครงสร้างโค้ดยังได้รับการจัดระเบียบที่ดีขึ้นใน Vue.js แต่ก็ขึ้นอยู่กับว่าคุณเขียนโค้ดอย่างไรด้วยเช่นกัน

โดยทั่วไป JS frameworks นั้นดีที่สุดเพราะประกอบด้วยส่วนประกอบ และมันง่ายมากที่จะเล่นกับพวกมัน คุณคำนึงถึงรูปแบบ "อย่าทำซ้ำตัวเอง" หากคุณได้เขียนส่วนประกอบแล้ว คุณสามารถใช้องค์ประกอบนั้นในหลายๆ ที่แทนการเขียนใหม่ได้

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

ฉันใช้ Node.js ในการพัฒนาส่วนหลังร่วมกับ React.js และ Vue.js สำหรับการพัฒนาส่วนหน้า และการผสมผสานระหว่างเทคโนโลยีทั้งสามนี้เหมาะอย่างยิ่ง ฉันล้อเล่นเกี่ยวกับส่วนผสมนี้โดยเปรียบเทียบกับคนในอุดมคติที่สวยทั้งภายในและภายนอก

ในเฟรมเวิร์ก Node.js ฉันสนุกกับการทำงานกับ Express.js หรือ Nest.js ฉันเริ่มทำงานกับ Nest.js ในระหว่างการพัฒนาเว็บไซต์ใหม่ของเรา ซึ่งจะเปิดตัวเร็วๆ นี้

คุณจะประเมินความสำคัญของ JavaScript ในอุตสาหกรรมไอทีในปัจจุบันอย่างไร?

ฉันไม่คิดว่าการพัฒนาเว็บโดยปราศจาก JavaScript แน่นอนว่าทุกวันนี้ อุตสาหกรรมไอทีกำลังเติบโตอย่างรวดเร็วและหนาแน่น แต่ JS มีความเร็วการเติบโตที่เท่าเดิม ปรับโซลูชันตามการพัฒนาด้านไอทีล่าสุด ดังนั้น ฉันมั่นใจว่า JS จะอยู่ในอุตสาหกรรมไอทีเป็นเวลาหลายทศวรรษ

โปรดพูดถึงโครงการพัฒนาซอฟต์แวร์ที่ "น่าจดจำ" ที่สุดของคุณที่ CodeRiders

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

เป็นการยากที่จะอธิบายโครงการพัฒนาซอฟต์แวร์แบบกำหนดเองโดยสังเขป ลูกค้าดำเนินการในหลายอุตสาหกรรม: โซลูชันซอฟต์แวร์สื่อและความบันเทิงพร้อมโซลูชันซอฟต์แวร์การตลาดและการวิเคราะห์ ลูกค้าเสนอแพลตฟอร์มขนาดใหญ่สำหรับผู้ใช้ในการลงทะเบียน ดำเนินการ และติดตามประสิทธิภาพของโฆษณาของบริษัท กำหนดขีดจำกัดงานสำหรับพนักงาน และตรวจสอบผลลัพธ์

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

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

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

โปรดระบุข้อดีและข้อเสียของ JavaScript

ข้อดี

  • JavaScript นั้นง่ายต่อการเข้าใจและเรียนรู้
  • JavaScript รองรับเบราว์เซอร์ที่ทันสมัยทั้งหมด ซึ่งช่วยในการสร้างผลลัพธ์ที่เท่าเทียมกัน
  • นักพัฒนาซอฟต์แวร์มีโอกาสที่จะสร้างอินเทอร์เฟซที่สมบูรณ์
  • คุณสามารถใช้มันได้ในทุกโปรเจ็กต์เพราะว่ามันใช้งานได้ดีกับภาษาโปรแกรมอื่นๆ
  • บริษัทระดับโลกให้ความสำคัญกับการพัฒนาชุมชนและลงทุนในโครงการที่สำคัญ ตัวอย่างที่ดีคือ Google ที่สร้างโดย Angular framework และ Facebook ที่สร้างโดย React.js
  • JS เล่นได้ดีมากกับภาษาเทคโนโลยีอื่นๆ
  • เป็นไปได้ที่จะพัฒนาแอปพลิเคชันที่สมบูรณ์โดยใช้จาวาสคริปต์เท่านั้นจากด้านหน้าไปด้านหลัง เพราะเรามีหลายวิธีในการใช้ JS ผ่านเซิร์ฟเวอร์ Node.js
  • และสุดท้ายแต่ไม่ท้ายสุด เป็นที่นิยมมากและมีชุมชนขนาดใหญ่ คุณสามารถเพิ่มพูนความรู้เกี่ยวกับ JS ได้อย่างง่ายดายเพราะมีหลักสูตรที่เปิดสอนมากมาย

ข้อเสีย

  • ทุกคนสามารถเห็นโค้ด JavaScript ทุกคนสามารถตรวจสอบรหัส
  • เบราว์เซอร์ต่างๆ ตีความโค้ด JavaScript ต่างกัน ซึ่งอาจส่งผลให้เกิดปัญหาในการอ่านและเขียนโค้ดข้ามเบราว์เซอร์
  • ใน JS การดีบักได้รับการสนับสนุนโดยตัวแก้ไข HTML ซึ่งไม่ได้มีประสิทธิภาพเท่ากับตัวแก้ไขอื่นๆ เช่น C/C+ ซึ่งอาจทำให้งานของนักพัฒนาซอฟต์แวร์ซับซ้อนขึ้นในการตรวจจับเรื่องดังกล่าว (ไม่ใช่ข้อเสียที่สำคัญ)

คุณอธิบายวันทำงานปกติของ CodeRiders ได้ไหม

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

สิ่งที่ฉันชอบเกี่ยวกับ CodeRiders ก็คือ แม้ว่าฉันจะอยู่ในที่ทำงานและฉันต้องรับผิดชอบต่อคุณภาพงานของฉัน แต่ฉันก็ยังไม่รู้สึกกดดันจากสิ่งนั้น ยิ่งกว่านั้นบรรยากาศก็ผ่อนคลายมากจนฉันทำงานได้ดีขึ้นและมีประสิทธิภาพมากขึ้น

เรารู้ว่า CodeRiders ให้ความยืดหยุ่นในการเลือกระหว่างการทำงานจากที่บ้านหรือที่ทำงาน คุณชอบอันไหนและทำไม?

ใช่ เรามีโอกาสเลือกระหว่างการทำงานจากที่บ้านหรือที่ทำงาน แต่ฉันชอบทำงานจากที่ทำงาน ไม่ว่าจะด้วยวิธีใดก็เป็นผลดีสำหรับฉัน แต่ฉันคิดถึงเพื่อนร่วมทีมและสำนักงานโดยทั่วไป ฉันรู้สึกมีอารมณ์เชิงบวกมากมายเมื่อทำงานจากสำนักงาน

สมมติว่าคุณมีการสัมภาษณ์ลูกค้า ลูกค้าของคุณแนะนำให้คุณรู้จักกับโครงการของพวกเขา และ ณ จุดนี้ พวกเขาไม่มีข้อกำหนดทางเทคนิคเฉพาะ พวกเขาเปิดให้ข้อเสนอแนะ คุณช่วยอธิบายว่าคุณจะดำเนินบทสนทนาอย่างไร?

ฉันได้สัมภาษณ์ลูกค้าหลายครั้งก่อนที่จะเริ่มทำงานอย่างเป็นทางการ นั่นเป็นเรื่องปกติเพราะลูกค้าต้องการให้แน่ใจว่าผู้เชี่ยวชาญที่พวกเขากำลังจะจ้างนั้นเข้ากันได้ดี

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

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

โปรเจ็กต์โปรดตลอดกาลของคุณคืออะไร และเพราะเหตุใด

โปรเจ็กต์โปรดตลอดกาลของฉันคือโปรเจ็กต์ใหญ่โครงการแรกที่ฉันอธิบายไว้ข้างต้น ทำไม เพราะนั่นคือตอนที่ฉันได้รับประสบการณ์และความเป็นมืออาชีพทั้งหมดที่ฉันมีตอนนี้ ฉันทำงานในด้านต่างๆ ทดสอบความรู้ของฉันในหลายๆ สิ่ง และฝึกฝนเทคโนโลยีต่างๆ ในที่สุด ฉันต้องทนทุกข์ทรมานกับโครงการเหล่านี้มาก: คืนนอนไม่หลับและโทรยาว ในที่สุดพวกเขาก็กลายเป็นส่วนหนึ่งของชีวิตฉัน

ภาษาเทคโนโลยีใดที่คุณคิดว่าเป็นอนาคตของไอที

นี่เป็นคำถามที่จะไม่มีคำตอบที่แน่นอน เทคโนโลยีแต่ละอย่างมีความสำคัญในทางของมันและควรใช้แทนเพื่อให้ทำงานได้อย่างถูกต้อง ตัวอย่างเช่น สำหรับ Data Science และ AI เราใช้ Python และมันได้ผล อย่างไรก็ตาม Python ไม่ใช่ทางออกที่ดีที่สุดสำหรับการพัฒนาเว็บส่วนหลัง บางโครงการไม่ได้ใหญ่โตและซับซ้อนขนาดนั้น แต่เขียนด้วยภาษาที่ไม่ถูกต้อง ซึ่งทำให้งานซับซ้อนโดยไม่จำเป็น

คุณจะแนะนำอะไรให้กับนักพัฒนาซอฟต์แวร์ที่เพิ่งเริ่มต้นอาชีพในอุตสาหกรรมเทคโนโลยีสารสนเทศ?

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

ขอบคุณ Sona ที่สละเวลาพูดคุยกับเราและแบ่งปันความเชี่ยวชาญอันหลากหลายของคุณ

นอกจากนี้ ให้พูดถึงว่านักพัฒนาซอฟต์แวร์ JavaScript ที่มีเฟรมเวิร์กยอดนิยม (React.js, Vue.js และ Node.js) ได้รับความนิยมอย่างมากในทุกวันนี้ ในการขาดแคลนผู้มีความสามารถด้านไอทีทั่วโลกในปัจจุบัน การค้นหานักพัฒนาซอฟต์แวร์ JavaScript, Vue.js, React.js และ Node.js ทำได้ง่ายกว่ามากในราคาที่เหมาะสม โดยเฉพาะอย่างยิ่งหากคุณเป็นผู้ให้บริการซอฟต์แวร์เอาท์ซอร์สและกำลังมองหานักพัฒนาซอฟต์แวร์ระยะไกลในฮับเทคโนโลยีที่มีชื่อเสียง .

ในการจ้างนักพัฒนา JavaScript เราขอเสนอคำปรึกษาฟรีกับทีม CodeRiders ติดต่อเราเพื่อหารือเกี่ยวกับความต้องการซอฟต์แวร์ของคุณ และตรวจสอบอัตรานักพัฒนาซอฟต์แวร์ของเรา