Programlamanın Bugün Size Öğretebileceği 6 Yaşam Alışkanlığı

  • Owen Little
  • 0
  • 2744
  • 600
reklâm

Başarılı bir hayat yaşamak hakkında bilmeniz gereken her şey, bir bilgisayar programından edinebilirsiniz. Bana inanma Okumaya devam etmek.

Küçük bir çocuk olarak programlamaya başladığımda, sadece yabancı görünen kelimeleri ve sembolleri bir bilgisayar dergisinden kopyalamakla yetti, böylece kardeşim ve ben eski Franklin 64'ümüzü sevimli bir dijital müzik çalmak için çift disket sürücü ile alabiliyorduk. bize. O zaman, bu şifreli metinden ayırt etmek için çok fazla yaşam dersi yoktu..

Birkaç yıl sonra, lise Pascal sınıfında, işler farklı görünmeye başladı. IF ifadeleri ve FOR döngülerinin öğrenilmesi, Walt Whitman ve Robert Frost'un gurur duyacağı şeyleri felsefi sinaps bağlantılarına yol açtı. Tamam, biraz abartıyorum, ama yine de görüşler oldukça iyiydi.

Evet, biliyorum, söylemesi çok nerdy - ama gerçek şu ki kodda çok fazla bilgelik var…… ifadelerde, dizilerde, yöntemlerde, nesnelerde vb. Aslında, genel olarak hayatı yönetmeyi öğrendiğim bir çok şey doğrudan çeşitli programlama dilleri çalışmamdan geldi..

Akış Şemaları Her Şeyi Basitleştirin

Birçok programcı, tek bir kod satırı yazmaya başlamadan çok önce akış çizelgelerini kullanmaya başlar. Bunun nedeni, bir seferde bir programın tümünü bir defada yazmaya çalışmak, özellikle programın oldukça karmaşık görevleri yerine getireceği zamanlarda, zaman zaman gerçekten çok zorlayıcı olabilir..

Programcılar bu büyük, dev yazılım projesini ele alacak ve daha sonra daha iyi yönetilebilecek daha küçük bileşenlere bölecekler - hepsini bir araya getirmeden önce her gerekli bileşeni oluşturarak bir araba yapmak gibi. Her bileşen, belirli girdi değerleri veya eylem kümelerini alan ve ardından bazı çıktı görevlerini gerçekleştiren bir kod bloğu (veya birkaç blok) 'dur. Bu bileşen içinde, bir programcı akış çizelgelerini kullanarak girdiden çıktıya mantığı izler.

Akış şemaları, mantığı, metinde yazmayı denemekten ya da kod yazıp kullanmaya devam ederken doğru yazmayı denemekten çok daha kolay olan görsel bir biçimde izlemenize yardımcı olur. Programcıların mantığı çözememelerinin nedeni “anında” Bunun nedeni, daha sonra gelen mantığın, programdaki önceki mantığı nasıl kullanacağınızla ilgili aldığınız kararlara büyük ölçüde bağlı olmasıdır. Erken yanlış karar verin ve kendinizi bir çıkmaz haline getirin.

