Bir programcı hangi şapkayı takmamalıdır? [kapalı]


29

Tecrübelerime göre, yazılım geliştiriciler birden fazla şapka giyme ve farklı sorumluluklarla birden fazla rol doldurma eğilimindedir. Sadece kodlamadan değil, bazen de SQL yazmaktan, kullanıcı arayüzü tasarlama, veritabanı tasarlama, grafik işleme, hatta QA testlerine kadar.

Birincil rol yazılım / kod yazmaksa, geliştirici hangi rolleri üstlenmemelidir? Orada hiç?

Bu sorunun amacı, geliştiricinin başka bir rolü dolduramadığı için değil - ek bir rolün aslında birincil role karşı çalışması veya gerçekten program yapmayan birinin özel bir rolü olması gerektiğidir.


20
Bir kaput ... oh bekle ..
ChaosPandion

21
IMO bir programcı, o büyük Meksikalı sombrerostan birini giymemelidir, çünkü ağızlık monitöre çarpmaya devam edecekti.
Mason Wheeler

1
@Peter Turner: 'En kötü programcı şapkası' iki bira kutusu monte eden yenilik işlerinden biri olurdu. Sadece bira yok. Kırmızı boğa.
BlairHippo

4
Lanet olsun. Böyle umut verici bir başlık ...
Hiç kimse

4
@Mason, fermuarını monitörün üzerinde tutmak, parlak ekranlardaki yansımalara karşı koruma sağlar. Başka bir deyişle - teknik.

Yanıtlar:


54

Sistem yöneticisi. Yazılım geliştirmek ve BT altyapısını kullanmak, dışarıdan birine benzeyen iki farklı beceridir. (Hepsi sadece bilgisayarlara çarpıyor, değil mi?) Ufacık bir şirket için, The Computer Guy'ı ofisteki tüm makinelerden sorumlu hale getirmek için cazibe çok güçlü olacaktır.

Her iki şapkayı takma becerisine sahipseniz, harika; ama bu, insanların farkettiğinden çok daha büyük bir zaman alıcı olabilecek şeylerden biri ve ilerledikçe kendi kendini öğretiyorsanız, şansınız pek de iyi değil.


7
BU. Cidden, sadece bilgisayarlarda çalıştığım için altyapıyı düzeltebileceğim anlamına gelmiyor. Sadece geliştiricilerin zamanını boşa harcıyorsun.
Jaco Pretorius

5
+1 amatör bir sysadmin tarafından işlenebilecek hasarı çok büyük.
davidtbernal

Ayrıca sysadmin şapkasını alırsanız, sizi ne pahasına olursa olsun kaçınılması gereken tesis müdürü şapkasına takabilirler.
HLGEM

3
OTOH, inanılmaz derecede beceriksiz ve halsiz bir BT departmanına sahip bir şirkette çalışıyorum. Kendi güvenlik
duvarımdaki

1
Birisi patronumun giyinmediğine dikkat çekti, ancak bilgisayarları kurarken zeminden kirleneceğini söyledi. Yapmam gerektiğini belirten bana işaret ettiler. Neredeyse masalarının üstünden atladım ve onları boğdum, ama kahvemi yudumladım ve donanım yapmadığımı söyledim.
JeffO,

35

İşverenin istediği şapkayı takarsın. Seni takım oyuncusu yapan da bu. Seni bir Problem Çözücü yapan şey budur .

İnsanlar "geliştirici" veya "mimar" veya "analist" olma fikrine de kapılıyorlar. Boşver onu. Sen bir problem çözücü olmalısın. Kod sadece kemerinizde bir araçtır.

Problem Çözme asla tarz dışına çıkmaz.

İşverenim teknik destek yapmamı veya bilgisayar yapmamı istiyorsa, öyle olsun. Geliştirici maaşını dikkate alarak paralarını boşa harcadıklarını düşünüyor, ancak bu onların işi. Sorunları çözmek için buradayım. Ancak bunu yapabilirim, yapacağım. Ve eğer belirli bir süre sonra, yeteneklerim boşa gidiyor veya iş tatminin olmasını istediğim yerde değil gibi hissediyorum, o zaman başka bir işe geçme hakkım var.

