Şu anda Ruby, PHP, Java, C ve JavaScript yazıyorum ve her gün en az 1 saat yazacağım. Asıl sorun gerçekten ilgisiz projeler için olduğu gibi zaman bulma meselesi.
Zihinsel Vardiya
Çalışma tarzım öyle uzun süre çalışmayı sevdiğim gibi. Ne yazık ki, bununla ilgili tek bir şeyim varsa, bir kod parçalı zihinsel bir blokla karşılaştığımda, üstesinden gelmem uzun zaman alacak. Bir mola vermenin de faydası yok. Başka projelere ve özellikle de başka dillere sahipken, ne zaman takıldığımı değiştirmek istediğimde, ilk dile geri döndüğümde hemen bir çözüm buluyorum.
Bu nedenle, evet zihinsel bir değişim var ve beni daha üretken kıldığını düşünüyorum.
Görevlere Öncelik Verme
Bir görev yöneticisi (Android için gTasks) kullanıyorum ve her proje için ayrı bir yapılacaklar listesine sahibim. Bir proje birden fazla dil gerektiriyorsa, onları ayırmam. Bunun nedeni genellikle bir şekilde güçlü bir ilişki içinde olmalarıdır. Örneğin, bazı AJAX işleri yapmak için JavaScript ve Ruby. Eğer diller teknik olarak aynı proje için geçerliyse ancak proje esas olarak ilgisiz olacak kadar büyükse, onları ayrı projeler olarak kabul edeceğim.
Genel olarak önceliğim "hangisi en çok görevi varsa" dır, ancak bir sorunla karşılaşırsam her zaman değiştireceğim.
Kodlama Kuralları
Bir karışımı biraz:
- Eğer proje başkaları ile geliştirilirse, o zaman açıkça o proje için hangi sözleşmelere karar verildiğine uyacağım.
- Eğer proje kişiselse, kodumun belirli bir dil için topluluk / standart kütüphanedeki baskın stille uyumlu görünmesini seviyorum. Örneğin, eğer tüm fonksiyonlar snake_case'deyse Java kodunu okumayı zor buluyorum. Aynı şekilde, Ruby'deki camelCase yöntemleri de garip ve yer dışı görünüyor.
- Girinti gibi bir dil kullanmaktan açıkça anlaşılmayan konvansiyonlar için, kendi standartlarımı benimseme ve bunları kullandığım tüm dillerde kullanma eğiliminde olacağım. Girinti durumunda, her zaman 2 boşluk kullanırım. Brace stili için, her zaman Wikipedia'nın Kompakt Kontrol Okunabilirlik Stilini aramaya karar verdiği şeyi kullanırım .
Bir yana: Benim için en büyük zorluk aslında stil dilleri arasında geçiş yapmak. Ruby ile birlikte SASS'ı kodlarken yarışmak ve daha sonra her şey için CSS'ye geri dönmek zorunda kalmak çok zor. Daha az ölçüde, HAML / HTML ve JSON / XML ile aynı problemim var.
.equals
, javascript ile Strings ile karşılaştırmaya çalıştığım zamandır. En azından ben==
java kullanmak yerine hep böyle davranırım .