Aynısı hayatta da geçerlidir. Borç ödemek hakkında nasıl bir karar verirken 4 Kolay Adımda Excel'de Kişisel Bütçe yapın 4 Kolay Adımda Excel'de Kişisel Bir Bütçe yapın Kolayca ödeme yapmak için on yıllar alacak çok fazla borcunuz var mı? Borcunuzu daha erken ödemenize yardımcı olacak bir bütçe oluşturma ve birkaç Excel numarası uygulama zamanı. , bir ev satın alma Tahmini Evleri Bulmak İçin En İyi Ücretsiz Web Siteleri Tahmini Evleri Bulmak İçin En İyi Ücretsiz Web Siteleri veya diğer karmaşık yaşam durumlarının nasıl ele alınacağı veya hatta bir projenin nasıl yönetileceği Trello - Eşsiz, Basit ve Güçlü Bir Proje Yönetim Sistemi İyi Ev Trello - İyi Bir Evden Eşsiz, Basit ve Güçlü Bir Proje Yönetim Sistemi Joel Spolsky ismi size bir şey ifade ediyor mu? Öyleyse, bu yazıyı okumak isteyeceksiniz, çünkü Spolsky'nin en son ve en büyük projesini sergiliyor. Ve eğer değilse, bunun… işte olduğunu bilmelisiniz. İlk bakışta oturduğunuzda, kağıda kalem koyduğunuzda ve yaratıcı bir akış şeması çıkardığınızda bunların hepsi görünüşte anlaşılmaz görevler daha iyi yönetilebilir. 5 İşinizi ve Yaşamınızı Düzenlemeye Yönelik Yaratıcı Akış Şeması Örnekleri 5 iyi bir zaman düşünün, akla gelen ilk şey nedir? Muhtemelen bir akış çizelgesi değil mi? süreç veya karardaki her adımın. Bu, olası tüm seçeneklere karar vermenize veya her aşamadaki tüm olasılıkları tahmin etmenize yardımcı olacak ve ardından çeşitli senaryoları izleyebilecek. Tıpkı programlamada olduğu gibi, erken seçimlerin daha sonraki sonuçları nasıl etkileyebileceğini anlamak, daha erken zamanda daha iyi eğitimli kararlar almanıza yardımcı olacaktır..

Herşeyin Yeri Var

Ne zaman bir senaryo veya program yazmaya başladığınızda, ilk adım daima değişkenlerinizi oluşturmaktır. Programlamada, farklı tiplerde değişkenler vardır. Metni tutacak dizgileriniz, ondalık olmayan sayıları tutabilmek için tamsayılar, daha büyük sayıları idare etmek için çift veya değişkenler var ve ardından dizileriniz, yapılarınız ve daha fazlası var. Fikir eldeki görev için uygun bir değişken tanımlamaktır. Örneğin, bir işlevin çıktısı bir kişinin adıysa, istediğiniz bir dize değişkeni.

Aynı şey, evinizi ya da iş yerinizi, hayatınızı organize ederken de geçerlidir. Ne kadar saklamanız gerektiğine bağlı olarak konteynırların boyutunu seçersiniz. Kuru mallar için küçük, şeffaf plastik bir kova veya baharatları alandan tasarruf etmek için benzer etiketli kapların bir rafı. Ofiste, günlük iş belgelerini masanızdaki bir çekmecede saklamak istiyorsunuz, ancak hassas iş belgelerini kilitli bir dolapta saklıyorsunuz. Her şey için doğru konteyner ve her şeyin doğru yeri var - iyi organize edilmiş bir yaşamın sloganı.

Zaman Kazanmak İçin Program Modüllerini Yeniden Kullanın

İyi bir programcı sonunda, aksi halde olarak bilinen belirli kod bloklarını öğrenir. “fonksiyonlar” birden fazla programda tekrar kullanılabilir. Örneğin, Fahrenheit'ten Santigrat'a dönüştürme işlevinden biri, yarattığınız herhangi bir programda, bu tür bir işin tamamlanmasını gerektiren herhangi bir programda kullanılabilir. İşlev Fahrenheit'teki sıcaklığı alan ve santigrat olarak size geri veren bir modül. İşlev, belirli sayıda kod satırı içerebilir, ancak bunları bir program olarak yalnızca bir kez kaydedebildiğiniz zaman, neden yazdığınız her program için bu kod satırlarını yeniden oluşturdunuz? “modül”, ve sonra bu modülü, ihtiyacı olan gelecekteki programlara yerleştirin.?

Henry Ford bir zamanlar ünlü T modelinden bahsetti., “Herhangi bir müşteri, siyah olduğu sürece istediği renge boyanmış bir araba alabilir..”

