Tag List !

ASP.NET, ASP.NET MVC, WCF, Castle WCF Facility, Castle IOC, CASTLE Rhino, C#, XML, JSON, Database, MSSQL, NHİNERNATE, SERVİCE, Repository, Domain Model, DTO, Ajax Request, ModelBinding, InputValidation, BussinessValidation, ExceptionHandling, Loging, Interceptors, Nhibernate ENVERSE, AMAZON, AWS, EC2, WORKMAİL, IAM, CodeCommit, CodeDeploy, AWS Lambda, AWS Api Gateway, NodeJS, NodeJs Socket,Express,Https,AWS SES,AWS S3, RESTFULL, ASP.NET Web Api, AngularJS, KnockoutJS, Javascript, HTML, CSS, Bundling, Gulp, Bootstrap, Itextsharp (PDF), Ionic, Zip/rar...

Full Stack Developer Nedir ?

Bir makale okudum bugün, dolu ve güzel bir yazıydı. Gerçekten kolaylaşan teknolojilerde bu tanım günümüzün ve yakın geleceğin önemli parçası haline gelecektir diye düşünmekteyim. Full Stack Developer Nedir adlı makale için aşağıdaki linki kullanabilirsiniz.

http://devnot.com/2015/full-stack-developer-kimdir/

 

Yazılım / Teknoloji Sohbetlerinin Arşivi : "tr-developers.slack.com"

Yazılım / Teknoloji Sohbetlerinin Arşivi : "tr-developers.slack.com" ile yazılım ile ilgili kod blokları ve onlara bağlı yorumların yapılacağı. Fikir paylaşımı ve yardımlarım olacağı bilgi paylaşım portalı katılmak için mesut.cakir@hotmail.com.tr adresine #Slack Başvuru başlığı ile mail adresinizi göndermeniz yeterli olacaktır.

Sonrasında uygun görülmeniz durumunda davetiye ile gruba katılıyor olacaksnız.

Front End Developer Tarifini Beğendiğim Bir Güzel Yazı Mutlaka Okumalısınız...

Front-end Web Developer, CSS Developer, Front-end JavaScript Developer, Front-end Software Developer, Front-end JavaScript Application Developer, Web/Front-end user Interface Developer, Mobile/Tablet Front-end Developer, Front-end SEO Expert, Front-end Accessibility Expert, Front-end Testing/QA

Yukarıda yazdığım terimler ile ilgili açıklayıcı bir yazı olmuş, güzel bir harita olabilir diye düşündüm. Çünkü buradaki deneyim paylaşımları çok önemli detaylar içermektedir.

Bu yazı için Metin Yılmaz'a teşekkür ederim.


ASP.NET Web Sitenizin Hızı Yavaş Mı ?

Web sitenizin hızını arttırabilmek için yapabileceğimiz çok şey ama basitçe aklıma gelenleri hızlıca yazıp uzatmadan kapatcam konuyu.

  1. JS, Css dosyalarınızı sıkıştırın ve tek dosya halinde getirin. Örnek 30 adet js ve css dosyanız var. Bunları 15 js, 15 css düşünün. Sunucunuza ayrı ayrı 30 çağrı atılmasındansa tek dosya olacak şekilde ScriptFiles.js ve StyleFiles.css olarak iki çağrı atacaktır. Dosya boyutlarınız büyüyecektir fakat bu sorunuda StaticFile Caching ile çözebilirsiniz. Bu konu ile ilgili araştırma yapacağınız anahtar kelime grupları şöyle; Bundle And Minification ayrıca bu link içerisinde anlatılanları eksiksiz yapın derin çok faydalı oluyor. Ayrıca Javascript dosyalarınızı kesinlikle body'nin sonuna koyun head içerisinde olduğunda sayfa açılma beklemesini etkiyor.
  2. Server Gücü, İnternet Hızı ve Server Region Seçimi; Bu konuda da Amazon Web Server(AWS) kullandığımız için en ucuz server olan OREGON Serverlarını tercih ettim fakat Türkiye'deki bir sunucu 1 kb dosyayı 10-30ms civarında getirebilirken ABD(Oregon) sunucusu 230ms ve üzerinde cevap veriyordu. 
  3. Web Sitenizi klasik mantıktan kurtarın en azından Yönetim Paneli için söyleyebileceklerim şu yönde;
    Her sayfa açılışında en az 1-2 MB scriptiniz ve yönetim panelini kullanan kişiler size küfür ediyorlar :) Çok yavaş diye. Burada çözüm ilk açılışta Scriptler yüklendikten sonra sayfa geçişlerini Ajax ile Bir div içerisinde gerçekleştiriyor olmak. bu bize ne kadar diye düşünelim. 
    2 MB Script, 400kb Style, Sayfanın normal açılma hızı 500ms olsun. 1mbps internet hızı olan birisi server iyi durumdaysa bunu 3-5 saniyede indirebilecek ve düşünün kü bir rapor sayfası Sayfa açılma hızı 2-3 saniye üzerine çıkmaya başladıkça üzerinde birde 3-5 saniye binecek. Eğer dediğim şekilde bir yöntem tercih edersiniz. sayfa geçiş hızınız 500ms olacak. 5 saniye yerine... Konu ile ilgili AngularJS Routing veya SammyJS önerebilirim. Bence performans için ve maliyetleri düşürmek için önemli büyük bir bandwith bu sayede ortadan kalkıyor.
