Günün Sözü

Sosyal medyada paylaştığım bazı cümleler….

Ortaya koyduğu ürünü değiştirmeye korkan meslek sahibine programcı denir.

Kitap okumadan daha iyi olmak isteyenler birde uyuyarak denesin.

Bir devrin programcısı olmak icin uzmanlaş!

Bir okuma-yazma var, bir de okuyup, yazma var.

Nitelik arttıkça, gönül alçalır, çünkü farkındalık çoğalır.

Günlük yaşam sadece sizi en iyi olduğunuz ve çok sevdiğiniz şeylerden uzak tutmak için var.

Okumayı sevmeyenin, kod yazmayı sevmesi en büyük tezat!

Bir toplumun gelişmişliği sahip olduğu mutfak zenginliği ile ters orantılıdır.

Saygıyı veren alır.

Yaptığın işlerle değil de sahip olduğunu düşündüğün ünvanlarla anılmak, abesle iştigalin en belirgin ibaresidir.

Yedi adımda programcı olmanın sırrı demek, roketi icat edecek bilgi lazım değil, aya kement atıp, çıkarım demek gibi bir şey…

Bitirmek için başlamamışsan, henüz başlamamışsın.

Cahilliği süs gibi takınmak kolay olduğundan, süs olmayan bilgiye itibar az.

Çoğu Java kodu JVM Hotspot tarafından optimize edildiğinden hızlı, programcısı tarafından oyle tasarlandığından değil.

Bedeli ödenmeyen her şey emanettir.

Çok çalışmak sadece bir sendrom. Altında yatan ise doğru tutkuya sahip olmak.

Programcının kariyeri bilginin onu götürdügü yerdir.

Vücut harici derdi mülkiyet, sıkı dur geliyorum edebiyet.

Aslında hiç bir şey anlamamak çok iyiye alamet… Bknz. http://www.kurumsaljava.com/2012/08/12/aci-cekmeden-ustad-olunmaz

Teknik borcun (http://goo.gl/BU4rMj ) en büyük maliyeti bir zaman sonra kaçan programcıdır.

Bir noktadan başka bir noktaya gitmenin en kısa yolu, işin ustasını ziyaret etmekten geçer.

Çok yazmak çok biliyorum değil, çok öğreniyorum demektir.

Yakından tanınmayan insanlar hakkında kafada olusan imajın %99 u öngörüşten ibarettir ve %99 oranında yanlıştır.

Programcılıktan yöneticiliğe terfi cüzdan için yükseliş, beyin için çöküştür. Bunu amaçlamak beyni paketleyip, rafa kaldırma rızasıdır.

Mister Miyagi programcı olsaydı, öğrencilerine kod katası yaptırırdı. #kodkatacom

Marifet egoya değil, vicdana tezahürat edildiğinde harekete geçebilmektir.

Her yazılımcının bilmesi gereken 20 konu… diye bir şey olamaz. Yazılımcının ihtiyacı olan tek şey meraktır, nasıl yapıldığını merak etmek….

Beraber çalışılan insanlardan bir şey öğrenilemiyorsa, orada kalmanın tek sebebi, statüyü koruma eylemidir.

Anlamayarak yapan sadece kullanıcı, anlayarak yapan bilginin gerçek sahibidir.

Birisi sana hocam, üstadım diye hitap ediyorsa, bu senin sahip olduğun değil, karşı tarafın sana verdigi değerdir. #havayagirmeme

At binenin, kılıç kuşananın, kod da onu yeniden yapılandırabilenin.

Kendinize verdiğiniz ünvanlar parayla satın aldıklarınız kadar kıymetsizdir.

Programcılığa olan sevdanın büyüklüğü, okumasanda sahip olmaktan haz aldığın senden yaşlı kitapların adediyle doğru orantılır.

Aslında hiç bir şey anlamamak çok iyiye alamet… http://www.kurumsaljava.com/2012/08/12/aci-cekmeden-ustad-olunmaz/

Bir ipte iki cambaz, bir kod biriminde birden fazla sorumluluk olmaz.

Programcıya yol gösteren sadece mantığı ve kullandığı araçlardır.

Bilgiyi paylaşmayanın ya bilgisi yoktur ya da egosu vardır.

Sahip olduğunuz tecrübeyi tekrar ederek yeni tecrübe sahibi olamazsınız, yani tecrübe tecrübeyi doğurmaz.

Sahip olduğunuz tecrübeyi tekrar ederek yeni tecrübe sahibi olamazsınız, yani tecrübe tecrübeyi doğurmaz.

— Özcan Acar /

Sahip olduğunuz tecrübeyi tekrar ederek yeni tecrübe sahibi olamazsınız, yani tecrübe tecrübeyi doğurmaz.

— Özcan Acar /

Bilgi hisse senediyse, o zaman kazanmak için geniş çaplı çeşitliliğe (diversification) gidilmeli.

Yazılımda, pratik yapmak başarının annesidir. #kodkatacom

Sen kendine bir şey öğretemezsin, projelerin sana bir şeyler öğretir.

Java’yı zor kılan, JVM’in yazılımcılar tarafından kara kutu gibi görülmesidir.

Yazılımda iyi olmanın sırrı sürekli değişikliğe maruz kalmakta gizlidir.

Yazdığın kodu bir süre sonra beğenmiyorsan, öğreniyorsun demektir.

Hayat yuvarlayarak, götürmeye çalıştığımız tatlı bir küp şekeri. Marifet küpü küreye dönüştürebilmek.

Kafalarda yarım kalan projelerin en güzel şahitleri mezar taşlarıdır.

Örnek alındığında değil, rekabet edildiğinde öne geçilebilir.

Yaptığın işin arkasını çorap söküğü gibi getirmek istiyorsan, önce bilgi ve ilimle o çorabı örmen lazım.

Kişisel gelişim konusunda ilerleme kaydedemiyorum diyenler, aslında zora gelemiyorum demektedirler http://www.kurumsaljava.com/2012/08/12/aci-cekmeden-ustad-olunmaz

Çoğu yazılımcının diğer yazılım paradıgmalarını öğrenmelerindeki ana güçlük, imperatif (imperative) program geliştirmeye alışmış olmalarıdır

Vaktim yok diyenlere: 8 saat patronun, 8 saat de uyku için. Geri kalan 8 saat de kafandaki projelerin için.. http://www.kurumsaljava.com/2012/07/26/kisisel-gelisim/

Kıyakcılığın sonu ayakcılık, herkesi mutlu etmeye çalışmanın sonu yanlızlıktır.

Bilgi çağına paralel yaşıyor olmanın ibaresi nedir? Her sabah bugün ne öğrenirim sorusu yerine, bugün ne yerim sorusuna cevap aramak…

Nesneye yönelik programlama da kalıtım kullanmak iç güveysi olmak gibidir. Üst sınıf ne isterse, nasıl isterse, o olur!

Okuduğunda anlar, uyguladığında öğrenir, pratik yapmadığında unutursun… http://www.kurumsaljava.com/2012/04/07/kod-kata-ve-pratik-yapmanin-onemi

Kötü programcı yoktur. Kullandığı yazılım geliştirme paradigması yetersiz ya da uygun değildir. Berbere balta verseniz, o da adam akıllı saç kesemez. Ama bu onun kötü bir berber olduğu anlamına gelmez.

Nesneye yönelik programlamada bağımlılığın diğer bir ismi kaos.

İç bağımlılık (cohesion) ne kadar düşükse, dış bağımlılık (coupling) o kadar yüksek olacağından, uygulamayı geliştirmek zorlaşır.

Hayatı kolaylaştırmak için çözüm üreten herkes mühendistir.

Refactoring için yöneticiden izin istemek temel ihtiyaç olan uyku için izin istemek gibidir. Terzi de nasıl dikiş atacağını kimseye sormuyor.

Bir gün daha fazla yaşayabilmek için kırk yılda kazandığın parayı gözünü kırpmadan feda ederdin.

Çok maaş çok sorumluluk ve çok mesai anlamına gelebilir. Mutlu eden paranın fazlalığı değil, kendine ayırabildiğin zamanın çokluğudur.

Dünyayı ben yarattım edasının ilacı, bunu düşünmeyi mümkün kılan kendi yaratıcının olduğunu unutmamaktır.

İyi programcalarla değil, sadece iyi araç ve yazılım metotlarıyla bulgarın önüne geçilebilir.

Azim çalışır, tutku çalıştırır.

Çoğu insan azimliyim yerine hırslıyım diyor. Azim != Hırs. Azim başı göğe erdirir, hırs eninde, sonunda yerin dibine sokar.

Tutku başarının anasıdır, azim de babası.

Bir sınıfı test edebilmenin anahtarı new direktifinde yatar. New ile bir nesne oluşturamıyorsam, o sınıfı test etmek için kırk dereden su getiririm.

Merhamet olmadan maneviyat olmaz.

Önemli olan bilgi sahibi olmak değil, sahip olunan bilgi ile ne yapıldığıdır.

Maneviyat ihtiva etmeyen terbiyeden geri vermesini bilmeyen tüketiciler türer. Tüketimde sınır da tanımazlar.

Evde eli alet tutan eşinin, iş yerinde hatasız kod yazan patronunun gözüne girer ;-)

