Bilmek istediğin her şeye ulaş

Yazılım Mühendisliği

Meslekler

Yazılım mühendisliği (İngilizce: software engineering), yazılım geliştirme ile ilgilenen bilim dalıdır. Yazılım mühendisliği tanımı ilk olarak 1968 yılında gerçekleştirilen NATO toplantısında İtalya'nın başkenti Roma'da gündeme gelmiştir. Yazılım mühendisliği tanım olarak "karmaşık yazılım sistemlerinin belirli bir hedefe ve sisteme dayalı olarak ve işbölümü yapılarak, belirli prensipler, yöntemler ve araçlar kullanılarak geliştirilmesidir." Yazılım mühendisliği belirli aşamalardan oluşmaktadır. Yazılım geliştirmenin yanında yazılımı işletmek de yazılım mühendisliğinin en önemli görevlerindendir

Eylül 2012

Hakan @lejyo

Yazılımcılar için blog tutmak ne kadar önemlidir?

Öncelikle bilgi paylaştıkça çoğalır. Başkaları sayenizde kendilerini geliştirebilir, siz de onlardan geliştirdiklerini öğrenebilirsiniz ama maalesef Türkiye'de bilgi paylaşımı çok düşük seviyede, insanlar bilgiyi kendine saklıyor ki buda gelişemediğimizin bir göstergesidir. Örneğin yazılım konusunda sıkıştığınız yerde internetten arama yaptığınızda sorularınızın %10-15'inden fazla Türkçe kaynak bulamazsınız (ben bulamıyorum).
Ocak 2019

Ertan @laistragon

Sizce yeni bir bilgisayar mühendisliği öğrencisi herhangi bir projenin içerisinde yer alması için ne tür yollar izlemeli?

Sektörden birisi olarak bahsetmem gerekir ki, diploma sorulan en son sorulardan birisi ve ben daha önce bana hiç sorulduğunu hatırlamıyorum. Akademik olarak vasat birisiyim. Alelade iki yıllık bir okuldan mezunum.(Bazen hiç gitmeseydim diyorum.) Sektör senin şimdiye kadar neler yaptığını ve şimdiden sonra neler yapabileceğine bakacaktır. Bugün öğrendiğin yazılım dillerinin bir kaç yıl sonra hiçbir anlamı kalmayabilir. Benim için qbasic ile başlayan bu macera şimdi .net core'lar, web socketler, mobile app'ler, wpf'ler olarak devam ediyor. Hatta programlama mantığı bile değişiyor. MVC'ye hâlen adepte olmaya çalışan birisi olarak diyebilirim ki umarım ben bunu öğrenmeden bir sonraki aşamaya geçilmez. Biraz arabesk olacak ama "Yolun sonuna geldiğimizde, yolun başında olduğumuz kişiyi unuttuk. " Zaman acımasızca teknolojileri harcıyor ve yeniliyor. Burada tecrübe etmen gereken şey, proje oluşturma, geliştirme, fikir sunup katma değer sağlamakla ilişkili olmalı... Senin bilgisayar mühendisi olarak yapman gereken, gözlemlediğin şeyleri makinelere anlatmak, en basit, en sade ve en hızlı şekilde anlatmak. Birden bir milyona sayıların toplamını, bir döngü ile değil matematiksel formül ile anlatmak. Şimdi birazcık daha derine girecek olursak, sektörde sorulan 2. Aşama sorularını aktarmak isterim. Banka ödeme sistemleri üzerinde çalıştınız mı? Uzaktan izleme sistemleri üzerinde çalıştınız mı? Oyun geliştirdiniz mi? Herhangi bir toplulukta aktif rol aldınız mı? Mobil uygulama deneyiminiz var mı? Vs gibi belirli bir alandaki özel deneyimlerini sorgulayacaklar. İlla kod yazmakta demek değil aslında, dinlediğini anlayabiliyor mu? Arkadaşlarına aktarabiliyor mu diye de bakacaklar. Tecrübe kazanmak günümüz şartlarında çok basit, SevgiliUğur Çakmak (@ugurcmk) 'ın dediği gibi, github var. Parasız çalışabileceğin bir yığın iş yeri var. Unutma senin şu an için paradan ziyade tecrübeye ihtiyacın var ve kesinle bedavaya çalıştığını düşünme... Biraz uzun bir yazı oldu ama son tavsiyem de bol bol kitap okuman... 200-300 hatta 2000-3000 yıl öncesinde yaşamış kişilerin fikirlerini özümsemen, fikir havuzunu genişletmen, bakış açını değiştirmen ve geliştirmen senin için uzun vadede daha iyi olacaktır. Soru sorma hevesini hiçbir zaman kaybetme, yeterince kişiye sorarsan mutlaka fikirleri ile seni aydınlatacak kişilere denk geleceksindir. Geri kalan sorunlar bir şekilde hallediliyor.
Mart 2017