Ama temel soruya - giymediğiniz bir şapka yok. Heck, kahve getirmeni istiyorlarsa, yap. Onların sorunlarını çözmek; Sadece bir değişiklik arzu ederseniz başka bir iş bulma hakkına sahip olduğunuzu bilin.


5
@Josh: Bunun "yeni bir iş bul" durumlarından biri olacağını düşünüyorum.
Adam Lear

21
Sadece buna dikkat et. Patronlar, bir şey yapmaya istekli olanlardan faydalanma eğilimindedir. Sadece doğru bir şekilde telafi edildiğinden emin ol.
Tony,

5
Chris'in "bir şeyler yap" dediğini sanmıyorum (sonunda, birazdır; beni de içmeyenler için kahve getirmeyeceğim), ama "Ben bir geliştiriciyim," yazıcı kartuşunu değiştirmeyeceğim "sadece rahatsız edici oluyor.
Peter Boughton

10
Katılmıyorum. Bir geliştiricinin sorduğu herhangi bir şeyi yapabilmesi gerektiğini söylemek kolay, ancak bu yapması gereken anlamına gelmiyor. Bu durumlarda ortaya çıkan bazı önemli çıkar çatışması sorunları vardır. Üretim sistemlerine erişmek istemiyorum çünkü düştüklerinde suçlanacağım ("oh, iyi XXX geçen ay oradaydı, o yüzden bir şeyi mahvettiğinden eminim çünkü o bir yönetici, yönetici değil")
MBonig

7
1; Burada bir gerçekler çekirdeği var, ancak bu zihniyette bazı keskin sınırlamalar var, bu cevabı onaylamak için yeterli değil. Peki ya asıl temel sorun, işvereninizin personel yönetiminde emmesidir? Bir keresinde bir ofisin çöküşünü izledim; "Hayır!" Derken zamanlar vardır. Hem kendiniz hem de işvereniniz için yapabileceğiniz en iyi şey.
BlairHippo

29

Tester!

Gerekirse lütfen bize test okulundan doğrudan test gönderin!

Test ediciler olmadan insanlar her şeyin yarasadan çıkmasını beklerler çünkü programcı test cihazıdır ve çok zekidirler, çalışması gerekir.

Köpek maması iyi bir fikir değil demiyorum. Sadece programcı olduğum için test cihazlarının çok önemli olduğunu düşünüyorum.


4
İyi tahsis edilmiş test cihazları kesinlikle düşük puanlıdır!
Peter Boughton

3
Köpek maması!? Sadece beş yıldızlı ıstakoz pişiriyorum! ... ve bu yüzden bir şeyi batırdığımda bana söyleyecek bir test cihazına ihtiyacım var. Bir şey yaptım ve nasıl çalıştığını biliyorum. UI yaptıran hiç kimse onu ayrıntılı bir şekilde test etmeye yetkin değil, çünkü nasıl çalıştığını bilmediği için, yapmayan biriyle nasıl çalıştığını bilmiyor.
Morgan Herlocker

15
Genel olarak testçi olmanın yanlış bir tarafı yok. KENDİ kodunuz için tek test cihazı olmak yanlış. Programcılar, bir dizi varsayım aklıyla kodlarlar ve test cihazı aynı varsayımlara sahipse, beklenmeyen parçaları kullanmazlar ve birçok hatayı özlerler.
dbkk

5
Kendi kodunuzu test etmek kesinlikle büyük bir hayır-hayır. Bir programcı birçok başka şeyi kapsayabilir, ancak gerçek işlevsel testler (ünite testi yapmıyorsanız, zaten bir programcı olmayabilir) kendi kodunuzun çok kötü bir fikir olduğunu. Dogfooding onunla iyi, akıl.
glenatron

3
+1 - programcılar, programların nasıl kullanılacağı konusunda programcı olmayanlardan farklı olduğunu düşünürler. "Dosya -> Kaydet" menü öğesinde bir hata buldunuz mu?

26

Ofis donanımı sorunları için go-to-go olma konusunda dikkatli olmalısınız . Bu PC'de sorun giderme, sunucu yöneticisi, yedeklemeler ve hatta telefon sistemi çalışmalarını içerebilir. Önceki donanım deneyimimden bahsetme hatasını yaptım ve sonunda donanım / sorun giderme görevlerim programlama görevlerim ile ciddi şekilde çelişiyordu.


