สัมภาษณ์กับ DHH: พูดคุยถึงปัญหากับ App Store และการพัฒนาบริการอีเมลใหม่

ฉันได้พูดคุยกับ David Hansson ผู้อำนวยการด้านเทคนิคของ Hey เขาเป็นที่รู้จักในหมู่ผู้ชมชาวรัสเซียในฐานะผู้พัฒนา Ruby on Rails และผู้ร่วมก่อตั้ง Basecamp เราได้พูดคุยเกี่ยวกับการบล็อกการอัปเดต Hey ใน App Store (เกี่ยวกับสถานการณ์) ความก้าวหน้าของการพัฒนาบริการและความเป็นส่วนตัวของข้อมูล

สัมภาษณ์กับ DHH: พูดคุยถึงปัญหากับ App Store และการพัฒนาบริการอีเมลใหม่
@DHHH บนทวิตเตอร์

เกิดอะไรขึ้น

บริการหลังการ เฮ้ดอทคอม จากนักพัฒนา Basecamp ปรากฏใน App Store เมื่อวันที่ 15 มิถุนายนและเกือบจะในทันทีที่พาดหัวข่าว สื่อหลัก. ความจริงก็คือไม่นานหลังจากการเปิดตัวแพทช์แก้ไขสำหรับแอปพลิเคชัน แต่เป็นผู้เชี่ยวชาญของ Apple ถูกปฏิเสธ.

พวกเขายังขู่ว่าจะลบโปรแกรมรับส่งอีเมลออกจากร้านค้าด้วย ตามที่กล่าวไว้ นักพัฒนาซอฟต์แวร์ละเมิดกฎ 3.1.1 และไม่ได้ใช้กลไก API การซื้อในแอปเพื่อขายการสมัครสมาชิก ในกรณีนี้ บริษัทจะได้รับค่าคอมมิชชั่น 30% ในแต่ละธุรกรรม

ผู้เขียนใบสมัครคือ Jason Fried และ David Hansson (เดวิด ไฮเนไมเออร์ แฮนส์สัน) - ไม่เห็นด้วยกับข้อกำหนดนี้ พวกเขายืนยันว่าข้อกำหนดที่เกี่ยวข้องนั้นใช้ไม่ได้ในกรณีของพวกเขา เนื่องจากผู้ใช้ Hey ชำระค่าสมัครสมาชิกบนเว็บไซต์อย่างเป็นทางการ และใช้แอปพลิเคชันมือถือเพื่อเข้าสู่ระบบเท่านั้น Spotify และ Netflix ทำงานในลักษณะเดียวกัน

ผลลัพธ์คืออะไร

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

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

แม้จะคว้าชัยชนะมาได้ปานกลาง แต่ David Hansson ก็ไม่พอใจกับการตัดสินใจดังกล่าว เขาเชื่อว่าในอนาคต Apple Corporation อาจยังคงใช้ตำแหน่งที่โดดเด่นในตลาดเพื่อสร้างแรงกดดันต่อนักพัฒนาแอปพลิเคชันตามดุลยพินิจของตน

เราได้หารือเกี่ยวกับสถานการณ์เพื่อชี้แจงประเด็นและแผนการพัฒนาของเฮ้

เรื่องราวของ App Store ยังคงมีการพูดคุยกันอย่างกว้างขวาง บอกเราว่า "วิธีแก้ปัญหา" ใดที่คุณพิจารณาเมื่อ Apple ปฏิเสธที่จะเผยแพร่การอัปเดตครั้งแรก สถานการณ์ของการซื้อในแอปจะเป็นอย่างไรหลังจากการอัปเดตของคุณได้รับการอนุมัติ เราสามารถคาดหวังการเปลี่ยนแปลงใด ๆ ในสาขานี้จากมุมมองของกฎระเบียบได้หรือไม่?

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

คำถามและคำตอบ: ภาษาอังกฤษ
1. สถานการณ์ของ App Store ยังคงได้รับความสนใจอย่างมาก มาเริ่มกันเลย คุณและทีมของคุณพิจารณาวิธีแก้ปัญหาอย่างไรเมื่อ Apple ปฏิเสธที่จะเผยแพร่การอัปเดตเป็นครั้งแรก ข้อพิพาท IAP มีความคืบหน้าอย่างไรเมื่อการอัปเดตได้รับการอนุมัติแล้ว เราควรคาดหวังการพัฒนาด้านกฎระเบียบอะไรบ้างในอนาคตอันใกล้นี้?

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

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