Ertan @laistragon

Lise 3. sınıf öğrencisiyim. Yazılım mühendisliği okumak istiyorum. Fakat her Türk vatandaşında olduğu gibi iş bulma kaygısı yaşıyorum. Sizce bunu dert etmeli miyim? Yazılım mühendislerinin ortalama olarak maaşları ne kadardır?

Eğer yapacak olduğun işi maaş kriterine göre arıyorsan, kişisel düşüncem yanlış yolda olduğun. Çünkü aldığın paraya göre iş yapmazsın. Yapmış olduğun işe göre para alırsın.(Bunun tüm sektörler için geçerli olduğunu düşünüyorum.) Bu ikisinin arasında çok fark var. İş bulma konusunda endişe etmeli misin? Bence etmelisin. Aldığın diplomanın hakkını veremediğin sürece, diploma sana kesinlikle işi garantileyemeyecektir. Git bir kaç yazılım firmasına, bir kaç gün yanınıza gelip gidebilir miyim diye sor. Yazılım uzaktan bakıldığında, her ne kadar basit bir iş gibi görünsede, işin içindeyken, o kadar da basit olmuyor. Kısacası bu işi sevmiyorsan, yapman mümkün değil. Bu işte tutunabilmek için, iş haricinde de hobi olarak mesleki araştırma içerisinde olman gerekecek. Tatmin edici bir iştir. Sürekli kendini yenilediğini hisseder ve bir şeyleri başarabilmiş olmanın haklı gururunu yaşarsın.
Ocak 2016

Gizli Kullanıcı

dev/random ve dev/urandom hangi algoritmayı kullanır? Bu algoritmanın rastgeleliği sağladığı kod nasıl yazılır?

Tüm bilgisayar programları sahte-rastgele-sayı-üreteci (pseudo-random-number-generator) algoritmalarından birini seçer ve kullanır. Wikipedia sayfasında yaygın olanlar var:en.wikipedia.org/wiki/Pseudorandom_numb...

tr.wikipedia.org/wiki/S%C3%B6zderastlan...

Mersenne-twister'i çok hızlı yazabilirsin.

Bilgisayar gerçek rastgele sayı üretemez (Determinist bir sistemdir). Ama rastgele bir dış etken kullanılarak (örnek olarak bir termometrenin son bitleri) gerçek bir rastgele sayı üretmesi sağlanabiir. Bunun için random.org sitesine bakabilirsiniz.
Temmuz 2015

Deniz Özçıkrıkcı @denizBJK

Geleceğin meslekleri nelerdir? Bilgisayar ve yazılım mühendisliği hakkında ne düşünüyorsunuz?