Suçlulara patronundan izin almaları gerektiğini söyle ve bunun için kullanılan tüm zamanları kaydet.

@Thor Patronumdan donanım eşyaları üzerinde çalışmak için -amad- yönü. Ofis için yardımcı oldu, fakat kariyerimi bu noktada istediğim kadar programlamaya odaklayamadım.
Jon Onstott,

@Jon, patron senin yapman gerektiğini söylüyorsa, yapmalısın. Daha sonra bunun yeterli olup olmadığını tartışabilirsiniz ve bir anlaşmaya varamazsanız, gitme zamanıdır.

+1 Aynı şey bana da oldu. Sadece kod yazmamı değil, göz alıcı satıcıların yanı sıra ağ sorunlarıyla da uğraşmamı istiyor ve bu da çok fazla strese yol açtı.
Zengin

16

Bir programcı kendi kodu için tek test edici olmamalıdır .

Geliştiriciler bir dizi varsayımla kod yazarlar. Test edenler aynı varsayımlara sahiplerse, bu sınırların dışında beklenmeyen işlevleri kullanmayacaklar ve birçok sorun tespit edilmeden kalacaktır.

Dahası, ileriye doğru hareket etmek için, test ediciler (belki de bilinçaltı bir seviyede) durumdayken, şeyleri parçalamaya çalışmak için motive edilmemişler.

Bu, dev testinin faydasız olduğu anlamına gelmez. Oldukça zıt - iyi yazılım geliştirme testi, test edicilerin daha derin konular üzerine odaklanmalarını sağlar. Bununla birlikte, dev testi özel bir test cihazının yerine geçmez .


10

İki, yarasadan hemen uzak durabilirim.

  1. Teknik Destek. Müşterilerin yeni site üzerinden çalışmalarına veya özellikleri nasıl kullanacaklarını öğretmelerine yardımcı olmak için burada değilim.
  2. Müşterilerle sürecin çeşitli noktalarında arayüz oluşturmak gerekli olsa da, yönetici bir programcı olmadığınız sürece, onlarla doğrudan özellikler ve tasarım uygulamaları hakkında iletişim kurmamanız gerekir.

CSS / UI geliştirmenin "bölge" programlama dışında olabileceğini söyleyebilirim ama benim tecrübeme göre bugün gerekli bir beceridir. Sadece masalardan kaçamaz ve doğru şekilde uygulamak için başkasına güvenemezsiniz. Yeni bir tasarımla başa çıkmak için tasarım yapmaktan ya da kodu değiştirmekten hoşlanmıyorum, ama bu işin bir parçası.

Sorgu yazmak iyidir, Q / A testi iyidir (ve IMO programcının işi olmalı , harici bir departmana sahip olması gerekir, ancak önce test etmelisiniz). Sunucu yönetimi biraz gri bir alandır. Projenin büyüklüğüne bağlı olarak veya özel bir sunucu yöneticiniz varsa, gerekebilir veya gerekmeyebilir.


7
2. noktaya gelince, kodu yazan kişinin doğrudan müşteriyle konuşması gerektiği konusunda kurucu bir prensibi olan en az bir şirket var: aradan ayrılmanın avantajları var.
Frank Shearar

10

Genel olarak, çoğu programcının kullanıcı arayüzünün görünümünü ve hissini geliştirmemesi gerektiği benim deneyimlerim oldu - kesinlikle bir UI geliştirebildiğim halde (ve genellikle bir prototip veya konsept kanıtı oluştururken bir tane oluşturabiliyorum), bu İnsan faktörlerinden birine daha iyi (küçük şirketimizde, aynı zamanda ekran düzenlerini düzenleyen ve kılavuzların ve broşürlerin çoğunu yaratan bir grafik sanatçısıdır).

Ayrıca, geliştiriciler QA testini yapmamalı - bu QA departmanının işidir (çalıştığım firma gömülü tıbbi cihazlar yapar, bu yüzden testin ayrı bir bölüm tarafından yapılması şarttır).

Öte yandan, geliştiricilerin veritabanlarını tasarlayamamaları ve SQL yazamamaları için bir neden göremiyorum, eğer arka plana sahiplerse - çok defa yaptım.


2
+1 Yazan geliştiriciler tarafından yapılan QA testinin bu amacı yendiğini kabul etti.
spong

