ที่ iProov ภารกิจของเราคือการทําให้อินเทอร์เน็ตเป็นสถานที่ที่ปลอดภัยยิ่งขึ้นสําหรับผู้คนและองค์กรทั่วโลก มีความพยายามที่ซับซ้อนจํานวนมากในเรื่องนี้ และสําหรับ National Coding Week เราตัดสินใจที่จะให้ผู้เชี่ยวชาญด้านเทคโนโลยีของเราได้รับความสนใจ 

สาขาการเข้ารหัสหลักสองสาขาของเราคือทีมวิทยาศาสตร์และเทคโนโลยีของเรา ทีมเหล่านี้ทํางานในโครงการที่หลากหลาย บางคนมีส่วนร่วมในการฝึกอบรม AI เพื่อป้องกันการโจมตีแบบฉีดดิจิทัลที่ซับซ้อนมากขึ้น คนอื่น ๆ มุ่งเน้นไปที่การวิเคราะห์อัตราความสําเร็จของเราและระบุพื้นที่เพื่อทําให้เทคโนโลยีของเรามีประสิทธิภาพมากขึ้น 

แม้ว่าการเดินทางสู่การเขียนโค้ดของแต่ละคนจะแตกต่างกัน แต่สิ่งที่คล้ายกันคือความหลงใหลในการเขียนโค้ด เราตั้งคําถามสามข้อกับผู้เขียนโค้ด iProov ของเรา:

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

    อะไรทําให้คุณสนใจในการเขียนโค้ด?

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

    เจมม่า: ประสบการณ์การเขียนโค้ดครั้งแรกของฉันคือ Lego Mindstorms เมื่อฉันอายุ 10 ขวบ ช่วยให้คุณสร้างหุ่นยนต์เลโก้และตั้งโปรแกรมพฤติกรรมของมันด้วยตรรกะง่ายๆ ที่ใช้เซ็นเซอร์และมอเตอร์ ฉันพบว่ามันสนุกจริงๆ แต่ฉันไม่ได้ "เขียนโค้ด" จริงๆ จนกระทั่งปีแรกที่มหาวิทยาลัยเมื่อฉันเรียนฟิสิกส์ ฉันมีโมดูลเกี่ยวกับการเขียนโปรแกรม Python และฉันค้นพบว่าฉันสามารถใช้ Python เพื่อวิเคราะห์ข้อมูลจากโมดูลทดลองของฉันได้เร็วกว่ามากและในลักษณะที่ตีความได้มากขึ้น ในปีที่สองของฉันฉันเป็นผู้ช่วยติวเตอร์ในโมดูล Python ปีแรก การสอนผู้อื่นให้เขียนโค้ดยิ่งทําให้ฉันซาบซึ้งในโค้ดในฐานะเครื่องมือในการแก้ปัญหาที่หลากหลายและซับซ้อน

    Will: ฉันสนุกกับการสร้างสิ่งต่าง ๆ ที่ใช้ประโยชน์จากการเชื่อมต่อเพื่อน ๆ และการแสดงสีเจ๋ง ๆ บนหน้าจอนั้นยอดเยี่ยมมาก! พ่อแม่ของคุณไม่สามารถเหยียบและทําร้ายเท้าบนคอมพิวเตอร์ได้... อย่างน้อยกับฮาร์ดแวร์ที่ใช้ Windows '95!

    ริชาร์ด: ในปี 1980 ฉันอายุ 12 ปี และพี่ชายของฉันเพิ่งมี Sinclair ZX80 พร้อม RAM 1k เขาเพิ่งรู้ว่าการเขียนโค้ดคืออะไรและแบ่งปันอัลกอริธึมการจัดเรียงฟองอากาศสิบบรรทัดง่ายๆ ที่เขาเขียนไว้ใน (Super)BASIC เขาใช้เวลาหนึ่งชั่วโมงในการถ่ายทอดแนวคิดของ IF และลูป และโค้ดคืออะไร ก่อนที่มันจะคลิก ตอนนั้นคณิตศาสตร์เป็นวิชาโปรดของฉันที่โรงเรียน ดังนั้นสิ่งแรกที่ฉันพูดคือ: "ว้าว! คณิตศาสตร์ที่เคลื่อนไหว!" ฉันติดงอมแงมทันที

    Laolu: ฉันตัดสินใจเรียนโมดูลวิศวกรรมคอมพิวเตอร์เสริมที่มหาวิทยาลัยซึ่งทําให้ฉันเขียนโค้ด... แม้ว่าฉันจะให้เครดิตกับรายการทีวีโปรดของฉัน: Silicon Valley!

    เปาลา: มาจากประเทศที่มีอัตราการว่างงานสูง (โดยเฉพาะอย่างยิ่งสําหรับคนหนุ่มสาว) ฉันกําลังมองหาอาชีพที่น่าสนใจสุด ๆ และเป็นสิ่งที่ฉันชอบ แต่ยังรับประกันโอกาสสําหรับตัวเองที่มีรายได้ดีทั้งในประเทศและต่างประเทศ การเรียนรู้การเขียนโค้ดพอดีกับแม่พิมพ์สําหรับฉัน 

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

    เอ็ด: ฉันจําได้ว่าดูวิดีโอ YouTube ที่อธิบายวิธีฝึก AI ให้เล่น Super Mario และคิดว่าฉันชอบที่จะทําอย่างนั้นได้!

    จูเลียส: ฉันสนใจการเรียนรู้เชิงลึกก่อนที่จะเริ่มปริญญาเอก

    Amitabh: ฉันได้รับอิทธิพลจากครอบครัวเป็นหลัก แต่อิทธิพลรองคือการเรียนรู้ว่าโปรแกรมคอมพิวเตอร์/ซอฟต์แวร์ช่วยให้นักบินอวกาศอพอลโล 11 นําทางและลงจอดบนดวงจันทร์ และนั่นเป็นแรงบันดาลใจให้ฉัน

    ไวโอเล็ต: ฉันเขียนโค้ดมาตั้งแต่วัยรุ่นตอนต้น ฉันโชคดีที่ได้เข้าเรียนในโรงเรียนเฉพาะทางที่สอนการเขียนโปรแกรมควบคู่ไปกับคณิตศาสตร์ขั้นสูง เรามีทั้งห้องเรียนที่มีพีซีให้ฝึกซ้อม (เมื่อสามทศวรรษที่แล้วซึ่งค่อนข้างหายาก!)

    สเตฟาน: ตอนมัธยมฉันมีชั้นเรียนเขียนโค้ดขั้นพื้นฐาน – มันน่าสนใจกว่าวิชาอื่นๆ ทั้งหมดของฉันมาก!

    Kiran: บทนําที่ขัดแย้งกันเล็กน้อยเกี่ยวกับการเขียนโค้ด แต่ฉันเริ่มทําที่มหาวิทยาลัยและไม่ชอบมันจริงๆ! ฉันเป็นนักวิเคราะห์ และที่นั่นฉันเห็นประโยชน์ที่จะได้รับและความแตกต่างที่ฉันสามารถทําได้ด้วยการเขียนโค้ด – มันสําคัญมากที่จะมีประสบการณ์ตรงนั้น!

    คุณชอบอะไรในการทํางานเขียนโค้ด?

    Evgeny: การเข้ารหัสช่วยให้คุณทํางานกับเทคโนโลยีที่น่าสนใจและล้ําหน้ามากในพื้นที่และอุตสาหกรรมต่างๆ มากมาย ฉันหมายถึงตามตัวอักษร ตั้งแต่เว็บไซต์ที่ง่ายที่สุดไปจนถึงการเปิดตัวยานอวกาศ!

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

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

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

    สิ่งที่ดีที่สุดสําหรับฉันเป็นการส่วนตัวคือการแก้ปัญหา การเข้ารหัสเป็นสถาปัตยกรรมและวิศวกรรมที่ออกแบบมาเพื่อแก้ปัญหาที่ใหญ่กว่า แต่จะประกอบด้วยปัญหาเล็ก ๆ มากมาย

    Laolu: ฉันชอบนวัตกรรมและความคิดสร้างสรรค์จํานวนมหาศาลที่เกี่ยวข้องกับการแก้ปัญหาที่ยากลําบากจริงๆ

    Paola: ฉันชอบความรู้สึกของความสําเร็จที่สามารถเข้าใจสร้างและรักษาระบบที่ซับซ้อน

    ปีเตอร์: ฉันสนุกกับการได้ตั้งค่าบางอย่างในตอนต้นของวันและได้ผลลัพธ์ในภายหลังเนื่องจากระบบอัตโนมัติที่เราตั้งค่าไว้ – มันน่าพอใจจริงๆ

    เอ็ด: คุณสามารถสร้างอะไรก็ได้ที่คุณต้องการด้วยจินตนาการเล็กน้อย!

    จูเลียส: พูดตามตรง มันค่อนข้างคุ้มค่าเมื่อบางสิ่งบางอย่างได้ผลในที่สุด และคุณรู้สึกเหมือนเป็นพ่อมดเพียงแค่คลิกเรียกใช้และใช้งานได้!

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

    สีม่วง: เทคโนโลยีใด ๆ สามารถใช้ได้ทั้งดีและไม่ดี ฉันชอบนําทักษะเฉพาะทางและพลังสมองของฉันไปใช้ให้เกิดประโยชน์ เพื่อสร้างสิ่งที่มีค่าที่ช่วยเหลือผู้อื่น 

    สเตฟาน: การแก้ปัญหา ความหลากหลายที่บทบาทนําเสนอ และความคิดสร้างสรรค์ที่เกี่ยวข้อง มีเครื่องมือ เทคโนโลยี และการวิจัยใหม่ๆ ผุดขึ้นทุกวัน ที่ iProov โดยเฉพาะฉันยังมีเพื่อนร่วมทีมที่น่าทึ่ง

    Kiran: ไม่รู้คําตอบเสมอไป มันเป็นสภาพแวดล้อมที่มีการพัฒนาอย่างต่อเนื่อง ดังนั้นคุณจึงเรียนรู้อยู่เสมอ

    คุณจะให้คําแนะนําอะไรกับคนที่ต้องการเขียนโค้ด

    Evgeny: ฉันจะให้คําแนะนําสองข้อ: อย่าเพิ่งเขียนโค้ดระดับพื้นผิวเมื่อคุณกําลังเรียนรู้ รู้ว่าเกิดอะไรขึ้น "ภายใต้ประทุน" - ติดอยู่ในจริงๆ คําแนะนําชิ้นที่สอง... เรียนลินุกซ์!

    เจมม่า: ฉันมีคําแนะนําหลักสามข้อ: 1. สิ่งที่ง่ายที่คุณสนใจอาจเป็นงานซ้ํา ๆ ที่น่าเบื่อซึ่งอาจเป็นแบบอัตโนมัติหรืองานวิเคราะห์ข้อมูลที่น่าอึดอัดใจใน Excel 2. เมื่อคุณมีปัญหาแล้ว ให้แก้ปัญหา! เรียนรู้เทคนิคที่คุณต้องทําในสิ่งที่คุณต้องการทํา ไม่จําเป็นต้องเป็นวิธีแก้ปัญหาที่หรูหรา เป็นเพียงวิธีแก้ปัญหา 3. ฝึกฝน! แก้ปัญหาที่หลากหลายและมุ่งเน้นไปที่การทําให้โค้ดของคุณอ่านได้และมีประสิทธิภาพ วิธีนี้จะง่ายกว่าถ้าคุณมีคนคุยด้วยเกี่ยวกับความท้าทายที่คุณเผชิญ และเพื่อหารือเกี่ยวกับแนวทางแก้ไขที่เป็นไปได้

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

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

    Laolu: เป็นเชิงรุกในการสอนตัวเอง การเขียนโค้ดและการสอนตัวเองเกี่ยวกับพื้นฐานเป็นสิ่งสําคัญ

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

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

    เอ็ด: ฝึกซ้อม ฝึกซ้อม! อย่ากลัวที่จะติดอยู่และทําผิดพลาด เป็นวิธีที่ดีที่สุดในการเรียนรู้

    จูเลียส: เรียนรู้อยู่เสมอ! ฉันพบว่า Stack Overflow เป็นเครื่องมือที่มีประโยชน์ ดังนั้นในการเริ่มต้น ฉันขอแนะนําให้ใช้สิ่งนั้น

    Amitabh: การเข้ารหัสต้องใช้ความอดทน คุณควรคํานึงถึงผู้ใช้ปลายทางของคุณเสมอและใส่ตัวเองในรองเท้าของพวกเขา สร้างบางสิ่งที่พวกเขาจะตกหลุมรัก เปิดใจให้กว้างและเต็มใจที่จะเรียนรู้เกี่ยวกับเทคโนโลยีและวิธีการใหม่ ๆ เต็มใจที่จะทดลองเมื่อไม่มีวิธีแก้ปัญหาที่ชัดเจน อย่าพยายามสร้างวงล้อใหม่ แต่จงเต็มใจที่จะสร้างมันซ้ําแล้วซ้ําอีกเมื่อเรียนรู้ ท้ายแต่ไม่ท้ายสุด; ปฏิบัติตามหลักการพัฒนาซอฟต์แวร์ – คํานึงถึงพวกเขาเพราะจะช่วยคุณสร้างสิ่งที่น่าอัศจรรย์

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

    สเตฟาน: ศึกษาเยอะๆ เรียนรู้สิ่งใหม่ๆ เป็นประจํา และสนุกกับกระบวนการนี้ อุตสาหกรรมนี้เจริญรุ่งเรืองในการปรับปรุงและปรับปรุงเครื่องมือและแนวทางปฏิบัติของวิศวกรรมซอฟต์แวร์และการเข้ารหัสโดยทั่วไปอย่างต่อเนื่อง 

    Kiran: ลองดูสิ! อะไรคือสิ่งที่เลวร้ายที่สุดที่สามารถเกิดขึ้นได้?

    รู้สึกได้รับแรงบันดาลใจ? ตรวจสอบ บทบาทปัจจุบันของเรา