Devop ların yanında birde elektronikle ugraşan programcılar var. Onlar Devronik.

Hedef mıknatıs gibidir, kendine doğru çeker.

Başarı kazanılan parayla ölçülseydi, spor toto milyonerleri dünyanın en başarılı insanları olurlardı.

Severek öğrendiğin her yeni bir şey zihnine yeni bir kanat takar.

Gerçek birim (unit) testleri ağ kablosu çekildiğinde bile çalışan testlerdir. Ağsız çalışmıyorsa, entegrasyon testidir.

Severek öğrendiğin her yeni birşey zihnine yeni bir kanat takar.

Başarı kazanılan parayla ölçülseydi, spor toto milyonerleri dünyanın en başarılı insanları olurlardı.

Hedef mıknatıs gibidir, kendine doğru çeker.

Devop’ların yanında birde elektronikle uğraşan programcılar var. Onlar da Devronik.

Önemli olan bilgi sahibi olmak değil, sahip olunan bilgi ile ne yapıldığıdır.

Yazılımda fazla mesai yapılmayacak diye bir kural yoktur. Lakin fazla mesai bir kural haline gelmemelidir.

Başarı devamlı kurban vermektir.

Bilgi girdiğin karanlık oda için ışıktır.

Yapılması gereken işlerde en büyük sorun zaman yetersizliği değil, atılması gereken bir sonraki adımın bilinmemesidir.

Ne oldum değil, yarın ne öğreneceğim demeli.

Paranın kıymetini bir şeyler üretip, sattığında anlarsın, maaş alarak değil. Hele, hele ürettiğin şeyler geçim kaynağın olmak zorundaysa…

Yazılımda başarının sırri başkalarının bireye bir şeyler ögretmesi değil, bireyin kendi kendine öğrenebilme kabiliyetine sahip olmasıdır.

Öğrenmenin en efektif yolu hizmet etmektir, çırağın ustasının ihtiyaçlarını görmesi gibi. Bu hizmet ustaya ya da insanlığa olabilir.

Sahip olduğu API’yi sunduğu sınıfları genişleterek kullanmaya zorlayan çatı bankadan kredi çekmek gibi kullanıcısını kendine bağımlı kılar.

Clean code için şimdi vaktimiz yok. Ne için var? Projeyi adım, adım batırmak için mi?

Objektif kalabilmenin sırrı, acı versede karşıt görüşe kulak vermeden geçer.

Amaç olmadan motivasyon balon gibi zamanla söner.

Aklında en az bir proje ile etrafta gezinmeyen şahsı sadece emeklilik hayalleri mutlu eder.

Başarının habercisi istikrarlı başarısızlık serisidir.

Gerçek özgürlük ve ayrıcalık tutku ile bağlı olduğun işi yapabilmektir.

Her insan potansiyel bir iyilik meleğidir.

Parlak ve yapıcı fikirler mutlu ve zinde akıllara gelir.

Sağlam kafa sağlam vucutta bulunur. Sağlıklı programcı iyi programcıdır.

Suratından gülücüğü düşüren, insan ilişkilerini yerden toplar.

Özür dileyebilmek…. Şismiş egoların çok uzağında olan hayattaki en önemli yetilerden bir tanesi.

Yazılım bir sanattır, yaşam biçimidir demiş. Deterministik olmak zorunda olan mühendis kafasıyla nasıl bağdaştırıyorlar, merak ediyorum!

Programcının hayatını zorlaştıran bilginin yarı ömrünün çok düşük olması değil, mikroişlemcilerdeki çekirdek sayısının devamlı artmasıdır.

Arduino ile Scrum’ın ortak yanı nedir? İkisinin de var oluşlarının temellerindeki prensipleri maskelemede üstüne yoktur.

Başarılı olmak için daha çok çalışman gerektiğini ne zaman anlarsın? Başarılı olmak için daha çok çalışmaya başladığında.

Az para veriyorlar diye değil, bana bir şey öğretemiyorlar diye yeni iş aranır.

Başkası için çalışmak onun geleceğini inşa etmektir.

Mikrodenetleyicilerle uğraşmak girişimci ruhun beyin jimnastiği aktivitelerinin çalışma sahasını genişletiyor.

