Genel olarak programlama konusunda tavsiyeler arayan Newbie [kapalı]


28

Programlamada kötü olabileceğiniz bir zamanı hatırlamak için bazılarınıza ihtiyacım var ...

Birkaç aydır yeni işimde (yazılım geliştiricisi olarak) bulundum, deneme süresi doldu. Çok az programlama deneyimine sahip (yalnızca C ++) ve şu anda asp.net MVC ve silverlight ile çalışıyorum. Bu yüzden şirketin üzerinde çalıştığı bir web sitesi var ve daha iyi hale getirme, böcekleri gidermeye yönelik çabalara katılıyorum.

Sorun şudur - önceden yapılmış bir sistem / web sitesi hakkında görsel stüdyo aracılığıyla öğrenme. HER ZAMAN HUGELY bunalmış hissediyorum, bu çizginin hangi kısmına bakmam gerektiğini asla bilemiyorum ve genellikle büyük resmi almakta zorlanıyorum. Visual Studio'nun kendisi, asp.net çerçevesini bırakmadan başa çıkmayı zor bulduğum bir şey.

İş arkadaşlarımın benden daha fazla tecrübesi olduğu için, tüm iyi işleri elde ettikleri ve belli belirsiz programlama yapamayan şeyler yapabileceğim izlenimini alıyorum. Yani onlar daha fazlasını öğreniyor / yaratıyorlar ve ben hiçbirşeyin yanında öğreniyorum / yaratıyorum. Demoralize oldum ve bir şey söylemeye çok korkuyorum.

Aptal değilim, birçok temel programlama kavramını okudum ve uyguladım ... Sadece bu lanet çerçeveden korkuyorum. Ona bakıyorum ve sadece felçli hissediyorum.

Sonuç olarak yaşlı kıdemli soruları sormaya devam ediyorum ve sinirimi bozuyor ve bana yardımcı olmakla zaman kaybetmemek için kolay / akılsız / programlama dışı işler vermeyi tercih ediyor. O zaman bir şeyi anlamadığımda, henüz sormamam gerekip gerekmediği konusunda tereddüt ediyorum ve zaman kaybı olup olmayacağına karar vermeye çalışıyorum.

Ben işleri yavaş yavaş toplayan bir insanım, ama ayrıntılara çok dikkat ediyorum. Eski bence beni beceriksiz görünmüyor.

Geldiğim yere gelen herkes lütfen faydalı bir şey söylesin .... İşimi birkaç ay içinde kaybetmekten korkuyorum ...


3
Ben başlamaya ile başlamak istiyorum asp.net aspspider.com/tutorials pluralsight-training.net/microsoft Ben eğitim videoları hızlı öğrenmek için iyidir tercih vb.
Birey,

3
Sorunuzu ve aşağıdaki yorumlarınızı okuduğunuzda, sizi sadece meşgul ve yaşlıların saçlarından uzak tutmak için rastgele hatalar atanmışsınız gibi geliyor. Durum, tüm "düşük asılı meyvelerin" zaten toplanmış olması ve açık olan tek böceklerin aşırı derecede zor veya zor olması olabilir. Bu tür hatalar ASP.NET'te yaygındır, bu yüzden çok fazla cesaret alamazsınız. Bununla birlikte, yaşlılar çok yardımcı oluyor gibi görünmüyor, ancak sadece 2 ay çalıştıkları için SİZİN biraz gerginlik duymaları gerekiyor. Junior level geliştiricisi olmanın nasıl bir şey olduğunu unutmuş gibiler.
maple_shaft

2
ASP.NET işini yalnızca küçük bir miktar C ++ deneyimiyle edindiğiniz için teşekkür ederiz. Gelecekte satış ve pazarlamada kariyer değişikliği olmasını öngörüyorum :).
CheckRaise

Programlama , sorunları çözerken ... başka bir dilde konuşmaya benzer. İlk başta zor olacak, çünkü Almanca yazılmış sorunları çözmeye çalışıyorsunuz.
Jake Berger