Açıkçası kendi mesleğim üzerinden ben geleceğin gerçek mesleklerini teknoloji tabanlı olarak düşünüyorum. Yazılım mühendisliği, bilgisayar mühendisliği tarzındaki meslekler geleceğin rağbet gören meslekleri olacaktır şahsi düşüncem. Ki kişisel olarak düşündüğüm bir diğer hususta bayan arkadaşların bu tarz bilgisayar, yazılım, grafik üzerine meslek seçimleri yapmasını tercih ederdim, isterdim doğrusu. Daha önceki sorularada da bu isteğimi belirtmiştim. Farklı düşüncelerin birleşmesiyle hep farklı yenilikler geldi bu dünya da. Ve teknoloji'nin gelişmesi bir kenara yaygınlaşması ve daha özgün şeylerin ortaya çıkmasında bayanlarında bu sektörlere giriş yapması gerektiğini düşünüyorum. Bilgisayar ve yazılım mühendisliği hakkında tavsiyem şudur; Eğer sen bu işi yapan kişilerin videolarını izlediğinde, teknolojiyi hayal ettiğinde, geleceği şekillendirebilirim yön verebilirim duygusunu hissediyorsan o kodları ne bileyim bilgisayar dünyasını düşündüğünde sen heyecanlanıyorsan ve her şeyden önce sen gerçekten içinden gelerek ben bunu severek yapabilirim pes etmem hedeflerim olabilir diyorsan bence hiç düşünmeden bu yönde bir meslek seçimi yapmalısın. Artık açıkçası bilgili, gerçekten benim kadar tutkulu bayan arkadaşları bilgisayar dünyasında görmek istiyorum beyin fırtınaları yapmak istiyorum, atılımlar görmek istiyorum, tek şekilde kalıplaşmış değil çok farklı şekillerde de tartışıp, konuşmak istiyorum. Çevremde kim var kim yoksa hep teşvik ettim ama nedense garip ve korkutucu bir şeymiş gibi yaklaşıyorlar yapamam, anlamam tarzında. Eğer dediğim gibi o tutkuyu hissedebiliyorsan kendine güvenebiliyorsan şayet bu tarz meslek seçimini düşünebilirsin, neden yapamayacakmışsın ki 6 lı yaşlarda okuma yazmaya ne kadar hevesli olduğumuzu düşünün okuma/yazma bilmiyorduk öğrendik falan. Tutkuda işinde başarılı olmanı sağlayacaktır, çünkü hedeflerin vs. olacaktır amaçlar edineceksin bu arzun, isteğin sayesinde bunları sağladığında zaten bir 5/10 yıl sonra göreceksin ki yaptığın iş sadece bir meslek değil para kazandığın bir sektör değil de daha farklı bir şeye dönüşmüş. Daha bu konuda çok duygumu, düşüncemi, hissettiklerimi anlatabilirim ama kısaca bilgisayar ve yazılım hakkında düşündüklerim böyle benim.

İlgili olduğum bir kısım olduğu için bilgisayar ve yazılım üzerinden bilgim dahilinde düşüncelerimi paylaştım. Daha bir çok geleceğin mesleği var tabi ki, bilim insanı olabilirsin vs. meslekten ziyade ben daha çok insanlığa katkımız olsun diyen taraftayım biraz. O yüzden düşüncelerim sana ya da başkasına sıcak gelmeyebilir saygı duyarım, düşüncelerime de saygı duyulmasını isterim.
Mayıs 2015

Yakup Yiğit @yakupyigit

Yazılım projelerinin dökümantasyon süreçlerinin yürütülebileceği araçlar nelerdir?

Doxygen bana biraz düzensiz geliyor. Daha modern ve daha detaylı bir dokümantasyon oluşturabileceğiniz, ister online oluşturabileceğiniz, ister kendi sunucunuzda host edebileceğiniz Read the Doc'u tavsiye ederim.

Web Site:readthedocs.org/
Örnek:docs.sylius.org/en/latest

Edit: İmla. TeşekkürlerAhmet Tekelioglu (@ahmettekelioglu)
Kasım 2014

Hayrettin Gökalp @hayrettingokal

Türkiye'de Bilgisayar Mühendisliği mi yoksa Yazılım Mühendisliği mi daha geçerlidir?

Üretim yoksa mühendislik de yoktur. Bilgisayar ve parçaları üretimi yok ama yazılım çok. Tabii ki yazılım mühendisliği.
Mayıs 2014

Gizli Kullanıcı

Günlük hayattan örnek verebileceğiniz iyi bir optimizasyon tekniği veya algoritma analizi kullanılarak yapılmış bir sistem var mı? Varsa hangi metodlarla yapılmış ve sisteme katkısı nasıl olmuştur?

Navigasyon cihazlarının harita üzerinde en uygun yolu bulmaya çalışması günlük hayattaki en yaygın optimizasyon uygulamalarından biridir. Algoritması ürüne bağlı olmakla birlikte gezgin satıcı progleminin A* algoriması ile çözümüne benzer algoritmalar kullandıklarını tahmin ediyorum.
Mayıs 2014