Mikrodenetleyici dünyasına adım atmanın bedeli: 3 adet yanmış ATmega8, breadboard başında sabahlamalar ve santim ilerlememiş olmak.

Toplumların gelişmişlik oranları bireylerinin bilgi playlaşımı için kurdukları dernek sayısıyla doğru orantılıdır.

Projenin sallantıda olduğunun en sağlam indikatörü nedir? Yazılımcıların dua edelim de olsun ya da insallah yarın çalışır demeleri.

İyi programcı karmaşayı koddan uzak tutandır, içine sokan değil!

Para tutanın, aşk sevenin, bilgi paylaşanındır.

ÜDD (Ümit Driven Development) nin diğer güzel bir örneği paralel çalışan bir programı logging kullanarak anlamaya ve debug etmeye çalışmaktır.

ÜDD (Ümit Driven Development) nin en guzel örneği, ana nedenini (root cause) anlamadan kodu değiştirerek, sorun çözmeye çalışmaktır.

Neden olduğunu anlamadan sorun çözmeye kalkmak, bir uçağın kokpitinde şu düğmeye de başalım, bakalim ne olacak demek gibidir.

Temel elektronik bilgisi olmadan mikrodenetleyicilerle ilgilenmek, nota bilmeden müzik yapmak gibi bir şeydir.

Eksi(k) olan elektron çekirdeğine gitme egilimindeyse, eksi(k) bilgili çırak ustasına gitme, onu arama eğiliminde olmalıdır.

Aklında en az bir proje ile etrafta gezinmeyen şahsı sadece emeklilik hayalleri mutlu eder.

Filozofa sormuşlar dürüstlük nedir diye. Beden için acı, ruh için ilaç demiş.

İnsan oğrendiği her şeyi çok çabuk unutur. Onların beyinde kalıcı olmalarını sağlamanın tek yolu pratik yapmaktır. #kodkata

Müşterinin yüzünü güldürmekdikten sonra en muazzam teknik çözüm bile hiçbir şey ifade etmez. #müşterigüdümlüyazılımcı

Olduğundan az görünmeyi zor kılan tersinin çok kolay olmasıdır. İnsan her zaman kolayı tercih eden bir mahluktur.

Ne zaman daha iyi bir programcı olurum? Kafamı koddan kaldırıp, programcılığın diğer yönleri ile ilgilendiğim zaman. #softskills

Büyük resmi görebilmek icin uzman değil generalist olmak gerekir.

Kitap okumayla programcı olunsa idi, dünyada iyi programcıdan gecilmezdi. #pratikyapanadam

Her sistem en zayıf yerinden patlak verir, yazılım sistemlerinde bu test edilmeyen kod birimleridir.

Müşterisini memnun edemeyen programcı gereksiz işler müdürü olarak sadece kendini mutlu etmiştir.

Refactoring kodu yoğurmaksa, yeni bir programlama dili ögrenmek beyni refactor etmektir.

Patronun değil, müşterinin ne istediği önemli.

Yemek seçenler ile progranlama dili seçenlerin ortak yanı: ilerki bir zamanda aç kalabilme ihtimaline yakın olmaları.

Benlik gütmek yerine benliği gütmek.

Senior olmayı bazıları sadece bilgi kûpü olmak ve daha fazla maaş almak olarak tanımlıyor.

Bir anlık öfke bin kalbi kırabilir, bir kalbi kazanmak bin yıl sürebilir.

Amaç olmadan motivasyon balon gibi zamanla söner.

Bi çalışmak için öğrenmek var, bi de öğrenmek için çalışmak…

Yeri gelince yazdığı kodu çöpe atabilen kodun efendisi, bunu yapamayan kodun kölesidir.

Egoist bir çırak zamanı gelince belki iyi bir programcı olabilir, ama ismi çırak yetiştirmediği için tarihin sayfalarında yer almaz.

Her gün bir kod katası yapmayan ya tembeldir ya da kata yapmayı küçümsüyordur. Demek oluyor ki tembellik ve kibir gelişimin önündeki engellerdendir.

Usta çırağını aramaz, çırak ustasını bulur. Çırağın ilk imtihanı budur.

Boş zamanlarımda yazılımla ilgilenmiyorum, sadece mesai saatlerinde demek yazılımı sevmiyorum, sadece ekmek kapısı olarak görüyorum demektir.

Esnek bağımlılığın en guzel hali.. EDA (Event Driven Architecture) ile SEDA (Staged EDA)

Yapacak iş kalmayınca ne iş yapabilirim diye sormak ta bir geribildirimdir.

Başarısızlık batak gibidir. Çırpınmadan batmak var, süt çanağına düşüp, çırpınarak sütü maya yapan fare misali tekrar bataktan çıkmak var.

Ümit Driven Development; Bir şeyin çalışacağını ümit ederek kod yazmak.

Yazılımcı olarak okudukların değil, uyguladıklarınsın.

BT yaş değil, baş işidir.

Ucuz yazılımcı peşinde olanlara duyurulur: if u pay peanuts, u get monkeys.

Yazdığı kodu Sonar gibi kod metriklerini gösteren araçları tatmin etmek için adapte eden makyajdan başka bir şey yapmamaktadır.

Mimarlar yazılım sisteminin enine, yazılımcılar boyuna doğru gider.

Yeni bir API’yi yapan değil, kullanan tanıtmalı. Yapan detaylarda kaybolur, kullanım konusunda kafaları karıştırır.

Nesneye yönelik programlamayı zor kılan, ne iş olsa yaparım, her şey elimden gelir abi diyen nesnelerdir. #teksorumlulukprensibi

Nesneye yönelik programlama nesnelerin gizemli olmaları ve sahip oldukları bilgileri ve davranışları ulu, orta göstermemeleridir.

Mevcut projede kod parçaları kayboluyor ve kimse bunun farkına varmıyorsa, test konseptlerinin tekrar gözden geçirilmesi gerekir.

Kendinize daha rahat bir iş bakıyorsanız, comfort zonu seviyorsunuz demektir http://goo.gl/Mj187

Başarısızlıklar elektrik kesilmesi gibidir, töm hafızayı resetler ve bitleri sıfırdan programlanır hale getirirler.

Tek yönlü beslenmek iyi değil, sağlığı tehdit eder, Java yanında C#, Python ve Ruby gibi nimetlerden de beslenmek lazım.

Kendi yazdığı kodu test edemeyen yazılımcı motor tamir edemeyen araba tamircisi gibidir. Eninde sonunda elinde patlar.

İyi programcıların azalmasının sebebi uzmanlaşma merağıdır. Uzmanlaşmak sonun başlangıcıdır. http://goo.gl/t2r8A