Yanıtlar:


17

İnsanların bir işe yeni işe alım olarak yapması gereken süreç

  1. Başlangıçta koda bak
  2. Küçük hata düzeltmeleri
  3. Daha büyük hata düzeltmeleri
  4. Özellik İstekleri - Bulmacanın mevcut bir parçasına bir şey ekleme
  5. Yeni şeyler - Hiçbir şeyden bir şey yaratmak

Çok hızlı bir etki alanı deneyimi olmayan yeşil bir geliştiricinin acele etmesi çok fazla soruna yol açacaktır. Yeni adam eşyalarını alacaksın çünkü yeni adam eşyalarını alman lazım.

Orada asmak


Teşekkürler. Küçük özelliklere rağmen 4 numaraya yaptım. Ve genellikle mevcut bir sisteme eklenmek yerine sıfırdan.
user974685

14

İlk önce ilk şey. Sen acemisin. Bok ödevleri alacaksın. Bunun yolu yok . Bunun kötü amaçlı olmadığını anlamalısınız. Sizin de belirttiğiniz gibi, bu adamlar daha fazla deneyime sahip ve daha yetenekli. Ayrıca muhtemelen daha yüksek bir ödeme sınıfındalar. Bu, projenin bakış açısından, zamanlarının sizinkinden daha değerli ve değerli olduğu anlamına gelir. Böylece, daha sıradan (ve yine de önemli) çalışmaları bırakarak daha üstün (ve eğlenceli) ödevler yaparlar.

Şimdi, önemli olan sonsuza dek telaşa kapılmamak. Elinizdeki projeyi ve araçları tanımak için mümkün olan her dakikanızı ayırın. Öldüğünde Mayın Tarlası oynayabilirsin. Yeni bir platform öğrenmenin yanı sıra mevcut bir projeyle hız kazanmanın çok büyük bir olasılık olduğunu biliyorum. İşin püf noktası küçük parçalara ayırmak ve tek tek ele almaktır. Ayakkabılarında böyle bir şey yapardım:

  • İş yerinde, önce tüm uygulamanın genel mimarisini bulun. Henüz ayrıntılara girmenize gerek yok. Sadece ana kod bloklarını tanımlayın; yani kullanıcı arayüzü nerede? Veri tabanına hangi bölüm erişiyor? İş kararları hangisi? Etrafta sormaktan korkma. Onlara öğrenmeye istekli olduğunuzu ve insanların genellikle karşılık vereceklerini gösterin. Etrafında iyi (ve yakın zamanda) belgeler varsa kullanın.
  • Şimdi büyük bitleri bildiğinize göre, biraz daha bitirme zamanı. Birinde başlatmayı deneyin biter . Kullanıcı arayüzü veya veritabanı katmanı daha sonra diğer uca kadar gider. Okuduğunuz bit genel bir göz atın. Nasıl çalıştığı hakkında bir fikir edinin. Hangi fonksiyonları ve yöntemleri ortaya çıkarır. Ayrıntılar daha sonra gelebilir. Bol notlar alın, grafikler ve akış şemaları çizin, daha sonra bakmanıza yardımcı olacak her şeyi yapın.
  • Yalnızca uygulamadaki mantığın nasıl aktığını anladığınızı hissettiğinizde gerçekten koda bakmaya başlayabilirsiniz. Visual Studio'yu tanımak için iyi bir zaman. Koddaki herhangi bir nesneyi / işlevi sağ tıkladığınızda çok faydalı bir içerik menüsü elde edersiniz. "Tanıma git" ve "Tüm referansları bul" özellikle yararlı ve güçlü. Bir komut size şifreli görünüyorsa, F1'i tıklayın.
  • Evde ya da boş zamanlarınızda ASP.NET MVC ve Silverlight (ya da hangi platformda kullanıyorsanız) hakkında daha fazla bilgi edinin. Özellikle, bugün işte gördüğünüz bitler hakkında daha fazla bilgi edinin.
  • Platform ve proje konusundaki anlayışınız arttıkça, nihayetinde, koda katkıda bulunmak için daha fazla fırsat göreceksiniz. O anları yakala!