2
@JoshK Bazı QA testleri geliştiriciler tarafından yapılabilir, ancak ana QA testi başkaları tarafından yapılmalıdır. Yazdığınız kendi uygulamanızı test ederseniz, bilinçli bir şekilde herhangi bir olası problemin etrafında yürürsünüz. Mesele şu ki, geliştiricilerin bulamadığı sorunları, konuşması gereken bir tür yeni gözü keşfetmektir.
Eylül'de

2
@JoshK @ChaosPandion Kabul edildi, geliştiriciler tarafından bazı önceki testler yapılmalı - ama güvenilir olmamalı, bu nedenle onu geliştirmeyenler tarafından QA testini ayırın.
Eylül'de

5
-1: Programcıların GUI'yi tasarlamaması gerektiğine katılıyorum. Küçük bir şirkette 8 yıl çalıştım ve tüm kullanıcı arayüzünü tasarladım. Her zaman mükemmel tasarım kurallarını Microsoft'tan takip ettim ve birkaç HMI tasarım kitabı okudum. Dış illüstratörlere sadece grafikler sağladık.
Wizard79

3
Beni burda rahatsız eden şeylerden biri, grafik bir kişinin UI tasarımı için bir programlayıcıdan daha uygun olduğunun ima edilmesidir. Grafik sanatçınız arayüz tasarlama konusunda çok iyi olabilir, ancak genel durumda klişeleşmiş programlayıcıdan alacağınız kafa karıştırıcı, ancak kullanışlı, çirkin bir arayüzün aksine kafa karıştırıcı, kullanılamaz, hoş bir arayüze dönüşebilir.
David Thornley

8

Teknik Destek

Teknik destek çağrıları yaparak günümün çoğu harcanıyor ...

Bazı popüler olanlar:

  • "Hesabım kilitlendi" veya "Şifremi unuttum"
  • "[Telefon | klavye | fare | bilgisayar] çalışmıyor"
  • "Bilgisayarım yavaş, sıra dışı bir şey olup olmadığını kontrol edebilir misiniz?"
  • “Bu düğmeye tıkladığımda neden X oluyor? Y yapıyor olmalı”
  • "Bu açılır pencereleri almaya devam ediyorum ...." veya "Sanırım virüsüm var"
  • “Bu kişi artık burada değil, bütün eşyalarını etkisiz hale getirebilir misin?”
  • "Yeni bir çalışanımız var, bunları giriş bilgileri, güvenlik kartı, telefon numarası, e-posta vb.

6

Kendisini yönetmesini sağlayan herhangi bir rol. Küçük takımlarda, üst düzey geliştiricilerden birini proje yöneticisi yapma eğilimi gösterir, ancak aynı zamanda onu programcı olarak da tutar. Bu her türlü soruna yol açar, çünkü bu adam bir programcı olarak temelde yönetilemez. Tüm görevlerini diğer ekip üyelerine devretmek yerine, çoğu kişiyi, özellikle de en zor görevlerini kendisine devretmek için cazip olacaktır. Bu nedenle, en çok sorun yaratabilecek olan görevler, programcı olarak sadece% 50 olan ve hiç kimseye olmayan raporlar olan bir kişiye verilir. Diğer ekip üyeleri teslim edemediklerinde, kıçlarına tekme atmak yerine, görevlerini yapmaya çalışacaklar, çünkü bir proje yöneticisi olarak, başarısından sorumludur ve bunu başarmanın en güvenli yolunun kendisi yapmaktır. değil mi?


5

Geliştirme, dağıtma veya bakımını yapmada elinizde olmayan ve büyük değişiklikler konusunda hiçbir eğitim almayan ve güncel tutulmayan bir şeye teknik destek. İşimin bir kısmı, internetlerinin neden çalışmadığını arayan müşterilerin telefonuna cevap veriyor. İşin bu yarısı ile ilgilenmiyorum, bu yüzden onlara kullanım için hiçbir şey söyleyemem.

Teknik destek yapmak zorunda değil, sorun yok. Bir şeyler geliştirmeye çalışırken sekreter / teknik destek görevlisi olmak.

Bütün gün şikayet eden insanları dinlemek zorunda kalmaları ve onlara hiçbir şey söyleyememeleri oldukça vergilendiriliyor. Her ne pahasına olursa olsun, bu kaçınarak tavsiye ediyorum.


