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.
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ı.
Öğ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.
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?"
Öğ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.
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.”
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.
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ü.
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ı.
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ü:
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.
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.
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.
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:
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 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.
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. .
Ü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:
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.
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.
Bilmeniz gereken ilk şey şudur:
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.
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.
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.
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.
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 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.
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 ve vazgeçmek istiyorsanız:
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.
Uygulamaya bağlantı => https://cyapass.com/js/cya.htm
Kaynak koduna bağlantı (ElectronJS yerel olarak (Linux, Mac, Windows) üzerinde çalışır => https://github.com/raddevus/CYaPass-Electron
Uygulamayı Windows Mağazası'nda görün : https://apps.microsoft.com/store/detail/cyapass/9PFD82D1Z7RW?hl=en-us&gl=us
Snap IO mağazasındaki uygulamaya bakın (Linux dağıtımları için): https://snapcraft.io/cyapass
LinkedIn'de nasıl çalıştığıyla ilgili ayrıntılı makaleyi okuyun ( Tüm Parolaları Yok Edin: Bir Daha Asla Parolayı Ezberlemeyin )