Bu konu ile ilgili aklıma gelenler şimdilik bu kadar sorularınız olursa müsait olduğum zamanlar yazarım onlarıda...

Yazılım Sektöründe Stajer ve Naylon Stajer Olmak !

Merhabalar, 

Bugün bir mail aldım. Mail içeriği şu şekilde:

Merhaba,
Sitenizi sevdim son yazınız gerçekten faydalı. Teşekkürler.
Ben Konya'da Mevlana Üniversitesinde Bilgisayar Mühendisliği 2.sınıf öğrencisiyim.Bu yaz staj yapmam gerekiyor. Sizinde Bilge Adam'da staj yaptığınızı okudum sitenizden. Staj başvurusu kabul süreci yada ücret talep ettiler mi? Yeni başlayan pek bilgisi olamayan ama istekli biri için önerir misiniz ? gibi sorularıma cevap arıyorum 
Şimdiden çok teşekkür ederim 
İyi çalışmalar 

Öncelikle sorularımızı bir toparlamak isterim.

  1. Staj Başvuru Süreci var mıdır ? Nasıl İşler ?
  2. Staj Yapmak için ücret öder miyim ? Staj yapmak için ücret alabilir miyim ?
  3. Yeni başlayan arkadaşlara öneriler var mıdır?
Öncelikle bu arkadaşımıza teşekkür ediyorum. Bu sorulara kendi tecrübelerim ile cevap verebilirim ancak benden daha iyi düşünen daha iyi yerlerde staj yapmış arkadaşlarımızda var tabii ki fakat ben sizlere kendi penceremden durumu anlatmaya çalışıyor olacağım.

İlk olarak staj süreci vardır ve aynı zamanda böyle bir süreç yoktur.

O nasıl oluyor diyebilirsiniz. Ben Ticaret Meslek Lisesi Çıkışlıyım. Bilge Adam Stajımı lisede okurken gerçekleştirdim. Durum şu ki sınıfın 36'da 3-4'ü harici Naylon Staj yaptı. (Naylon Staj : siz stajerlik yapacağınız yere uğramaya bilirsiniz demek oluyor. Firma sadece sizi çalıştırmış gibi gösteriyor ve dosyanıza imza atıyor. Genelde bunu tanıdık amcalarınız yapmaktadır. Benim kesinlikle önermediğim tarzda bir staj türüdür.) İşin doğrusunu söylemek gerekirse istekli olan inek öğrenci olarak biz vardık diyebilirim. İnek Yazılımcı öğrenciler olarak her derse çalışır azim gösterirdik. Yazılıma özel bir çalışma yapmazdık çünkü yazılım bir çalışma gerektiren iş değil eğlence durumundaydı daha çok.

Benim sürecim Google, Microsoft, Bilge Adam gibi kurumsal büyük firmalara mail göndermek ile başladı. Aynı bu arkadaş gibi bir mail yazdım. Zorlayarakta olsa Bilge Adam'a giriş yaptım. Benim için büyük bir başarıydı o zamanlar.

İlk Görüşmeye gidişimde ceketimi giydim. Güzelce hazırlandım. Beni bir odada beklettiler ve sonra yazmış olduğum cv üzerinden sorular sormaya başladılar. Sonrasında görüşme bitti ve haber beklemeye başladık.

Neyse daha fazla hikaye anlatmayacağım.. 

Sürece dahil olabilmek için bir CV hazırlayın tertemiz olsun. Çünkü kariyeriniz tertemiz. Sadece temel bilgileriniz ve aldığınız kurslar olsun. Atıp tutmayı sakın denemeyin çok komik duruyor. 

Staj Yapmak için ücret öder miyim ? Staj yapmak için ücret alabilir miyim ?