Bu çok iş gibi görünüyorsa, çünkü o. Ancak sonunda toplayacağınız temettüler, yeterli tazminattan daha fazlasıdır.


Sadece sempatik teşvik sözlerinden ziyade OP'nin sorunuyla nasıl başa çıkılacağı konusunda gerçek yararlı tavsiyeler sunmak için +1. Yapabilseydim tekrar oy kullanırdım.
greatwolf

5

İş arkadaşlarımın benden daha fazla tecrübesi olduğu için, tüm iyi işleri elde ettikleri ve belli belirsiz programlama yapamayan şeyler yapmaktan mahrum kaldıkları izlenimi edindim. Yani onlar daha fazlasını öğreniyor / yaratıyorlar ve ben hiçbirşeyin yanında öğreniyorum / yaratıyorum.

Bu konuda ne kadar eminsin? Genelde yeni bir şeye başladığınızda, farkedemeyeceğiniz her türden öğrenmenin olduğunu söyleyen biri olarak soruyorum. Visual Studio'ya ne kadar iyi alıştınız? 1998'de tekrar çalışmaya başladığımda IDE'yi sıfırdan öğrenmenin oldukça korkutucu olduğunu hatırlıyorum, ancak bazı yönlerden ilginç bir zamandı. Hata izleme yazılımını ne kadar iyi biliyorsunuz? Takımdaki tüm farklı insanlar hakkında ne kadar iyi bir fikre kapılıyorsunuz? Bunları öğrenmek için büyük şeyler olarak görmeseniz de, muhtemelen öğrendiğiniz birkaç şeyden daha fazlası vardır.

Benim tavsiyem, bazı meslektaşlarınızla veya patronunuzla ne kadar iyi yaptığınızı veya yapamayacağınızı görmekle ilgili konuşmayı düşünmektir. "Evet, iyisin" veya "Müthişsin!" Diyebilirler. Bazıları sadece gerçeği söylemekten korktuklarını söylese de kabul etmek zorunda kalabileceğiniz bir şey. Aynı zamanda, nerede durduğunuzu bulduğunuz ve bunun hakkında bir şeyler yaptığınız yerin bu olduğunu kabul edin. Birkaç ay boyunca orada olmak, birkaç şey bilmeniz ve böylece ilk haftanızdan daha iyisini yapabilmeniz gerekir.


Bunun gibi, "bu hatayı düzelt, sadece bir satır almalı", ve sonra sadece o satırın nereye gitmesi gerektiğini düşündüğümüzü bulmak için yaşları alıyorum.

Gerçekten de kariyerimde bu tarz bir düzineyi defalarca duydum ve söyledim. Böyle bir çizgi hakkında düşüneceğim birkaç farklı nokta var:

  • Bir tahmin olabilir ve bu yüzden kişi düzeltmeyi bir avuç kılan ilginç bir durumu unutmuş olabilir. "Daha sonra neyi özlediğimi keşfetmek için" Bir şekilde bir kod satırında yapılmalı "diye düşündüğüm zamanlar olduğunu biliyorum.

  • Bazı kod satırları gülünç karmaşık olabilir. Durumu doğru okumak için bir kaç kez harcadığı bir mantığı uygulamak için düzinelerce braketin olduğu bir yer gördünüz mü? Biliyorum bende var.

Şu anda uygulamanın ne tür bir resmine sahip olduğunuzu ve farklı parçaları nasıl bir araya getirdiğini, hangi kuralları genel olarak kullandığını, ne tür geliştirme metodolojisinin kullanıldığını ve çeşitli işlemler için hangi araçların kullanıldığını göz önünde bulundurun. Sürekli entegrasyon sunucusu, bir hikaye tahtası var mı?


