Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Yazılım Geliştirmeye İlk Adım Hakkında
#1
Merhabalar,

Ben yaklaşık 4 yıldır yazılıma merak duyan, bu konuda sürekli araştırmalar yapan bir insanım. Öncelikle yazılım hayatıma C ile başladım ve daha sonra C#’a geçtim. Fakat bu öğrenim süreçleri tamamen temel programlama üzerineydi. Yani herhangi bir şekilde ileri seviye barındırmıyor, sadece temel programlama, algoritma mantığını oturtma üzerine olan süreçlerdi. Daha sonrasında ileri seviye olan OOP yani nesne yönelimli programlamaya Java ile devam ettim ve OOP kavramını da kendime Java ile yer edindirdim. Şu anda da üniversitede nesne tabanlı programlama olarak Delphi görüyoruz, bunun üzerine eğitim alıyorum. Lakin benim yıllardır aklımda olan ve halen cevabını bulamamış olduğum sorum şu; Java’yı bu kadar bilmeme, herhangi bir başka dilde 1-2 hafta gibi süreler geçirince o dilinde syntaxına alışmama rağmen halen bir proje geliştirmeye nereden başlayabilirim bilmiyorum. Evet, konsol üzerinde verilen bir problemi gayet açık bir şekilde birden farklı çözüme kavuşturabiliyorum. Fakat elle tutulur, örneğin bir web uygulaması, mobil uygulaması ya da herhangi bir yazılım üzerine sistem nasıl geliştirilir, o geliştirme sürecine nasıl başlanır bilmiyorum. Eğer sizin de bu konuda tecrübeleriniz varsa, benimle paylaşırsanız çok sevinirim.
Cevapla
#2
Yöntem-1: Bir arkadaş veya geliştirici grubu ile baştan sonra ortak bir kaç proje geliştirmelisiniz. 
Yöntem-2: Ortaya bir proje fikri atıp, içinde tüm yazılım geliştirme süreçlerini kapsayan bir çalışma yapabilirsiniz.
Yöntem-3: Bir firmada düşük maaşlı da olsa (ki, hiç tasvip etmiyorum ama son çare olabilir) bir projede yer almak.

Önerdiğim her 3 yöntemin ortak noktası; mutlaka bir projenin içinde yer alıp, tüm süreçlerini bizzat yaşayarak ve uygulayarak tecrübe edinmektir. 
Tabi bu süreçler devam ederken (önemli bir kural bana göre ----> ) bulunduğunuz herhangi bir aşamada kullanılan yöntemi olduğu gibi kesinlikle doğru olarak niteleyip, kabul edip, o doğrultuda tecrübe kazanmayın. O yöntem ve mimariye alternatif ve uygulanabilirliği sektöre göre yükse olan diğer yöntemleri de mutlaka araştırıp, öğrenip, test edip, üstlerinize bu durumu güzel bir dille izah edip yolunuza devam edin. 
Yani yenilikçi ve araştırmacı bir ruha sahip olun. 
Ömrümün yarısı yazılım geliştirmekle geçti, edindiğim en büyük ve en önemli tecrübe de bu oldu zaten. 

Son söz; proje geliştirirken mutlaka SDLC (Yazılım Geliştirme Yaşam Döngüsü) eksenini takip edin. Bulunduğunuz firma/kurum her ne kadar SDLC prensiplerini kullanmıyorsa da siz arka planda bu kuralları uygulayarak iş yapın.

Her şey gönlünüzce olur İnşallah.
Begin : = end / 2;
Cevapla
#3
(30-03-2022, Saat: 11:13)RAD Coder Adlı Kullanıcıdan Alıntı: Yöntem-1: Bir arkadaş veya geliştirici grubu ile baştan sonra ortak bir kaç proje geliştirmelisiniz. 
Yöntem-2: Ortaya bir proje fikri atıp, içinde tüm yazılım geliştirme süreçlerini kapsayan bir çalışma yapabilirsiniz.
Yöntem-3: Bir firmada düşük maaşlı da olsa (ki, hiç tasvip etmiyorum ama son çare olabilir) bir projede yer almak.

Önerdiğim her 3 yöntemin ortak noktası; mutlaka bir projenin içinde yer alıp, tüm süreçlerini bizzat yaşayarak ve uygulayarak tecrübe edinmektir. 
Tabi bu süreçler devam ederken (önemli bir kural bana göre ----> ) bulunduğunuz herhangi bir aşamada kullanılan yöntemi olduğu gibi kesinlikle doğru olarak niteleyip, kabul edip, o doğrultuda tecrübe kazanmayın. O yöntem ve mimariye alternatif ve uygulanabilirliği sektöre göre yükse olan diğer yöntemleri de mutlaka araştırıp, öğrenip, test edip, üstlerinize bu durumu güzel bir dille izah edip yolunuza devam edin. 
Yani yenilikçi ve araştırmacı bir ruha sahip olun. 
Ömrümün yarısı yazılım geliştirmekle geçti, edindiğim en büyük ve en önemli tecrübe de bu oldu zaten. 

Son söz; proje geliştirirken mutlaka SDLC (Yazılım Geliştirme Yaşam Döngüsü) eksenini takip edin. Bulunduğunuz firma/kurum her ne kadar SDLC prensiplerini kullanmıyorsa da siz arka planda bu kuralları uygulayarak iş yapın.