Furkan Demir @furksndemie

Yazılım mühendisi olmaktan memnun musunuz?

Yazılım mühendisliği eğitim almadım lakin programcı olmaya 12 yaşında karar vermiştim ve gerçekten zevk aldığım işi yapıyorum
Aralık 2013

Nhgh Hhgh @cbahar55

Bilgisayar Mühendisliği veya Yazılım Mühendisliği okuyabileceğim en iyi ülkeler nerelerdir?

Ayrıntıya girmeden direkt soruya cevap verecek olursam: Massachusetts Institute of Technology, nam-ı diğer MIT bu eğitimleri alabileceğin en iyi yerdir ve bilindiği üzere Amerika'dadır. Sanırım maliyet olarak bütçeyi zorlamayacak bir yerler arıyorsun ama bana kalırsa Amerika ya da Avrupa'da (İngiltere, Almanya, Fransa başta olmak üzere) orta seviyeli birçok üniversite ihtiyaçlarına cevap verebilecektir. Zaten eğitimi aldığın yer kadar kişisel çaba ve yeteneklerin de önem arz etmekte.
Ekim 2013

Aybike Büşra Gürsal @aybikebusragur

Bilgisayar veya Yazılım Mühendisliği bölümlerini istiyorum, sizce seçmeli miyim? Biraz bilgi verir misiniz?

Geçen yıl aynen senin gibiydim. Çok düşünüyordum araştırıyordum bu konuları. Şu an Ondokuz Mayıs Üniversitesi Bilgisayar Mühendisliğinde okuyorum. Bölümümden de gayet memnunum. Eğer istediğin bu bölüm ilgi alanlarını kapsıyorsa kesinlikle tavsiye ederim. Yazdığın en basit programda bile Dünyayı kurtarmışsın gibi mutlu ediyor insanı bu bölüm ki mesleğe geçildiğinde başarılara ulaşıldığında yaşanılacak mutluluğu hayal bile edemiyorum. Umarım başarılı olursun.
Haziran 2013

Deniz Eğilmez @denizegilmez

Yazılım/Programlama/Bilgisayar alanında geçen ilginç iş mülakatları ve sorularından canlı örneklerinizi paylaşabilir misiniz?

  • Bir otobüse kaç golf topu sığar?
  • A noktasından B noktasına ulaşman gerek ama başaracağın kesin değil. Ne yaparsın?
  • Veritabanının ne anlama geldiğini sekiz yaşındaki kuzeninizin anlayacağı bir şekilde açıklayın.

  • Bozuk para boyutuna ininceye kadar sıkıştırıldınız ve kütleniz orantısal yoğunluğunuzu koruyacağınız kadar ufaldı. Ardından bir blender içine atıldınız ve 60 sn. içinde çalışmaya başlayacak. Ne yapardınız?
  • Saatin akrep ve yelkovanı günde kaç kere üst üste gelir?
  • Dolabında o kadar tişört var ki seçmekte zorlanıyorsun. Daha kolay seçim yapmak için ne yaparsın?
  • Bir köyde her 100 evli çiftin birinde koca, karıyı aldatıyor. Her kadın kendi kocası dışında hangi erkeğin aldattığını biliyor. Köyde zina yasak ve kadına kocasının aldattığını ispatladığı anda öldürme yetkisi veriyor. Hiçbir kadın bu kurala karşı koyamıyor. Bir gün kraliçe köyü ziyaret ediyor ve en azından bir erkeğin zina yaptığını söylüyor. Ne olur?
  • Hep erkek çocuk istenen bir köyde aileler erkek çocuk doğuncaya kadar doğurmaya devam ediyor. Erkek doğarsa da artık çocuk yapmıyor. Bu köyde kızların erkeklere oranı ne olabilir?
  • Bir otoyolda 30 dk. içinde bir araca rastlama oranı yüzde 0.95 ise 10 dakikada rastlama oranı nedir?
  • Kolundaki saat 03:15. Akrep ve yelkovanın açısı kaçtır? (Sıfır değil!)
  • Dört kişi gece karanlığında bir ip köprüden geçmek zorunda. Ancak sadece bir el fenerleri var ve içindeki pil 17 dakika yetecek. Köprü aynı anda iki kişiden fazla taşıyacak kadar sağlam değil ve el feneri olmadan geçmek için çok tehlikeli. Her kampçının geçiş hızı da farklı. Biri 1 dakikada, diğeri 2 dakikada, diğeri 5 ve en yavaşı 10 dakikada geçebiliyor. Nasıl olur?
  • Bir partidesin. Sen ve arkadaşlarınla birlikte 10 kişi var. Arkadaşın seninle aynı gün doğmuş her kişi için 1 dolar vermek üzere bahse giriyor. Ama bulamadıkların için de 2 dolar alacağını söylüyor. Bu bahse girer miydin?
  • Dünyada kaç piyano akortçusu var?
  • Aynı boyda sekiz topun var. Hepsi aynı ağırlıkta fakat bir tanesi biraz daha ağır. Bir terazide sadece 2 defa tartarak hangi topun daha ağır olduğunu nasıl bulabilirsin?
  • 5′ den 1′ e doğru azalan rütbelerle beş korsanın var. En rütbeli korsan toplam 100 altının nasıl bölüşüleceğine karar verme hakkına sahip. Ancak diğerleri de onun kararına oy veriyor ve yarısından azından oy alırsa öldürülüyor. Kendi payını en fazla tutup hayatta kalması için nasıl bir paylaşım yapmalı? (İpucu: Korsanlardan biri altının yüzde 98′ ini alır.)