Bunun nedeni, Ford'un her yeni bir araba yapımında süreci yeniden oluşturmak zorunda kalmadan aynı ekipmanı (ve aynı renk boyasını) tekrar kullanabilmesi durumunda arabaları nasıl monte edeceğini ve kapıdan daha hızlı bir şekilde çıkarmasını bulmasıydı. Bu montaj hattını doğurdu ve otomobil endüstrisinde devrim yaptı. Aynı şekilde, aynı prensibi tekrar tekrar yaptığınız, hayatınızın her alanında bu prensibi kullanabilirsiniz. Otomasyon başarının anahtarıdır, bu nedenle işinizde tekrar tekrar yaptığınız işleri otomatikleştirmek için yollar bulabilirseniz - gününüzü daha verimli hale getirebilir ve zamandan kazanabilirsiniz.

Her şeyi belgeleyin

Bazen, bir programcının tek bir şeyi belgelemeden kod yazarken uçması oldukça cazip olabilir. Bu çok caziptir, çünkü programın ne yapmak istediğini ve nasıl yapmak istediğinizi tam olarak bildiğiniz her an. Bir programın belgelenmesi zaman alır. Her adımı nasıl ve neden yaptığınızı açıklamalısınız. O zaman anlamsız görünüyor, ancak aylar sonra o kodu tekrar kullanmaya karar verdiğinizde veya başka bir amaç için değiştirmeye karar verdiğinizde, her kod satırı ile ne halt yaptığınızı hatırlamaya çalışmak veya çabucak mantığınızın arkasındaki bütün niyetle hızınızı arttırın.

Bu titiz dokümantasyon, doğum günlerini ve yıldönümlerini takip etmekten günlük iş işlemlerinin kayıtlarını tutmaktan ve bunları neden yaptığınıza kadar, yaşamın her alanında yardımcı olabilir. Gündelik hayat, geçen günlerde bulanıklaşabilir, kararlar rüzgarda esiyor gibi gelir ve gider. Belirli toplantılara neden katıldığınızı veya neden bazı alımlar yaptığınızı hatırlamak sadece hafızanıza güvenmek saf ve verimsizdir. Günlük dergi Yeni Başlayanlar İçin Dijital Rehberlik Kılavuzu Yeni Başlayanlar İçin Dijital Günlük Defterleri Özel bir dergiyi sürdürmek yazma becerilerinizi geliştirmek, düşüncelerinizi, arzularınızı, endişelerinizi ve kağıda yansımaları dökmek için harika bir yoldur. Kendini yazma eylemi, genellikle düşünmenize yardımcı olabilir… ya da günlük, daha önemli şeyler için zihninizi boşaltmak için uzun bir yol kat edebilir.

Her zaman Kendine Bir Kaçış Rotası Bırak

Bir amatör programcının en yaygın hatalarından biri sonsuz döngüdür. Bu, döngüden çıkmak için gereken koşulun hiçbir zaman gerçekleşmediği bir durumdur, bu nedenle program bu döngüde kalır ve hiçbir zaman bitmez - bu PC işlemcisinin% 100'ünü tüketir ve siz onu öldürene kadar bilgisayarı büyük ölçüde kilitler süreç.

Amatör programcının öğrenmesi gereken ders, çok fazla CPU gücü tüketen bir tür görevi yerine getirmek için bir döngü oluşturduğunuzda, bir tür salıverme valfi sunmak önemlidir. Başka bir deyişle, bir Hesaplama döngüsünü temel almak yerine, hesaplamanızın belirli bir değeri (bazı durumlarda hiçbir zaman ulaşamayacağı) aşıp aşmadığına bakmak yerine, çok basit bir döngü sayımı eklemek ve ardından ikincil koşulu eklemek iyi bir fikirdir. döngü çok saçma bir döngü sayısını aşarsa sona ermelidir, eğer her şey yolunda giderse asla gerçekten ulaşmaması gerekir.

