แม้แต่ CTO ที่ดีที่สุดก็เริ่มต้นด้วย "Hello World" (1/2)

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

ผู้นำเทคโนโลยีที่ยอดเยี่ยมไม่เพียง แต่ต้องเรียนรู้ทุกวัน แต่ยังต้องมั่นใจว่าทีมของเขาเรียนรู้กับเขาด้วย

ทุกคนพูดว่า:

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

ทุกคนรู้ แต่น้อยคนนักที่จะใช้เวลาในการเรียนรู้และก้าวหน้า

1) การสูญเสียเวลาเทียบกับการลงทุนครั้ง

เมื่อฉันเริ่มทำงานในฐานะนักพัฒนาเมื่อ 7 ปีที่แล้วฉันยังนึกถึง:

  • ฉันไม่มีเวลาที่จะเสียไปกับการเรียนรู้ว่าการเกิดปฏิกิริยาคืออะไร
  • ทำไมฉันต้องเรียนรู้เกี่ยวกับสถาปัตยกรรมที่ไม่มีเซิร์ฟเวอร์ฉันไม่มีปัญหาด้านประสิทธิภาพ
  • เรียนรู้การจัดการ? นั่นเป็นทักษะที่คุณมีหรือไม่มี?
เครดิต: https://imgflip.com/memegenerator

คุณสามารถเริ่มใช้เวลาในการเรียนรู้ได้อย่างมีประสิทธิภาพเมื่อคุณเข้าใจว่าคุณไม่เสียเวลาจริง ๆ คุณกำลังลงทุน ลองใช้การเปรียบเทียบ: "เวลา == เงิน"

การลงทุนเงิน / เวลา

เครดิต: ถอน

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

อย่างไรก็ตามผู้คนมักจะไม่เพียงพอ [เงินเวลา] ในบัญชี [การออมการเรียนรู้] เพราะ:

  • เป็นการยากที่จะเข้าใจถึงคุณค่าของการลงทุนระยะยาวเนื่องจากมันไกลเกินไปในอนาคต (ทำไมฉันต้องมี [รถยนต์ทักษะใหม่]?)
  • มันเป็นวิธีที่ง่ายเกินไปที่จะคิดว่าคุณต้องการบางสิ่งบางอย่างในตอนนี้เท่านั้นที่จะตระหนักในภายหลังว่าคุณไม่ต้องการมันจริงๆ (เราทุกคนต้องการ [วิดีโอเกมคุณสมบัติ] ล่าสุด

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

2) การลงทุนส่วนตัวในการเรียนรู้

อ่าน / ฟัง

อาจชัดเจน แต่นี่คือเคล็ดลับบางอย่างที่ฉันใช้กับตัวเองเมื่อพูดถึงการอ่าน (หรือการฟัง) สื่อการศึกษา:

  • วัดจำนวนหนังสือ / บทความ / บล็อกโพสต์ที่คุณอ่านและตั้งเป้าหมาย โดยส่วนตัวฉันพยายามอ่านหนังสือ 1 เล่มทุก 2 เดือนและบทความอย่างน้อย 4 เล่ม (ปานกลาง SO Quora …) หนึ่งสัปดาห์เกี่ยวกับเทคโนโลยีการจัดการหรือหัวข้ออื่น ๆ ที่ฉันคิดว่ามีประโยชน์สำหรับความก้าวหน้าของฉัน
  • จัดระเบียบการแบ่งปันเนื้อหาการอ่านในระดับทีมของคุณ ที่ Kerala Ventures ทุกคนเข้าร่วมและสามารถเพิ่มบทความในฐานข้อมูลความคิดของเรา มันช่วยให้เราใช้เวลาน้อยลงในการค้นหาบทความที่ยอดเยี่ยมและมีเวลาอ่านมากขึ้น ตรวจสอบให้แน่ใจว่ามีการใช้แท็กที่เกี่ยวข้องกับบทความของคุณ (เซิร์ฟเวอร์, นักเทียบท่า, ทับทิม ฯลฯ )

จองสล็อตเฉพาะในปฏิทินของคุณ

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

ครั้งแรกที่ฉันเพิ่งอ่านและอ่านเป็นเวลา 3 ชั่วโมง (อย่าทำอย่างนั้น!) ตอนนี้ฉันส่งอีเมลไปยังคนที่ฉันอยากพบพบและจองการพบปะที่น่าสนใจอ่านใช้เวลากับเพื่อนร่วมทีมที่ฉันสามารถแลกเปลี่ยน ในวิชาใหม่ ...

3) ทีมลงทุนในการเรียนรู้

สร้างวัฒนธรรมทีมของคุณเกี่ยวกับการเรียนรู้

เครดิต: ถอน