Evet, kişilikleri gün içinde birkaç kez değiştirmek zorunda kalacaksınız. Sürekli kesintiye uğradığınızda konsantrasyon gerektiren görevler üzerinde çalışmak zordur.
Zengin

5

Satış .

Bazı zayıf böcekler bunu yapmak zorundadır, ancak geliştiriciler olmamalıdır.


4

Büyüdükçe, geliştiricilerin kendi uygulamalarını yapmamalarının en iyisinin olduğunu anladım (Bu diş ve çivi ile savaştım). Seçme hakları dışında, üretim veritabanı üzerinde herhangi bir hakka sahip olmamalıdırlar. Kodumuz çok daha az hata aldı (ve aynı şey birden fazla kez kesilemedi, çünkü değişiklik yalnızca prod'da yapıldı ve daha sonra bir dev dağıtımının üzerine tekrar yazıldı, daha sonra acele, durulama ve tekrarlama sırasında prod üzerinde düzeltildi) konuşmayı diğer insanlara vermeye başlaması gerekiyordu ve dağıtım tam olarak doğru olmadığından üretim değişikliklerini hızlıca yapmalarına izin verilmiyordu. Dahası, yanlışlıkla "tablodaki her kaydı değiştiren ifadenin nerede kullanılmadığı vurgulanmadan güncellemeler" sorununu da durdurduk.


Evet, evet ve evet. Geliştiricilere asla prodüksiyona erişim izni vermeyin ve aşamaya çok sınırlı (ve tercihen hiçbiri). Başka bir şey yapmazsa maruz kaldıkları stresi azaltır.
ElGringoGrande

1
Evet! Ben bir geliştiriciyim ve tüm bu prodüksiyon ürünlerine erişmek istemiyorum . Yazılım dağıtımını yapan diğer insanlarla birlikte, dağıtım işleminin bir testi daha var. (Ve belki desaster kurtarma sıra bu işten artıracaktır.)
yaltaklanmak

3

Sanatçı ve Kullanıcı Arabirimi Tasarımcısı .

Programcıların çoğu sanat yapıtlarında oldukça fakirdir, ancak şirketler bir sanatçının ürünleri için resim ve ikon çizmesi için para ödemekten zahmete girmez ve sadece "programlayıcı sanat" ı kullanır - çirkin sonuçlar ile. (Windows Vista'ya kadar, bu Mac'ler ve PC'ler arasındaki en belirgin ayırt edici etkendi - Mac'ler güzel ve arkadaş canlısı görünüyorlardı, bilgisayarlar bir göz alıcıydı)

Benzer şekilde, birçok programcı kullanıcı arayüzüyle pek ilgilenmez - öncelikle kodlarını önemserler. Basitçe üye değişkenlerinin içeriğini doğrudan düzenlenebilir alanlara maruz bırakırlar, genellikle formlarındaki düğmeleri ve alanları koydukları yere bakmazlar ve bunun yeterli olmadığını ve kullanılamaz bir yazılımla sonuçlandığını varsayarlar. (Cep telefon endüstrisi, iPhone kullanmaları güzel bir telefon kullanıcı arayüzü oluşturabileceğini göstermek için gelinceye kadar çok suçluydu.)

Lotus Notes, programcılara yardımcı olacak profesyonel bir tasarımcı almazsanız, bu ikisinin de ne kadar kötü olabileceğinin parlayan bir örneğidir.


2
“Çoğu programcı artwook'ta çok fakir” ve “Birçok programcı ilgilenmiyor”, “programcı ilgilenmez” ve “tüm programcılar kötüdür” ile aynı değildir. Aslında oldukça iyi iş yapan bir çift tanıdım.
MIA

1
@Jim Leonardo: Gerçekten de. Bu yüzden “hepsi” yerine “en” ve “çok” dedim. :-)
Jason Williams

3

Genel testler ve test planları yazma. Cidden, millet, kendi test planlarını yazabilirim, ancak bu, yanlış yazımları, yanlış varsayımları ve eşyaları yazarken yaptığım bilişsel hataları ne olursa olsun üründe pişirmek anlamına gelir. Çalıştığım bir şirketten nefret ettiğim tek şey buydu; Şu an bulunduğum yerde, en azından bu şeyleri yakalayabilecek kod incelemelerimiz var.


