paint-brush
BT ve Yazılım Geliştirme Alanında 30 Yıllık Kariyerime Nasıl Yön Verdimile@raddevus
2,037 okumalar
2,037 okumalar

BT ve Yazılım Geliştirme Alanında 30 Yıllık Kariyerime Nasıl Yön Verdim

ile Roger Deutsch11m2023/02/16
Read on Terminal Reader
Read this story w/o Javascript

Çok uzun; Okumak

1983 yılında bir öğretmen bir grup öğrenciye Bilgisayar Programcısı olabilmek için matematikte çok iyi olmaları gerektiğini söyledi. Öğretmenin Veri İşleme'nin ne olduğu hakkında hiçbir fikri yoktu. Grubu lisenin Veri İşleme odasına götürdü ve burada devasa bir satır yazıcı gördüler. Devasa yazıcı, bilgisayardaki verileri yazdırmak için kullanıldı. Bu deneyim benim için Bilgisayar Programcılığı fikrini öldürdü.
featured image - BT ve Yazılım Geliştirme Alanında 30 Yıllık Kariyerime Nasıl Yön Verdim
Roger Deutsch HackerNoon profile picture
0-item

1983 Kariyer Günü

Uzun zaman önce (1983'te) lisemdeki koridorun sonundaki kapalı kapının dışındaki bu devasa satır yazıcının (aşağıda gösterilen) önünde duruyordum. Kariyer Günüydü ve hakkında daha fazla bilgi edinmek istediğim bir kariyer olarak Veri İşleme'yi (Bilgisayar Programcılığı) seçmiştim.

Öğretmenin Hiçbir Fikri Yok

Koridorun sonundaki yazıcının önünde durmadan önce hepimiz sınıfta oturmuş ve Veri İşleme'nin ne olduğunu anlatan bir öğretmeni dinlemiştik. Öğretmen boşboğazlık edip ellerini sallarken, Veri İşleme'nin ne olduğu hakkında hiçbir fikri olmadığı hepimiz için çok açıktı.


Eski IBM Satır Yazıcısı


Matematik elbette

Öğretmenin takılıp kaldığı tek şey Matematik ve Bilgisayar arasındaki bağlantıydı.


Öğretmen, "Veri İşleme alanında kariyer yapmak için matematikte çok güçlü olmanız gerekir" dedi. “Matematikte iyi değilseniz bilgisayarlarla hiç şansınız yok.”


Sandalyeme çöktüm. Matematikte berbat olduğumu zaten biliyordum. “Onlar” bana söylemişti.


Öğretmen, Fikirleri Bitti, Bizi Bilgi İşlem Odasına Götürüyor

30 dakikalık dersin sonunda öğretmen bizi lisenin Bilgi İşlem odasına götürdü. Sonunda insanların bilgisayar başında oturup gerçekten programlama yaptığını görürdüm. Bilgisayar monitörlerine bir göz atıp bir Programcının gerçekte ne yaptığını görürdüm. HAYIR.


Devasa yazıcının önünde dururken öğretmen şöyle dedi: “Programcılar bu yazıcıyı bütün gün duymak zorunda kalmasınlar diye buraya koydular. Çok gürültülü.”


Gruptan biri kapalı kapıyı işaret ederek sordu: "Peki içeri girip ne yaptıklarını görebilir miyiz?"


1980'lerin Programcılarının Sessizliğe İhtiyacı Var

Öğretmen başını salladı ve şöyle dedi: “Eh, Bilgisayar Bölümünü rahatsız edemeyiz o yüzden içeri giremiyoruz. İşlerini yapabilmek için çok fazla sessizliğe ihtiyaçları var. Ama işte kullandıkları yazıcı.”

İşte bu kadardı. Dev yazıcıya bir süre daha baktım ve kaşlarımı çattım.


Benim İçin Bilgisayar Programcılığını Tamamen Öldürdü

Devasa sessiz canavara bakarken (o zamanlar baskı bile yapılmıyordu, çok sıkıcıydı) şöyle düşündüm, “Uh! Bu benim için Bilgisayar Programcılığı fikrini öldürüyor. Matematikte kötüyüm ve Veri İşleme tamamen sıkıcı görünüyor.”


2023'e Hızlı İleri Saralım

Burada 2023 yılında 32 yıldır BT (Bilgi Teknolojileri) alanında çalıştım (hala çalışıyorum) ve 1999'dan beri (23 yılı aşkın) Yazılım Geliştiricisiyim. 1991'den beri sürekli olarak BT'de çalışmaya devam ediyorum. Bu çok önemli çünkü ailemi, lise öğretmenimin bana asla başarıya ulaşamayacağıma dair güvence verdiği bir konuda destekleyebildim.


Bu Matematikle İlgili Değil, Öğrenmeyle İlgili

O öğretmen çok uzun zaman önce matematiğin bu kadar önemli olduğu konusunda yanlış düşünüyordu. Matematik programcı olmanıza yardımcı olabilir. Ancak kesinlikle gerekli değildir. Bir kişinin iyi (veya harika bir Yazılım Geliştirici) olması için gerçekte neye ihtiyacı olduğunu bilmemesi çok kötü.

1983 ile 1991 Arasında Bana Ne Oldu?

Bilgisayar Programcısı olma fikrinden vazgeçtim ama bilgisayarlarla oynamaya başladım.


Coleco Adam

İlk bilgisayarım 1984'te aldığım bir Coleco Adam'dı (wikipedia). Coleco Adam, Colecovision oyun sistemini yaratan aynı şirket tarafından yapıldı (oyunlar için aynı kartuşları kullandı). Adam'ın yerleşik bir Kelime İşlemcisi ve yüksek hızlı bir kasetten yükleyebileceğiniz bir BASIC programlama dili vardı.


Coleco Adam iki adet yüksek hızlı kaset sürücüsüyle geldi

Görüntü Andrew Lih'in .


BASIC Programlamayı denedim


Family Computing dergisindeki listelerden programları sadakatle yazardım ama her zaman yanlış bir şeyler yazardım ya da dergide yanlış basılmış bir şeyler olurdu ve programlar asla işe yaramazdı.


Bu, öğretmenin bana söylediği şu sözü doğruluyor gibiydi: "Matematik bilmediğin için asla bilgisayar programcısı olamayacaksın."


Şaşırtıcı bir şekilde, yazmaya çalıştığım orijinal programlardan biri aslında Archive.org tarafından aşağıdaki bağlantıda arşivlendi (bu , 1984'te okuduğum gerçek Family Computing dergisidir ).


İşte aslında yazmaya çalıştığım kodun anlık görüntüsü:


BASIC kodu Family Computing dergisinden


TRS-80 - Tandy Radyo Kulübesi modeli 80

Daha sonra ertesi yıl (1985) lise son sınıfta programlama dersi aldım ve TRS-80'de biraz BASIC öğrendim. Final projesi için başka öğrencilerin kodlarını kopyaladığımı hatırlıyorum, bu yüzden çok fazla şey öğrendiğimden veya anladığımdan emin değilim.


1986 Komodor 128

Sonunda 1986'da yerel bir mağazadan Commodore 128 aldım ve üzerinde oyunlar oynamaya başladım. Oyunların nasıl yükleneceğini öğrenmem gerekiyordu ve o zamanlar bir şeyler öğrenmek için kılavuzları okumanız gerekiyordu.

Yolda Ne Oldu?

Ancak bu arada, kullandığım tüm komutlar için gerçekten iyi bir hafızaya sahip olduğumu fark ettim. Sadece eğleniyordum ve oyun oynuyordum bu yüzden fazla düşünmedim.


Oyun Anlamaya Giden Sağlam Bir Yoldur

Bilgisayarlarla oynamaya devam ettikçe onları daha iyi anlamaya ve onları daha rahat hissetmeye başladım. Öğretmenin söylediklerini düşünmüyordum ve matematik becerilerimin eksikliğinden endişe duymuyordum. Öğreniyordum ama gerçekten bilmiyordum bile.

Sonra Gelir Çaresizliği

Daha sonra 1989 civarında, çeşitli üniversite derslerini denedikten ve gerçek bir başarı elde edemedikten sonra, sonunda birkaç bilgisayar dersi aldım ve öğrendiğim şeylerin mantıklı olduğunu fark ettim.

Ama aynı zamanda biraz gelir elde etmem de gerekiyordu, bu yüzden Community College'ın Bilgisayar Laboratuvarında bir işe girdim ve kelime işlemciyi nasıl başlatacağını veya dosyalarını bir diskete nasıl kaydedeceğini bilmeyen insanlara yardım etmeye başladım.


İki Yıllık Community College Yeterliydi

COBOL (Ortak İş Odaklı Dil) üzerine iki ders aldım ve harikaydı! Gerçekten sıkıcı. Uygulamalı Bilimler Bilgisayar Bilgi Sistemleri alanında önlisans derecesi ile mezun olmak üzereydim ama tükendiğimden sadece üç dersi bitirmeden bıraktım.


Hala üç dersi bitirmedim:

  • KOBOL III
  • Yönetim 205
  • İşletme Bilgisayarları CIS 112


Yerel bir bilgisayar dükkanında çalışmaya gittim. IBM uyumlu bilgisayarlar ürettik ve sattık (386'lar ve 468 Intel işlemciler piyasada yoktu ve Windows 3.0 çalıştırıyorlardı).

1992 Teknik Destek

1992 yılında büyük bir şirkette belirli bir yazılım paketi için teknik destek hizmeti veren bir işe girdim. Bu kariyerimin gerçek başlangıcıydı çünkü bir şey oldu. Tüm becerilerimin bir araya geldiğini fark ettim. Ayrıca Windows'ta çalışacak küçük programlar yazmaya da odaklanmaya başladım. C++ Programlama öğrenmeye başladım.


Matematik Gerekliliğini Düşünmeyi Bırakıp Yazılım Yazmaya Başladım


Ben de o öğretmenin geçmişte ne söylediğini dert etmek yerine bir şeyler üretmeye odaklanmaya başladım. Zevk aldığım şeyler üzerinde çalıştım ve yine “oynamak” gibiydi.

İşim, insanların DOS'ta kurulumunu nasıl yapacağımı (config.sys dosyasında himem.sys'yi yapılandırmak ) anlamamı gerektiriyordu, bu yüzden yol boyunca bilgisayarların nasıl çalıştığını öğreniyordum.


Bekçiler Gerçekti

Tabii yol boyunca bekçiler de vardı. Program yazmaya başladığımda, birlikte çalıştığım geliştiriciler bilgi eksikliğimle dalga geçiyor ve yazdığım programlarda delikler açıyor, bana öğrenmem gereken çok şey olduğunu ve bir Programcı olma ihtimalimin düşük olduğunu hatırlatıyordu. .

Bütün Bunlardan Neden Bahsediyorum?

Üzücü, zor bir hayat hakkında sızlanıyormuşum ya da fikir yürütüyormuşum gibi gelebilir ama değilim.

Ya da yaptıklarımla övünüyormuşum gibi gelebilir. Gerçekten öyle değil. Aslında sıfır beceriye sahip olmama rağmen Bilgisayar alanında kariyer yapabilmeme şaşırdım.

Makalede üç şeyi açıklamaya çalışıyorum:

Bu Makalenin Üç Ana Noktası

  1. Hiçbir becerim olmadan başladım ve sektörde sıfırın altında bir şey olarak görülüyordum.
  2. Şüpheli bilgisayar becerilerime ve Üniversite diploması olmamasına rağmen, 30 yılı aşkın bir süredir BT alanındaki çalışmamla (çoğunlukla yazılım geliştirme) kendimi ve ailemi destekledim.
  3. Eğer ben bunu yapabilseydim (ve hala yapıyorum), o zaman sen de yapabilirsin


Ancak bu yolda başarılı olmanıza yardımcı olacak birkaç şeyin olduğunu fark ettim.

İlki size herhangi bir kişi veya Üniversite tarafından verilemez. Ancak bu, ona sahip olmadığınız anlamına gelmez.

Bir Kişinin Gerçekten Neye İhtiyacı Vardır

Neyse ki, BT Dünyasına girerken (ve içinden geçerken) bana en çok yardımcı olan şeylerle karşılaştım.


Yeni Başlıyorsanız ve Cesaretinizin Kırıldığını Hissediyorsanız

Belki bunlardan birkaçını açıklayabilirim ve eğer yeni başlıyorsanız ve cesaretiniz kırılmışsa, yolunuza devam etmenize yardımcı olabilirler.


Yazılım Geliştirme ve Öğrenim Hakkında Öğrendiklerim

Yıllar geçtikçe BT Dünyasında (tükenmeden) kalmama yardımcı olan birkaç şey keşfettim. Çok az resmi eğitimim olmasına (Üniversite diplomam olmamasına) rağmen bunlar ilerlememe yardımcı oldu.


İlk Yapılacak Şey, İlgilenmek

Bilmeniz gereken ilk şey şudur:


Konuya olan tutkunuz sizi zorluklara taşıyacaktır

Herhangi bir şeyi öğrenmek zordur ve bir programlama dili veya teknolojisini öğrenmek son derece zor olabilir. Yeni teknolojiler ve diller öğrenmek, her günün sonunda kendinizi bunalmış ve güçsüz hissetmenize neden olabilir. Bir programın veya işlevselliğin çalışmasını sağlamakta zorlanırken asla başarıya ulaşamayacağınızı hissedebilirsiniz. Ancak kendinize sormanız gereken önemli şey şu: "Bunu yapmaktan gerçekten hoşlanıyor muyum? Bir şeyleri çözmenin zorluğunu gerçekten seviyor muyum?

Eğer dürüstçe yaparsanız, takılıp kalsanız ve bunu asla anlayamayacakmış gibi hissetseniz bile, o zaman üstesinden gelirsiniz.

Teknolojinin Her Parçasına Aşık Olmanız Gerektiğini Söylemiyorum

Lütfen yaptığınız her şeye sırılsıklam aşık olmanız gerektiğini söylemediğimi anlayın. Geçmişte kullanmak zorunda kaldığım ve nefret ettiğim programlama dilleri var (PERL, nefret ediyorum!). Hoşunuza gitmeyen kısımları aşmanın yolları var.

Aptal Hissetmek Kolay Değil

Bazen teknolojiden (ya da anlamadığımız herhangi bir şeyden) bunaldığımızda bunun nedeni aslında teknolojinin bizi aptal gibi hissettirmesidir.

Normal insanlar az önce söylediklerimi yüksek sesle söylemezler o yüzden tekrar söyleyeyim.

Teknoloji çoğu zaman kendimizi aptal gibi hissetmemize neden olur. Kendimizi, bilgimizi, hatta hayatımızı sorgulamaya başlarız. "Benim neyim var? Bunu neden anlayamıyorum? Aptal olmalıyım."


BT Hayatımın Çoğunu Aptal Hissederek Yaşadım


BT Sektörü sürekli değişiyor ve bu nedenle bazen hepimiz, üzerinde çalıştığımız şeyler hakkında bilgi sahibi olmadığımız durumlarla karşı karşıya kalıyoruz. Bu bilgi eksikliğidir.


Bilgi Eksikliği Zayıflık Gibi Hissettirir


Bu bir zayıflık gibi geliyor. Bilinmeyen bir teknolojide, bilinmeyen bir yerden çalışıyoruz ve ayaklarımızı yere basmak çok zor. BT Sektörü o kadar sık ve hızlı değişiyor ki çoğu zaman zayıf olduğumuz yerden çalışıyoruz.


Birçok İnsanın Bu Şekilde Hissettiğini Anlayın (Fakat Bunu Dillendirmeyin)


BT Sektöründeki pek çok kişi bu şekilde hissediyor ancak bunu yüksek sesle dile getirmiyor çünkü bu bariz zayıflığı açığa çıkarmanın itibarlarını ve hatta işlerini kaybetmelerine neden olabileceğini düşünüyorlar.


Kendinize Bilmeme Özgürlüğünü Verin

Hâlâ geçerli bir insan gibi hissederken kendinize bir şeyleri bilmeme özgürlüğünü vermelisiniz. Her şeyi bilmek zorunda değilsiniz ve zaten her şeyi bilmek de imkansızdır.


Konuya Tutkulu Kalmak: İstediğinizi Yapın

Tüm bu öğrenmeler son derece bunaltıcı olabilir ve bizi son derece zayıf hissetmeye sürükleyebilir. Konudan sıkıldıkça zayıflık çoğu zaman kırgınlığa dönüşür. Beyniniz isyan eder ve şöyle der: “Bu saçmalığı öğrenmemize gerek yok. Bu şeyleri öğrenmekten bile hoşlanmıyorum.”

O an yapmanız gereken tek şey:

İstediğiniz Şeyi İnşa Edin

İstediğiniz şeyi inşa etmeye odaklanırsanız, biraz enerji elde edersiniz ve bu sizi zor kısımlardan geçirmenize yardımcı olur.

İstediğiniz şeyi tam olarak oluşturamıyorsanız, buna yakın bir şey yapan bir örnek bulun, çalışmasını sağlayın ve bu örneği istediğiniz şeye dönüştürmeye odaklanın.

Öğretici Rahatsızlığından Kurtulmak

Kendi kaderinizi kontrol ederek güçlenmiş hissetmek için kendi işinizi yapmalısınız.

Yalnızca öğrendiğiniz şeye odaklanmak yerine (ki bu genellikle oldukça sıkıcıdır), konsantrasyonunuzu istediğinizi elde etmek için teknolojiyi nasıl kullanacağınıza çevirin. Bu size enerji verecek ve Eğitim Rahatsızlığından kurtulacaksınız.

Kendinizi Bunalmış Hissediyorsanız

Kendinizi bunalmış hissediyorsanız ve vazgeçmek istiyorsanız:

  1. Bir dakikanızı ayırın ve baskıyı ortadan kaldırın, her seferinde yalnızca bir şeyi öğreniyoruz, her seferinde bir gün: bunu aşacaksınız
  2. Bilmemek konusunda rahat olun. BT Endüstrisi bilgi konusunda bu kadar çılgın olsa da bazı şeyleri bilmemek sorun değil. Bunları gerçekten bilmeniz gerekiyorsa, zamanla öğreneceksiniz. Zaman alır ve sorun değil.
  3. Sizin için heyecan verici şeyler oluşturun. Kendinizi iyi hissetmenizi sağlayacak en küçük şeyi (bir komut dosyası, bir komut satırı programı veya hoşunuza giden bir şeyi yapan birkaç satır kod) oluşturun. Programlamaya neden başladığınızı ve bu konuda gerçekte neleri sevdiğinizi kendinize hatırlatın.



Geliştirdiğim Yazılım Hakkında Bilgi Almak İstiyorsanız Devam Edin

FOSS (Tamamen Açık Kaynak Yazılım)

Tüm yazılımlarımı Açık Kaynak olarak yayınlıyorum ve tüm projelerimi GitHub'umdan kontrol edebilirsiniz.

Kaynağı kontrol edebilir, aşağı çekebilir ve değişiklik yapabilirsiniz.

Beğenebileceğiniz Özel Projeler

C'YaPass: Bir Daha Asla Şifreyi Ezberlemeyin



Temel Yetkinlikler - Yıllık İnceleme başarı yaratıcısı