dg_factor

Neden açık kaynaklı kod? Neden paylaşıyoruz?

Eğitim
dg_factor Güncellendi   
BINANCE:BTCUSDT   Bitcoin / TetherUS
Şöyle ufak bir fikir beyan edeyim :
Neden açık kaynaklı kod? Neden paylaşıyoruz? Manyak mıyız biz? :)

Son modülü hazırlarken fark ettiklerimi özet maddeler halinde yazayım, belki bir işe yarar.

Bakınız bir komut dosyasını açık kaynağıyla yayınlamaya karar verdiğinizde muhtemelen şöyle ilginç şeyler olur :

1) Temiz kod yazma alışkanlığınız gelişir.
Komut dosyasını herkes kullanacağı için mantıksal inşaya ayrı bir titizlikle yaklaşırsınız. Özenli ve anlaşılır kod yazma alışkanlığı edinirsiniz. Bu alışkanlık, yazdığınız herhangi bir hesaplamanın, fonksiyonun ya da koşul bloğunun sonradan size lazım olması halinde çok daha kolay hatırlamanızı sağlar.

2) Soyutlama ve temellendirme yeteneğiniz gelişir.
Daha açık bir ifadeyle, basit ve etkili düşünme yeteneğiniz gelişir. Tüm detayları Bilal'e anlatır gibi anlatmak durumunda kalacağınız için temellendirme kapasitenizin arttığını gözlemlersiniz. Ürettiğiniz bir çözümü başka birine özetlemeye çalıştığınızda yöntem zihninizde daha da pekişecektir. Böylece daha gelişkin çözüm yöntemlerinin de zemini oluşur.

3) Yapacağınız olası hataları kafada modellemek zorunda kalırsınız.
Kendiniz için yazdığınız bir indikatörde çıkabilecek hataları 10 farklı kombinasyon üzerinden düşünüyorsanız, açık kaynak yayınlayacağınız bir indikatörü 40 farklı hata varyasyonu üzerinden düşüneceğinize emin olabilirsiniz. Çünkü günün sonunda yazdığınız şeyin elinizde patlaması ihtimali vardır. Bu durum, daha kodu yazarken bile hata ayıklama yeteneklerinizin gelişmesi anlamına gelir.

4) Eleştirel düşünme kabiliyetiniz gelişir, tevazu bir kişilik özelliği haline gelir.
Bir şeyi çözdüğünüzde her zaman daha kısa ve daha etkili bir yolun var olduğunu kendi pratiğinizle ortaya koymuş olursunuz. Eğer siz yapabiliyorsanız başkalarının sizden daha iyi yapabileceği ihtimali her zaman kafanızın bir köşesinde yer eder. Bu durum hem bir karakter özelliği olarak mütevazileşmenizi sağlar hem de yaratıcılığınızı körükler. Tabi mütevazilik ve naiflik arasında fark vardır. Şöyle okuyunuz; piyasada bol miktarda bulunan, herhangi bir şey üretmemesine rağmen ego kasan, konvansiyonel sosyal medya dingili güruha fark atarsınız :)

5) Objektif denetim imkanı bulursunuz.
Yazdığınız script'in doğru çalışıp çalışmadığını kontrol eden, sizin aklınıza gelmeyecek ihtimalleri deneyen, hesaplamalardaki olası tutarsızlığı gözlemleyen insanların olması bir şanstır. Kullanıcılar, doğrudan ya da dolaylı şekilde daha hatasız bir çözümün şekillenmesine yardımcı olurlar.

6) Sorulara cevap verirseniz alternatif çözüm üretme potansiyeliniz artar.
Gelen sorular üzerine, size hiç lazım olmayacak bazı dataların nasıl üretileceğine dair kafa yormak durumunda kalabilirsiniz. Bu durum ilgisiz gibi görünen sonuçların birbiriyle olan bağıntısına dair farkındalık yaratabilir, genellikle de yaratır.

7) Siz iyi bir şey ürettiğinizde herkes daha iyi şeyler üretir.
Mesele sadece başkalarından ilham almak ya da başkalarına ilham kaynağı olmakla ilgili değildir. Eşiği yükseltmeniz halinde etrafınızda sizinle benzer seviyede olan geliştiriciler daha işe yarar şeyler paylaşmaya çalışırlar. Rekabet yerine eleştirel dayanışma kültürünü benimsemek herkese fayda sağlar. (Sokakta görseniz kafa-göz girişeceğiniz insanlarla bile diyalog zemini oluşabilir. Genelde kafa-göz konseptini benimseyen biri olarak gözlemim; diyalog çok da kötü bir şey olmayabilir! Çünkü her şey en çok burada "sınıfsal".)

8) Referans ve asgari nezaket kurallarını öğrenirsiniz.
Açık kaynaklı paylaşımlar elbette emeğinizin çıkar amaçlı kullanımını ya da intihal gibi riskleri beraberinde getirir. Ama yerleşik bir üretim kültürünün bulunduğu bir yerde bu tür eğilimler gülünç karşılanacaktır. Başka birinin ürettiği bir çözüme kendi script'inizde yer vermeniz halinde referans sunmak, size ait olmayan muhtemel hataların sorumluluğundan kaçınmayı da mümkün kılar. Emek ve değer bilinci olan, teşekkür etmeyi bilen geliştiriciler kendi sorularına daha kolay cevap bulurlar.

SONUÇ
Açık kaynaklı paylaşımlar kendi içinde bir kültürü, 'network'ü, tutarlılığı bulunan anlamlı bir eylem ve tavır biçimidir. Salt iyi niyetin, yapay hassasiyetlerin, bağlamsız duyarın değil, elle tututlur gözle görülür maddi kazanımların bir gereği olarak şekillenir. Sizi ve çevrenizi daha seçici hale getirebilir. Farklı etik/politik motivasyonlar da konuyla ilgili belirleyici niteliktedir ama işin ajitasyon kısmı başka bir yazının konusu. Herkese bol şans.

NOT :
Finansal algoritmalar yoğun emek ve zaman isteyen yorucu bir çabanın ürünüdürler. İşlemlerinizin detaylarını belirleyen alım-satım stratejileri paylaşılabilir nitelikte şeyler değildir, paylaşılmaz. Hisse/coin öneren, eğitim adı altında bile olsa açık/kapalı "sinyal" satan tayfa genelde vasıfsızdır, şüpheyle yaklaşınız! Yukarıda bahsedilen kapsam, salt geliştirme amaçlı komutlar için geçerlidir.

Yorum:
Bilgi denetime açık olduğu müddetçe objektif niteliktedir. Basit çözümler sır değil, sır olmamalı 🍺
Yorum:
HER KOMUT AÇIK KAYNAĞIYLA YAYINLANIR MI? HAYIR YAYINLANMAZ :)
i) Stratejilerimizin temelini oluşturan kritik hesaplamalar paylaşıma açık şeyler değildir. Komut yayınlanmayabilir.
ii) Sonuçları paylaşılabilecek nitelikteki kritik hesaplamalar kapalı kaynağıyla yayınlanabilir. Kullanıcıların bu sonuçlardan faydalanmasında bir sakınca yoktur.
iii) Yukarıdaki metni dikkatli bir şekilde okuyunuz, açık kaynaklı paylaşımların bizzat geliştiriciye olan faydaları temellendirilmiştir.

Feragatname

Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, işlem veya diğer türden tavsiye veya tavsiyeler anlamına gelmez ve teşkil etmez. Kullanım Şartları'nda daha fazlasını okuyun.