Image for post
Image for post

Yazılarımdan daha hızlı haberdar olmak için, blog adresim tarikguney.com adresinden de beni takip edebilirsiniz.

Yazılım dünyasının devasa olması ve her geçen gün üretilen bilginin devamlı artarak büyüyen miktarı, bu mesleği bireysel teknolojilerin kullanımları açısından kolaylaştırıyor olsa da, hayatını birden fazla teknoloji ile idame etmek zorunda kalan ve devamlı bir şeyler öğrenme zorunda bırakılan çoğumuzun hayatını zorlaştırıyor. Çoğumuz, ya alışkanlıktan ya da doğamız gereği yeni şeyler öğrenmeyi seviyor olsak bile, öğrenmenin ciddi zaman alan bir tarafı olduğu gerçeği değişmiyor. Aslında ekserimiz, öğrenmenin kendisinden daha ziyade, öğrendiklerimizi kullanmaktan zevk alıyor, öğrendiğimiz yeni bilgilerin daha önceden karşılaştığımız sorunları çözebilmelerine oranla bir o kadar heyecanlanıyoruz. …


Image for post
Image for post

Yazılarıma daha hızlı ulaşmak için bundan sonra tarikguney.com adresinden de yazılarımı takip edebilirsiniz.

YouTube kanalımda ve Twitter hesabımda bana en çok gelen soruların başında insanların yazılım geliştirme bilgi ve becerilerinin eksik olduğunu düşünmeleri ve daha iyi yazılımcı olmak için ne yapmaları gerektiği oluyor. Bu endişelerin çeşitli nedenleri olabiliyor. Burada sorun sizde değil, size öyle hissettiren de demek ile yanlış bir tablo çizmek ve sizleri yanlış yönlendirmek de istemem. …


Yıllarca yazılım mühendisliği üzerine yazılar kaleme alıp farklı açılardan çeşitli konuları incelemeye çalıştım. Yıllar sonra ise daha farklı bir yazı ile çıkıyorum karşınıza. Managerlık yaptığım süre zarfında managerlığa dair öğrendiklerimi ve tecrübe ettiklerimi sizinle paylaşıyor olacağım bu yazımda. Tabi herşeyi anlatmak zor. Onun için belli başlı bazı temel durumları anlatacağım. Yazı tutarsa, diğerlerinden de bahsedeceğim başka bir yazı yayınlarım. Aşağıda yazdıklarım, kitaplardan çevirip getirdiğim konular değil, bire bir yaşadığım durumlar ve kullandığım çözümler. Her insan gibi zamanla değişiyor ve daha çok öğreniyorum. Belki gelecekteki bir yazımda, daha farklı düşündüğüm konular olabilir. Ama şimdilik diyeceklerim aşağıdaki gibi.

Senior Manager olarak çalıştığım şu süre zarfında hem kendi deneme ve yanılmalarımdan, hem onlarca kitaptan hem de diğer manager’lardan farklı yöntemler ve tecrübeler gözlemleme ve öğrenme şansım oldu. Aynı zamanda, farklı uçlarda, yani ya çok rahat ya da çok sıkı olan managerlara şahit oldum. Baştan söyleyeyim, her ikisi de işe yaramayan managerlik yaklaşımları. Orta yolda olmak önemli. Çok rahat olan yöneticiler, takımı fazlasıyla kendi haline bırakıyorlar. Dolayısıyla, sorularına çözümler bulamayan, kariyerlerinde ilerleme noktasında hangi durumda olduklarını merak etmelerine rağmen managerlarından feedback duymayan, kısacası ne yapıyoruz biz burada diye bekleyip, bir süre sonra sıkılan kaliteli çalışanları kaybetmeye neden oluyorlar. Çok sıkı yani micromanage eden managerlar da, insanları devamlı gerilimde tuttuklarından hızlı yorulmalarına, yaratıcı taraflarının körelmesine ve zamanla hem kendilerine hem de managerlarına karşı güven sorunları yaşamalarına neden olurlar. Tabi bu dengenin sağlanması zor ve emek isteyen bir uğraş. Ama genelde denge, farklı zaman ve ihtiyaçlara göre her iki uç arasında dolaşıp durmakla sağlanıyor. Yani bir terazinin ortasında durmak yerine, iki uca hızlıca gidip gelmekle dengeyi sağlamak gibi. Yoksa devamlı tam orta yolda kalmak diye bir durum yok. Araba gibi düşünürseniz, şehir içi yoğun trafikte devamlı manevralar yapacak, gaza frene daha aktif basacak, direksiyona daha bir yapışacaksınız. Ama uzun yol trafiğinde bu biraz daha rahat olacak. Farklı yollarda ve zamanlarda farklı araba kullanma tekniklerine yakınlaşacaksınız. Buradaki ortak taraf ise, nerede olursanız olun, uzun süreliğine asla gözünüzü yoldan ayırmamanız gerektiği. Aksi taktirde kaza yaptığınızın bile farkında olmazsınız. Şimdi ilerideki kısımlarda bu dediklerimi biraz açmaya çalışayım. …


