Emre Macit
ABOUT THE AUTHOR

Emre Macit

Ideasoft yazılım departmanı ve Ar-ge sorumlusu. Matematik mühendisi. İnternet üzerine, yazılım ve koda dair her şey hakkında araştırma yapmayı ve bunları denemeyi seviyor. Yazılıma dair yazılar ağırlıklı olmakla birlikte arama motorları, sosyal medya ve teknolojiyle ilgili diğer konularda da yazılar yazıyor. Bazı konular için vakit bulamamaktan şikayetçi..

Kendime eğitecek öğrenci arıyorum.

Merhabalar;

Geçen sene 1 yıl boyunca askerdeydim. Onun sonrasında 3 aydır eski işyerimde çalışmaya devam ediyorum. 26 yaşındayım.

Ideasoft Yazılım Dept Yöneticisiyim. (www.ideasoft.com.tr ) Ideasoft şu an eticaret sektöründe 2800+ müşterisi ile lider konumda bulunmaktadır.
PHP, Mysql ağırlıklı olmak üzere Web teknolojileri konusunda bilgi sahibiyim. Ayrıca grafik arayüzü olmayan runtime programlar da yazıyor ve yazdırıyorum.

Askere gitmeden önceki peryodlarda, bana bir şeyler soran, benden bir şeyler öğrenmek isteyen kişilere herhangi bir menfaat beklemeden yol gösterip, onları eğitiyordum. Şimdilerde pek öğrencim yok.

Eğer ilgilenen olursa kendisine yol gösterip, bir araştırma – ödev şeklinde 1 sene boyunca kendisine yol gösterebilirim.
2 veya 3 öğrenci arıyorum. Bazen aklıma gelip de yapmaya bir türlü vakit bulamadığım küçük projelerimi yaptırmayı düşünüyorum.

Web yazılım sektörünün çok geniş bir kapsamı vardır. Sadece yazmış olduğumuz kodlarla bir sitenin açılmasını sağlamıyoruz sonuçta.
php, mysql, html, css, javascript, python, bash, webservice’ler , falanlar filanlar derken webde çok geniş kapsamda bir genel bilgi sağlamış olursunuz kendinize. Sadece bir masaüstü programlamaki çalışma ortamınız, sadece kendi bilgisayarınız ise, webde durum çok daha geniş.

Kısacası “ne yapıcam, benim hoşuma neler gidiyor?” sorularına yanıt arayan biriyseniz, biraz da hevesliyseniz, sizinle ilgilenebilirim.

Eğer güzel bir gelişme süreci tutturursak, kendisini işe alma ihtimalim de var.

Her zaman el elden üstündür diye bakarım. Bu benim nacizane bir önerimdir. İlgilenen olursa, macitemre [at] gmail adresinden benimle iletişime geçebilir.

Not : bir şeyleri genelde öğretmen gibi anlatmamaktayım, kişinin kendi insiyatifinde bir şeyler öğrenme güdüsü varsa gelip bu konuda beni zaten bulmaktadır. Bu mantıkta daha çok internet üzerinden iletişim kuruyorum. Yani kalkıp sizi sürekli yanıma çağıracak değilim. Zaten benim de işim gücüm oluyor genelde :)

Sinirli ve Can Sıkıcı Anlarda Fiziksel Ortam Değişikliği

İnsanoğlu gün içinde bir çok hadise ile muhatap olmak durumunda kalabilmektedir. Bu durumlar bazen sinirlendirici bazen de can sıkıcı olabiliyor. Bu durumlarda yapılabilecek doğru bir hareket tarzı var.

Genellikle belirtilen durumlarda insan mantıksal açıdan doğru karar veremeyebiliyor. Bir problem ile uğraşırken yanlış bir çözüm, herhangi sinir bozucu bir şeyden ötürü de ileride kötü sonuç doğruabilecek kararlar alabiliyor. Bir çoğunda da insan bir süre sonra yanlış karar verdiğini görüyor. Uzmanlar bu gibi durumlarda içinde bulunduğunuz fiziksel koşulları kısa bir süreliğine terk etmeniz durumunda daha mantıklı davranabileceğimizi söylüyorlar. Bence de gayet mantıklı.

Örneğin bir telefon görüşmesi sonrasında sinirlenen bünyemiz, görüşmeyi yaptığımız o odadan çıkıp başka bir ortama girdiğimiz takdirde çok daha hızlı toparlayabiliyor. Ayrıca belirtilen duruma takılı kalmamızı engellemiş olup, o durumdan çıkmamız için beyin kendine yeni bir ortam açmış oluyor. Tıpkı çeşitli IDE programlarında yeni bir workbench açmak gibi bir şey bu. Beynimize yeni bir workbench açıp içerisinde kullandığımız dosyaları yeni baştan yapılandırmak gibi.