Ağustos 2012

İsmail Yeşilyurt @e32kernel

Eski programlama dillerini öğrenmeli miyiz? Ufkumuzu geliştirirler mi? Ya da içimden gelen bu duyguya nasıl engel olabilirim? Çünkü BASIC 'de bile program yazmak istiyorum.

Eski programlama dillerini, yapısal özellikleri, çalışma şekilleri ve söz dizimi düzeyinde, sadece teorik olarak bilmek, şu anda kullandığımız dillerin gelişme sürecini öğrenebilmek yönünden faydalı olabilir. Şu anda kullandığımız bazı özelliklerin aslında daha eski dillerdeki hangi özelliklerden geldiğini veya eski dillerde var olmasına rağmen, kullanışlı olmadığı için, genel programlama alışkanlıklarına uyum sağlayamadığı için vazgeçilen özellikleri anlayabilme konusunda faydalı olabileceğini düşünüyorum. Bunun dışında, bu dilleri kullanarak gerçek bir proje üretmeyecekseniz, sadece zevk amaçlı olarak daha detaya girip zaman harcamaya gerek yoktur sanırım.

Nisan 2012

Redeye @Redeye

Ülkemizde adli bilişim alanında yeterli düzeyde yazılım geliştiremediğimiz düşüncesine katılır mısınız?

Adli Bilişim yazılımları yok denecek kadar az ve işlevsiz, bu alanda devletin desteği ve özel sektörün büyümesi yazılım ve donanım tarafını hızlandıracaktır.
Şubat 2012

Yunus Sarıgül @YounuS

Yazılım mühendisliği nasıl bir bölüm? Sizce bu bölüme üniversite tercih formumda, en üst sırada yer vermeli miyim?

Bence meslek seçimini her şeyden önce ilgi alanlarına göre ve hayatta yapmak istediğin işi dikkate alarak yapmalısın. Eğer bilgisayarlara merakın varsa, programlama, web geliştirme gibi şeyleri kendince denediysen yazılım mühendisliğini seçebilirsin. Örneğin şu an bulunduğumuz siteyi geliştirmek bir yazılım mühendisliği işi.
Ancak uzun saatler bilgisayar başında oturmayı gerekirdiğinden yorucu bir iş olabilir ve meraklısı olmayı gerektirir. Elbette bu alana ilgi duyuyorsan şu an ve yakın gelecek için çok geçerli bir iş.
Daha fazla

487 kişi

Konunun Takipçileri

Alt Konu Başlıkları

Henüz bu konu başlığı ile ilgili konular bulunmuyor.