Diyorsanız iş gerçekten çok yeni demektir. Staj yapmak için para ödemezsiniz. Stajerlik biraz Cem Yılmaz'ın dediği gibi kölelik demektedir. Gözünüz korkmazın çay taşıtmaktan bahsetmiyorum. Yazılımda da angarya denilen işler ilk sizin elinizden geçecek diyorum.

Yazılımda angarya iş tabirini ben şöyle yaparım. Yazılımcı olarak kod yazmaktan zevk alıyorum. Fakat öyle zaman geliyor ki bir sürü statik değişkenliği olmayan copy-paste yapılarak saatlerce uğraşılacak bir işe denk geliyorsunuz. Bu süreçte sadece badaj çekiyorsunuz. İşte bu işler çoğu zaman takımın stajerine yaptırılmaktadır. Tabii ki bu her zaman için geçerli olan bir şey değildir.

Ama yinede stajer olamak sabrın sınandığı bir dönemdir. Eğitim almanın karşılığında o adamlara bu tarzda hizmet verirsiniz ve öğrenmeye devam edersiniz.  Bu nedenle stajer olarak para beklentiniz olmasını tavsiye etmem. Kafa rahat olur. :)

Bir gelir ve her şeyi kavramaya başlarsınız. Junior yazılımcı statüsüne girersiniz. İşte o zaman işler birazcık daha keyifli olur. Çünkü artık daha aktif bir takım elemanı olamaya başladınız demektir. Para kısımı burada ucundan kendini göstermeye başlar. Türkiye'deyiz çok yüksek miktarlar beklemeyin :) Fakat öğrencisiniz kendinize yetecek kadar kazanabilirsiniz. Ve tabii ki en güzel yanı öğrenmeye devam edebilirsiniz.

Yeni başlayan arkadaşlara önerim bu blog'ta yazdıklarımı okumaları ve stajerlik yapmak için para mı eğitim mi sorularını sormalarıdır. Eğer Para öncelik diyorsa ben bir fikir sunamıyorum. Çünkü hiç bir patron baba hatrına çalıştırmaz kimseyi hadi gel sana bir şeyler öğreteyimde üzerinede şöyle bir para vereyim demez. Taktir edersiniz ki sizde bilgi kadar kıymetli bir şeyde yoktur.

Lise, Üniversite eğitimleri şuanda yeterli seviyede piyasaya eleman yetiştirmeye vakıf değil. Bu nedenle yapabileceğiniz en güzel şey internet üzerinden eğitimler almak ve devamlı öğrenmek. Google abimiz bize her sorunun cevabını veriyor ben 6-7 senedir içinde bulunduğum bu sektörde cevapsız sorum olmadı. Yaptığımız iş zor değil emek istiyor o kadar.

Siz emek verin yazılım sizin için kendini öğretecektir.

FRONT-END ve BACK-END DEVELOPER Nedir ?

FRONT-END ve BACK-END Developer yazılım dünyasına adım atan bir çok arkadaşımız bu terimler hakkında hiç bir bilgiye sahip değiller. Bu konu kariyer gelişimleri için önemli bir rol oynamak olduğu için bu konuyla ilgili kısa bir bilgi vermek istedim.

Front-end nedir? Back-end nedir?

Front-end developer denen kişinin, tam tanımını yapacak olursak, kullanıcının etkileşime girdiği önyüzün (client-side), HTML, CSS ve JS teknolojilerini kullanarak geliştiren kişiye front-end developer (önyüz geliştirici) denir. Back-end developer ise kullanıcının görmediği arka kısmı (server-side), geliştiren kişidir. Back-end teknolojilerinide Python, PHP, Ruby, Java, C#, ASP.NET, MySQL, MS Sql, MongoDB diye özetleyebiliriz. Aslına bakarsanız adları üstündedir, front-end yani önyüz, back-end yani arkayüz. Teknolojiler geliştikçe bu iki kavram ortaya çıktı ve zamanla kendi aralarında bile dallanmaya başladılar. Örneğin front-end kısmında CSS Developer, (yada UI/UX Developer) ve JavaScript Developer gibi alt dallar çıkmaya başladı. Back-end kısmında ise Database Developer, Java Developer yada Software/Application Developer gibi alt kırılımlar oluşmaya başladı. Her iki alanda bulunan alt kırılımlar aslında uzmanlaşmayı beraberinde getiriyor. Böylece daha profesyonel projeler geliştirilebiliyor. Çünkü siz on işi bir kişiye yaptırmak yerine uzmanlığına göre bir yazılımcıya veriyorsunuz böylece hem zamandan kazanıyorsunuz hemde çok daha iyi bir iş çıkarmış oluyorsunuz.

Yazının Devamı İçin Metin Yılmaz Sitesine Bakabilirsiniz...