จัดระเบียบบ้านซอฟต์แวร์ใหม่: วิธีเปลี่ยนโปรไฟล์เทคโนโลยีและเลือกความเชี่ยวชาญในตลาดไอที

เผยแพร่แล้ว: 2023-03-06

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

FINGO เป็นบริษัทซอฟต์แวร์สัญชาติโปแลนด์ที่ให้บริการด้านการเขียนโปรแกรมมากว่า 20 ปี ในปี 2565 องค์กรประสบความสำเร็จในการเปลี่ยนแปลงโปรไฟล์ทางเทคโนโลยี นอกเหนือจากบริการการเขียนโปรแกรมที่นำเสนอในเทคโนโลยี Java และ .NET แล้ว ยังเพิ่ม Node.js และทำให้โครงการทั้งหมดที่สร้างขึ้นใน PHP เสร็จสมบูรณ์

เหตุใดการเคลื่อนไหวนี้จึงเกิดขึ้น กระบวนการเปลี่ยนแปลงการจัดการตนเองมีลักษณะอย่างไร? แล้วผลเป็นอย่างไร? ค้นหาโดยการอ่านบทสัมภาษณ์ของเรากับ Robert Marek

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

หากคุณติดตามผลงานตลอด 20 ปีของ FINGO คุณจะพบโครงการสำหรับภาคการเงิน อสังหาริมทรัพย์ ยานยนต์ อีคอมเมิร์ซ และภาคส่วนอื่นๆ อีกมากมาย ซึ่งมีความเกี่ยวข้องกันไม่มากก็น้อย เป็นเรื่องบังเอิญเล็กน้อย ในช่วงหลายปีที่ผ่านมามีโครงการดังกล่าวปรากฏขึ้น และเราได้พัฒนาทีมของเรา แต่สถานการณ์นี้ได้รับอิทธิพลอย่างมากจากโปรไฟล์เทคโนโลยีของเรา (Java, .NET, PHP) ซึ่งเรากำลังมองหาคำสั่งซื้อเพิ่มเติม

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

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

แล้วอะไรทำให้คุณตัดสินใจเปลี่ยนโปรไฟล์เทคโนโลยีที่ FINGO?

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

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

ในเวลานั้น ฉันคิดว่า FinTech และภาคการเงินไม่น่าจะใช้ PHP ในโครงการของพวกเขา ดังนั้นฉันจึงสันนิษฐานว่าการมุ่งเน้นไปที่ส่วนนี้ เราจะเลิกใช้ PHP และคงไว้เฉพาะกับ Java และ .NET ด้วยข้อมูลนี้ เราได้ออกไปให้ทีมในที่ประชุมสามัญของบริษัท

การระบาดของโรคระบาดที่บังคับให้คุณตัดสินใจเปลี่ยนโปรไฟล์เทคโนโลยีของ FINGO?

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

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

ดังนั้นความคิดริเริ่มในการเปลี่ยนไปใช้ Node.js ซึ่งมาจากล่างขึ้นบน ยังคงต้องได้รับการอนุมัติจากทีม FINGO ที่เหลือ อย่างไรก็ตาม ในไม่ช้าก็กลับกลายเป็นว่ามีความปรารถนาอย่างแรงกล้าที่จะพัฒนาไปในทิศทางนี้ บางทีอาจเป็นช่วงเวลาพิเศษที่เราทุกคนกลัวอนาคตในมิติต่างๆ (ด้านเศรษฐกิจและสุขภาพ ฯลฯ) ขัดแย้งกัน การยอมรับที่เพิ่มขึ้นของการตัดสินใจที่จะรับความท้าทายนี้

มีกี่คนที่ต้องได้รับความสามารถทางเทคโนโลยีใหม่ ๆ?

โดยรวมแล้วการเปลี่ยนแปลงเกี่ยวข้องกับ 15 คน พวกเขาต้องตัดสินใจว่าต้องการพัฒนาในฐานะนักพัฒนาส่วนหน้าหรือยังคงเป็นนักพัฒนาส่วนหลังและสร้างโซลูชันใน Java, .NET หรือ Node.js

หนึ่งในคนเหล่านี้เป็นนักพัฒนาฟูลสแต็กที่ประกาศตัวว่าเป็นนักพัฒนาฟรอนต์เอนด์แล้ว ดังนั้นในกรณีของเขา การตัดสินใจจึงเป็นเรื่องง่าย ดังนั้น 2 คนจึงเลือก Java และอีก 10 คนที่เหลือเลือก Node.js

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

