Kalbinde bir uygulama geliştirici olabilir on işaretleri

Yazar: Lewis Jackson
Yaratılış Tarihi: 6 Mayıs Ayı 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Senin Altıncı Hissin Nedir?
Video: Senin Altıncı Hissin Nedir?

İçerik


Bir programcı olmak ve kendi yazılımınızı nasıl oluşturacağınızı bilmek harika. Bu sadece kariyeriniz için çok sayıda kapı açmakla kalmaz, aynı zamanda inanılmaz derecede faydalı bir deneyimdir ve kullanımı sınırsızdır. Programlamanın sayısız faydalarından bahsetmiştim (burada), ancak ipleri öğrendikten sonra olasılıkların sonsuz olduğunu söylemek yeterli.

Yine de bir uygulama geliştiricisi olmak? Bu daha da serin. Mobil cihazlarla çalışarak, akıllı telefonunuzda veya tabletinizde yaşayan ve her zaman kendinize ait bir yazılım geliştiriyor olacaksınız. Ve Google Play Store (veya diğer uygulama mağazası…) sayesinde, yarattıklarınızı büyük bir kitleyle kolayca paylaşabilir ve / veya onları para için satabilirsiniz. Uygulamaları geleneksel masaüstü yazılımlarına karşı dağıtmak çok daha kolaydır ve bu da herkesin eline geçebileceği anlamına gelir.

Bir partide birisine 'uygulama yaptığınızı' söylemeyi deneyin ve nasıl yanıt verdiklerini görün. Şimdi birilerine yazılım mühendisi olduğunu söyle. Uygulama geliştiricileri rock yıldızıdır! (Ama gerçekten değil…)


Yani bir uygulama geliştiricisi olmak çok kötü. Ancak bu, herkes için doğru olduğunu ve kesinlikle bazı insanlarla diğerlerinden daha fazla "tıklayacak" bir şey olduğunu söylemek değildir. Kalbinde bir uygulama geliştiricisi olup olamayacağınızı ve Android uygulamaları yapmayı öğrenmenin sizin için uygun olup olmadığını öğrenmek için okumaya devam edin…

Bu arada zaten uygulama oluşturmakla meşgulseniz, bu özelliklerin bir kısmını kendiniz de tanıyacaksınız!

# 1 İşlerin nasıl daha iyi yapılabileceğini düşünmeye devam ediyorsun

Her gün güvenmek zorunda olduğunuz sistemler, ürünler ve süreçler konusunda sürekli sinirleniyor musunuz? Düzenli olarak şunları düşünüyorsunuz: “Bunu daha iyi yapabilirdim” veya “neden olmasınlar?”. Eğer bir uygulama geliştiricisiyseniz, bu bir sonraki büyük fikrinizin çimlenmesi olabilir ve problem çözme becerileriniz için kesinlikle çok iyi sonuç verir.


Bir kere sen Hangi bir programcı kötü tasarım sadece sizi daha fazla sinirlendirecek olsa da…

Ki gibi Netflix Daha önce gördüğüm filmleri izlediğimi öne sürüyor. Düzeltmesi en kolay şey bu, hadi! Bu herkes için olur mu? Netflix hesabım henüz bozuldu mu?

# 2 Proaktif olarak tembelsiniz

Proaktif olarak tembelliğin anlamı nedir?

Bir çelişki gibi geliyor. Gerçekte demek istediğim, aksi halde 5 dakika sürecek bir şeyi yapmaktan kaçınmak için inanılmaz uzunluklara gideceğiniz…

Günde birkaç dakikadan kaçınmak için onu pişirmesi gerekirdi ... yıllarca insanlık için tamamen yeni bir alternatif yakıt kaynağı geliştirmek için harcadı

Mesela dünyayı "Soylent" e tanıtan adamı al. Soylent, kendisi bir yazılım mühendisi olan Rob Rhinehard'ın beyin çocuğudur. Rhinehart “yemeğin zor” olduğuna ve yemek pişirmenin çok zaman alıcı ve pahalı olduğuna inanıyor. Onun çözümü? İddia ettiği kendi “öğün yerine koyma” yı icat etmek için, insan vücudunun hayatta kalmak ve gelişmek için ihtiyaç duyduğu tüm hayati besinleri ve devamlılığı içerdiğini belirtin. Bu, bir şirket kurmak ve tedarikçilerle çalışmaktan bahsetmek yerine, biyoloji ve beslenme konusunda derinlemesine bir araştırma yapmak anlamına geliyordu.

