Hacker News

Her derleyici yazarının programcılar hakkında bilmesi gerekenler (2015) [pdf]

Her derleyici yazarının programcılar hakkında bilmesi gerekenler (2015) [pdf] Bu araştırma, onun önemini - Mewayz Business OS - inceleyerek neyi araştırıyor.

5 dk okuma

Mewayz Team

Editorial Team

Hacker News

Her Derleyici Yazarının Programcılar Hakkında Bilmesi Gerekenler (2015): Modern İş Kurucular için Zamansız Dersler

2015 tarihli dönüm noktası niteliğindeki belge Her Derleyici Yazarının Programcılar Hakkında Bilmesi Gerekenler, yazılım araçlarının nasıl tasarlandığı ile geliştiricilerin gerçekte nasıl düşünüp çalıştığı arasındaki uçurumun en aydınlatıcı araştırmalarından biri olmaya devam ediyor. Bu boşluğu anlamak yalnızca derleyici mühendisleri için değerli değildir; gerçek insan kullanıcılara geniş ölçekte hizmet vermek üzere tasarlanmış platformlar, iş akışları veya işletim sistemleri geliştiren herkes için doğrudan, eyleme dönüştürülebilir dersler içerir.

2015 Derleyici Makalesi Aslında Neyi İddia Ediyor?

Bu temel belgenin temel tezi aldatıcı derecede basittir: Derleyicileri oluşturan kişiler genellikle bu derleyicilere her gün güvenen programcılardan temel olarak farklı bir zihinsel hesaplama modeline sahiptir. Derleyici yazarları biçimsel doğruluk, soyut makine davranışı ve spesifikasyon uyumluluğu için optimizasyon yapar. Programcılar ise bunun aksine, niyet, beklenen sonuçlar ve deneyim yoluyla öğrendikleri pratik kalıplar açısından akıl yürütürler.

Bu, teknik olarak doğru bir aracın sürekli olarak kullanıcılarına yanlış veya öngörülemez gelen sonuçlar üretmesi nedeniyle kalıcı bir sürtüşme yaratır. Makale, dil standartlarına ve optimizasyon geçişlerine eklenen varsayımların, bu beklentiler spesifikasyon tarafından teknik olarak tanımlanmamış olsa bile, programcıların gerçekten beklediklerini nasıl ihlal edebildiğinin izini sürerek bu bilişsel ayrımı sistematik olarak haritalandırıyor.

Araç Üreticileri ile Araç Kullanıcıları Arasındaki Fark Neden Bu Kadar Önemli?

Bu yazıda belgelenen sürtünme derleyicilere özgü değildir. Herhangi bir karmaşık platform (bir programlama dili çalışma zamanı, bir geliştirme ortamı veya bir kurumsal yazılım paketi) aynı temel zorlukla karşı karşıyadır. Bir sistemi tasarlayan kişiler, o sistemi kullanan kişilerin bilişsel alışkanlıklarını, iş akışı varsayımlarını ve gerçek dünya baskılarını derinlemesine anlamadıklarında sonuç sürtüşme, hatalar ve üretkenlik kaybı olur.

"Bir araç üreticisinin yapabileceği en tehlikeli varsayım, kullanıcıların araca uyum sağlayacağıdır. Tarih, dayanıklı araçların kullanıcılara uyum sağlayan araçlar olduğunu, onlarla zihinsel modellerinin zaten yaşadığı yerde buluştuğunu gösteriyor."

Makalenin derslerinin bu kadar eskimesinin nedeni budur. Uygulamanın doğruluğu ile kullanıcı beklentisi arasındaki gerilim yapısaldır. Gitmiyor; derin kullanıcı araştırması, yinelenen geri bildirim ve arayüzün diğer tarafındaki insana hizmet etme konusunda gerçek bir bağlılık aracılığıyla aktif olarak tasarlanmalıdır.

💡 BİLİYOR MUYDUNUZ?

Mewayz, 8+ iş aracını tek bir platformda değiştirir

CRM · Faturalama · İnsan Kaynakları · Projeler · Rezervasyon · e-Ticaret · POS · Analitik. Süresiz ücretsiz plan mevcut.

Ücretsiz Başla →

Geliştiricilerin Bu Araştırmadan Çıkarması Gereken Temel Prensipler Nelerdir?

Bu belgeyi inceleyen geliştiriciler, mimarlar ve ürün oluşturucular için çeşitli ilkeler özellikle net bir şekilde ortaya çıkıyor:

Tanımlanmamış davranışlar, uç durumlar olarak değil, hata olarak deneyimlenir. Bir sistem beklenmedik şekillerde davrandığında, kullanıcılar spesifikasyona bakmazlar; bir destek bildirimi açarlar veya aracı tamamen bırakırlar.

Amacı bozan optimizasyon, optimizasyon değildir. İşlemleri programcının öngörmediği şekillerde yeniden sıralayarak daha hızlı kod üreten bir derleyici geçişi, teknik olarak geçerli olsa bile güvensizlik yaratır.

Zihinsel modeller gerçek arayüzdür. API, kullanıcı arayüzü, belgeler; bunlar ikincildir. Önemli olan, aracın davranışının, kullanıcıların çözdükleri sorun hakkındaki düşünceleriyle uyumlu olup olmadığıdır.

Geri bildirim döngüleri temel altyapıdır. Programcılara olup bitenler hakkında net, anında ve doğru sinyaller veren sistemler sadakat kazandırır. Davranışlarını gizleyen sistemler onu aşındırır.

Tutarlılık zamanla birleşir. Kullanıcılar bir sistemin kalıplarını öğrenmeye büyük yatırım yapar. Her tutarsızlık, o yatırım için bir vergidir.

Bu Dersler Modern İşletme İşletim Sistemlerine Nasıl Uygulanır?

Mükemmel derleyici tasarımını yöneten aynı ilkeler, mükemmel iş yazılımlarını da yönetir. Bir işletme işletim sistemi — CRM'yi, proje iş akışlarını, ekip iletişimini, analitiği ve mo'yu yöneten birleşik bir platform

All Your Business Tools in One Place

Stop juggling multiple apps. Mewayz combines 207 tools for just $19/month — from inventory to HR, booking to analytics. No credit card required to start.

Try Mewayz Free →

Mewayz'ı Ücretsiz Deneyin

CRM, faturalama, projeler, İK ve daha fazlası için tümü bir arada platform. Kredi kartı gerekmez.

İşinizi daha akıllı yönetmeye bugün başlayın

30,000+ işletmeye katılın. Sonsuza kadar ücretsiz plan · Kredi kartı gerekmez.

Bunu yararlı buldunuz mu? Paylaş.

Hazır mısınız bunu pratiğe dökmeye?

Mewayz kullanan 30,000+ işletmeye katılın. Süresiz ücretsiz plan — kredi kartı gerekmez.

Ücretsiz Denemeyi Başlat →

Harekete geçmeye hazır mısınız?

Mewayz ücretsiz denemenizi bugün başlatın

Hepsi bir arada iş platformu. Kredi kartı gerekmez.

Ücretsiz Başla →

14 günlük ücretsiz deneme · Kredi kartı yok · İstediğiniz zaman iptal edin