Bir programcının öğrenmesi gereken en önemli dil: Nesneye Yönelik İngilizce

Bitler saklanbaç oynuyor. Yedi bit saklanmış, sekizinci bit sayıyor: sıfır, bir, sıfır, bir, sıfır dersem çık, bir dersem çıkma….

On parmak yazı yazamayanı sekreter olarak işe almazlar. Programcıyım diyorsa iş değişir.

Nasrettin hocanin ya tutarsa dediğinin yeni türkçesi start-up kelimesidir.

Uçak bileti sağ varma garantisi ihtiva etmez, bilgisayar muhendisi olmakta iyi bir yazılımcı olmayı.

Birçok start-up fikri pazarda limon satmanın eline su dükemez, pazara çıkamadıkları da cabası.

Ana ile başlayan her seyi seviyorum: ana, anavatan, anadil, anadolu….

Gerçek özgürlük ve ayrıcalık tutku ile bağlı olduğun işi yapabilmektir.

Her bitin en büyük hayali usta bir programcının elinde yoğrulmak ve elektrik kesilene kadar kendisini özel hissetmektir.

Nerede o eski programcılar demiş bit diğer yedi kardeşine.

Bilginin en mükemmel hali mütevazilikle birleştiği andır.

Çok bildiğini sanmak kulakları tıkar, karşı tarafı dinletmez, yerin dibine sokar, yine de bunların farkına vardırmaz, çünkü iyi hissettirir.

Kişesel gelişimin en katıksız iki yol arkadaşı: eğlence ve acı. İkisinin de olmadığı yerde arpa boyu yol almak imkansız.

İşveren yerinde olsam yazılımcıları kontrol etmeye çalışmak yerine nasıl verimliliklerini artırabilirim sorusuna cevap bulmaya çalışırdım.

Ekip içinde fikir yürütüp müşteri ne istiyor sorusuna cevap aramak, müsteri gereksiminin analizinin yerini alamaz.

Geliştirilen çoğu program software değil, hardware, çünkü değiştirilmeleri çok zor ya da imkansız.

Müşterinin ne istediğini anlamadan kod yazmak, samanlıkta toplu iğne aramak gibidir.

Test edilmeden eklenen her yeni metot bugdır.

Refactoring yapmadan kod yazmak bakkaldan veresiye almak gibidir. Defter kabardıkça borç batağından kurtulmak imkansızlaşır.

Bu devirde 32 bitlik bir sistem ile yazılım geliştirmeye çalışmak verimli olmanın önündeki en büyük engeldir.

Yazılımda en önemli yetilerden birisi bakış açısını degiştirebilmektir.

Yeni programlama dilleri bir gün bir yerde belki kullanırım diye değil, ufku genişletip, bakış açısını zenginleştirsinler diye ögrenilir.

Ustalık sadece iyi kod yazmak değildir, efendilik, benlik gütmemek, usta yetiştirmek ve canlıya ve doğaya olan derin saygıdır.

Usta olmayı zor kılan teknik değil insani yönüdür.

Rus ruleti ile uzun bir metodun ortak yani nedir? Mutlaka patlarlar ama ne zaman patlayacakları belli olmaz.

İmpetatif tarz program yazma bir kelebeğin kanat çırpışının okyanusun öteki tarafında tsunami oluşmasına sebep olması gibidir. #donttouchstate

Neden Java’nın Closure yapılarına ihtiyacı var diyorsanız bir Swing uygulamasının koduna bakın. #anonimiçsınıflarclosuredeğil

Learning zone duvarları kafayla yarıp geçmek, panic zone denizde boğulmak, comfort zone çay bahçesinde çay içmek gibi gibi bir şey. http://goo.gl/Mj187

Tasarım şablonları gibi algoritmalar da programcılar için ortak kelime hazinesi oluşturur ve iletişimi kolaylaştırır.

Java’nın geleceğini görmek için JVM üzerinde çalışan Scala gibi dillere bir göz atmak yeterli. Bu dillerdeki yeni konsepler Java’ya eklenecek.

Yazılımda çoğu konseptin doğru anlaşılmamasının sebebi, konu hakkında bir kaynak okuyup ve anladığını sanıp devam etmektir.

Aynı metni ilk okuyuş gözü kelimelere aşına eder. İkinci okuyuş cümlelerin anlaşılmasını sağlar. Üçüncü okuyuş metnin anlanımı idrak ettirir.

Okuduğunu anlamıyorsan panic, anlam verebiliyorsan learning, anlıyorsan comfort zone’dasın. Anlıyorsan, öğrenmiyorsun! http://goo.gl/AHk3g

Pop metodu olmayan stack implementasyonu örneği nedir? Daldan dala atlama-öğrenme metodolojosi. Stackoverflow == BirseyOgrenilmediException

Hayat bir porselen dükkanı. Nihayi amaç kırıp, dökmeden dükkandan çıkabilmek.

Java’nın tip sistemi takim elbiseli bir bankacı ise, Ruby’ninki kot ve tshirt giyen genç ve dinamik bir delikanlı.

En sık kullandığım Eclipse kısa yol tuşu: alt+shift+r

Gözden ırak, gönülden ırak. Elektronik ortamda tutulan kullanıcı hikayeleri, duvarda asılı olanlara nazaran çok daha az irdeleniyor. #scrumpano

Uzmanlar comfort zone’larını terk etmeyi sevmez http://goo.gl/AHk3g

Bir dilin syntax’ını bilmek/anlamak, o dilin temsil ettiği konsepleri anlamış olmak anlamına gelmez. Arapça okuyup ama anlamamak gibi….

Kod yazmak inşaatın kendisi, refactoring iç dekorasyonudur.

Sağlam programcı kafası sağlam programcı vücudunda olur.

Uzmanlaşmak teknoloji korkusunu artırır http://goo.gl/AHk3g

Uzmanlaştığınızın en belirgin özelligi kullandığınız tek IDE’den kopamayıp, diğerlerine şans verememenizdir. #ustabilimumidelerikullanır

Bir uygulamanın bakımını zorlaştıran sebeplerden birisi copy/paste, diğeri sınıf hiyerarşileri oluşturup OOP’nin kalıtım özelliğini kullanmaktır.

Java’cılar için statik tip sistemi ne ise, agile’cılar için de Extreme Programming (XP) o. #WYSIWYG

— Özcan Acar

Scrum iyi bir duck-typing örneği, istediğin yere çek.

Statik veri tipli bir dünyadan gelenler için duck-typing ilk başta tuhaf geliyor ama insan zamanla alışıp, sınıflara başka gözle bakıyor.

Fonksiyonel bir dili öğrenmek, pantalonu tersine çevirip, tersinden giymek gibi bir şey.