Yani bir kaç dakikayı kaçınmak için onu pişirmesi gerekir… İnsanlık için tamamen yeni bir alternatif yakıt kaynağı geliştirmek için yıllarını harcadı mı?

Bu programcı mantığı.

Alfabetik olarak uzun bir ad listesi düzenlemek için bir yazılım parçası yazmakla aynıdır. Yazılımı yazmak daha uzun sürebilir ancak en azından gelecekte daha eğlenceli ve potansiyel olarak faydalı olabilir. Belki de sadece inatçılıktır?

# 3 Ellerinle iyi değilsin

Bu son iki nokta ille de sadece programcıları tanımlamaz. Aynı beceri ve duyarlılıkla, kolayca bir mühendis veya mucit olabilirsiniz.

Ancak bu şeyler ayrıca delme, çekiçleme ve taslak çizme konusunda usta olmanızı gerektirir. Bazılarımız bu tür bir iş için inşa edildi ve geri kalanımız sadece değildi. En son düz bir mobilya parçasını bitirdiğinizde bir şekilde beş yedek vida, bir raf eksik ve manşonunuz duvara çarptıysa, belki de programlama için daha uygun olursunuz.

Açıkçası çok pratik olabilir ve yine de bir programcı olmaya karar verebilirsin. Ama aslında tam tersi bir işe yaramazsa…

# 4 Yalnız çalışmayı seviyorsun

Bir uygulama geliştiricisi olmanın avantajlarından biri, genellikle daha küçük projeler üzerinde çalışacağınızdır (siz yapmazsanız…). Bu, boş zamanlarınızda bir uygulama yaratabileceğiniz ve birkaç bob'a satabileceğiniz veya bir takım olarak temel bir şey oluşturmak için bir şirket tarafından işe alınabileceği anlamına gelir.

Bu, diğer kodlayıcılardan oluşan bir ekiple milyonlarca yıllık ve on yıllarca süren milyonlarca satırlık yazılım üzerinde çalışmaktan tamamen farklı bir canavar. Başkalarının özensiz programlarıyla uğraşmayacaksınız ve sizinkinden de şikayet eden başka insanlara sahip olmayacaksınız. Dahası, sonucu ve tamamen oraya nasıl gideceğinizi ve bir kez yaptıktan sonra daha büyük bir ödül duygusunu tamamen kontrol edeceğinizdir.

Ve eğer bu yaptığınız iş bu ise, çalışabileceğiniz anlamına da gelir. herhangi bir yer.

Tabii ki bu herkese hitap etmeyecek. Sosyal bir türseniz, kafeler dışında çalışmak / kendi çalışmanız size çekici gelmeyebilir ve çılgınca bir heyecan yaşayabilirsiniz. Aynı zamanda hepsi senin ve eğer sıkışıp kalmışsanız, tek umudunuz bir yerde bir forumda yardım bulmaktır.

Ben mi? Baristalar tanıdıkça kahvehaneleri değiştirme eğilimindeyim. Yalnız çalışmak bana çok yakışmış!

# 5 'Kendi kafandasın'

Bu noktaya güzel yol açan ...

Programlama, gerçekten yapacağınız işlerin çoğunun kafanızda gerçekleştiği için oldukça benzersizdir - ve bu özellikle daha küçük uygulama projeleri için geçerlidir. Aslında 'işe' oturduğunuzda, arkadaşınızın sorunlarını dinliyormuş gibi duştayken / tuvalette / sanki iken düşündüğünüz çözümleri büyük ölçüde uygulayacaksınız.

Zaten her zaman kendi başına olan bir kişiyseniz, neden bunu iyi kullanmayasınız?

Sadece tavana bakarak uykusuz geceler geçirmeyi bekliyorlar.

Kelimenin tam anlamıyla günlüğüm bazen böyle görünüyor…

# 6 Akıllı telefonları ve teknolojiyi seviyorsunuz

Yardımcı olan başka bir şey, teknolojiyi ve özellikle de geliştirdiğiniz teknolojiyi gerçekten takdir etmektir. Android'i seviyorsanız ve yeni uygulamalarla oynamayı seviyorsanız, platform için geliştirmeyi daha faydalı bulursunuz ve neyin işe yarayıp neyin işe yaramadığı hakkında daha fazla fikriniz olacak.

Özellikle, mevcut cihazınızı özelleştirmekten gerçekten hoşlanıyorsanız uygulama geliştirmeyi çekici bulabilirsiniz. Varsayılan mesajlaşma uygulamasını değiştirdikten sonra, ana ekranınızı değiştirdiniz ve kullanmak üzere kendi yazılımınızı inşa eden bir simge paketi yükledi bir sonraki mantıksal adım. Size özel bir süitle aldığınız fark gibi.

