Her şey geçici bir heves. Üniversiteden sonraki ilk yılınızda, üniversitedeki tüm yıllarınızdan daha fazlasını öğreneceksiniz. Bilgisayar biliminin bilgisayarlarla ilgisi yoktur.
Kolej size aletlerle dolu bir alet kutusu sağlar. Bu bir tornavida, yani hilal anahtarı. Her aracı üniversitede bir kez KULLANABİLİRSİNİZ. Gerçek dünyaya girdiğiniz zamandır, neye sahip olduğunuzu gerçekten öğrendiğiniz zamandır. Geriye kalanlardan işe yarar olanları, her ihtimale karşı evde tezgahta bırakmak istediklerinizi ve her gün cebinizde tuttuğunuz olanları ayırıyorsunuz.
Tqm, Iso, Cmm, Agile, vb. Bunların hepsi gelecekleri ve gidecekleri heveslerdir, başarılı olanların hiçbiri sağduyudan fazlası değildir. Tüm başarılı mühendisler ve şirketler biraz sağduyu kullanıyorlar, onları başarılı kılan da buydu, çok azı bunun için bir isme ihtiyaç duyuyordu. Sorun şu ki, sağduyu satamazsınız, bir yönetici akılda kalıcı bir isim olmadan sağduyu eğitimi alarak ve satın alarak şirkete değerini kanıtlayamaz. Üstlerinin bazı haber makalelerinde veya dergilerde okuduğu ve yöneticinin işini koruduğu ve sizinkini koruduğu üzerine bir isim koyun. Bu uygulamaları izlediğini iddia eden şirketlerin çok azı aslında bunu yapıyor. Çoğu, bir danışmana bir çek yazar ve yıllık ve / veya ömür boyu sertifikasını bazı kulübe alır, böylece web sitelerine bir grafik veya ürünlerinin geldiği kutuya bir etiket koyabilirler. Birçoğu bunun nadir olduğunu iddia edecek ... orada oldu, gördün, olur. Bunların hepsi işin bir parçası, bazen karlı kalmak ve kapıları açık ve ışıkları açık tutmak için köşeleri kesmeniz gerekiyor. Tüm bu uygulamaların sert takipçileri, sonuncusunun bir heves olduğunu ve bunun olmadığını, sonuncunun takip edilmesi gerçekten çok pahalı olduğunu, bunun olmadığını savundu. Sonuncusu sahteydi, az önce bir danışman tuttun, bu gerçek. Programlama dilleri gibi, bunlar da gelişecek. Sonuncusu sahteydi, az önce bir danışman tuttun, bu gerçek. Programlama dilleri gibi, bunlar da gelişecek. Sonuncusu sahteydi, az önce bir danışman tuttun, bu gerçek. Programlama dilleri gibi, bunlar da gelişecek.
İşin gerçeklerini, üniversite sistemini ve bu sistemdeki rolünüzü anlama beceriniz anahtardır. Hayattaki her şey gibi, savaşlarınızı seçin. İhtiyacınız olan veya bilmek istediğiniz size öğretmek için üniversite, işletme veya hükümet veya başka birinin işi değil. Bir numarayı kollamak sizin işiniz. Aynı şekilde, bunu yapmanız için size zaman verdiği için başka birini de suçlayamazsınız, bunu yapmak zorundasınız. Attan düşeceksin, kurban değilsin, kalkıp geri döneceksin, mazeret yok, hayat bununla adil değil. Broşürlerden yararlanın, bağımsız gibi davranmayın. Ve kesinlikle aidatlarınızı ödeyin, karşılığında onlara bir şey vermeden (o sırada elinizden gelenin en iyisini yapmadan) bir şirkete sadaka yutmayın.
İnsanlar neden cmm veya Agile ya da diğerlerinden herhangi birinin moda olduğunu düşünüyor? Neden olmadıklarını düşünüyorlar? Profesör neden size programı bu şekilde öğretti? Gotos'tan kaçınmak mı, sabitlerden kaçınmak için mi, yoksa bundan kaçınmak mı? Daha güvenilir kod ürettiği için mi? Daha iyi performans gösteren kod mu? İnsan hatasını azaltır mı? Yoksa ödevlere / programlara not vermenin daha kolay olması, onlara araştırma yapmaları için daha fazla zaman vermesi mi? Programlamayı bilmedikleri ve konuyla ilgili başka birinin kitabını takip ettikleri için mi? Size bakımı yapılabilir, güvenilir, yüksek performanslı kodlara sahip olamayacağınızı öğrettiler mi? Hem güvenilir hem de yüksek performansla bakımı yapılabilen "herhangi ikisini" seçemiyor musunuz? Bazen performans için güvenilirliği feda edersiniz. Bazen güvenilirlik veya performansla ilgilenmezsiniz, sadece 117.34 sürümünden almak istersiniz. 118.0.0 sürümüne bir başka muhasebe yazılımı programının 2'si. İş modeliniz, sürüm yükseltmeleri ve teknik destek satmaktan ve yazılım geliştiricilerine göre, aynı kodu aynı şekilde yazabilen herhangi bir eski robot yapacaktır. Yanmış olanı üniversiteden yeni çıkmış olanla değiştirin ve yükseltmeleri satmaya devam edin.
Bu soruların evrensel cevapları yok, fikrinizin ne olduğunu bulmalı, onunla yaşamalı ve savunmalısınız. Fikrinizi değiştirin, onunla yaşayın ve onu savunun.
Her şeyi sorgulayın ... Ocaktaki güveçe dokunursam gerçekten yanar mıyım? Korkmanın psikolojik etkileri yanmaktan daha fazla zarara neden olur mu? Cevabı incinmeden test etmenin güvenli bir yolu var mı?
Parayı karşılayabildiğimde, yatakhane odamdaki transistörleri, kapakları, dirençleri vb. Satın alıp sonunda eritiyordum, hepsinin kendine özgü bir kötü kokusu var. İlk transistör sınıfınızdan bir gün sonra stereo oluşturmaya çalışmaktan çok daha ucuz ve sadece bir amplifikatör satın almak daha kolaydır. Linus bir istisna olmakla birlikte, bir işletim sistemi satın almak, yazmaktan daha kolaydır ... O zaman öğrendikleriniz Linus'un öğrendiklerinden farklı olsa da daha fazlasını yapabilirsiniz.
Üniversitenin içindeki ve dışındaki dünya, problemleri çözmek için bu formülleri (cmm, çevik, vb.) Benimseyecek ve bir sonraki çıktığında onları aynı hızla bırakacaktır. Başarılı olmak için sürüm kontrolünü kullanmak zorunda değilsiniz, aynı derecede çok sayıda başarı var (aslında sektörün yaşı nedeniyle, şimdiye kadar sürüm kontrolü olmayan daha birçok başarı var). Aynı şekilde, minimal testlerle başarılı olabilirsiniz (örnek olarak bilgisayar endüstrisindeki gerçekten büyük isimlere bakın). Kendi kodunuzu test ederek başarılı olabileceğiniz gibi, kendi kodunuzu asla test etmemeniz kuralına uyarak da başarılı olabilirsiniz. Emacs kullanarak başarılı olabilir ve vi kullanarak başarılı olabilirsiniz. Hangi karışımın sizin için işe yarayacağına karar vermelisiniz ve eğer şanslıysanız, sizinle aynı fikirde çalışacak bir yer bulun.
Üniversiteden çıkıp gerçek dünyaya geldiğinizde, "eski zamanlayıcıları" dinleyin ve onlarla çalışın ve onlarla tartışın. Onlarca yıldan yüzyıllara uzanan birleşik deneyime sahipler, içine düştükleri tuzaklardan kaçınabileceğiniz veya kendi başınıza test edebileceğiniz (belki de sizi yakacağını bulmak için güveçe dokunmanız gerekmediğini fark etmişsinizdir). Çoğu, bu heveslerin en az bir veya ikisinin gelip gittiğini ve özellikle ne kadar kötü yandıklarını ve ondan kurtulmak için ne yaptıklarını görmüş olacak. Bir şeyleri test etmenin birçok farklı yolunu ve gelip giden test stillerinin adlarını biliyorlar. Ne işe yarıyor, ne çalışmıyor. Riskin nerede olduğu ve teğet üzerinde zaman kaybetmekten nasıl kaçınılacağı. Olgunlaştıkça ve eski zamanlayıcı haline geldikçe, onu ileri götürün. Sizi takip edenlere öğretmeye çalışarak öğrendiklerinizi ödeyin. Onlara NASIL balık tutacaklarını öğretmeyi unutmayın, onlara sadece balık verme. Ve bazen başarılı olmadan önce başarısız olmalarına izin vermelisiniz, çok fazla yanmalarını önleyin.
Burada gerçekten söylemek istediğim şey şu anda paralel bir evrenin evrimine şahit olabileceğimiz (ve belki de onu etkileyebileceğimiz) ender bir durumdayız. Evet, bilgisayar bilimi, fiziğe kıyasla genç bir bilimdir. Ama aynı zamanda birçok kez gelişti. Nerede çalıştığınıza ve kiminle çalıştığınıza bağlı olarak, donanım mühendislerini gözlemleyebilirsiniz. Donanım dünyasında programlama dilleri kesinlikle yeni değil, ancak yazılım dünyası kadar hızlı gelişmedi. Yazılımın birkaç on yıllık bir başlangıcı vardı. Donanım her zaman yazılım mühendislerini ikinci sınıf vatandaş olarak düşünmüştür. İşimiz kolay, işleri zor. (Not, ben aslında hem donanım hem de yazılım mühendisiyim). İlginç olan şu ki, onlar şu anda hala bizim temel ya da çocuksu problemlerle ilgileniyorlar. Neden sürüm kontrolünü kullanmalıyım ki, bu çip üzerinde çalışan tek kişi benim. Gcc veya diğer ucuz derleyiciler veya ücretsiz IDE'lerle olan deneyiminiz, muhtemelen kullandığım pahalı araçlarla karşılaştırılamaz, eğer şirket onu kullanmaya layık olduğunuzu düşünürse veya hatta onu nasıl kullanacağını bilirse, size bir kopya alırlardı. Ve diğer bahanelerin uzun bir listesi. Hem vhdl hem de verilog öğrenmenin ve her ikisinde de böyle bir donanım mühendisinin neredeyse cüret ettiği bir hafta içinde üretken olmanın zevkini yaşadım (diplomama elektrik mühendisi yazmasına rağmen iş unvanım yazılım mühendisi). Bu dilleri öğrenmek istedim, araçlar bana geldiğinde geceye kadar ofiste kalıp kendi kendime öğrettim. Bu noktadan sonra, özellikle mühendis, söylediğim şeyin doğru olduğunu fark etti, diller sadece sözdizimidir, programlama temelleri aynıdır, araçların hepsi aynı şeyi yapar. Elmaları ve elmaları elma ve portakal değil.
Genel olarak, bu iki paralel endüstriden birinin diğerine göre diller, programlama alışkanlıkları, kaynak kontrolü, test etme, araçlar, programlama ortamları vb. Konularında çok daha fazla deneyime sahip olduğu mesajını vermek hala zordur. Çözmeye çalıştığım sorun, donanım tasarımlarını geliştirilirken almak, işlemcinin bir simülasyonu (sanal makine) ile bağlayabileceğimiz uygun fiyatlı işlevsel simülatörler oluşturmak, böylece donanımı test etmeye ve testi geliştirmeye başlayabiliriz ve silikona gitmeden çok önce teslim edilebilir yazılım. Hayır, bunun "yeni" bir yanı yok, ancak en son kodu almak, zamanımızı nereye odaklamamız gerektiğini görmek için koddaki değişiklikleri izlemek için bir mekanizmamız yok. Donanıma kullanıcı (programlama) arayüzünü tanımlayan dokümantasyonu izlemek için bir mekanizma yok. Bir altın kopya, birinin e-posta gelen kutusunda ikili biçimde bulunur ve yalnızca, neler olup bittiğini öğrenmek için verilog'u okumanız gerekmediğinde değişir. Bekle, bu verilog kaç yaşında? Bütün hafta boyunca sana harcadığım o hata üç hafta önce çözüldü ve düzeldi mi? Öyleyse sadece bir tatil noktasına uçup altı ay boyunca donanım elemanlarının görevlerini bitirmesini ve bizi duvarın arkasına atmasını mı bekleyeceğiz yoksa bu fırsatı sabırlı ve iyimser olmaya çalışmak ve onlara bunu öğretmek için mi kullanıyoruz? hem işlerini yapmalarına, hem işlerini yedeklemelerine hem de akran incelemesi için eşyalarını paylaşmalarına izin veren müdahaleci olmayan sağduyu yöntemleri var ... bu verilog kaç yaşında? Bütün hafta boyunca sana harcadığım o hata üç hafta önce çözüldü ve düzeldi mi? Öyleyse sadece bir tatil noktasına uçup altı ay boyunca donanım elemanlarının görevlerini bitirmesini ve bizi duvarın arkasına atmasını mı bekleyeceğiz yoksa bu fırsatı sabırlı ve iyimser olmaya çalışmak ve onlara bunu öğretmek için mi kullanıyoruz? hem işlerini yapmalarına, hem işlerini yedeklemelerine hem de akran incelemesi için eşyalarını paylaşmalarına izin veren müdahaleci olmayan sağduyu yöntemleri var ... bu verilog kaç yaşında? Bütün hafta boyunca sana harcadığım o hata üç hafta önce çözüldü ve düzeldi mi? Öyleyse sadece bir tatil noktasına uçup altı ay boyunca donanım elemanlarının görevlerini bitirmesini ve bizi duvarın arkasına atmasını mı bekleyeceğiz yoksa bu fırsatı sabırlı ve iyimser olmaya çalışmak ve onlara bunu öğretmek için mi kullanıyoruz? hem işlerini yapmalarına, hem işlerini yedeklemelerine hem de akran incelemesi için eşyalarını paylaşmalarına izin veren müdahaleci olmayan sağduyu yöntemleri var ...
Donanım mühendislerinin tıpkı sizin yaptığınız gibi bir kutu parlak yeni araçla üniversiteyi terk ettiğini unutmayın. Yalnızca birini kullanabileceğiniz 17 farklı programlama dili öğrendiniz, kariyerinizdeki geri kalan diller üniversiteden ayrıldıktan sonra icat edilecek. Üniversiteden ayrıldıklarında, size matematik ve görelilik teorisi hakkında bildiklerini söyleyebilirler ve her bir elementte kaç elektron olduğunu ve bir Gauss yüzeyi etrafındaki yükü hesaplayabilirler. Ancak kariyerlerinin büyük bir kısmı bir, sıfır ve ya da değil (hey, ortak noktalarımız var, bilgisayarlar hakkında bilmeniz gereken tek şey, bir, sıfır ve ya da donanım ya da yazılım mühendisi değil). Temel fizik yasaları, matematik, elektronlar programlama dilleri kadar hızlı değişmeyecek. Ancak programlamanın temelleri tüm dillerde aynıdır ve gelecekte de olmaya devam edecektir. Bunu bilerek mi üniversiteden ayrıldın yoksa java'nın C ++ 'dan farklı ve daha iyi olduğunu düşünerek ayrıldın mı çünkü şu, bu ve diğeri?
Diğer tüm işletmeler gibi, üniversitelerin işi de karlı kalmaktır. Üniversiteyi karlı hale getirmek için hem doğru öğrencileri hem de doğru araştırma dolarlarını ve doğru araştırma türlerini getirmek için doğru akademisyenleri işe almaları gerekiyor. Doğru öğrencileri getirmek ve doğru mezunları yetiştirmek için doğru sınıfları sunmaları gerekiyor, böylece on yıllar boyunca işverenler hem üniversitenin yakınında hem de çok uzakta bu üniversitenin üretken ve karlı çalışanlar ürettiğini fark edecekler. (evet ve bazen doğru miktarda TV zamanı ve doğru miktarda isim tanıma ve spor geliri elde etmek için doğru spordaki doğru sporcuları çekmeniz gerekir). Bazı üniversiteler C ++ ve Java öğretecek, bazıları asla öğretmeyecek. Bazıları CMM'yi icat edecek ve bazıları Agile'ı öğretecek, bazıları ikisini de yapmayacak. Üniversitenin herhangi bir değeri varsa orada öğrenmen gereken bir şey var. Size öğrenmeniz gereken her şeyi öğretmeyecekler, ancak yararlı bir şeyleri olacak. Oradayken bir şeyler öğrenin, alet kutunuzda makul sayıda çeşitli araçlar toplayın. Üniversiteden ayrıl ve bir iş bul. Alet çantanız berbatsa, belki başka bir üniversite bulun ve ilkinden asla bahsetmeyin. Uygun bir araç kutusu ise, bu araçları kullanın ve kendi zamanınızda yenilerini oluşturun. Oldukça iyi bir alet kutusu ise, o üniversite ve bunu öğrendiğiniz iyi akademisyenler hakkında güzel şeyler söyleyin ve size verdiklerini okula geri ödeyin. Evrensel üniversite araçları kataloğundaki olası her aracı almamış olsanız bile, belirli bir alt kümeyle ayrılacaksınız. Mezun olmasan bile ...