Yazılım Uzmanı ne iş yapar? (Software Specialist – Software Engineer)

Yine çok yardımsever bir Zuhal olarak uyandım bu sabah.
İnsan Kaynakları çalışanlarının genellikle zorlandıkları pozisyonlar vardır.
Tekniktir, çok terim içerir, çok özeldir, aşırı kapsamlıdır bir türlü içine giremezsin falan.
Tamam hepsini öğrenmek zorunda değiliz ve tamamına hakim olmamız gerekmiyor ama tüm işe alımcılar da bir çerçeve olsun kafamda, en azından ilan çıkarken, arama yaparken aklımda bir şeyler şekillensin der.
Bu sebepten ötürü, hem yeni başlayan kardeşlerimize hem de ilk defa teknik pozisyon çalışacaklara yardımı olursa diye böyle bir yazı yazayım dedim.

Ne iş yapar kategorisi bu amaca hizmet eden bir kategori oldu yani. 🙂

Başımızın tatlı belası Yazılım Uzmanı & Yazılım Mühendisi ile başlayalım isterseniz. (Software Specialist – Software Engineer)

Yazı Stili: Okuyucuyla senli benli 😉

Terimler bitmek tükenmek bilmiyor ama sen bazılarını accayip sık göreceksin İK’cı. 😉

A ha da onlar bunlar:

Veritabanı Nedir?

Veritabanı, düzenli veriler topluluğudur. Geniş anlamıyla birbirleri ile ilişkili verilerin tekrarına yer vermeden çok amaçlı olarak depolanmasına olanak sağlayan yapıya Veritabanı denir.

SQL nedir?