Muhtemelen.

İlk evlat ediniciler de gelişmekte olan ellerini denemekten zevk alabilirler. Sevdiğiniz teknolojinin nasıl çalıştığını öğrenmek güzel olmakla kalmaz, aynı zamanda olmayı bırakabileceğinizi de gösterir. üzerinde kesme kenarı ve gerçekten dahil olmak önemlikeskin kenar!

Iron Man 2'den bir sahne

Dürüstsem, programlamaya başlamamın% 99'u Tony Stark olmak istediğimden dolayı. Ancak, IBM’deki bir iş için röportaj yapıyorsanız ya da işi alamayacağınızı söylemeyin. Gerçek hikaye.

# 7 Sen bir başlangıçsın

Bir uygulama geliştiricisi olarak başarılı olacaksanız, kendi kendine motive olmanız ve yönlendirilmeniz gerekir. Yalnız çalışmak niyetindeyseniz bu özellikle doğrudur, ancak bir takımda bile sürücünüz olmadığında fazla bir şey yapmamaktan kaçınmak çok kolaydır.

Çünkü sen bile Hangi Denemek, kelimenin tam anlamıyla bir bütün gün hiçbir şey elde etmek için harcadığınız zamanlar vardır. Kendine güvenerek hissetmeye başlayabilir, her şeyi kıran bir kod satırı ekleyebilir ve sonraki üç saatinizi sadece gelmeden önce bulunduğunuz noktaya dönmeye çalışarak harcayabilirsiniz. Durumun olduğu başka birçok iş düşünemiyorum.


Ya öyle, ya da tüm gününü, uygulamanın çalışmasını veya olması gerektiği gibi davranmasını engelleyen rastgele bir hata için avlanarak geçirirsiniz. Yemin ettiğiniz her olası konuyu kontrol ettiğiniz zamanlar olacaktır. hiçbir şey değil Buna neden olabilir. Bu tam anlamıyla sihir olmalı. Belki de kod değil ama fizikbu bozuldu? Kendi akıl sağlığınızı sorgulayacak ve ekranda el hareketleri yapacaksınız.

Öyleyse yarın geri dönüyorsun ve noktalı virgül ya da eşit derecede açık bir şeyi bıraktığını görüyorsun.

Nokta? Bu günleri zorlayacak ve çalışmaya devam edecek kadar motive olmanız gerekiyor. Ve çok fazla monitörü kırmadan yüksekleri ve alçakları alacak kadar sağlam.

Sevmek kahve yardımcı olur ama bir zorunluluk değildir.

# 8 Yaratıcı problem çözme konusunda iyisin

Bir geliştirici olmak için matematikte iyi olmanız gereken bir efsanedir.Herhangi bir matematiği kendiniz yapmak zorunda kalmadan zamanın% 99'unu elde edebilirsiniz ve kullandığınızda, aritmetikten ziyade denklem olma eğilimindedir.

Daha da önemlisi, “sistem fikirli” olmanız. Bu aslında çok az anlam ifade etmekte olan, ama engellere mantıklı bir yaklaşım izlemeniz ve problem çözmekten zevk almanız gerektiğini söylemek için yeterli olan kelimelerden biridir. Çoğu zaman cevap, biraz da biraz yanal düşünmeyi gerektirir, bu nedenle çoğu zaman en iyi geliştiriciler, mantık ve yaratıcılık bağında bir yerde yatanlardır.

Programlamayı iyi bir puzzle oyunu oynamayı sevebilirsiniz. Eğer tüm değişkenlere bakmaktan, farklı açılardan yaklaşmaktan ve nihayetinde bu "aha" anına sahip olmaktan hoşlanıyorsanız, bu tür bir işi muhtemelen ödüllendirici bulacaksınız.

Yapboz oyunlarında iyi olmanız gerektiğini söylemediğime dikkat edin…

Düzenli olmak aynı zamanda kodunuzu belirleme ve değişkenlerinizi sistematik olarak isimlendirme biçiminiz açısından da çok yardımcı olacaktır. Kendi başınıza çalışıyorsanız, daha “her yerinden” bir zihniyetle baş etmek mümkündür (bu şekilde nasıl yuvarlanırım); Sadece organize olmak hayatı oldukça kolaylaştıracak.

# 9 Öğrenmeye isteklisin