Tabi, olduğumdan çok daha iyiyim ama yine de kendimi işe yaramaz hissediyorum. Bunun gibi, "bu hatayı düzelt, sadece bir satır almalı", ve sonra sadece o satırın nereye gitmesi gerektiğini düşündüğümüzü bulmak için yaşları alıyorum. Yine de teşekkürler. Şu anda elimden geldiğince okumaya çalışıyorum, tam olarak ne okumam gerektiğini bilmem her zaman kolay değil!
user974685

4

O zaman alır. Birkaç ay kısa bir süredir. Mevcut şirketinizde bir gelecek görmüyorsanız, daha fazla zaman veririm.

Mevcut ürünler üzerinde çalışmak yaygındır. Aslında bunu yepyeni sistemlerden daha sık yapacaksınız. Halihazırda üretimde olan mevcut sistemleri geliştirmek çok fazla beceri gerektirir. Bu mutlaka kötü bir şey değil.

Yeni işinde iyi şanslar.


5
Ayrıca, yepyeni sistemler üzerinde çalışmak mutlaka olması gereken tek şey değil. Hata düzeltme sinir bozucu olabilir, ancak birçok avantajı vardır: Yapmanız gerekenler çok daha net, son teslim tarihleri ​​daha rahat ve başkalarının çok değerli olan kodlarıyla çalışmayı öğreniyorsunuz .
Millimoose

Evet, hata düzeltme konusunda öğrenilecek çok şey olduğunu biliyorum ... Sanırım, karşılaştığım birçok hatanın nasıl ezileceğini bilmediğim hatalar olduğu beni rahatsız ediyor. ana proje ayarları / web.config / örneğin varoluşu hakkında hiçbir fikrim olmadığı önbelleklenmiş bir dosya. Temelde pek çoğu hala 'sihir' gibi görünüyor ...
user974685

@ user974685 Bu yüzden bir ASP.NET projesinin başlaması çok kötü bir şey olduğunu düşünüyorum, çünkü bir çerçeve olarak tek amacı geliştirici için belirsiz ve şeffaf olmak. HTTP'nin doğal İstek / Yanıt durumsuz niteliğini gizlemeye çalışır ve geliştiriciye Win Forms uygulaması gibi hissetmesini sağlar. Gerçekte, bir önbellek hatayla karşılaştığınızda veya garip bir grafiksel aksaklık, üst düzey bir geliştirici için bile INFURIATING olabilir.
maple_shaft

@maple_shaft: ASP.NET hakkında web’in gerçek doğasını gizleme konusunda söyledikleriniz ASP.NET WebForms için geçerlidir, ancak ASP.NET MVC (bu, user974685’in kullandığı şeydir.) için geçerlidir. web uygulamalarını vatansız bir şekilde yazıyorsunuz.
Hector Correa

@Hector Özür dilerim, kullanıcının ASP.NET MVC kullanıyor olduğunu belirtti.
maple_shaft

2

Soru sormaya devam edin, ama yine de inisiyatif gösterin ; sormadan önce yapabildiğin kadar yap. Stack Exchange'de soru sormak gibi bir şey.


2

ASP.NET ve muhtemelen .net framework üzerinde iyi bir kitap alın ve çalışma saatleri dışında iyice okuyun. Onları okuduktan sonra iş yerinde kendinden emin hissedeceksiniz. Öğrendikleriniz üzerinde pratik olarak çalışması da şaşırtıcı. Kod okuduğunuzda size anlamlı gelecektir ve bu nedenle okuma da daha eğlenceli olacaktır. Şu an sahip olduğunuz zamandan en iyi şekilde yararlanmalısınız, size pek çok görev atılmıyor, bu yüzden bu zamanı akıllıca kullanın.


2

Sanırım bir süreliğine geçmiş benliğimin, şimdiki kendime bu soruyu programcılar üzerinde sormak için gelip geçmediğini merak ettiğimi söyleyerek konuşabilirim. Bu, ayakkabının içindeyken onunla yüz yüze kalsaydım, geçmiş zaman kendi kendime söyleyeceğim şeydi:

Cesaretini Kırma - zor olacak ve bazı günler yaptıklarından nefret edeceksin ve bir bahçıvan ya da eşit derecede programlama dışı bir şey olmanı dileyeceksin. Kendinizi yerden toplayın, tozunuzu alın ve devam edin, çünkü daha iyi olacaksınız ve yaptığınız iş daha iyi olacak.

StackOverflow ve Google'ı kullanın - bir "Kopyala ve Yapıştır Programcı" olmayın, ancak SO'da ve web'in geri kalanında akıllı, TONS'un yardım etmeye istekli, hazır ve mutlu olduklarını fark edin. Ayrıca, SO yanıtı veya blog yazısı size hitap etmeyecek veya aldığınızdan emin olmak için tekrar okumaya devam ederseniz size kirli bir görünüm vermeyecektir.

Soru sormaya devam edin - ne yapabileceğinizi bulmak için üzerinize düşeni yaptığınız sürece, yardım için daha fazla bilgi ve deneyime sahip birine sormakta yanlış bir şey yoktur. İş arkadaşınız bununla ilgili bir sarsıntı olmak isterse, size daha fazla yardım etmeyi isteyen ya da başkalarının söylediği gibi başka bir iş arkadaşı bulup onunla konuşun ve ne dediklerini görün. Bu gibi durumlarda biraz iletişim çok uzun sürebilir.

Denemeye devam et - ondan vazgeçme. Programlama zordur, ancak bu ödülün bir parçası. Yeni bir araç, çerçeve, dil, paradigma, vb. Öğrenmek çok zaman ve çaba gerektirir, ancak buna değer çünkü her zaman daha iyi olursunuz ve bu öğrenme deneyimini zorlama eylemi sizi daha iyi hazırlar. bir dahaki sefere yüzleş. İlk işimden çok daha büyük bir kod tabanında çalışıyorum, ancak bu süreçte edindiğim öğrenme nedeniyle daha hızlı bir şekilde bulamıştım.

Kendinize biraz kredi verin - C ++ deneyimini ASP.NET MVC ve Silverlight ile çalışan bir işe dönüştürmeyi başardınız. Programcıları arıyoruz. Daha iyi olmak için elinden geleni yapıyorsun. Doğru şeyleri yapıyorsunuz ve zaten bir programlama işi alabilmeniz nedeniyle oradaki yolun çok iyi bir parçasısınız. Ona tutun ve edecek kolaylaşır.

Yanında Yapacak Bir Şey Bulun - çok zor veya fazla sıradan bir programlama yapmak ya da tekneden aldığınız keyfi çabucak azaltabilecek şeyler yapmak . İş dışında kendiniz için üzerinde çalışabileceğiniz, zor olmayan ama ilginizi çekecek ve programlama konusunda sizi heyecanlandıracak bir proje bulun. Sadece kodlamadan nefret etmekten kurtulmakla kalmaz, yazdığınız her kod parçası becerilerinizi geliştirmenize yardımcı olur ve bu işin sizin için uygun olmadığına karar vermeniz durumunda özgeçmişlerde kişisel projelerinize iyi görünmesini sağlar.

Üzgünüm, bu çok komik bir konuşma gibi görünüyorsa Sadece ayakkabılarında bulundum ve nasıl hissettiğini biliyorum. Umarım bu ve buradaki insanlardan gelen diğer tavsiyeler size yardımcı olacaktır. Oh, ve bir şey daha - sorunuzu bu çizgiyle başlattınız:

need some of you to remember back to a time when you might have been bad at programming...

Ben hala! Hepimiz! Sadece her yıl daha az çalışıp daha az emmeye çalışıyoruz .


1

Programlamada herkesin başına gelir. Yıllarca deneyime sahip programcılar bile, yıllarca süren karmaşık bir sistemle karşı karşıya kaldıklarında önemli bir öğrenme eğrisine sahip olacaktır. İhtiyacınız olan hemen hemen tüm bilgileri içeren bir işe girmek nadirdir. Nispeten yeni bir şirket / bölüm veya çok basit sistemlerde% 100 yeni gelişme üzerinde çalışmadığınız sürece, bir süre bunalmış hissetmeyi bekleyebilirsiniz.