ที่ WWDC พวกเขากล่าวว่าพวกเขาจะให้โอกาสในการอุทธรณ์การละเมิดข้อกำหนดของ App Store โดยเฉพาะ คุณคิดว่านี่เพียงพอที่จะยกระดับการแข่งขันสำหรับนักพัฒนารายเล็กหรือไม่ เพราะเหตุใด ผลิตภัณฑ์อย่าง Hey จะสามารถแข่งขันกับยักษ์ใหญ่อย่าง Gmail (G Suite) และ Netflix ได้หรือไม่?

ไม่ว่าอย่างไรก็ตาม มันเป็นก้าวเล็กๆ น้อยๆ ที่ก้าวไปข้างหน้า แต่ฉันหวังว่ามันจะเป็นแรงผลักดันในกระบวนการยกระดับสนามแข่งขันของผู้เล่นทุกคน

คำถามและคำตอบ: ภาษาอังกฤษ
2. คุณเชื่อว่าการตัดสินใจก่อน WWDC ของ Apple ที่จะยกเครื่องวิธีจัดการกับคำอุทธรณ์นั้นเพียงพอที่จะยกระดับสนามแข่งขันสำหรับนักพัฒนารายย่อยหรือไม่ ในที่สุดผลิตภัณฑ์อย่าง HEY จะได้รับโอกาสแข่งขันกับ Gmail (G Suite) และ Netflix หรือไม่

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

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

มันเป็นสองสัปดาห์แรกที่ยากลำบาก เต็มไปด้วยความวิตกกังวลและการทำงานหนักเกินไป ไม่สนุกเลย และดีใจที่มันจบลงแล้ว ทีมงานที่อยู่เบื้องหลัง Basecamp กำลังทำงานกับ Hey แต่เนื่องจากบริการอีเมลของเราประสบความสำเร็จ เราจึงวางแผนที่จะจ้างพนักงานใหม่ในอีกไม่กี่เดือนข้างหน้า เราจะประกาศตำแหน่งงานว่างทั้งหมดใน https://basecamp.com/jobs.

คำถามและคำตอบ: ภาษาอังกฤษ
3. การประชาสัมพันธ์นี้ส่งผลต่อขวัญกำลังใจของทีมวิศวกรของคุณหรือไม่? ไม่ใช่ทุกวันที่ดูเหมือนว่าทุกคนจะพูดถึงผลิตภัณฑ์ของคุณ... คุณช่วยบอกฉันเพิ่มเติมเกี่ยวกับทีมวิศวกรได้ไหม มันทับซ้อนกับทีมที่อยู่เบื้องหลัง Basecamp ในทางใดทางหนึ่งหรือไม่? มีคนทำงานเกี่ยวกับผลิตภัณฑ์ทั้งสองพร้อมกันหรือไม่? คุณได้เชิญอดีตเพื่อนร่วมงานของคุณมาทำงานกับ HEY หรือไม่? คุณเลือกสมาชิกเริ่มแรกของทีมนี้อย่างไร และคุณขยายขอบเขตอย่างไร

มันเป็นสองสัปดาห์แรกที่บดขยี้ เต็มไปด้วยความกังวลและทำงานหนักเกินไป ไม่ใช่เวลาที่มีความสุข ฉันดีใจที่เราผ่านมันไปแล้ว เป็นทีมเดียวกับที่ดูแล Basecamp แต่ตอนนี้ HEY ประสบความสำเร็จอย่างมาก เราจะจ้างงานค่อนข้างมากในอีกไม่กี่เดือนข้างหน้า การโพสต์ทั้งหมดปรากฏบน basecamp.com/jobs.

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

ตามที่ฉันเข้าใจ Hey โดดเด่นด้วยโซลูชัน Native UI จำนวนมากกว่าเมื่อเปรียบเทียบกับ Basecamp ด้วยความซับซ้อนที่เพิ่มเข้ามา การรักษาทีมให้เล็กจึงยากแค่ไหน? คุณบอกว่าคุณกำลังใช้ไลบรารีที่สร้างองค์ประกอบ UI ตาม WebView HTML? การตัดสินใจครั้งนี้ช่วยลดการเติบโตของพนักงานหรือไม่?

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

