Intercom'da 6 yıldan 10 mühendislik dersi

Yayınlanan: 2024-02-03

Üç rolde, üç farklı ürün grubunda altı inanılmaz yılı aşkın bir sürenin ardından, tamamen yeni bir fırsat için Intercom'dan ayrılıyorum.

Geçmişte kapsamlı bir şekilde yazdığımız gibi, Intercom'un benzersiz bir mühendislik ve ürün kültürü var; bu yüzden burada kültür üzerine düşünmeye ve burada geçirdiğim zamandan çıkan ana dersleri özetlemeye çalışıyorum. Umarım bu bilgiler diğer mühendisler ve mühendislik yöneticileri için değerli olur.

Ve eğer harika insanlarla zor problemler üzerinde çalışmak ilginizi çekiyorsa, size uygun bir pozisyon olup olmadığını görmek için Intercom kariyer sayfasına göz atmayı unutmayın; pişman olmayacaksınız.

1. Sadece geleceğe bahis oynamak şimdiki zamanın açığını kapatmak gibidir ve bir fırsat maliyeti taşır

Intercom son derece yenilikçi bir şirkettir ve üst düzey liderliğimiz, hangi trendlerin piyasada dalga yaratacağı konusunda mükemmel bir içgörüye sahip olma konusunda mükemmeldir. Ancak yalnızca buna bahis oynamak, yalnızca gelecek için inşa etmek, şimdiki zamanın açığını kapatmak gibidir ve dolayısıyla bir fırsat maliyeti taşır. Intercom'da belki de e-postalar ve telefonla ilgili bu sorunu yaşadık; yıllarca bu kanalların ölmekte olduğundan ve her geçen yıl hiç küçülmediklerini fark ettiğimizden emindik. Gelecekteki trendleri düşündüğünüzde bunun faydalı bir zihinsel model olduğunu düşünüyorum; yanlış yapmaya devam ederseniz şimdiki zamanı kısaltır mısınız ve prim ödemeye hazır mısınız?

2. Her geliştiricinin araç kutusunda yapay zeka olması gerekir

Fin üzerinde çalıştığımızda, AI ekibimiz bunun işe yaraması için temel öneme sahipti; bunu bir ürün ekibi olarak yapamazdık. Ancak zaman geçtikçe, ürün ekiplerimiz tarafından doğrudan bu sisteme çok daha fazla mükemmel özellik eklendi. İlk girişim uzmanlık gerektirebilir, ancak yapay zekayı mümkün olan en kısa sürede kuruluşunuza sunmak önemlidir. Başka bir mühendis benimle bu anekdotu paylaştı; 2008'de şirketlerin "mobil tasarım" yapan bütün ekipleri vardı. Sadece birkaç yıl sonra bu herkesin işinin bir parçası haline geldi.

3. Monolitler çok iyi ölçeklenebilir, geliştirici deneyimi ve gözlemlenebilirlik için sağlam dağıtım güvenliği ve yüksek avantaj sağlar

Intercom Rails monolitinin yıllar içinde ne kadar iyi ölçeklendiğine şaşırmaya devam ediyorum. Olağanüstü mühendislik kararları, işi basit tutmak, tek geliştirici deneyimi ekibimizin sahip olduğu büyük avantaj ve kanıtlanmış bulut teknolojilerine bağlı kalmak, büyümeyi gerçekten iyi bir şekilde yönlendirmemize yardımcı oldu.

"Monolit, çok sık ve çok hızlı teslimat yapma yeteneğimizi koruyan bir şey"

Monolith aynı zamanda çok hızlı ve çok sık gönderim yeteneğimizi koruyan bir şeydir (hızlı geri alma veya hızlı CI gibi şeyleri terleterek). Sahip olduğumuz birkaç hizmetin karşılaştırmada çalışmanın zor olduğunu gördük; ekiplerin kendi bağımlılıklarını, dağıtım hatlarını veya altyapı güncellemelerini sürdürerek yavaşlatılması gerekiyordu. Hiçbir zaman profesyonel, yüksek ölçekli mikro hizmet mimarisinde çalışmadım ancak buradaki ödünleşimler hakkında bilgi edinmek için sabırsızlanıyorum.

4. Ne sıklıkta gönderim yaptığınız kritik öneme sahiptir. Bu senin kalp atışın

Müşterilere göndermeyebilirsiniz ancak üretime güvenli bir şekilde göndermenin her zaman bir yolu vardır. Eğer bulamazsanız aramaya devam edin. Gerektiğinde daha da hızlanmak için kas geliştirir ve kültürel olarak sabırsızlığınızı kaybetmenizi engeller. İdeal olarak şirket çapında düzenli bir demoda ilerlemeyi gösterin.

5. Çok sayıda sistem modeli ve zihinsel model oluşturun ve farklı soyutlama katmanlarını uygulayın

Aynı soruna farklı açılardan bakmak gerçekten ufkunuzu genişletir ve uyum sağlar. Intercom'da en iyi toplantının birinin kalemi eline almasıyla başladığını öğrendim. Yerinde oluşturulan, uyarlanan, siz konuştukça gelişen sistem modelleri; tüm bunlar gerçekten soruna, onun karmaşıklıklarına ve bağımlılıklarına ilişkin anlayışınızı keskinleştirmenize yardımcı olur.

“Paylaşılan zihinsel modeller hızlı hareket etmek için çok faydalı”