Image for post
Image for post

+Nasıl bu şekilde görebiliyorsun?
-Neyi?
+Programdaki hatayı?
-Bilmem. Bütüne uymayan şeyleri hızlıca görebiliyorum herhalde.
+Saatlerdir bakıyordum, neyse…

-Nasıl bu kadar soğuk kanlı kalabiliyorsun?
+Bilmiyorum, o anda kendimi o şekilde buluyorum. Neden sordun?
-Ben o anda o kadar çok şey düşünüyorum ki, elim ayağıma dolanıyor.
+Farklıyız…
-Evet.

Farklıyız. Hem de çok farklı. Bütün bu farklılıklarımıza rağmen, aynı kalıba sığmaya çalışıyor, benzer şekilde yaşamak istiyor ve yaşamamız bekleniyor. Farklılıklarımızın bir güç olması, süslü lafların balı şerbeti olarak kalmamalı. Ama farklılıklarımızı anlayıp kullanmak meselesine gelince, çoğu zaman insanların hangi adımların atılmasına dair pek bir fikri olmuyor. …


Image for post
Image for post

Vizyon sahibi olmak kadar vizyonu doğru ve etkili şekilde açıklamayı da vizyon edinmek lazım. Aksi halde, vizyon kelimesini klişe haline getiren şirketlere benzersiniz. Belki de bundandır niceleri için bu kelime plaza dili olarak kalmış ve temsil ettiği manayı da insanların dimağlarından alıp gitmiş. Halbuki kararsızlık denizinde boğulan insanların hayatlarına farklı seviyelerde anlam katacak, insanın zamanını ve kaynaklarını doğru kullanması ile varmak istedikleri hedeflerine ulaşmalarına yardımcı olacak önemli bir sırrı barındırıyor vizyon kelimesi. Kimileri vizyonu çok soyut bulduğundan misyon kelimesini kullanmayı tercih ediyor, kimileri ise sadece hedef demekle yetiniyor. Hangisini kullanırsanız kullanın, ama vizyon kelimesi benim için daha kapsamlı bir manayı barındırıyor. Uzun bir tanım yapmak istemiyorum. Sadece vizyon ile düşünmek size neler kazandırabilir, bunu anlatıp, manasını formüle etmeyi size bırakacağım. …


Image for post
Image for post

Düşünemiyoruz, düşünmüyoruz. Her yerden ve her şeyden giderek daha çok çıkan sesler arasında aklımızı bir serüvenden diğerine sürüklüyor ve zamanın hızından şikayet ediyoruz. Ezberliyoruz, ezbere konuşuyoruz, ama anlamak ve anlaşılır olmak istemeyi hatırlamayacak kadar farkındasızlık yaşıyoruz. Ne okuyanımız düşünüyor ne de kopmuş bir kitabın yaprağı mahallesinden bile geçmeyenler. Düşünmek modern literatürümüzün ana konusu olamıyor. Okudukça şapşallaşıyor, anlamak yerine her çevrilen sayfanın oluşturduğu mini rüzgarlar ile ağaçtan düşen yaprağın kör talihini yaşıyoruz. Konuşulan saçmalıkları yazılı halde görünce hakikat zannediyor ve okumayı önemsiz görenler ile farklı gemilerde aynı saçmalıklar limanına yol alıyoruz. …


Bu gibi konuları anlattığım ve anlatmaya devam ettiğim Patreon kanalımı da buyrun: patreon.com/tarikguney.

Image for post
Image for post