Başka bir örnek de, bir probleme takılıp kaldık. Bir algoritma var, normalde bunun kurgusunu çok rahatlıkla yapabileceğinizi biliyorsunuz fakat, her nedense, bir türlü yerine oturmuyor. Bu gibi durumlarda kısa bir çay molası, arkdaşlarınızla yapacağınız küçük bir sohbet veya bir kaç espri, içinizde devam etmekte olan (bir nevi sonsuz döngüde devam eden) işlemlerin sonsuz döngülerini kırmaya yarıyor. Böylelikle tekrardan işinizin başına döndüğünüzde kişi, “Evet şimdi şuradan itibaren tek tek adım adım ilerleyeyim” demeyi akıl edebiliyor. Ve ya bunun gibi bazı çözümlemeler yapmayı aklına getirebiliyor. Bu da eldeki hususun aslında çok daha hızlı çözülmesini sağlıyor. Geçen gün ext js framework ile bir dropdownın içini remote gelen veriyle doldurmak için 2 saat uğraştım sanırım. Ertesi gün bunu yapmam 10 dakika sürdü  örneğin…
Özetle beyin, o sorun ile ilgilenirken etrafta görmüş olduğu şeyleri o problemin takılı kaldığınız noktalarıyla bağdaştırdığı için, bir şekilde takılı kalma işlemi (sonsuz döngü diye tabir ettiğim şey) devam ediyor. Ortam değiştirerek ise kafamızda üstü kirli bir masadan, temiz bir masaya geçmiş oluyoruz. Bu sırada da beynimiz, kendi masamızı temizlemiş oluyor.

Bunu herkes uygulayabilir. Ben yaptığımda işe yaradığını görüyorum. İlgisini çekenlerin de bu yazıyı okuduklarında elbet mantıklı bulacaklarını düşünüyorum.

Versiyon Kontrol Sistemleri ve Yazılımdaki Önemi

Bir çok zaman yazılımlar 1’den fazla kişi tarafından yapılır. Bir yazılımın yapılması kimi zaman kolay ise de, genellikle çok büyük zahmetlerle doludur. Bu yüzden yazılan çizilen, 3 gün önce yaptığınız, “ya bu bir ara çalışıyordu böyle değildi” diyebileceğiniz şeylerin aslında bir çözümü var. Versiyon Kontrol sistemleri.

Bu sistem kısaca şöyle çalışıyor. Bir dosya merkeziniz var. Burada dosyalar, değiştikçe, versiyon kontrol sistemi o dosyanın bir önceki halini saklıyor. Bu da gerektiğinde 1000 kere değişiklik yapılmış bir dosyada 300. halini görebilme imkanı dahi sağlıyor. Bunları yaparken ise gerekli yorumları yazdığınız takdirde, önceden ihtiyacınız olp da yaptığınız her şeyi görebiliyorsunuz. Dosya merkezini internete açık bir bilgisayara kurarsanız da, oraya erişebilen tüm kullanıcılar projeye dahil olabilmiş olur. Yaptıkları değişiklikleri buraya gönderirler (commit) ve yazılımın ana haline dahil etmiş olurlar.

Bazen 2 veya daha fazla kişi aynı dosya üzerinde değişiklikler yapıyor olabilirler. Bu gibi durumlarda ise “sen ne yaptın, ben şurayı düzelttim, al sana MSN den yolladım, oraya yapıştır, ama şurayı da düzeltmen gerekiyor, off puff…” gibi duyumları öncelerden sıkça duyuyoruz. Bu gibi durumlarda versiyon kontrol sistemlerinde gerek dosya kilitleme, (o dosyada kimsenin çalışmasına izin vermeme), gerekse de kim önce değişikliği gönderdiyse, sonradan gödnerenin yaptıklarının kaybolmadan – en azından tamamen silinmeden işlerini devam ettirme ve tamamlama şansı olabiliyor.

TortoiseSVN benim sıkça kullandığım programdır. http://tortoisesvn.tigris.org/ adresinden ulaşabilirsiniz.

Bir de bu hizmeti ve bunla birlikte dahili olarak yazılım geliştirmek için hizmet veren çeşitli internet tabanlı , siteler de mevcut. http://www.repositoryhosting.com da bunlardan biri. Bu konuya da başka bir yazımda değinmeyi düşünüyorum.

Büyük veya küçük çaplı tüm projelerde versiyon kontrol sistemleri mutlaka kullanılmalıdır diye düşünüyorum.

Bir proje başlattığınızda ilk versiyonu ne zaman çıkaracaksanız da, bunun için kendinize bir sayaç oluşturup, buna bağlı kalmanızı tavsiye ederim. 🙂 http://www.coonter.net

stumbleupon

Merhabalar

Bir arkadaşımın tavsiyesi üzerine biraz geç de olsa bir web sitesi keşfettim.

 

http://www.stumbleupon.com/home/ sitesine girip üye oluyorsunuz. Daha sonra kendinize uygun ilgilendiğiniz kategorileri seçiyorsunuz.

siteye girdiğinizde size insanların bu kategorilerde tavsiye etmiş olduğu sitelerden random olarak getiriyor.

 

Tabi bir de en kullanışlı halini söylemek lazım : Firefox stumble addon’u.

 

Örneğin bilgisayar başında birşeyler atıştırıyorsunuz, küçük boş bir vaktiniz var. Sosyal network sitelerine girmeye kıyasla güzel bir alternatif olarak birkaç tavsiye edilen siteye bakmanız hem eğlenceli, hem faydalı olabiliyor.

Kısacası tavsiye ederim..