1

Bence endişen gerçekten geçerli. Fakat çok fazla endişelenmemelisin .

Yeni bir çalışan olarak, elbette kimsenin yapmak istemediği görevleri alacaksınız. Yapılacak iş gibi, daha mekanik ve nahoş bir görev.

Acını gerçekten hissediyorum, çünkü buradaki herkes, benim gibi, zaten oradaydı. İhtiyacınız olan şeyleri hızlı yapmak ve elinizden gelenin en iyisini yapmak .

Bu şekilde: insanlar daha zor ve daha sert şeyler yapabileceğinizi görecek, gerçekten elinizden gelenin en iyisini yapıyorsunuz ve gerçekten daha iyi performans göstermenizi ve iyi bir izlenim bırakmanızı sağlayacak (gerçekten doğru) gerçekten gelişeceksiniz.

Ve ayrıca sabırlı olun . Biraz zaman alıyor, ama buna değer.


1

Sabır. 20 yıl önce ben yeni çocukken, sürekli çökmekte olan yönlendiricileri yeniden başlatmak için beni sunucu odasına geri gönderiyorlardı. Hızlı ipucu: Mevcut bir kodunuz olduğunda yeni bir çerçeve öğrenmek için, mevcut bir forma başka bir alan eklemeyi deneyin ve ardından etkilerini bir veritabanına gireceği noktaya kadar taşıyın. Zaten bu formda başka bir alanın değerini takip ederek. Bir ton öğreneceksin.


0

Seçenekleriniz arasında: zeminde koşmak istemeyeceğiniz bir iş bulun. Her şirket giriş seviyesi bir iş için uygun bir yer değil. Büyük bir danışmanlık şirketi (örneğin Dell veya Accenture), düzenli bir programcı olarak kalmak için ruh boşaltan bir cehennem deliği olabilir, ancak sağlam bir eğitim programlarına ve çalışanlarınızın genel giderlerini öğrenme tarzınıza göre ele almaları gereken kaynaklara sahip olmaları gerekir.

Sonuç olarak, şu anki işvereniniz için yanlış türden bir çalışan olmanız ve bunun tersi olabilir. İşinizi kaybetmek korkutucu bir teklif olsa da, kayıplarınızı azaltmak en iyisi olabilir.

Tabii ki, pes etmen gerektiğini söylemiyorum. Zorluk eğrisinin en kötü kısmını aşmak ve her şeyin "tıkladığı" noktaya gelmek için biraz zamana ihtiyaç duymanız iyi bir şans.

Rasgele diğer gözlemler:

HER ZAMAN HUGELY bunalmış hissediyorum, bu çizginin hangi kısmına bakmam gerektiğini asla bilemiyorum ve genellikle büyük resmi almakta zorlanıyorum.

Yeni projelerle koşmaya başlamanın ana nedeni tecrübe ile daha kolaylaşıyor, çünkü söz konusu sistemlerin çoğunun üzerinde çalıştığınız için gerçekten "yeni" değillerdi. “Genel deneyim” yoktur, sadece birçok kavram ve çerçeveye aşina olmak ve aşina olduğunuz şeylerle ilgili problem üzerine çizim yapmak. Giriş seviyesi bir programcının önemsiz bir sistemle boğulması için tamamen normaldir. (Kendisi için yeterince yeni olan bir sistemde çalışıyorsa, deneyimli bir programcı için olduğu gibi. Programlama karmaşık bir canavardır ve çoğu programcının “konfor bölgesi” vardır.)


0

Programlama hiç bitmeyen bir öğrenme sürecidir. Seni daha iyi yapacak olanın içine girmeyeceğim, ama bunalmış hissi, orada bulunduğunu ve bazen de böyle hissettiğini ele alacağım. IDE'yi öğrenirken büyük bir projeye atlamak ve kullanılan teknoloji ele almak için bir ton. İlk defa VS 2010, C #, WPF, SQL Server ve MVVM kullanıyorum. Yani, hiçbir şey Googling olmadan hiçbir şey kolay olmadı.