Bu kadar basit bir başlık atmamın sebebi bu konu hakkında insanların çok fazla teknik bilgilendirilip aslında doğru düşünce ve bakış açılarını öğrenemiyor olmaları. Onun için diğer yazılarımda da yaptığım gibi sizinle biraz geriden başlayacağım. Bu yazıyı yazdığım zamanda Patreon üzerinde yaptığım bir canlı yayın için soruldu microservice ile alakalı bazı tıkanıklıklar. Öğrenme sırasında insanların yaşadıkları tıkanıkların başında öğrendikleri konuyu içselleştiremedikleri gelir. Konu soyut kalır ve ellerini kire pasa bulamadan o konuyu adam akıllı öğrenmekte zorluk yaşarlar. Ama bu sorunları bir nebze olsun belki benim gibi yıllardır bu işi yapan insanlardan benzetmeler ile duyunca aslında korktukları konuların ne kadar da basit olabileceğini görüyor insanlar. …


Image for post
Image for post
Taken from https://sevdesk.at/blog/todo-listen/

This story was originally published as one of my LinkedIn articles: https://www.linkedin.com/pulse/tips-tricks-using-to-do-lists-effectively-tarik-guney/?trackingId=J4u1iK6QT0KOH3vDpCOv4Q%3D%3D

After I shared the post above about the benefits of using to-do lists, I have received follow-up questions about some of the tips and tricks that I use to simplify my life with To-Do applications.

First of all, you need to understand that using to-do applications must make your life easier, not harder. If you feel overwhelmed and frustrated while using to-do apps, you are either not using it right, not using the right application, or not using it for the right work.

I have listed some of the helpful tips I have learned by myself during my to-do journey below. However, if you think that keeping up with the following list is too much work, don’t worry. It will only take 30 minutes or less of your time once you get used to it. Don’t let your unconfirmed and untested biases deceive you when you want to improve your life with some extra work. …


Image for post
Image for post
Yürümek bir iterasyondur!

Bu yazıya bir renk katmak adına, biraz formal anlatım tarzı dışına çıkacağım. Neden yaptığımı merak edenler, şu araştırmaya müracaat edebilirler: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5573739/

Bu yazı b̵i̵r̵i̵n̵c̵i̵ ikinci taslak versiyondur ve üzerinden yeniden geçilip düzeltmeler yapılacaktır. Gördüğünüz sorunları çekinmeden bildirebilirsiniz.

Öncelikle iterator pattern nedir, ona hızlıca ve çok detaylara girmeden bir bakalım. Yazılımcıların sabah akşam bazen farkına bile varmadan kullandıkları bir desen aslında. For-each her kullandığınız da iterator pattern kullanıyorsunuz. Hatta bazı diller bunu o kadar soyutluyorlar ki, bir zaman sonra o neydi diye sormaya bile başlayabilirsiniz. …


Bu yazı birinci taslak versiyonudur. Zamanla üzerinden yeniden geçeceğim. Dediklerim biraz dağınık ise kusura bakmayın.

Image for post
Image for post

Kendimce insanların doğasına baktığım zaman çok hassas dengeler üzerine kurulmuş varlıklar görüyorum. Ne zaman bir konu hakkında aşırıya kaçsak, diğer taraflardan kaybediyoruz. Az bilginin olduğu yerde insanlığımızı kaybederken, çok bilgi olunca da benzer problemler peşimizi bırakmıyor. Doğrusunu söylemek gerekirse, bir şeyler yapmak için irade göstermenin yanında, onu dengeli yapmak için de ayrı bir irade göstermek gerekiyor. Ataletin sorun olması kadar, maymun iştahlı olmakta ayrı bir sorun. Bu diyeceklerimi kendi terazinizde ölçmeniz lazım. Mantıklı geliyorsa, burada söylediklerimi günlük sıradan bir okuma gibi okuyup zihninizin tozlu raflarına kaldırmak çok faydalı olmayabilir. Kendi tecrübelerimden anlatacağım ve kim bilir belki bir yerlerde başkaları da aynı düşünceleri taşıyor ama bunları formulize edecek bir yazı arıyorlardır. …

About

Tarik Guney

Senior Manager in Software Engineering. Former Technical Lead. Author of the book: Hands-on with Go http://amzn.to/2QYFoaV YT: http://youtube.com/c/tarikguney

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store