คำถามและคำตอบ: ภาษาอังกฤษ
4. ฉันเข้าใจว่า HEY รวมเอาโซลูชัน UI ดั้งเดิมจำนวนมากกว่าเมื่อเปรียบเทียบกับ Basecamp เมื่อพิจารณาถึงความซับซ้อนที่เพิ่มขึ้น การทำให้ทีมพัฒนามีขนาดเล็กลงถือเป็นความท้าทายหรือไม่? ตามที่ Sam Stephenson กล่าวไว้ คุณยังได้สร้างไลบรารี่ที่สร้างองค์ประกอบ UI ดั้งเดิมตาม HTML ของมุมมองเว็บของคุณ การตัดสินใจครั้งนี้ช่วยลดจำนวนพนักงานหรือไม่?

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

ระหว่างการสัมภาษณ์ที่ Railsconf 2020 DHH เขาตั้งข้อสังเกตมีเพียงสองทีมจากสามคนเท่านั้นที่ทำงานเกี่ยวกับแอปพลิเคชันบนมือถือให้กับ Hey ในส่วนของเทคโนโลยีนั้น ใช้ ห้องสมุด เทอร์โบลิงค์ เพื่อเพิ่มความเร็วในการเรนเดอร์เพจ - ประมวลผลแบบฟอร์มที่ผู้ใช้ส่งมาและไม่ต้องการ ราง-ujs. นักพัฒนายังได้รวบรวมไลบรารีใหม่สำหรับ UI: เปลี่ยนมุมมองเว็บให้เป็นองค์ประกอบเมนู ในมุมมอง พวกเขากำลังวางแผนอยู่ ปล่อยสู่โอเพ่นซอร์ส

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

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

คำถามและคำตอบ: ภาษาอังกฤษ
5. การที่ HEY มุ่งเน้นไปที่ HTML เก่าธรรมดานั้นน่าประหลาดใจสำหรับผลิตภัณฑ์ร่วมสมัย คุณติดอยู่กับการเรนเดอร์ฝั่งเซิร์ฟเวอร์ในขณะที่ใช้โซลูชันที่ออกแบบโดยเฉพาะจำนวนหนึ่งเพื่อรับประโยชน์จากนวัตกรรมสมัยใหม่ คุณกำลังรักษาสิ่งที่ 'เรียบง่าย' เพื่อสร้างแถลงการณ์เกี่ยวกับแนวปฏิบัติที่ทำลายมาตรฐานของผู้ให้บริการอีเมลกระแสหลักหรือไม่?

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

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

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

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

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

เราไม่คิดว่าลิงก์สาธารณะจะมีลักษณะเป็นการละเมิด ดังนั้นเราจึงนำมันกลับมาบนกระดานวาดภาพจนกว่าเราจะทำได้ดีกว่านี้ เมื่อมีบางสิ่งปรากฏบน hey.com พวกเขาจะต้องสามารถวางใจได้ว่าสิ่งนั้นทำถูกต้องและได้รับความยินยอม

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

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

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

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

ฉันเขียนโพสต์ออนไลน์มาเกือบ 25 ปีแล้วและยังคงฝึกฝนต่อไป Basecamp ได้รับการออกแบบตั้งแต่แรกเริ่มให้เป็นบริษัทที่เน้นด้านการสื่อสารด้วยข้อความ ซึ่งเป็นเรื่องธรรมดาสำหรับเรา ฉันคิดว่าเฮ้มีความคิดที่แข็งแกร่ง แต่แน่นอนว่าเราจะขยายและปรับปรุงผลิตภัณฑ์ของเราในอนาคต

คำถามและคำตอบ: ภาษาอังกฤษ
7. คุณมักจะพูดถึงความสำคัญของการมีทักษะในการสื่อสารที่เป็นลายลักษณ์อักษรที่ดี โดยเฉพาะสำหรับนักพัฒนา ในช่วงวิกฤต IAP คุณได้พิสูจน์ตัวเองแล้วว่ามีความสามารถเกินกว่าที่จะยืนหยัดบน Twitter ได้ คุณได้จัดการแลกเปลี่ยนความคิดเห็นที่เป็นลายลักษณ์อักษรซึ่งนำไปสู่การพัฒนา HEY อย่างไร แนวคิดของผลิตภัณฑ์มีการพัฒนาอย่างไรในช่วงสองปีนี้? คุณพอใจกับผลลัพธ์หรือเราควรคาดหวังการเปลี่ยนแปลงครั้งใหญ่ในอนาคตอันใกล้นี้?

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

ขอบคุณสำหรับการอ่าน. หากคุณพบว่ารูปแบบนี้น่าสนใจ ฉันจะดำเนินการต่อ

ฉันมีอะไรอีกในHabré:

ที่มา: will.com

เพิ่มความคิดเห็น