Birkaç şeyi göz önünde bulundurun - bu zorunluluk dönemini geçtiniz, bu yüzden yaptığınız şeyi sevdiler. Çalışan olarak size inanıyorlar. Ayrıca sizin yeni olduğunuzu da biliyorlar ve birkaç kez VS'yi açarak 10 yıllık tecrübeyi özümseyeceklerini beklemiyorlar. Büyümene izin verecekler. Your'e bir yatırım ve bir varlık - başarısız olmanızı istemezler ve ilerleme ve arzu gösterirseniz, sizi başarılı olmak için etrafta tutarlar.

"Tahriş olmuş" üst düzey erkeğin gittiği noktaya kadar -% 100 yanlış. Sormadan önce çaba ve araştırma için heyecanlı davranıyorsanız, sinirlenmesi için bir nedeni yoktur. Lider olmanın bir kısmı liderdir - birisi bunun büyük bir bölüm olduğunu söyler. =) Bir örnek bu yoksul tarafından lider ise, yanlış erkek (veya kadını) seçtiler. Konuyu onunla yakalayın ve yardımın için teşekkür ederiz. Devs somurtkan türleri olabilir ve genellikle kendileri ile biraz olabilir. Eğer o bir problemse, menajerinle bunun hakkında konuş. Yine, sen bir varlıksın ve birisinin ekibini incitmesi gerektiği gibi yardım etmeyerek büyümeni engelliyor.

En önemlisi - terlemeyin. Efor sarf ediyorsanız ve yaptığınız şeyi seviyorsanız, daha iyi olacağınız ve bir gün ya da onun gibi bir takımı yöneteceğinizin garantisidir. Eğer akıllılarsa, çiğneyebileceğiniz bir şeyler verir.

Son olarak - 6 yaşındayım ve hala öğreniyorum. Bazen hemen "anlamadım" derken, kendimi biraz ısırıyorum. Ben, senin gibi, kendime söylemek zorundayım: 'Sakin ol, dünya bitmiyor. Tanrı aşkına.


0

Öncelikle, programlamada iyi olmadığınız gerçeğini kabul edin. Kabul etmek istemiyorsan, sorun olur. Sen bir noobsun. Pratik ol. Ve kendine karşı dürüst ol. Dönemi. Kabul edilmiş? Ardından okumaya devam edin.

İkincisi, kendinize (ve başka hiç kimseye değil. Tekrar ediyorum, başka kimseden başka kimseye değilsin) artık bir noob olmadığınızı ve en pis ve en acımasızca yazılmış kodları kırabileceğinizi, yapabileceğinizi, hata ayıklayabileceğinizi kanıtlayın. Çizelgeleri üstleyebilir, kendinize bir Noob olmadığınızı kanıtlayarak iyi Patronunuzdan daha yüksek maaş skalası bekleyebilirsiniz .

Şimdi, asıl cevaba gelelim: Sıkı çalışma saatleriniz, aileniz ve boş zamanlarınız arasında bunu nasıl yapacaksınız? Evet. kolay olmadığını biliyorum. Benim yaptığım gibi. Ve bence en etkili olanı:

Temel Bilgilerinizi Doğru Alın Somun Kabuğu: OOP kavramlarının beyninize entegre edilmesi gerekir.

Havadaki Tasarım Kodları (Kaleler yerine) Kulağa çılgınca geldiğini biliyorum ama araçların tekerleklerini işlev olarak görmek insan beyninin kodlama dünyasına alışmasına yardımcı oluyor!

Önce Kağıt üzerinde Pratik Yapın! Profesörüm bana bu numarayı söyledi. Önce kağıt üzerinde alıştırma yapın. Kuru Programlarınızı kağıdın üzerinde çalıştırın. Bir derleyici akışına girmenize yardımcı olacak + beyninizdeki o mantık kapılarını açacaktır.