Dinamik dillerde veri tipi belli olmayan değişkenlere ne denir? Tipsiz ya da tipitip :)

Maaşın yüksekliği ustalık derecesini gösteren indikatör değildir.

Teknoloji avukatlığı yapanlar sözde uzmandır .

10 senede on değişik programlama diline hakim olmanın en kolay yolu, her sene iş yerini değiştirmektir.

Geleceğe en sağlam yatırım, her sene iyi seviyede yeni bir programlama dili öğrenmektir.

İç dünyanın en güçlü stabilizatörû uygulanan meslekten alınan hazdır.

Programcılık == dibi olmayan eğlence kuyusu

Yazılımclar arasında en mutsuz olanlar bu işi para için yapanlarla, daha fazla para kazanmak için yöneteciliğe terfi edenlerdir.

Program yazma paradigmaları düzenli aralıklarla değişiyor. Bir sonraki değişiklik için hazır olmak lazım.

Programcı olarak çok iyi bir iş ortaya koyabilmek için ufkun çok geniş olması, bunun için de yarım ömür okumak, öğrenmek ve pratik yapmak gerekir.

Programcılık yüzme gibi bir şey olsaydı, programcıların yüzde kaçı karaya çıkabilirdi acaba?

Kullandığınız programlama dili bir yemek çeşidi olsaydı, hergün aynı yemeği yemek ister miydiniz?

Bir programcı için beyin, soyutlama, algılama ne kadar önemliyse, sağlıklı parmaklar, göz ve agrısız bir bel de önemli. #öncesağlık

— Özcan Acar

Çevik süreçlerin başarılı olma potansiyelinin önündeki en büyük engel, eski davranış biçimlerini terk edemeyen yazılımcılardır.

Profiline software enginar yazıp, arkasına çırak ibaresini eklemek, aranıp, bulunması gereken yazılımcı prototipine işarettir.

Yaşamınız bir fonksiyon olsaydı son bulduğunda return ile hangi değeri geri vermesini isterdiniz?

Ana gibi yar olmaz, C gibi dürüst programlama dili olmaz.

Sadece senior yazılımcıların olduğu bir ekipte son sözü söyleyecek bir merci olmadığı sürece neyin nasıl yapılacağı devamlı tartışılır.

Karşı taraf konuşurken ne soyleyeceğini kurmak, karşı tarafı değil, kendini dinlemektir.

Profesyonellik söylenenleri kişisel almamak, darılmamak, her zaman alçak ve sakin sesle konuşmak, karşı tarafın söylediklerini dinlemektir.

Kişinin canı gönülden programcılığı sevip, sevmediğini anlamak için bir milyon verseler bu işi bırakır mısın sorusunu sorun.

Hayat kocaman bir stack. Bütün günümüzü push ve pop yaparak geçiriyoruz.

Fonksiyonel dillerin kıymetini bilmek için imperatif dillerin cefasını çekmiş olmak gerekir.

Bir arı kovanıyla bir OOP uygulamasının ortak yani nedir? İkisinde de öğeler arasındaki ilişkileri kavramak çok zordur.

Sadece Java bilen birine dünyanın en iyi dili hangisidir diye sormayın. Objektif fikir beyanı için karşılaştırabilmek şarttır.

Sövme ve övme… Tek bir harfin fazlalığı ya da eksikliği insanlarla olan ilişkinizi nasıl etkiliyor, bir deneyin. #sövmeöv

Okumak != öğrenmek == pratik yapmak

En makbul ekip arkadaşı amansızca tartışıp, çekiştiğin, dövesin geldiği ama öğle ve iş aralarında hoş sohbet yapabildiğin şahıstır.

Kargaya yavrusu kuzgun gorünürmüş. Herkes kendi yazdığı kodu beğenir. #kodunabirbakabilirmiyim

Kod yazarken iyi isimler seçemeyen bir yazılımcı bu işin ne kadar hakkını verdiğini sorgulamalı.

Yazılımcı olarak bütün bir gün boyunca sınıf/metot/değişken isimleri okuyoruz, onlara isimler veriyoruz ama yinede bu işi iyi yapamıyoruz.

Swing ile gui geliştirmek ne kadar zevkliymiş. Ön yargılarım gözlerimi kör etmiş. Özür dilerim Swing.

Birim testi piyade ise, entegrasyon testi tank, patriot. Birim testleri her zaman gerçeği söylemez, entegrasyon testleti de yalan…

Mesai arkadaşlarınızın bir araya geldiklerinde sizin hakkınızda konuştuklarını düşünüyorsanız, yazdığınız koddan emin değilsiniz demektir.

Bilgi ve tecrübenin önünde saygıyla eğiliyorum. Yarım gün uğraştığım algoritmayı ustam 8 satırlık kodla yeniden yazdı. #herkesustaolabilir

Beyin kullanılmayan organların fişini çekiyor. Aynı şeyler kullanılmayan yetiler için de geçerli.

Ölümü en anlamlı kılan şey hizmet, en anlamsız kılan şey ise bir ömür buyu “hep ben” demiş olmaktır.

Sadece mimarların yaşadığı bir dünya hayal dünyasıdır.

Web girişimciliğinin en zevkli tarafı, kurulan platformun kısa sürede kullanıcı sayısı ve içerik olarak rakiplerini sollamasıdır.

Yazdığı teste bak, programcıyı al.

Uygulamayı yeniden yapılandırıp, testlere el sürmeyenler, testlerin kendilerini üvey evlat gibi hissettiklerini bilmezler mi? #canımtestlerim

Hata yönetimini köküne kıran girmiş gibi tek bir exception sınıfı ile yönetmek gırslığın danıskasıdır. #throw new SpecificException();

Saat 17 oldu, mesai bitti, ama sen bir türlü klavyeyi bırakamıyor musun? Program yazmak çok mu zevkli? Maddi/manevi dopdolu bir gelecek senin.

Girişimci yaptığı değil, kafasındaki bir sonraki proje ile yaşar.

Yazılımcılar tasavvuf gibi kavramları çok hızlı ve iyi kavrayabilirler. Kavramak != Yasamak #matrix

Tereyağından kıl çeker gibi sistemin herhangi bir tarafını değiştirebiliyorsan yaptığın tasarım o zaman tamamdır.

Hiç bir şey bilmediğini anlayıp, çırpındıkça, daha derine batıyorsun.

Güzel bir çözüm üreten çalışma arkadaşını övmesini bilmek gerekir.

Büyük edebiyat eserlerini okumadan edebiyat eseri yazılamayacağı gibi,usta yazılımcıların kodunu okumadan iyi programcı olmak mümkün değildir.