SQL, (İngilizce “Structured Query Language”,(Yapılandırılmış Sorgu Dili) verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir. SQL, kendisi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir. SQL’e özgü cümleler kullanarak veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir.


MSSQL nedir?

Microsoft SQL Server en çok kullanılan veritabanı sunucu yazılımıdır. Veritabanlarının oluşturulmasını ve yönetilmesini sağlayan kurumsal çaplı Veritabanı Yönetim Sistemidir. Dünyada en yoğun kullanılan yönetim sistemi SQL Server’dır. SQL Server’ı kullanarak verileri dilediğin şekilde yönetebilir ve Stored prosedürleri kullanarak çok sayıda ve komplike sonuçlar döndürebilirsin. Böylece istediğin veriyi raporlayarak elde edebilirsin.
SQL Server pek çok sürümü vardır.

MySQL Nedir?

MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (multi-threaded), çok kullanıcılı (multi-user), hızlı ve sağlam (robust) bir veritabanı yönetim sistemidir. C, Java , Perl ile kullanılabilir

Windows, Unix, Linux birer işletim sistemidir.

Visual Basic nedir?

Microsoft tarafından, Basic programlama dili üzerinde geliştirilmiş, olay yönlendirmeli, üst seviye, nesne tabanlı ve görsel bir programlama dilidir.

Microsoft.net nedir?

Net (Programlama) Dilleri :

Microsoft.net pek çok dili destekliyor fakat C#, VB, ve J# fazlasıyla karşına çıkacak. Microsoft.net’in programlama aracı olan Visual Studio.net ile çalışmış bir aday bu dilleri kullanmıştır.

.Net Sınıf Kütüphanesi:

Birbiriyle bağlantılı fonksiyonların bir arada toplandığı, Microsoft’un önceden hazır halde sunduğu bir kütüphanedir. Kod yazılırken buradan konum belirtilir. Bilgisayar klasörleri gibi düşünebilirsin. Asp.net çatısının bir parçasıdır ve diğer ögelerle çalışır.

ASP nedir?

ASP, Active Server Pages (Aktif sunucusu sayfaları) kısaltmasıdır. ASP bir Microsoft yazılımıdır.
Bir veritabanına bağlanıp veri kaynağındaki bilgileri alır, düzenler, üzerinde işlem yapıp siler, yenilerini ekler ve sonuçlarını kullanıcıya iletirsiniz.Kullanıcı arayüzünü kişiselleştirebilir ve kullanıcılar için daha kolay ve işlevsel bir kullanım sunabilirsiniz.

Asp.net nedir?

ASP.NET bir web programlama teknolojisidir. Microsoft tarafından geliştirilmiştir. Asp ile yapılan uygulamaların daha günceli denebilir. Asp VBScript ile yazılabilir ama asp.net ile çalışırken dil kısıtlaması olmaz. Yazılımcı hangi dili biliyorsa onla yazabiliyor yani 🙂

Asp de entegrasyon ve güncelleme sorunu olabiliyor ama asp.net bu sorunu aşmış. Tasarımdaki bir kodla asp kodunuz uymayınca sayfa hazırlama süreci uzuyor , birbirine uyduruyorsun ama asp.net kodları ayrı yerlerde tuttuğu için uyuşmazlık yaşanmıyor.

Şu kısaltmaları görürsen anla ki Asp de dosya tipi onlar, fazla takılma geç 🙂

aspx – .ascx – .asmx -web.config – global.asax

vb & cs : Web uygulamalarının kaynak kodu

Bin klasörü :Güvenli web uygulamaları geliştirmeye yarar

Web

.net nedir?

.NET Framework, Microsoft tarafından geliştirilen, açık İnternet protokolleri ve standartları üzerine kurulmuş bir “uygulama” geliştirme platformudur. Daha önce Sun Microsystems tarafından geliştirilmiş olan Java platformuna önemli benzerlikler göstermektedir.Buradaki uygulama kavramının kapsamı çok geniştir. Bir masaüstü uygulamasından bir web tarayıcı uygulamasına kadar her şey bu platform içinde düşünülmüştür ve desteklenmiştir. Bu uygulamaların birbirleriyle ve geliştirildiği ortam farketmeksizin dünyadaki tüm uygulamalarla iletişimi için kolayca web servisleri oluşturulmasına imkân verilmiştir. .Net mimarisi, ortak bir yürütme ortamı (runtime environment), ortak bir değişken tür sistemi, ve devingen bağlantılı kütüphanelerden oluşur. .Net kütüphanesi eski visual basic için tasarlanmış API (programcılar için birçok fonksiyon) lerin sınıflanmış halidir. .Net kütüphanesi programın işletim sistemi ile kolayca uyum içinde çalışmasını sağlamıştır.

HTML nedir?

HTML (Hyper Text Markup Language) internet üzerinde web sayfası oluşturmak için kullanılan bir betik dilidir. Basitçe web sitelerinin kodlarıdır. Her web sitesinin arka planında kodlar yatar. Tarayıcı ile siteye girdiğinde tarayıcı bu kodları işler ve karşına anlayabileceğin web sitesini oluşturur. Mesela resmin sağa geçmesi, yazının ortaya gelmesi ve arka planın mavi olması gibi… Sayfaya sağ tıklayıp “Kaynağı Görüntüle” dediğinizde gördüğünüz şey HTML kodlarıdır. Yorumlayabilen programlarla çalışır.

CSS nedir? wiki yardımıyla kısa ve öz açıklama :

Cascading Style Sheets (Basamaklı Stil Şablonları ya da Basamaklı Biçim Sayfaları, bilinen kısa adıyla CSS), HTML’e ek olarak metin ve format biçimlendirme alanında fazladan olanaklar sunan bir Web teknolojisidir.İnternet sayfaları için genel geçer şablonlar hazırlama olanağı verdiği gibi, bağımsız olarak harflerin stilini, yani renk, yazı tipi, büyüklük gibi özelliklerini değiştirmek için de kullanılabilir. Bu tekniğin en önemli özelliği kullanımındaki esnekliktir.

JavaScript nedir?

HTML dili her ne kadar metinler üzerinde neredeyse her türlü düzenlemeyi yapmamıza izin verse de, zayıf kaldığı bazı yönler vardır; mesela HTML bize web sayfalarına bir ‘iş’ yaptırtma, onları değişik olaylara veya durumlara duyarlı hale getirme imkanı sunmaz. JavaScript ile bir web sayfasına yukarıda tanımladığımız biçimde herhangi bir olayın gerçekleşmesi halinde herhangi bir iş yaptırabiliriz. Bu eksikliği Netscape firmasının yetkilileri de fark etmiş olacak ki Aralık 1995 tarihinde, C dilinin browser’lara uyarlanmış hali diyebileceğimiz JavaScript’i piyasaya sürdüler.
.net nedir?

Web uygulama ve servislerinin uygulandığı Microsoft.net platformudur.

Responsive Tasarım nedir?

Web sitelerine mobil cihazlardan girildiğinde ziyaretçiler siteyi görüntülemekte ve gezmekte güçlük yaşarlar. Eğer girdikleri site responsive yada mobil site değilse, okumak istedikleri alanı ancak zoom yaparak, kısıtlı bir alanı görüntüleyebilirler ve kulanım zorluğu çekerler. Site menülerini gezmekte oldukça zordur ve menüler mobil uyumlu olmadığı için genellikle gitmek istedikleri linki bulamayabilirler.Responsive sitelere mobil cihazlardan girildiğinde menüler şekil değiştirip genellikle üstten açılacak şekilde kullanımı kolay bir versiyona dönüşür. Fontlar ve imajlar alt alta gelerek ekranda zoom yapmadan kolayca okunacak şekilde sıralanır. Hatta mobil versiyonda önem derecesi düşük elementler gizlenir, sadece ziyaretçiye sayfayla ilgili en yalın halde bilgi gösterilir.

SOAP nedir?

Simple Object Access Protocol yani direk Türkçe çevirisiyle Basit Nesne Ulaşım Protokolü
SOAP ve HTML in birbirlerini tamamlayan, eksiklerini kapatan iki teknoloji olduğunu söylemek gerekir. Bilindiği üzere HTML sadece “hypertext” transfer etmek amacıyla oluşturulmuş bir yapıdır, nesne transfer edemez, bu eksiği SOAP kapamaktadır.

WSF Service nedir?

Web Servislerin gelişmiş hali denebilir. En temel anlatımıyla Windows Communication Foundation,

.Net framework 3.0’ın çıkartılmasıyla birlikte hayatımıza giren ve .Net framework ile yazdığınız uygulamaların iletişim katmanı olmayı amaç edinen bir kütüphanedir. .Net Remoting, XML Web Servisleri, MSMQ, Net pipe, tcp/ip gibi pek çok farklı yöntemi tek bir çatı altında topladığını bilmek bile ne denli güçlü olduğunu anlamanıza yetecektir.

Jquery nedir?

Jquery bir javascript kütüphanesidir. Ya da bir javascript frameworküdür diyebiliriz. Daha çok sayfalardaki animasyonlar için Flash alternatifi olarak kullanılan bu teknoloji ile, slaytlar, foto galeriler, tab menüler yapmak oldukça kolaydır.

SVN nedir? (SubVersioN)

Bir proje için çalışan ekip aynı dosyalarla ilerliyorsa yapılan düzeltmeler başka birinin yaptıklarıyla çakışabilir. Birinin yaptığı bütün değişiklikler, bir başka kişide var olmayacağı için o dosyayı üst üste atar ve yapılan tüm değişiklikler ezilir. Bunun olmaması için SVN belirlenen dosyaları versiyonlar. Bir SVN sunucusu sayesinde (bu kişisel bilgisayarınız da olabilir) proje üzerinde yapılan en ufak değişiklik bile vversiyonlanıp veritabanına kaydedilir.

MVC nedir?

Model-View-Controller (MVC), yazılım mühendisliğnde kullanılan bir “mimari desen”dir. Kullanıcıya yüklü miktarda verinin sunulduğu karmaşık uygulamalarda veri ve gösterimin soyutlanması esasına dayanır. Böylece veriler (model) ve kullanıcı arayüzü (view) birbirini etkilemeden düzenlenebilir.

Agile Software Dewelopment nedir?

Agile bir yazılım geliştirme metodudur. Diğer metodlardan XP ve Lean Software Development’ı da aday aramalarında görebilirsin.

C# nedir?
Microsoft’un geliştirmiş olduğu yeni nesil programlama dilidir. Yine Microsoft tarafından geliştirilmiş .NET Teknolojisi için geliştirilmiş dillerden biridir.

Back-End Developer; Web sitesinin arka planında görünmeyen kodlama ve veritabanıyla ilgilenen kişi.

Front-End Developer

Bir web sitesinde bulunan tüm görsel içerikleri yapar. Tasarımcılardan alınan site tasarımlarının HTML CSS aracılığıyla arayüz programlaması yapılır.

Unit Test nedir? (yine wiki devreye giriyor 🙂 )

Birim testi (İngilizce unit test), yazılım programlamasında bir yazılım tasarımı ve geliştirme yöntemidir. Bu yöntemde yazılımcı yazılım kodunu oluşturan birimlerin kullanıma hazır olduğuna iknâ olur. Birim, bir bilgisayar uygulamasında test edilebilecek en küçük bölüme denir. Yordamsal yazılımda bir birim özgün bir program, bir işlev veya prosedür olabilirken nesnel tabanlı programlamada bu bir süper, soyut ya da türemiş sınıfa âit bir yöntemdir.

Aday aramaya başlamak için yeterinden fazla bile bilgi vermiş olabilirim.
Belli aralıklarla da terimleri güncellemek ve zenginleştirmek niyetim olabilir 🙂

Yazılımcıların kişilik özellikleri ve işe alım sürecindeki gözlemlerimi de ayrıca yazmayı düşünüyorum.
Beni özleyin anacım.

Bye 😉

ikulis net

İşsizlik psikolojisi, işe ara verme ve saklanan cesaret üzerine…

Merhaba Dünyalı, biz dostuz.

Uzun zamandır ilk defa bir pazartesi sendromu riskine tabi uyandım. Bu satırlar benim kendimi rahatlatma satırlarım oldu bir diğer yandan.

Geçtiğimiz hafta okulumun tatile girmesini fırsat bilip daha önce çalışmadığım bir sahada, danışmanlık firmasında çalışmaya başladım. Firma tarafı, danışmanlık tarafı ikilemini çok yoğun yaşadığım iki koca gün geçirdim.

Anlamsız bir şekilde bir şok halinde masada oturduğum iki koca gün.

Alışma döneminde ara ara alnımdan şeytan boynuzları fışkırıp kulağıma “Eve git Zuzu, sen zaten bla bla” diyordu.

Şimdi bu satırları yazabilecek kadar durum analizi yapabilmiş, şekerden şerbetten hallice bir üslupla benimle konuşan bir proje yöneticisi ve her yerde gözü olan sıkı takipçi bir oryantasyon sorumlusu yardımı ile şoku atlatmış durumdayım.

Hayati tehlikem kalmadı ve tedavi sürecim süper olumlu geçti yani. 🙂

Ne mi düşünüyorum?

İşsizlik psikolojisi ve işe ara verme hakkında eskisinden daha olumsuz düşünüyorum artık.

Blog, yüksek lisans ve zirveler sayesinde insan kaynaklarından kopmadığım bir ara dönem geçirsem de farkında olmadan çalışma hayatından uzaklaşmışım.

Çalışarak hatta çok aktif çalışarak geçirdiğim 3,5 senenin bana kazandırdıklarını ilk iki gün hatırlamayacak kadar alıştırmışım kendimi bağımsızlığa.

Ve farkında olmamışım bunu yaparken.

Daha kurumsal bir şirket olsun, biraz dinleneyim, okuluma daha güzel vakit ayırayım, daha doğru adımlar atayım derken aslında sürecimi biraz farklı yönetmişim.

Sonuçlarını da ancak çalışmaya tekrar başladığımda gözlemleme fırsatım olabilmiş.

İşi olmayan, öğrenci olan, kafa tatili yapan sevgili insan, yazının bundan sonraki kısmında dostum olarak hitap edeceğim sana ve soruların olursa sana da yardım edeceğim motive olmanda. Bunu bir söz olarak algılamanda hiçbir sakınca yok. 😉

Demem o ki dostum, ne kadar ofisten uzakta yaşarsan o kadar tehlikedesin, istediğin kadar süreci istediğim gibi yönetiyorum de yine de kendine çok da iyi bir şey yapmıyorsun.

İşsiz birinin karşılaştığı aile tutumları, çevre tutumu, her şeye kızgınlık duyma, ümitsizlik, umutsuzluk belirtileri, aslında olmadığı halde toplum baskısı hissetme, depresyon halleri falan sana çaktırmadan gelip içinde dolanıyor da fark etmiyorsun.

Ne kadar zor bir işte çalışırsan çalış, stres düzeyin her zaman işsizlik sürecinde daha yüksek.

Sadece kendi oluşturduğun alanda yaşayarak, kendi belirlediğin insanlarla muhatap olduğun için tahammül seviyen düştü.

Kimi zaman dünyayı yesen doymuyorsun kimi zaman bulaşık ve çamaşır makinesi arasında geçen zamandan tiksinip ağzına tek lokma koymuyorsun.

Sağlık sorunların arttı, tansiyonunun kulaklıklarında hep Ankara’nın bağları çalıyor, nabzın ya ölü gibi ya da beline ceketini sıkıştırıp piste kendini atma halinde.

Ve benzeri halleri yaşayıp sebebini çoğu zaman fark etmiyorsun.

işsizlik psikolojisi eve kapanma

Diyeceğim o ki eğer kendi isteğinle çalışmaya ara verdin ise, fazla uzun tutma.

Günümüz CV’leri eskiden olduğu gibi, bir şirkette en az üç yıllık çalışmalar ile dolu değil. En iyiye ulaşmak için beklemek herkesin harcı değil.

Bir süre sonra CV kalitesi bahanen olursa toparlanmakta sıkıntı çekeceğin de aşikar.

Ne yap, ne et, evde oturma dostum.

Orası Araf!

Ve çalışmıyorken sen sen değilsin.