Açıkçası bunun daha çok Java ve Python merkezli bir söylem olduğunu düşünüyorum. Burası aynı zamanda kendi dilini üstün gören anlayışın ya da paradigma açısından izole bir kültürün güçlü olduğu bir ekosistem de.
Python açısından bakınca anlatılanlar yerli yerine oturuyor ama çeşitli dilleri çalıştıkça o %5 bana epey abartılı gelmeye başlıyor.
Eskiden beri yok efendim bilmem ne kit diye türlü türlü gereksiz yan özelliği sanki çok büyük bir şeymiş gibi durmadan çıkarıyorlardı... tam da Apple'a yakışır. Tavuk göğsü misali, ne atılıyor ne yeniyor.
Biraz farklı bir bağlam olsa da, tutorial hell’in ortaya çıkmasının bir nedeni de framework eğitimlerinin temel bir CS eğitim materyali olarak kullanılmaması.
Django eğitimine bakıp bir poll app yapmış bir aceminin tek başına blog yapamamasının sebebi, Django eğitiminin HTTP’nin ne olduğu, template, ws’nin ne olduğu, db’nin ne olduğu gibi şeyleri zaten bilen kişilere Django’yu anlatmak için yazılmış olması; web’i anlatan bir yazı olmaması. Django eğitiminde çok fazla bağlam atlanıyor ve sanırım tutorial hell’in ortaya çıkma nedeni de bu.
Django eğitimini bugün ilk kez programlama yapmış birine yönelik olacak şekilde yeniden yazmayı denemek de güzel bir görev olabilir. Önce HTTP’nin yapısını açıklayıp, ardından Django’nun her bir öğeyi nasıl ele aldığını anlatmak gibi.
KT gigabit Wi‑Fi kullanıyorum; kanal bant genişliği 80MHz olarak ayarlıydı, bunu 40MHz’e değiştirip macOS’taki networkQuality sonuçlarını karşılaştırınca bende 40’a alınca hem responsiveness tarafında hem de performansta ciddi bir düşüş oluyor.
Buna benzer birkaç örnek daha var mı diye şunu bunu denedim; tutarlı değil ama bazen denizyıldızı (Starfish) da döngüye giriyor. Tekrarlı denemelerde döngü olmasa bile en az birkaç kez kafası karışmış gibi yanıtlar veriyor. Yalnız bunu Korece değil İngilizce sormak gerekiyor. Muhtemelen iki kelimenin (Star+Fish) birleşimi ve emojisi olabilecek bir hayvan olması işin püf noktası gibi görünüyor haha
PHP hem iyi bir örnek hem de en kötü örnek sayılır sanırım.
Resmî dokümantasyona kullanıcı katkılı içerik yüklenebildiği için çeşitli kod örneklerini görebilme açısından iyi bir örnek oluyor,
...ama PHP'nin yerleşik fonksiyonlarında ince BC uyumsuzlukları çok fazla ve o örnek katkılarının hepsi de adeta tarihin tozlu raflarından kalma sürümlere ait olduğundan, gerçek çalışmayla ince farklar gösteren şeyler birbirine karışıp sadece kafa karışıklığını artırıyor... hahaha.. keke ...
Eski iOS ya da Cocoa geliştirme belgelerine bakınca use case bölümü ayrı olurdu; doğru belgeleme yöntemi de bu değil mi? Örnekler, fonksiyon imzaları ve davranış açıklamalarının hepsi gereklidir.
Yorumlara bakınca, eskiden de böyle olduğu yönünde şeyler söyleyenler var ama bence bu bir bahane. Bellek sızıntısı, programı asgari bir süre bile çalıştırınca açıkça anlaşılabilecek bir sorun; bunu yapmamış olmaları söz konusu ve bu da biraz akıl almaz.
Bence şu anki durum daha hafif kalıyor. Yakında yapay zekanın fiziksel eylemlere ve finansal işlemlere kadar doğrudan bağlanabildiği bir dünyaya gelirsek, işte o zaman gerçekten büyük bir felaket yaşanabilir.
Windows 11'de Explorer'ın kararlılığını biraz artırmalarını isterdim.
Sekmeleri ayırma işi de Chromium tabanlı tarayıcılardaki gibi hızlı ve akıcı olsa güzel olurdu..
Java ekosistemi ve nesne yönelimli kültürde özellikle anlamsız açıklama cümleleriyle biçimsel dokümantasyon çoktu; o havayı devralan Python ekosistemindeki framework'lerde de örnekler özellikle zayıf.
Anlamsız dokümantasyona örnek
add(left, right) - sol ve sağ girdiyi toplar
Asıl önemli olan parametrelerin veri tipi, dönebilecek istisnalar, sonuç değerinin biçimi ya da çalışma yapısı gibi şeyler ise açıklanmıyor.
C dilindeki man page'ler gibi olsa, sadece kısa bir açıklamayla bile fonksiyon ve parametre adlarından çıkarım yaparak kullanılabilir.
Açıkçası bunun daha çok Java ve Python merkezli bir söylem olduğunu düşünüyorum. Burası aynı zamanda kendi dilini üstün gören anlayışın ya da paradigma açısından izole bir kültürün güçlü olduğu bir ekosistem de. Python açısından bakınca anlatılanlar yerli yerine oturuyor ama çeşitli dilleri çalıştıkça o %5 bana epey abartılı gelmeye başlıyor.
Kodun bizzat dokümantasyon olduğu Go dünyasına gelin~
Biz README olmasa da test kodunu kurcalayıp geliştiriyoruz
Eskiden beri yok efendim bilmem ne kit diye türlü türlü gereksiz yan özelliği sanki çok büyük bir şeymiş gibi durmadan çıkarıyorlardı... tam da Apple'a yakışır. Tavuk göğsü misali, ne atılıyor ne yeniyor.
Biraz farklı bir bağlam olsa da, tutorial hell’in ortaya çıkmasının bir nedeni de framework eğitimlerinin temel bir CS eğitim materyali olarak kullanılmaması.
Django eğitimine bakıp bir poll app yapmış bir aceminin tek başına blog yapamamasının sebebi, Django eğitiminin HTTP’nin ne olduğu, template, ws’nin ne olduğu, db’nin ne olduğu gibi şeyleri zaten bilen kişilere Django’yu anlatmak için yazılmış olması; web’i anlatan bir yazı olmaması. Django eğitiminde çok fazla bağlam atlanıyor ve sanırım tutorial hell’in ortaya çıkma nedeni de bu.
Django eğitimini bugün ilk kez programlama yapmış birine yönelik olacak şekilde yeniden yazmayı denemek de güzel bir görev olabilir. Önce HTTP’nin yapısını açıklayıp, ardından Django’nun her bir öğeyi nasıl ele aldığını anlatmak gibi.
KT gigabit Wi‑Fi kullanıyorum; kanal bant genişliği 80MHz olarak ayarlıydı, bunu 40MHz’e değiştirip macOS’taki
networkQualitysonuçlarını karşılaştırınca bende 40’a alınca hem responsiveness tarafında hem de performansta ciddi bir düşüş oluyor.HTMX'ten Datastar'a neden geçildi
Buna benzer birkaç örnek daha var mı diye şunu bunu denedim; tutarlı değil ama bazen denizyıldızı (Starfish) da döngüye giriyor. Tekrarlı denemelerde döngü olmasa bile en az birkaç kez kafası karışmış gibi yanıtlar veriyor. Yalnız bunu Korece değil İngilizce sormak gerekiyor. Muhtemelen iki kelimenin (Star+Fish) birleşimi ve emojisi olabilecek bir hayvan olması işin püf noktası gibi görünüyor haha
ChatGPT konuşması
Ryanair'i direkt eleyin... berbat bir firma..
Settings > Accessibility > Display & Text Size > Reduce Transparency
Settings > Accessibility > Display & Text Size > Increase Contrast
Settings > Accessibility > Display & Text Size > Differentiate Without Colour
Bu ayarlarla kanserim iyileşti
Resmî dokümanı anlayamayan tek aptal ben sanıyordum lol
Gerçekten ortaya bir örnek atıp üstüne birazcık açıklama yapınca hemen anlaşılıyor.....
PHP hem iyi bir örnek hem de en kötü örnek sayılır sanırım.
Resmî dokümantasyona kullanıcı katkılı içerik yüklenebildiği için çeşitli kod örneklerini görebilme açısından iyi bir örnek oluyor,
...ama PHP'nin yerleşik fonksiyonlarında ince BC uyumsuzlukları çok fazla ve o örnek katkılarının hepsi de adeta tarihin tozlu raflarından kalma sürümlere ait olduğundan, gerçek çalışmayla ince farklar gösteren şeyler birbirine karışıp sadece kafa karışıklığını artırıyor... hahaha.. keke ...
Güzelmiş
Eski iOS ya da Cocoa geliştirme belgelerine bakınca use case bölümü ayrı olurdu; doğru belgeleme yöntemi de bu değil mi? Örnekler, fonksiyon imzaları ve davranış açıklamalarının hepsi gereklidir.
Bir an ne dendiğini anlayamamıştım hahahahaha
Eskiden resmi docs'un yetersizliğini Stack Overflow ve Google aramaları kapatıyorsa, bugünlerde bunu LLM'lerin kapattığı anlaşılıyor.
Yorumlara bakınca, eskiden de böyle olduğu yönünde şeyler söyleyenler var ama bence bu bir bahane. Bellek sızıntısı, programı asgari bir süre bile çalıştırınca açıkça anlaşılabilecek bir sorun; bunu yapmamış olmaları söz konusu ve bu da biraz akıl almaz.
Bence şu anki durum daha hafif kalıyor. Yakında yapay zekanın fiziksel eylemlere ve finansal işlemlere kadar doğrudan bağlanabildiği bir dünyaya gelirsek, işte o zaman gerçekten büyük bir felaket yaşanabilir.
Windows 11'de Explorer'ın kararlılığını biraz artırmalarını isterdim.
Sekmeleri ayırma işi de Chromium tabanlı tarayıcılardaki gibi hızlı ve akıcı olsa güzel olurdu..
Java ekosistemi ve nesne yönelimli kültürde özellikle anlamsız açıklama cümleleriyle biçimsel dokümantasyon çoktu; o havayı devralan Python ekosistemindeki framework'lerde de örnekler özellikle zayıf.
Anlamsız dokümantasyona örnek
add(left, right) - sol ve sağ girdiyi toplar
Asıl önemli olan parametrelerin veri tipi, dönebilecek istisnalar, sonuç değerinin biçimi ya da çalışma yapısı gibi şeyler ise açıklanmıyor.
C dilindeki man page'ler gibi olsa, sadece kısa bir açıklamayla bile fonksiyon ve parametre adlarından çıkarım yaparak kullanılabilir.
Hâlâ akılları başlarına gelmiş değil.
NVMe içinse politika hâlâ yürürlükte..