Rekursiyonu anlamak isteyenler Inception filmini seyretmeli. Her bir rüyanın içindeki rüya yeni bir stack frame, her kick bir return…

Okunması ve bakımı güç programların en belirgin özelliği nedir? 5 dakikada bulmanız gereken bir hata için bir gün boyu debug yapmak…

İyi bir yazılımcı olmak için edebiyat eserleri okumak lazım. Kazanılan kelime hazinesi ve ifade gücü koda ve diğer yazı türlerine yansır.

Yaptığın işte daha iyi olmanın tek gıdası devamlı yaptığın işte iyi olmadığını düşünmektir.

Deneme, yanılma tarzı kod yazmanın õnüne geçmenin en kolay yolu, hemen bir test sınıfı yazmaktır.

Big Oh notasyonuyla yeni bir şey öğrenme hızın nedir?… O(n)? O(n^2)?

Programcının yeni CV’si Github.

Metot satır sayısı programcının kalitesini ölçmek için iyi bir metrik. Ne kadar az, o kadar iyi.

Usta olarak görmedim kendimi, ama kalfa bile değilmişim. Şimdi çırak olarak yeniden başlıyorum.

Bir konuda ustalaşmak için on sene gerekli olduğunu anlamak bile on sene sürüyor.

Yazılımda ustalaşmanın önundeki en büyük engel her gün işe gidip, sekiz saat çalışmaktır.

En az değer verdiğimiz, ama en değerli varlığımız nedir? Verimli bir şeyler yapmak için kullanabileceğimiz ama bosa harcadığımız zamanımız.

Nasıl daha iyi bir yazılımcı olabilirim?

Her fani ölümü tadar. Bazı programcılar her imkana sahip olmalarına rağmen ustalaşamadan fani olarak kalırlar.

Kişisel gelişimde multithreading… Paralel üç programlama dilini öğrenmek.

Ermiş meyve dalında durmaz. Ermiş programcı bildikleriyle yetinmez.

Acaba bunu doğru mu programladım sorusuna cevap arama süresi bir birim testi yazmak için yeterlidir.

Bir yazılımcının yaptığı işe verdiği değer yazdığı metodun satır sayısıyla ters orantılıdır.

Sınıflar egoist, apiler minimalist, modüller koherent, bağımlılıklar esnek olmalıdır.

Arabanın yakıtı benzin, programcının yakıtı bilgi. Yakıtın olmadan ilerleyemessin.

Programcı için popüler dil yoktur, işi için kullandığı dil(ler) vardır.

Programcılıkta bir üst seviyeye geçis, bu kodu nasıl daha kısa ve okunur yazarım sorusu ile başlar.

Neden ustalaşmak isteyen bir müzisyen pratik yapma harici müzik tarihi ile ilgili kitaplar okur? #büyükresmigörebilmek

Ufkun genişlemesi için python, scala, groovy ne varsa öğrenmek gerekiyor. Eskiden ne gereği var, Java yeter derdim. Ufkum ne kadar darmış!

Ufkunuzun genişlediğine canlı canlı şahit olmak istiyorsaniz fonksiyonel bir dil öğrenin. Beyin hücreleriniz size teşekkür edecektir.

Öğrenmeyi öğrenmiş olmanın ibaresi nedir? Başkalarına öğretebilmek.

Code reviewdan kaçan, programcı olarak sorumlu olduğu her şeyden kaçıyor demektir. #dörtgözprensibi

İçinde code review olmayan Definition Of Done yarımdır.

Definition Of Done ne kadar laçka ise, sürecin geri kalan kısmı da o kadar laçkadır. #balıkbaştankokar

İsmi üstünde “kişisel gelişim”. Sizi başkası geliştiremez. Kişisel gelişiminizden kendiniz sorumlusunuz. #baskaşındanmedetumma

Fonksiyonel dillerden kaçış var mı? Nayır!

Bir dil, bir insan. Bir programlama dili, bir programcı.

Her Java’cının öğrenmesi, bilmesi ve kullanması gereken üç dil: scala,groovy,clojure…

Gerçek yazılım ustaları süslü, püslü ünvanlar kullanmazlar.

Yeni yazılımcı ünvanları icat edildikçe iyi yazılımcı sayısı azalıyor.

Yazılımda bazı ünvanlar peşinde koşanlar, yazılımın özünün ne olduğunu anlamışlar mı? #ünvandeğilbeceriönemli

Test edilemeyen kod vardır diyen kendini kandırır.

İki boyutlu yaratıklarla sadece oop bilen programcıların ortak yani nedir? Diğer boyutlarda olup, bitenleri kavrayamazlar.

Uzun, ince bir yoldayım, gidiyorum gündüz, gece. Yazılımcı bu türküyü söyler devamlı, ne yaptığını unutmamak için.

Bugün çok para kazandıran bir programlama dili, yarın aynı şeyi sağlayamayabilir. #birdilbanayeter

Lead olmayı kabul eden yazılımcı olmaya veda etmiş demektir.

“Yazılımda ustalaşmak ne kadar sürer?” diye sormuş öğrenci. En uygun cevap “ne kadar daha yaşarsın?” sorusu olur demiş usta.

Korkulan işler kişisel gelişim için nitrodur.

Kod katası yapmak, çiçek tohumlarını sulamak gibidir. http://Kodkata.com

Tekrar tekrar beyaz kuşağı kuşanmayı bilmeyen yazılımcı, ustalaşamaz, sadece bir konuda uzmanlaşır.

Tek bir dili savunan yazılımcılar uzman, çok dili kullananlar ustadır. Tercih sondakinden yana olmalı.

Ne olduğunu anlamaya çalışmak yerine soru sormak….

Beceri bilginin yaşayan halidir.

Kitabı sadece okumak; kitabı okumak ve kitaptaki kod örneklerini uygulamak. Bu ikisi arasındaki fark kişisel gelişim açısından gece ve gündüz gibi.

İki satır kod yazmayla girişimcilik olmaz.

Her yazılımcının böyle bir profil sayfası olmalı… http://goo.gl/1UY8L

Yazılımda ustalaşmanın sonu kendini programcılığa ve senden sonra gelenleri yetiştirmeye adama. Bu safhaya ulaş(a)mayanlar ne kadar usta olduklarını sorgulamalı.

Mingle gibi web tabanlı görev panosu kullanımı çevik sürecin tekerine çomak sokar. Gözden ırak, gönülden ırak!

Yazdığı koddan utanmayanlar el kaldırsın. #elimhavada

Kod inceleme (code review) seanslarının önündeki en büyük engel, yazdığı koddan utanıp, ne yaptığını göstermek istemeyen yazılımcılardır.