Her şey gönlünüzce olur İnşallah.

Tavsiyeleriniz için çok teşekkür ederim. Benim için en uygun olan 2. tavsiyeniz. Peki bu proje fikrini neye göre belirleyebilirim? Yani hangi düşünce izleminde bir fikir ortaya atabilirim ve attığım fikir için ilerleme yapabilirim?
Cevapla
#4
Ülkemizdeki yazılım eğitimlerinin ve çoğu bilgisayar kitabının ortak sorununu yaşıyorsunuz. Temel olarak bazı bilgiler edinseniz de ortaya bir şeyler çıkarmak mümkün olmuyor. Nacizane tavsiyem, kendinize bir görev çıkartın. Mesela ben kendi kendime bir Emlak Otomasyonu yapmış, bir emlakçının ihtiyaç duyabileceği her türlü bilgi girişini yapıp bir de üstüne raporlama mekanizması yapmıştım. Sizin de bildiğiniz, aşina olduğunuz meslek dalları vardır. Birinden biri için yazılım geliştirmeyi ve süreçleri bilgisayar ortamına aktarmayı deneyin. Düşe kalka da olsa ortaya bir ürün çıkardığınızda oldukça deneyim kazanmış olacaksınız.
Firebird Ekipler Amiri. Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Cevapla
#5
(30-03-2022, Saat: 13:48)rmzgenius Adlı Kullanıcıdan Alıntı: Ülkemizdeki yazılım eğitimlerinin ve çoğu bilgisayar kitabının ortak sorununu yaşıyorsunuz. Temel olarak bazı bilgiler edinseniz de ortaya bir şeyler çıkarmak mümkün olmuyor. Nacizane tavsiyem, kendinize bir görev çıkartın. Mesela ben kendi kendime bir Emlak Otomasyonu yapmış, bir emlakçının ihtiyaç duyabileceği her türlü bilgi girişini yapıp bir de üstüne raporlama mekanizması yapmıştım. Sizin de bildiğiniz, aşina olduğunuz meslek dalları vardır. Birinden biri için yazılım geliştirmeyi ve süreçleri bilgisayar ortamına aktarmayı deneyin. Düşe kalka da olsa ortaya bir ürün çıkardığınızda oldukça deneyim kazanmış olacaksınız.

Çok teşekkür ederim. Fikir olarak bir şeyi bulduktan sonra onu soyuttan somuta dökerek ilerlememi öneriyorsunuz anladığım kadarı ile. Peki bu fikiri bulmanın herhangi bir kriteri olmalı mı sizce?
Cevapla
#6
(30-03-2022, Saat: 13:42)mahone Adlı Kullanıcıdan Alıntı: Tavsiyeleriniz için çok teşekkür ederim. Benim için en uygun olan 2. tavsiyeniz. Peki bu proje fikrini neye göre belirleyebilirim? Yani hangi düşünce izleminde bir fikir ortaya atabilirim ve attığım fikir için ilerleme yapabilirim?

Gelişim ve tecrübe kazanmanız açısından proje fikrinin ne olduğu çok önemli değil. Önemli olan bir projeye başlayıp, sistem mimarisi kurgulamak ve proje geliştirme süreçlerine hakim olmak. Bu cevapla sanırım diğer iki sorunuzun cevabını aramaya gerek kalmıyor.
Fakat hem öğrenip, hem de hazır bir projeye başlamışken bunu ticarete döküp kazanç da elde edeyim derseniz; diğer sorularınız da önem kazanmış olur. 

Fikir ihtiyaçtan doğar.
- İhtiyacın büyüklüğü  (talebi doğurur) ve arzın düşük olması, iyi bir referanstır.
- Hangi sektörde daha çok yazılımsal çözüme ihtiyaç olduğu, mevcutlar arasında pay edilmiş pastanın ne kadarına talip olacağınız (vizyon)  da belirleyici bir unsurdur. Böyle bir durumda, sizi öne çıkaran ve diğer benzer yazılımlarda olmayan spesifik özelliklerin olması, pay edilmiş dilimilerden kimin payından ne kadar alacağınızın ölçüsünü belirler.
- Henüz keşfedilmemiş bir alanda (tek olmak), ihtiyaç olması koşulu ile en doğru tercihtir.
Begin : = end / 2;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi Yazılım Dilleri Sıralamasında 20.'ten 14.'e yükselmiş pro_imaj 11 3.748 09-01-2024, Saat: 13:31
Son Yorum: nguzeller
  .Net MAUI Hakkında rmzgenius 4 1.228 21-11-2022, Saat: 09:27
Son Yorum: RAD Coder
  Yabancı dil sorunu hakkında bir karşılaştırma. mrmarman 1 735 19-11-2021, Saat: 12:01
Son Yorum: csunguray
  eticaret şirket hakkında puddy 5 2.640 14-05-2021, Saat: 00:22
Son Yorum: enigma
  Covid-19 farkındalık ve bir yazılım haz. mfidan 5 3.287 26-03-2020, Saat: 18:28
Son Yorum: shooterman



Konuyu Okuyanlar: 1 Ziyaretçi