Evet, çoğu test herhangi bir kod oluşturulmadan önce özelliklerin yanına yazılmalıdır. Bir geliştiriciye dokunduklarının bilgisine dayanarak ekstra testler eklemesine rağmen, kötü bir şey değildir.
Peter Boughton

3

Asla makul şekilde kullanabileceğiniz ve rahat edebileceğinizden daha fazla "şapka" giymeyin, A veya B yapmamaları gerektiğini söyleyerek delik geliştiricilere güvercin vermeye çalışın harika bir UI tasarımcısının farkedilmeyebileceği anlamına gelir çünkü birileri programcıların uzak durması gerektiğini düşünüyor UI.

Günün sonunda herkes farklı güçlü ve zayıf yönlere sahip olacak ve iyi bir yönetici / süpervizör / ekip lideri yeteneklerin uygun şekilde kullanılmasını sağlamak için kendileri için çalışan insanları yönlendirmenin en iyi yolunu bilmeli. Aynı şekilde, kullanıcı arayüzü tasarlamada veya son kullanıcılarla başa çıkmada rahat değilseniz, o zaman bu alandaki rolünüzü en aza indirebilmeniz için ekibinize bildirin. Bununla birlikte, başka bir alanda ek iş almak için hazırlıklı olmalısınız.

Ayrıca, çok fazla şapka takıyorsanız (örneğin, programcı, kullanıcı arayüzü tasarımcısı, test cihazı, iş analisti, vb.), Ya bazılarında kötü performans sergileyeceksiniz ya da kendinizi yakacaksınız. Kaç tane şapka kullanabileceğinizi bildiğinizden emin olun ve iş yükünü bu seviyede tutmaya çalışın.

Bunun ötesinde, bir geliştiricinin bu rolde üstünlük kazanma becerisine sahip olması durumunda giymemesi gereken hiçbir "şapka" yoktur.


1

Aşağıdaki durumlarda bana atılan herhangi bir işi kabul etme eğilimindeyim:

  • Beceri seviyem ve olası sonuçları hakkında şimdiden uyarıyorum ve patronum kabul edilebilir olduğuna karar veriyor.
  • Beklenmeyen bir şeyle başa çıkmamda bana yardımcı olabilecek (ve muhtemelen bir aşamada olacak) guru düzeyinde bir kişi var
  • Bazı belgeleri okuyun, çevrimiçi olarak sorulan sorular vb.

Bu şekilde çoğunlukla patronuma karşı sigortalıyım ve birisi yanlış giderse en azından tamir edilebilir.


1

Geliştiriciler durumdaki paydaşlardır (müşteriler, mal sahipleri, vb.), Bu nedenle anlamlı bir iş beklemede hakları vardır. Bence bu sizin güçlü yanlarınızla çalışma fırsatı demektir .

Dolayısıyla, bir geliştirici enerji vermeyen, kişisel gelişimine katkıda bulunan ve en yüksek performansa yol açan bir şapka giymemeli ve bunları kendileri için yapan "şapkalardan" vakit geçirmemelidir.

Kendi kodunu test eden tek kişi olmamaktan başka, şapka takan geliştirici için anlamlı bir iş olması halinde herhangi bir "şapka" nın uygun olduğunu düşünüyorum.


1

"Tasarımcı" ya da "yaratıcı adam". Bir sonraki çevrimiçi reklam kampanyası için pazarlama metni yazmaya veya x_x'i bilmeden önce mavinin "doğru" gölgesiyle ilgili bitmeyen tartışmalara bir uygulama arabiriminin mockup'ını masumca bir araya getirmeye devam edersiniz.


0

o bira kutusundaki şapka bir pipetle yan tarafta. Eğer yakalanırsan kötü bir fikir.

Düzenle:

İşte nefret ettiğim şapka ama bunun çok büyük bir ödülü var - bu bir şeyi kırarsa bütün bunların senin suçun olduğunu söyleyen büyük bir işaret ... ah, ama eğer iyiyse, o zaman sen oğlumsun hepimizin seni tanıdığı iyi çocuksun are - şimdi bodruma geri dön ... iyi çocuk ... hepsi bu.

Suçlama şapkası.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.