Kendi projeni tasarla evet. CLI tabanlı bir hesap makinesi olabilir. kendi kodunu tasarla. Benzersiz yap. Neden kendi benzersiz programın? Çünkü sizi “Bunu nasıl yapmalıyım?” Diye düşünmeye zorlayacak. ve sizi sinirli olmaya zorlamıyor. Şüphe duyduğunuzda, Herbert Schildt'e (yazımlar doğru değilse affedin) veya Google'a sorun veya buraya bir soru bırakın. Bu, kendi kendinize çalışmanın ve becerilerinizi geliştirmenin en iyi yoludur.

C ile tanıştığımda, ben de kötü zaman geçirdim. Özellikle de Yapılar n İşaretçilerle n'la N'aber? Bunları fazla mesai öğrendim ... zor yoldan arayabilirseniz. Sonra kırıldığımda umudumu kaybetmedim. Referans kitabı aldım ve her zaman istediğim bir program yapmaya başladım. 3 ay sonra (evet gülülebilir!) Sonunda Adınızı girdi olarak alan ve kişiliğinizi çıktı olarak gösteren bir programın CLI versiyonunu yaptım. Acrophonology.

Evet. Övüyorum çünkü bununla gurur duyuyorum! Çünkü benimle alay eden yaşlılarımın yüzlerini gördüm. Onun tüm kararlılığı arkadaşım! Programlama roket bilimi değildir! Öyle olsaydı, denetimli serbestlikten geçemezdin! Bu kolay!

Kişisel inancım: Eğer beyninizde mantık varsa ve sağduyunun ne olduğunu anlıyorsanız, iyi bir kodlayıcı olabilirsiniz.

Ve iyi haber şu ki, ikisine de sahipsin! Çünkü eğer sahip olmazsanız, sorununuzu bizimle paylaşarak doğru adımı atmazsınız!

Şimdi kendini iyi hissediyorsan, mutluyum. Ve evet, şimdi bu cevabın ilk satırını görmezden gelebilirsiniz .. gerekliydi .. gerekli değil Şerefe!


0

Feragatname: Sorunun, programcıya özel olmasına rağmen, her alanda yeni profesyoneller / pratisyenler tarafından karşı karşıya olduğu kanısındayım. Yani, ilk birkaç ay boyunca hiç kimse bir şey bilmiyor ve yeni çocuklar her zaman en kötü görevleri alıyorlar (belki de bu görevlerin çok kritik olduğu durumlar dışında ).

Programlamada kötü olabileceğiniz bir zaman

Hala bunda kötüyüm. İkinci düşüncen yok.

İş arkadaşlarımın benden daha fazla tecrübesi olduğu için izlenimi edindim.

Yine, her oyuncunun bir zamanlar topçu bir çocuk olduğunu unutmayın. Üzerinde çalışmak için iyi bir şey elde etmek için, ilk önce sevmediğiniz şeylere değerinizi kanıtlamanız gerekir ve bu sadece programlama değil, tüm alanlarda ortaktır .

Ona bakıyorum ve sadece felçli hissediyorum .

Sizi felçli hissettiren ne? Yine başka bir zaman çerçeveye geri dönmekten korkuyor musunuz , yoksa tamamen bakmaktan nefret mi ediyorsunuz?

Sorunlarınızı her zaman bir veya daha fazla basit adıma ayırmaya çalışın. Ardından her birine ayrı ayrı devam edin. Burada asılı kalmaya devam etmekten başka sihirli bir kurşun yoktur ve önemli olan da budur.

Kontrol altına almak

Yeni adam olarak, olacak tanımaya sorunlarla karşı karşıya araçları çalışmak ile (VB, ASP vb) ve şeylerin işe üzerinde ( framework ). Bu doğal. Hepimiz yüzleşiyoruz. Asıl önceliğiniz devam etmeli.

Dilleri öğrenmeye devam et, soru sormaya devam et, çerçevelere bakmaya devam et ve tekrar et!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.