Yazılımda verimlilik okunabilirlikle doğru orantılıdır. Bu sebepten dolayı temiz kod yazın diyorlar ya da dsl gibi icatlar yapıyorlar.

Dağ peygambere gelmesse, peygamber dağa gider. Veri koda gelmesse, kod veriye gider…. #hadoop

Lead dev arıyorlar, en az 3 yıl tecrübeli olması lazımmış. Ekip sadece bir kişiden oluşacaksa, o zaman sorun yok.

Kodu commit etmek altına imza atmak gibidir. Bildiğim en iyi şekilde yaptım, çalışır durumda ve test ettim demektir.

Tek bir assert kullanmadan %100 code coverage oluşturmak mümkün. %100 code coverage kodun en iyi şekilde test edildiği anlamına gelmiyor.

Testlerin kodu yüzde yüz kapsamasını kodun yüzde yüz test edildiğinin ibaresi olarak görenler var.

Yazılımda çeviklik sadece çevikliği kavramış mühendislerle mümkündür.

Yazılım zeka işidir demiş… Yüzde doksan bilmem kaç genetik örtüştüğümüz Orangutan’da da zeka var.

Trafik lambasında kırmızı yanınca bekleyerek küçüklere, temiz kod yazarak ekip arkadaşlarına örnek olmak….

Arı olup her çiceğin nektarını kapmak, freelance yazılımcı olup her projeden yeni bir şeyler ögrenmek…

Akıcı konuşabilmek için kelime hazinesi, akıcı kod yazabilmek için teknoloji ve bilgi hazinesi gerekir.

Test konseptleri içinde en anlaşılmayanı birim (unit) testleri. Entegrasyon testi yazıp, bunun birim testi olduğunu düşünenler var.

Birim testinin gerçek anlamda birim testi olduğunu nasıl anlarsınız? Elli tanesini aynı anda koştursanız bile yarım saniye sürmez.

.Net ya da JEE gibi teknolojilere hakimiyet şahsın iyi bir yazılımcı olduğunun kanıtı olamaz. Yazılımcılık başka bir şey!

Başkasının kodunu anlamıyorsanız, birim testi yazıp, kullanmaya çalışın. Birim testi yabancı kod hakkında hikayeler anlatmaya başlayacaktr.

Bugün kişisel gelişiminiz için ne yaptınız?

Bugün yazdığın koda baktığında onunla gurur duyabiliyor musun? Evet diyebiliyorsan, temiz kod yazanlar kulübüne hoşgeldin.

Yazılımcı olarak görevim yerime başkası konabilecek şekilde iş çıkarmaktır.

Değişkenleri private yapıp, set ve get metotları oluşturmak, evden çıkarken anahtarı kapıda bırakmak gibidir.

Yazılım yapmayı sadece bir iş olarak görenler doğru işi yapıp yapmadıklarını sorgulamalıdır.

Yazılımda paylaşım kültürünün en guzel örneğini açık kaynaklı projeler teşkil etmektedir.

Çok bilgi ve tecrübe sahibi olmak usta olmak mı demektir? Hayır! Bu bilgi ve tecrübeyi paylaşan gerçek ustadır. Diğeri sadece bilgi küpüdür.

Gerçek erdem yıllar süren yazılım serüveninde bir arpa boyu ilerlememiş olmayı görmek ve sil baştan yapabilmektir.

Bir sınıfı test edebilmek için sınıf üzerinde her türlü değişliği yapmak mübahtır.

Sınıf ve metotları final yaparak telif haklarınıza sahip çıkmış olursunuz, kimse değiştirip kendi malıymış gibi satamaz, sadece kullanabilir.

Yaşa değil bilgiye, bilene değil, öğretene saygım var.

Bir sonraki programlama dilini, dili kullanan toplumun kod paylaşma kültürüne göre seçin.

Balkalarının iyi bir yazılımcı olma hevesinizi kırmasına izin vermeyin. Meyva veren agaç taşlanır.

Yazılımcılara bilgi seviyesine göre değil, bilgi edinme heyecanına göre değer biçmeli.

Birim testi olmayan bir kod tabanını nereden test etmeye başlayacağını bilemiyorsun, dağınık bir odayı toplamak gibi.

Bir API’yi öğrenmenin en kolay yolu birim testi yazıp, API ile oynamaktır.

Oluşturduğunuz Java sınıflarını ne kadar iyi saklarsanız, o oranda dış dünyaya hesap verme sorumluluğunuz azalır. #protectedclass

Ustandan daha iyi olamassın. Kulağın boynuzu geçebilmesi için değişik ustaların yanında çalışmak gerekir.

Scrum buzdağının görünen kısmıysa, XP (Extreme Programming) buzdağının kendisidir.

Yazılımda çevikliğe en büyük ihanet bu konudaki cehalet ve bilip, bilmeden fikir beyan etmektir.

Yazılımda kıdem yoktur, matruşka gibi açtıkça içinden yeni dünyalar çıkar. Bir dünyanın kıdemi, diğer dünyanın başlangıcıdır.

Dervişin iki kefesi vardır. Birinde anladıkları, diğerinde anlayacakları. Yazılımcının bir kefesi vardır, içinde bildiğini sandıkları…

Şahıs yazılımcı olacaksa, en iyi yazılımcı olmayı hedeflemelidir. Bu meslekte vasatlığa yer yok.

Zeka sahibi olmanın diyeti bilgiyi paylaşmaktır.

Bilginin yarı ömrûnü artırmak için paylaşarak çoğalmasını sağlamak gerekir.

Hello world ile başlayan bir kariyer yönetici olduktan sonra, hüzünle son buluyor. Yazılım sektöründe mutsuz insan sayısı çok yüksek.

Yazılımcının çalışma tarzını konuşarak değiştiremessin. Senin gibi güzel kod yazmaya imrendiğinde kendiliğinden değişecektir. #imrendir

Bilgi paylaşma kültürüne sahip olmayan bir yazılımcının söyleyecek neyi olabilir? Konuşsa, nesi ciddiye alınır?

Programcılar keşke armut gibi agaçta yetişebilse, ya da karpuz gibi tarlada.

Bir programcı günde sekiz saat ve haftada beş gün çalışır, NOKTA!

Üjbej vakitte usta yazılımcı olduğunu düşünenler var. 15 yıl dirsek çürütün, ondan sonra görüşelim.

Programcılık kursları hikaye. Bu işi dizini kırıp, ustanın yanına oturarak, ondan öğreneceksin.

On sene aynı şeyi yapmış olmak tecrübe olarak sayılmaz.

Bilginin sahibi yok, ama vicdanın var. Bilgiyi paylaşın, vicdanınız rahatlasın.

Öğrenileni hazmetmenin en güzel yolu ögrenileni başka birisine öğretmektir.