Bunları bir yere yazın, bir sonraki konuşmanızda gösterin, başka birinin zihinsel modelini isteyin. Bu çalışmayı ortaklarınız ve paydaşlarınızla birlikte yapmak, işbirliği yapma hızınızı artırır ve yanlış hizalamayı ortadan kaldırır. Paylaşılan zihinsel modeller hızlı hareket etmek için çok faydalıdır.

6. Verilerinize mazeret olmadan sahip olun ve bunları bilin

Geçmişte, sorgular ve analiz teknikleri oluşturmak için veri analistinin yardımı olmadan ürün verilerini anlamak için pek çok bahanem vardı. ChatGPT'den beri kendime merhamet duymuyorum. Özel bir analist olmadan ürün alanımda gezinebildiğim kalite ve güven önemli ölçüde arttı ve artık en azından biraz teknik olan herkesin bunu yapabilmesini bekliyorum.

7. Veri yönetimi gelişiyor, acı veriyor ve sihirli bir değnek bulmak zor

Nispeten esnek ve yaygın olarak kullanılan bir veri platformuna sahibiz. Bu, en fazla geri bildirim alan ürün alanıydı. Ancak bu alanda etki yaratmak çok zordu. Pazar, ETL, ters ETL'ler, nokta entegrasyonları, CDP'ler gibi yeni yaklaşımlarla hızla gelişiyor. Müşteri tabanınız birden fazla farklı "verilerinizi yönetmenin en iyi yollarına" yayılacaktır.

“Veri yönetiminde anlamlı değişiklik ve iyileşme görmek için her şey strateji ve tutarlılığa bağlıdır”

Ve bu nedenle, hiçbir zaman tek bir sorun olmadı; her zaman bazı şekillerde benzer ama farklı olan uzun sorun listeleri oluştu. Veri yönetiminde anlamlı değişiklik ve iyileşme görmek tamamen strateji ve tutarlılıkla ilgilidir. Orada burada yapılan küçük yatırım çekimleri nadiren işe yarar.

8. Veri entegrasyonları, derinlemesine incelendikçe daha karmaşık hale geliyor

Sistemler arası entegrasyonları asla hafife almamayı öğrendim. Uzaktan bakıldığında her zaman nispeten kolay gibi görünürler; eğer öyleyse bu, A sistemindeki nesneleri B sistemindeki aynı nesnelerle senkronize edin. Ancak oraya yaklaştıkça, daha fazla fark keşfedersiniz. Küçük nüanslar, API hız sınırları, yarış koşulları, yeniden denemeler ve yeterliliğin olmaması ve daha birçok açı. Şeytan her zaman ayrıntıda gizlidir ve müşterilerinizin bu entegrasyonlarla elde etmeye çalıştığı işler genellikle benzerdir ancak temelde benzersizdir. Entegrasyonlar derinleştikçe süper karmaşıktır ve hafife almayın.

9. Benimsenmesi kolay entegrasyonlar oluşturmak sürtünmeyi ortadan kaldırır ancak TAM'ı azaltır.

Kullanımı en kolay entegrasyonlar, temel yeteneklerin (API'ler veya iPaaS blokları gibi) üzerindeki soyutlama katmanlarıdır. Genellikle kutunun dışında çalışarak çok fazla sürtünmeyi ortadan kaldırırlar. Yıllar geçtikçe fark ettiğim şey, her şirketin benzersiz ihtiyaçları, kurulumu ve kendi iç BT karmaşası olması nedeniyle geniş çapta benimsenebilir entegrasyonlar oluşturmanın çok zor olduğuydu.

Bu soyutlamaların oluşturulması, benimsenmeyi kolaylaştırır ancak TAM'yi önemli ölçüde azaltır; bu da daha karmaşık ama güçlü bir sürüme kıyasla daha az sayıda müşterinin bunları kullanmasına neden olabilir.

10. Yapay zeka, entegrasyon oluşturma şeklimizi temelden değiştirecek

Ancak bunun deterministik, yüksek hacimli entegrasyonlar ve öngörülemeyen dinamik entegrasyonlar için farklı şekilde sonuçlanacağına inanıyorum. Yardımcı pilot deneyimleri, tekrarlanabilir, yüksek hacimli, öngörülebilir süreç otomasyonu yaratırken Zapier veya Workato gibi iPaaS araçlarında kullanıcıları önemli ölçüde hızlandıracak.

“Yapay zeka ajanları, insan tarafından tetiklenen faaliyetlerde herhangi bir entegrasyon kurma ihtiyacını ortadan kaldıracak”

Bu, bu entegrasyonların günümüzün güvenilirliğini ve sonuçta deterministik davranışını korurken onları hızlandıracaktır. Hangi araçların kullanılacağına karar verebilen ve dinamik ve öngörülemeyen girdilere uyum sağlayabilen yapay zeka aracıları, raporlama, veri araştırması veya yardım isteme gibi insan tarafından tetiklenen faaliyetlerde (API yetenekleri dışında) herhangi bir entegrasyon oluşturma ihtiyacını ortadan kaldıracaktır.

Yaşam için dersler

Intercom'da çalışma deneyimi, kariyerimin geri kalanında mühendislik ve yönetime yaklaşımımı her zaman şekillendirecek. Birlikte çalıştığım ve yıllar boyunca bu dersleri oluşturmamda bana yardımcı olan herkese büyük bir teşekkür etmek istiyorum. Intercom gerçekten özel bir şirkettir.

Kuba'nın yazılarını takip etmek isterseniz mühendislik yönetimine dair daha fazla yansımasını burada görebilirsiniz.

Kariyer CTA - Mühendislik (yatay)