ผู้นำด้านเทคโนโลยีที่ดีที่สุดล้วนมีวิธีที่จะทำให้แน่ใจว่านักพัฒนาซอฟต์แวร์จะได้เรียนรู้ทุกวัน

นี่คือเคล็ดลับบางประการที่คุณสามารถนำไปใช้กับทีมขนาดเล็กโดยไม่จำเป็นต้องมีโครงสร้างที่ บริษัท ใหญ่อาจต้องการ:

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

ตรวจสอบรหัส

เครดิต: ถอน

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

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

เพื่อทำความเข้าใจบทบาทของผู้ตรวจสอบและผู้ส่ง: แนวทางการตรวจสอบรหัส

บรรลุเป้าหมาย 3 ประการด้วยการทำให้แน่ใจว่าทุกโค้ดได้รับการตรวจสอบโดยเพียร์:

  1. ผู้ตรวจทานกำลังเรียนรู้โดยการอ่านรหัสของนักพัฒนาซอฟต์แวร์เพื่อน
  2. coder กำลังเรียนรู้โดยได้รับความคิดเห็นจากผู้ตรวจสอบของเขา
  3. รหัสนี้ถูกท้าทายโดยผู้พัฒนารายอื่นที่สามารถนำแนวทางใหม่และมุ่งเน้นไปที่สิ่งต่าง ๆ เช่นความสามารถในการอ่านการบำรุงรักษา ฯลฯ
  4. https://help.github.com/th/articles/about-pull-request-reviews (ฉัน Github btw ซึ่งเป็นหนึ่งในเครื่องมือที่คุณสามารถใช้ได้)

ฉันเชื่อว่าส่วนใหญ่มีกฎ 2 ข้อที่ควรใช้เมื่อใช้การตรวจสอบโดยเพื่อน:

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

การเขียนโปรแกรมคู่

ผมของคนที่ใช่นั้นเท่ห์มาก เครดิต: ถอน

สำหรับผู้ที่ยังไม่รู้ว่าการเขียนโปรแกรมคู่คืออะไร: การเขียนโปรแกรมจับคู่

และนี่คือคำแนะนำสำหรับการใช้สภาพแวดล้อมการเขียนโปรแกรมคู่สุขภาพดี:

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

ไชโย

ฉันเพิ่งอ่านบทความนี้และฉันรักมัน: นักพัฒนาที่ดีที่สุดได้รับการเลี้ยงดูไม่ได้รับการว่าจ้าง

ถ้าคุณต้องการที่จะไปต่อไปนี่คือบทความที่สองของฉัน: แม้แต่ CTO ที่ดีที่สุดเริ่มต้นด้วย Hello World (2/2)

คุณโจว!やった! นี่เป็นเรื่องกลางเรื่องแรกของฉันเรื่องแรก (ฉันหวัง) ชุดที่มีเป้าหมายเดียว: สะท้อนความผิดพลาดของฉันในฐานะผู้จัดการฝ่ายเทคโนโลยีและให้ข้อมูลเชิงลึกกับคนต่อไป สำหรับทีมเทคโนโลยีในการพัฒนา (ดูสิ่งที่ฉันทำที่นั่น) ฉันต้องการแบ่งปันสิ่งที่ฉันเรียนรู้เมื่อหลายปีก่อนในฐานะอิสระจากนั้นก็เป็น CTO ที่ Inch และปัจจุบันเป็น CTO ที่ Kerala Ventures ขอบคุณผู้ประกอบการทั้งหมดที่ฉันได้พบเมื่อเดือนที่แล้วและนั่นทำให้ฉันเข้าใจหัวข้อเหล่านี้มากขึ้น โดยวิธีการที่เกรละกำลังจ้าง

เรื่องราวของฉันส่วนใหญ่ถูกเขียนขึ้นสำหรับผู้จัดการเทคโนโลยีที่นำทีม 1 (omg ฉันต้องทำทุกอย่างที่นี่) ถึง 20 (omg ทำไมฉัน (คิดว่าฉัน) ยังต้องทำทุกอย่างที่นี่) นักพัฒนา ทำไม

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

เกี่ยวกับ Kerala Ventures

ทีมเกรละมุ่งมั่นอย่างไม่ลดละที่จะนำการสนับสนุนมาสู่ผู้ประกอบการในด้านเทคโนโลยีการดำเนินงานและการจ้างงาน (ดูที่ first. 20.club) เรามีความรู้เฉพาะในการพัฒนา startups ตั้งแต่เริ่มต้นจนถึง“ ยูนิคอร์น” ​​(Lafourchette, Doctolib ดูเรื่องราวของเรา)

Kerala Ventures ลงทุนจาก 100k €ถึง 1.5m €ในผู้ประกอบการที่ดี