มีการจากไปเช่นกัน แต่สิ่งเหล่านี้เป็นการตัดสินใจของแต่ละคน มีคนหนึ่งลาออกจาก FINGO อย่างรวดเร็ว แต่เป็นเพราะความจริงที่ว่าเขากำลังพัฒนาชุมชน PHP ใน Wroclaw เป็นเรื่องปกติที่ความคาดหวังของเราสำหรับความร่วมมือเริ่มแตกต่างกัน ในระหว่างกระบวนการที่กำลังดำเนินอยู่ ด้วยเหตุผลหลายประการ มีอีก 2 คนออกจากบริษัท

การตัดสินใจเป็นเพียงจุดเริ่มต้นของถนนบริษัทได้ช่วยให้โปรแกรมเมอร์ได้รับความสามารถใหม่ๆ หรือไม่?

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

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

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

เรายังจัดโครงสร้างบริษัทใหม่ กิลด์ที่จัดการตนเองได้ถูกสร้างขึ้นซึ่งผู้คนที่ทำงานในเทคโนโลยีที่กำหนด แต่ไม่จำเป็นต้องอยู่ในโครงการเดียวกัน แลกเปลี่ยนความรู้ที่ได้มา ในฐานะที่เป็นส่วนหนึ่งของ Node guild มีการสร้างโครงการภายในขึ้นมาด้วย ซึ่งใคร ๆ ก็สามารถทดสอบความรู้ที่ได้รับมาใหม่ได้ จัดหลักสูตรภายนอกสำหรับอาสาสมัคร

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

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

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

มันง่ายกว่ากับโครงการอื่นๆ เช่นเดียวกับเหตุการณ์อื่น ๆ มันเกิดขึ้นค่อนข้างเป็นธรรมชาติ ตัวอย่างเช่น เรามีไคลเอนต์ที่พัฒนาส่วนหนึ่งของระบบใน Node.js เราตกลงว่าโปรแกรมเมอร์ของเราซึ่งเคยสนับสนุนโครงการในเทคโนโลยี PHP จะให้บริการในอัตราที่ต่ำกว่าในช่วงสองสามเดือนแรก ในทางหนึ่ง นี่เป็นการชดเชยสำหรับประสิทธิภาพที่ลดลงของทีมที่เพิ่งเปลี่ยนเทคโนโลยี

คุณคิดว่านักพัฒนามองการเปลี่ยนแปลงนี้อย่างไร?

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

Node.js ดีกว่า PHP หรือไม่ แน่นอนว่านี่เป็นที่ถกเถียงกัน แน่นอนว่าเทคโนโลยีนี้กำลังเป็นที่นิยมอยู่ในขณะนี้ ดังนั้นเราจึงเข้าสู่ช่วงขาขึ้น

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

การเปลี่ยนแปลงใช้เวลานานแค่ไหน?

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

อย่างไรก็ตาม เป็นที่น่าสังเกตว่าช่องว่างที่ยาวที่สุดระหว่างนักพัฒนาที่เปลี่ยนจากโปรเจ็กต์ PHP เป็น Node.js นั้นอยู่ที่ 3 เดือนเท่านั้น สิ่งนี้เกี่ยวข้องกับการประกาศถึงเวลาที่เขารู้สึกว่าจำเป็นต้องเข้าร่วมโครงการกับเพื่อนร่วมงานที่มีประสบการณ์มากกว่า

อะไรคือด้านที่ยากที่สุด?

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

นอกจากนี้ยังเป็นการยากที่จะแยกทางกับลูกค้าเมื่อไม่มีทางเลือกอื่นที่ชัดเจนบนขอบฟ้า และสถานการณ์ทางเศรษฐกิจไม่มั่นคง

ตลอดกระบวนการนี้ เราต้องการดูแลลูกค้าระยะยาวของเรา เพื่อให้พวกเขาหาทางเลือกอื่นอย่างใจเย็น แต่ยังดูแลตัวเองด้วย ตรวจสอบให้แน่ใจว่ามีการเตรียมความพร้อมของโปรแกรมเมอร์และความพร้อมในการรับคำสั่งในเทคโนโลยีใหม่อย่างรวดเร็ว

หาก CTO ของบริษัทอื่นมาหาคุณและบอกว่าเขากำลังคิดที่จะเปลี่ยนแปลงโปรไฟล์เทคโนโลยีของบริษัทด้วย คุณจะให้คำแนะนำ 3 ข้อแก่เขาอย่างไร

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

ร่วมมือกับทีมของคุณ พูดคุยกับผู้คน ปรับการกระทำของคุณให้เข้ากับสิ่งที่คุณได้ยิน และคำนึงถึงความสามารถของพวกเขา ทำทุกอย่างด้วยคน

ทำทุกอย่างอย่างสม่ำเสมอแม้จะมีช่วงเวลาที่ลังเลใจ