Bu gerçek hayata nasıl uygulanabilir? Her şeyin mükemmel bir şekilde planlandığını düşündüğünüzde bile, işlerin yanlış gidebileceğini gösteriyor. Bunun bir örneği, en güzel ve rahatlatıcı tropik cennette bir hafta sürecek aile tatilini planlamak olabilir; Bir fikri “kaçış yolu” hayatta düşünmek “En kötü durumda” Senaryo, ve sonra, bu durumdan nasıl kaçınacağınızı ya da bu durumu en iyi şekilde nasıl kullanabileceğinizi anlayın..

Hayat her zaman öngörülebilir değildir ve en iyi şekilde tasarlanmış planlardan bazıları, hiçbir şeyin yanlış gitmeyeceğini düşündüğünüzde bile kolayca çözülebilir. En kötü durumun planlanması, asla gerçekleşmesini beklemeyeceğiniz bir olay gerçekleştiğinde su içinde ölmeyeceğinizden emin olmanızı sağlayacaktır..

Bittiğinde Belleği Boşalt

Programlamadan çıkan son yaşam dersi kendinizden sonra temizlik yapmaktır. Bir programda, bir çıktı dosyasına bir akış açmanız, veri noktalarıyla dolu geniş bir dizi ve bilgisayar belleği ve kaynaklarını tüketen başka şeyler oluşturmanız gerekir. Temiz bir program, bu çıktı akışlarını kapatan veya program onlarla yapıldığında dizileri boşaltan programdır. Buradaki fikir, bellek sızıntısı olarak bilinen kötü yazılmış uygulamalar ile ilgili ortak bir problemden kaçınmaktır..

Örneğin, basit bir VB uygulamasında, bunun gibi bir diziyi temizlersiniz:

ArrayDin Sil

Veya şöyle bir dosya akışını kapatın:

FileClose (1)

Annenin küçükken söylediğini duymuşsundur gibi geliyor, değil mi? Odanı temizle. Giysilerini uzaklaştır. Bulaşıkları yıka. Bununla birlikte, bir adım öteye giderken, şu anda elinizde görev için kullanmakta olduğunuz araçları bir kenara bırakmak, sadece evinizi ve çalışma alanınızı düzenli tutmakla kalmaz, aynı zamanda bir sonraki projenizi daha hızlı bir şekilde gerçekleştirmek için bol miktarda alan bırakmanızı sağlar. Etrafında takılan şeyleri bırakmak, sadece boşa harcar ve daha sonra ihtiyacınız olanı bulamadığınızda zamanınızı boşa harcar..

Alt çizgi

İşin aslı, programlama sanatından öğrenebileceğiniz altı tane yaşam dersi yok - çok daha fazlası var. Organizasyon, planlama, strateji belirleme ve kaynakları korumaya gelince, bilgisayar programcıları bunu çözdüler. Bir programlama dilini öğrenmek için zaman ayırıp öğrenmeniz gereken çok şey var. Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz? Yazılım Geliştirme İçin Hangi Programlama Dilini Öğrenmelisiniz? Programlama yoluna başlarken, zamanınızı akıllıca kullanarak, hem gelecekte hem de platformunuzda görünür sonuçlarla, yalnızca programlamanın ötesinde, size yarar sağlayacak bir şeyler öğrenmeye karar vermeniz önemlidir. Aslında, bu yüzden her çocuk okulda en az bir programlama dilini öğrenmelidir - çünkü bir kez ticaretin püf noktalarını yakaladığınızda, aynı hileleri diğer birçok bölümünde kullanabildiğiniz çok hızlı bir şekilde ortaya çıkıyor. hayat.

Programlama dünyasında paralel bulduğunuz diğer yaşam derslerinden bazıları nelerdir??

Image Credit: Shutterstock'ta Akış Şeması Diyagramı, Shutterstock'ta Javascript Kodu, Shutterstock'ta HTML kodunu programlama, Shutterstock, Pavel L aracılığıyla monitördeki program kodu, Pavel L Fotoğraf ve Video / Shutterstock.com




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.