Kaç yazılımcı kitaba bakmadan insertion ya da merge sort algoritmasını programlayabilir?

Algoritmaları kapalı gözle programlayamayıp gerekirse kitaba bakarım demek böyük yanılgıdır.

Google’da bir tarayayım bakalım kalp amelıyatı nasıl yapılıyor diyen bir doktor gördünüz mü? Biz yazılımcılar neden her şeyi googlelıyoruz?

Yazılımcılık hep aynı iş, verileri A’dan B’ye aktarıyoruz, özünde başka bir şey değil.

Çevikliğin özü refactoring ve tdd http://goo.gl/zickX

Projenizin çabucak bitmesini istiyorsanız, usta yazılımcılara görev verin.

Kimin usta yazılımcı olduğu yazdığı koddan anlaşılır. Roman gibi yazar, Fadime deyze bile okuyup, anlar.

CRUD yapan ile roket uçuran yazılımcı arasındaki fark nedir? Hiç bir fark yok! Çalıştığın ortam neyse, sen o sun.

Yazılımcı için boş bir editor tual, klavyesi fırça, hayal gücü paletindeki renklerdir.

Davinci gibi her yazılımcı kod yazmadan önce eserine ismini yazmalı. O zaman bilir ki altında imzası olan bir yapıtı baştan savma yapamaz.

Projeye illa kendi imzalarını atmaya çalışan yazılımcılar bu işin bir ekip işi olduğunu unutuyorlar. #bencilyazılımcı

Bir yazılımcı ekibi ekip lideri olmadan belki işler ama her şeye hakim gayriresmi lideri/liderleri olmadan işlemez. #bilgeprogramcı

Marifet ustadan öğrenebilmek için senior bile olunsa tüm bilgi, tecrübe ve egoyu bir kenara koyup, tekrar çırak olabilmektir.

Yazılımcının ustadan öğrenmesini engelleyen en büyük düşmanı kendi egosudur.

İşin en trajikomedik tarafı her fırsatta agile kelimesini ağzından düşürmeyenlerin bir tanecik bile unit test yazmamaları. Altta db varmış!

Bazıları için kodun herkesin malı olduğu düşüncesi kendi kodları değişikliğe uğradığında anında geçerliliğini yitiriyor. #kodbabanınmalıdeğil

Kapitalizmin rüyası gerçekleşmedi. Program yazmayı fabrikada üretim yapmaya dönüştüremediler. #codegeneretionhikaye

Java bilen işsiz kalamaz. Şimdinin Java kodu 30 sene sonrasının şimdiki Cobol’u.

Kod birimlerini tekrar kullanamamak (component reuse) gayri safi milli hasılayı aşağı çeker. #sorumluluklarımızıbilelim

Bir yazılımcının itibarını artıran en önemli şey nedir? Müşterisine çalışır bir sürüm sunması. Bunu devamlı yapabilen kazanır, elması kızarır.

Neden bir Java’cı try/finally ile kullandığı bir kaynağı kapatmıyor da, evinde uyumaya gitmeden önce gaz vanasını kapatıyor?

Usta yazılımcı birim test koduna uvey evlat muamelesi yapmaz.

Projede 50bin satırlık kod yazılmış ama birim testi yok. Bu proje nedir? Saatli bomba… tık…tık…tık…tık…dagau…

Yazılımcının en iyi dostu Sonar. Dost (Sonar) acı söyler.

Allahım beni baştan yarat ama ne olur tekrar yazılımcı olayım ;-)

Gerçek ustada ego olmaz, hizmet aşkı olur.

Yazılım projelerinin başarısı insan gücüne değil, ekip elemanlarının ustalık derecesine bağlıdır.

Yazılım ekibini siz kurmayın, usta bir yazılımcı kursun. Kimin işin ustası olduğunu en iyi o bilir. Laf olsun, torba dolsun diye eleman aramaz.

Yazılımcıyı tartma birimi nedir? İtibar. İtibarının kaynağı nedir? Başarıyla sürümlediği projeleri.

Bir yazılımcının itibarini artıran en önemli şey nedir? Müşterisine çalışır bir sürüm sunması. Bunu devamlı yapabilen kazanır,elması kızarır.

— Özcan Acar

Usta ne diyorsa dikkatle takip edeceksin, bir kitabı tavsiye ediyorsa okuyacaksın. Paylaşım yapıyorsa bir bildiği vardır http://goo.gl/iR7Cs

— Özcan Acar

Öğrenim sahanız (learning zone) hareket etmiyorsa, kişisel gelişiminiz yerinde sayıyor demektir http://goo.gl/5Zq3l

İyi kod yazmak anadil hakimiyeti ile doğrudan orantılıdır.

Dao katmanı gereksiz. #activerecordkullanın

Bir şahsın yazılımcı olmaktan mutlu olmadığını nasıl anlarsınız? Ya mimar ya da yönetici olmak ister.

Mimarların çoğu yazılımcı değildir, yazılımcıların çoğu mimardır.

Ne zaman iyi bir yazılımcı oluruz? Yazılımcılığın çok uzun bir yol olduğunu kabul edip, bu yola düştüğümüzde. Amaç yolun kendisi.

Ebeveynin odak merkezi çocuğu, yazılımcının odak merkezi kişisel gelişimi…

Ne güzel… Twitter hep DRY (Dont Repeat Yourself) uyumlu yazmaya zorluyor. Demek ki her Java sınıfı 140 harften oluşmalı.

Bilgiye kedinin fareye baktığı gibi bakmak…

Yazılımcı bilgi ile balon gibi sişer, ayakları yerden kesilir. Önemli olan bilgiyi paylaşarak balonun havasını almak ve tekrar yere basabilmektir.

Blog yazmanın önündeki en büyük engel mikroblog yazmaktır.

Bilgiyi unutmak çok kolay. Beyne kazımak için devamlı pratik yapmak gerekiyor.

Bir işin temelini anlamadan tepesini anlayamamak…

Bir ipte iki cambaz, bir kod biriminde birden fazla sorumluluk olmaz.

Birden fazla sorumluluğu olan bir sınıfa ne denir? Şizofrenik ve çok kişilikli sınıf.

Keşke bazı programcıların kod yazarken düşüncelerini de kaydeden bir karakutu olsa. Program düşünce karakutuyu dinlerdik.

Eğer bir metot bir sınıf değişkeni ya da bir sınıf metodunu kullanmıyorsa, bu metodun bu sınıfta ne işi var? #srp

En zahmetsiz edinilen meslek? Yazılımcılık. En zor kavranan meslek? Yazılımcılık

Yazılımcı olarak ne zaman emekli olurum? Öldüğümde!

Share Button

2 Comments

Bir cevap yazın