Programlama muhtemelen bir şekilde olduğunu düşündüğünüz kadar zor değildir - ama kesinlikle kolay olduğunu söylemek değildir. Başlamak için mutlaka devam etmeniz gereken dik bir öğrenme eğrisi var ve aslında asladurdurmakYa da öğrenme.

Programlama kariyerinizde yıllarca bile, kendinizi hala yeni şeyler öğrenirken ve tamamen yeni programlama dillerinde bile yeni zorluklarla karşı karşıya bulacaksınız. Neredeyse uyguladığınız her yeni özellik, yeni bir kütüphane ile uğraşmak veya hızlı bir şekilde çevrimiçi bir şeyler aramak anlamına gelir. Ve daha önce yüzlerce kez yaptığınız temel işleri yapmak bile doğru sözdizimini iki kez kontrol etmek anlamına gelir. Hatırlanması gereken çok şey var!

O zaman mükemmel bir uygulama geliştiricisi olmak için öğrenmeye istekli olmanız, öğrenmenin tadını çıkarmanız ve Google’ın işlerini nasıl verimli bir şekilde yapabileceğinizi bilmeniz gerekir.

# 10 Kullanılamayan uygulamalar mevcut değil

Henüz kimsenin yapmadığı bir uygulama veya oyun var mı?

Belki birkaç tane vardır? Belki de oynadığın son mobil oyunu sevdin ama keşke orada daha fazla olsaydı? Belki sadece birkaç şey değiştirilseydi daha iyi olabilirdi?

Kendinizi orada olmayan uygulamaları ararken bulmaya devam ederseniz, belki de sizin çağrınız budur. Aramayı cevapla!

Kendinizi 'olabilecek' uygulamalar hakkında hayal kurarsanız, o zaman zaten ilk adımda pratik yaptınız demektir. Tüm eksik olan küçük bir kod!

Sonuçta, çoğu başarılı uygulama projesi bu şekilde başlar. Buna “kendi kaşını kaşıma” denir ve eğer istediğin bir şey varsa, dışarıda da isteyen başka insanlar olması iyi bir ihtimaldir. Ya yapmazlarsa? Sadece senin için yap!

Orada olmayan uygulamaları ararken kendinizi bulmaya devam ederseniz, belki de sizin aramanız. Aramayı cevapla!

Kapanış notları

Bu noktalarla ilişki kurabilirseniz, belki bir uygulama oluşturmaya gitme zamanı gelmiştir? Sizin için işe yarayan bir iş akışı bulduğunuzda, neler yapabileceğinize ve geliştirici uygulamaların ne kadar eğlenceli olabileceğine şaşıracaksınız. Her zamanki gibi tavsiyem basit bir şeyle başlamak.

Ve söyleniyorsa, muhtemelen denesen de denemelisin. yok bu noktalardan herhangi biriyle ilgilidir. Kim iyi bir geliştirici yapan nedir diyeceğim? Aslında, geliştirici olarak gerçekleştireceğiniz günlük görevler büyük ölçüde oluşturduğunuz uygulamanın türüne ve yapma şeklinize bağlıdır. Uygulama geliştirme, yaratıcı türler, mantıksal problem çözücüler ve aralarındaki herkese hitap edebilir ve genellikle mücadele ettiğiniz bitlerden kaçınmak mümkündür. Başaramazsan, bir şey vererek hiçbir şeyini kaybetmedin!

Zaten geliştirici olanlarınızdan ne haber? Bunun senin araman olduğunu ilk ne zaman bildin? İlk etapta kodlama ve uygulamalarla ne ilginizi çekti?

Benim için öyleydi Sonic Kirpi. Arkadaşımın Sega Megadrive'ında Sonic oynamayı çok severdim ama o yaşta oyun konsoluna izin verilmedi. Böylece kendi Sonic oyunumu ZX Spectrum'da programlamaya karar verdim.

Bunun yerine, ekranda aşağı yukarı hareket eden bir uzay gemisinin bloklu bir animasyonunu yaptım. Ama bu bir başlangıçtı!

İşte o zaman biliyordum: Gerçek dünyada asla şansım olmazdı. Program yapmayı öğrensen iyi olur!

Au’un orijinal oyun merkezli ROG Phone’unun tek ve bitmiş bir anlaşma olduğunu düşünüyoranız, tekrar düşünün. Bugün, şirket remen “overkill” kelimeine yeni bir tanım...

2018 neredeye bitmek üzere ve hiç şüpheiz akıllı telefonlar için mükemmel bir yıl oldu. 2019’nın başındaki ilk yükek profilli ürümler için çok hızlı b...

Yeni Iletiler