Dziesięć oznak, że możesz być programistą aplikacji

Autor: Lewis Jackson
Data Utworzenia: 6 Móc 2021
Data Aktualizacji: 14 Móc 2024
Anonim
Q&A: Cyberwojna, Conti, Anonymous i inne
Wideo: Q&A: Cyberwojna, Conti, Anonymous i inne

Zawartość


Bycie programistą i umiejętność tworzenia własnego oprogramowania jest niesamowite. To nie tylko otwiera wiele drzwi dla twojej kariery, ale jest także niesamowicie satysfakcjonującym doświadczeniem i ma nieskończone zastosowania. Mówiłem już o niezliczonych korzyściach płynących z programowania (tutaj), ale wystarczy powiedzieć, że kiedy poznasz liny, możliwości są nieograniczone.

Jesteś programistą aplikacji? To jest jeszcze fajniejsze. Pracując na urządzeniach mobilnych, będziesz opracowywać oprogramowanie, które będzie działać bezpośrednio na smartfonie lub tablecie i które będziesz mieć zawsze przy sobie. A dzięki Google Play Store (lub innemu sklepowi z aplikacjami…) możesz łatwo udostępniać swoje dzieła ogromnej publiczności i / lub sprzedawać je za pieniądze. O wiele łatwiej jest dystrybuować aplikacje niż tradycyjne oprogramowanie komputerowe, a to oznacza, że ​​każdy może trafić w swoje ręce.

Spróbuj powiedzieć komuś na imprezie, że „tworzysz aplikacje” i sprawdź, jak zareaguje. Teraz powiedz komuś, że jesteś inżynierem oprogramowania. Twórcy aplikacji to gwiazdy rocka! (Ale nie naprawdę…)


Więc bycie twórcą aplikacji jest niegodziwe. Nie oznacza to jednak, że jest odpowiedni dla wszystkich i jest zdecydowanie czymś, co „kliknie” u niektórych osób bardziej niż u innych. Czytaj dalej, aby dowiedzieć się, czy możesz być programistą aplikacji i czy nauka tworzenia aplikacji na Androida jest Twoim powołaniem…

Jeśli w międzyczasie jesteś już zajęty tworzeniem aplikacji, to mam nadzieję, że rozpoznasz w sobie kilka z tych cech!

# 1 Zastanawiasz się, jak można to zrobić lepiej

Czy czujesz się ciągle sfrustrowany systemami, produktami i procesami, na których musisz polegać każdego dnia? Czy regularnie łapiesz się na myśleniu: „Mógłbym zrobić to lepiej” lub „Dlaczego oni po prostu nie robią tego”? Cóż, jeśli jesteś programistą aplikacji, może to bardzo szybko stać się kiełkiem twojego następnego wielkiego pomysłu i na pewno dobrze wróży twoim umiejętnościom rozwiązywania problemów.


Kiedyś ty programista choć zły projekt tylko frustruje cię bardziej…

Podobnie jak fakt Netflix wciąż sugeruje, że oglądam filmy, które już widziałem. To najłatwiej to naprawić, daj spokój! Czy to się dzieje dla wszystkich? Czy moje konto Netflix zostało właśnie zbankrutowane?

# 2 Jesteś proaktywnie leniwy

Co znaczy proaktywnie leniwy?

Brzmi jak sprzeczność. Chodzi mi o to, że dołożycie wszelkich starań, aby uniknąć zrobienia czegoś, co zajęłoby 5 minut…

Aby uniknąć kilku minut dziennie, gotowałby… spędził lata, opracowując zupełnie nowe alternatywne źródło paliwa dla ludzkości

Weźmy na przykład faceta, który wprowadził świat w „Soylent”. Soylent jest dzieckiem mózgu Roba Rhineharda, który sam był inżynierem oprogramowania. Rhinehart uważa, że ​​„jedzenie jest trudne”, a gotowanie jest zbyt czasochłonne i drogie. Jego rozwiązanie? Aby wymyślić swój własny „zamiennik posiłku”, który, jak twierdzi, zawiera wszystkie niezbędne składniki odżywcze i pożywienie potrzebne ludzkiemu ciału do przetrwania i rozwoju. Oznaczało to przeprowadzenie dogłębnych badań w dziedzinie biologii i żywienia, nie mówiąc już o założeniu firmy i współpracy z dostawcami…

Więc aby uniknąć kilku minut dziennie, zajęłoby mu gotowanie… spędził lata rozwijając zupełnie nowe alternatywne źródło paliwa dla ludzkości?

To jest logika programisty.

To tak samo, jak pisanie oprogramowania w celu uporządkowania alfabetycznej długiej listy nazwisk. Pisanie oprogramowania może potrwać dłużej, ale przynajmniej jest to o wiele fajniejsze i potencjalnie przydatne w przyszłości. Może to tylko upór?

# 3 Nie jesteś wspaniały w swoich rękach

Te dwa ostatnie punkty niekoniecznie opisują tylko programistów. Przy tych samych umiejętnościach i wrażliwości możesz równie łatwo zostać inżynierem lub wynalazcą.

Ale te rzeczy wymagają od ciebie biegłości w wierceniu, młotkowaniu i szkicowaniu projektów. Niektórzy z nas zostali stworzeni do tego rodzaju pracy, a reszta po prostu nie było. Jeśli ostatnim razem, gdy skończyłeś płasko pakowany mebel, w jakiś sposób skończyłeś z pięcioma zapasowymi śrubami, brakującą półką i rękawem wbitym w ścianę, być może lepiej nada się do programowania.

Oczywiście możesz być bardzo praktyczny i nadal decydować się zostać programistą. Ale to naprawdę nie działa na odwrót…

# 4 Lubisz pracować sam

Jedną z zalet bycia programistą aplikacji jest to, że zazwyczaj będziesz pracować nad mniejszymi projektami (chyba że nie…). To znaczy, że możesz stworzyć aplikację w wolnym czasie i sprzedać ją za kilka bobów, lub możesz zostać zatrudniony przez firmę, aby stworzyć coś podstawowego jako jeden zespół.

Jest to zupełnie inna bestia niż praca nad oprogramowaniem, które ma miliony linii i ma dekady z zespołem innych programistów. Nie będziesz mieć do czynienia z niechlujnym programowaniem innych ludzi i nie będziesz też narzekał na inne osoby. Co więcej, będziesz mieć całkowitą kontrolę nad wynikiem i tym, jak się tam dostać, oraz znacznie większe poczucie nagrody, gdy to zrobisz.

A jeśli jest to praca, którą wykonujesz, oznacza to również, że możesz pracować gdziekolwiek.

Oczywiście nie spodoba się to wszystkim. Jeśli jesteś typem towarzyskim, praca w kawiarniach / twoje własne studia mogą cię nie spodobać i możesz trochę oszaleć. Oznacza to również, że tak jest wszystko na tobie a jeśli utkniesz, jedyną nadzieją jest znalezienie pomocy na jakimś forum.

Mnie? Zwykle zmieniam kawiarnie, kiedy bariści się zapoznają. Praca w pojedynkę mi odpowiada!

# 5 Jesteś „we własnej głowie”

Co ładnie prowadzi do tego punktu…

Programowanie jest dość wyjątkowe, ponieważ wiele pracy wykonasz w głowie - szczególnie w przypadku mniejszych projektów aplikacji. Kiedy usiądziesz, aby faktycznie „pracować”, w dużej mierze będziesz wdrażać rozwiązania, o których pomyślałeś, gdy byłeś pod prysznicem / w toalecie / udając, że słuchasz problemów swojego przyjaciela.

Jeśli jesteś osobą, która cały czas ma już na głowie, dlaczego nie wykorzystać tego dobrze?

Spodziewaj się, że spędzisz nieprzespane noce, wpatrując się w sufit, marząc o rozwiązaniach.

Tak dosłownie wygląda mój dziennik…

# 6 Kochasz smartfony i technologię

Coś innego, co pomaga, to prawdziwa ocena technologii, a konkretnie technologii, dla której się rozwijasz. Jeśli kochasz Androida i lubisz grać z nowymi aplikacjami, tworzenie platformy będzie dla Ciebie bardziej satysfakcjonujące i będziesz miał więcej informacji o tym, co działa, a co nie.

W szczególności może Ci się spodobać tworzenie aplikacji, jeśli naprawdę lubisz dostosowywać swoje obecne urządzenie. Po zmianie domyślnej aplikacji do obsługi wiadomości, zamiana ekranu głównego i zainstalowanie pakietu ikon tworzącego własne oprogramowanie jest kolejnym logicznym krokiem. To jak różnica, jaką zyskujesz dzięki pakietowi dostosowanemu do potrzeb.

Prawdopodobnie.

Wcześni użytkownicy mogą również czerpać przyjemność z prób rozwoju. Nie tylko fajnie jest uczyć się, jak działa technologia, którą kochasz, ale także oznacza, że ​​możesz przestać być na najnowocześniejsze i naprawdę zaangażuj się prowadzącykrawędź tnąca!

Scena z Iron Mana 2

Jeśli mam być szczery, 99% powodów, dla których zacząłem programować, to to, że chciałem być Tony Stark. Ale nie mów, że jeśli rozmawiasz o pracę w IBM lub nie dostaniesz pracy. Prawdziwa historia.

# 7 Jesteś samowystarczalny

Jeśli chcesz odnieść sukces jako programista aplikacji, musisz być zmotywowany i napędzany. Jest to szczególnie ważne, jeśli zamierzasz pracować solo, ale nawet w zespole bardzo łatwo jest uciec od nie robienia dużo, gdy nie masz ochoty.

To dlatego, że nawet kiedy ty próbując, są chwile, kiedy dosłownie spędzasz cały dzień, nie osiągając niczego. Możesz zacząć dzień z poczuciem pewności siebie, dodać wiersz kodu, który wszystko psuje, a następnie marnować kolejne trzy godziny, próbując wrócić do punktu, w którym byłeś przed wejściem. Możesz faktycznie wrócić do domu po wykonaniu negatywnej pracy… Ja nie mogę wymyślić wielu innych miejsc pracy, w których tak jest.


Albo tak, albo spędzasz cały dzień na poszukiwaniu jednego losowego błędu, który uniemożliwia działanie aplikacji lub jej zachowanie. Będą chwile, w których przysięgniesz, że sprawdziłeś każdy możliwy problem i to nic może to powodować. To musi być dosłownie magia czy coś takiego. Może to nie jest kod, ale fizykato jest zepsute? Będziesz kwestionować własne zdrowie psychiczne i wykonywać gesty na ekranie.

Wrócisz jutro i zobaczysz, że porzuciłeś średnik lub coś równie oczywistego.

Punkt? Musisz być wystarczająco zmotywowany, aby przetrwać te dni i kontynuować pracę. I wystarczająco stabilny, aby przyjmować wzloty i upadki bez zepsucia zbyt wielu monitorów.

Kochanie kawy pomaga, ale nie jest wymogiem.

# 8 Jesteś dobry w kreatywnym rozwiązywaniu problemów

To mit, że musisz być dobry z matematyki, aby zostać programistą.Możesz uzyskać do 99% czasu bez konieczności wykonywania jakiejkolwiek matematyki, a kiedy z niej skorzystasz, będą to raczej równania niż arytmetyka.

O wiele ważniejsze jest, abyś był „nastawiony na system”. To jedno z tych bzyczących słów, które tak naprawdę niewiele znaczy, ale wystarczy powiedzieć, że musisz logicznie podejść do przeszkód i cieszyć się rozwiązywaniem problemów. Często odpowiedź wymaga trochę myślenia z boku, więc często najlepszymi programistami będą ci, którzy leżą gdzieś na styku logiki i kreatywności.

Możesz porównać programowanie do dobrej gry logicznej. Jeśli lubisz patrzeć na wszystkie zmienne, podchodzić do nich z różnych punktów widzenia i ostatecznie mieć ten moment „aha”, to prawdopodobnie taka praca będzie dla ciebie równie satysfakcjonująca.

Pamiętaj, że nie mówię, że musisz być dobry w grach logicznych…

Organizacja jest również bardzo pomocna pod względem sposobu układania kodu i systematycznego nazywania zmiennych. Jeśli jednak pracujesz sam, możesz sobie poradzić z bardziej „wszechstronnym” sposobem myślenia (tak to robię); po prostu zorganizowanie znacznie ułatwi życie.

# 9 Jesteś gotów się uczyć

Programowanie prawdopodobnie nie jest tak trudne, jak myślisz, jest pod pewnymi względami - ale z pewnością nie oznacza to, że jest łatwe. Na pewno jest stroma krzywa uczenia się, z którą musisz się trzymać na początku, a tak naprawdę nigdyzatrzymaćuczenie się albo.

Nawet przez lata kariery programistycznej nadal będziesz uczyć się nowych rzeczy i stawiać czoła nowym wyzwaniom - nawet całkowicie nowym językom programowania. Prawie każda nowa funkcja, którą zaimplementujesz, będzie oznaczać zapoznanie się z nową biblioteką lub szybkie wyszukiwanie czegoś online. A nawet wykonywanie podstawowych czynności, które robiłeś setki razy wcześniej, czasami oznacza podwójne sprawdzanie poprawnej składni. Po prostu zbyt wiele do zapamiętania!

Aby być świetnym programistą aplikacji, musisz chcieć się uczyć, czerpać radość z uczenia się i wiedzieć, jak skutecznie Google działać.

# 10 Istnieją aplikacje, które nie są dostępne

Czy jest jakaś aplikacja lub gra, której nikt jeszcze nie stworzył?

Może jest ich kilka? Może podobała Ci się ostatnia gra na urządzenia mobilne, ale chciałbyś, żeby było więcej takich gier? Może byłoby lepiej, gdyby zmieniono tylko kilka rzeczy?

Jeśli nadal szukasz aplikacji, których tam nie ma, być może to twoje połączenie. Odbierz telefon!

Jeśli marzysz o aplikacjach, które „mogą być”, to już ćwiczysz na pierwszym etapie. Brakuje tylko małego kodu!

W ten sposób rozpoczynają się najbardziej udane projekty aplikacji. Nazywa się to „drapaniem się”, a jeśli jest to coś, czego chcesz, istnieje duża szansa, że ​​inni ludzie też tego chcą. A jeśli nie? Po prostu zbuduj go dla siebie!

Jeśli nadal szukasz aplikacji, których nie ma, być może to twoje połączenie. Odbierz telefon!

Notatki końcowe

Jeśli możesz odnieść się do tych punktów, to może nadszedł czas, aby spróbować zbudować aplikację? Gdy znajdziesz odpowiedni dla siebie przepływ pracy, zdziwisz się, do czego jesteś zdolny i jak fajnie może być tworzenie aplikacji. Moja rada jak zawsze zaczyna się od czegoś prostego.

Biorąc to pod uwagę, prawdopodobnie powinieneś spróbować, nawet jeśli ty nie odnoszą się do któregokolwiek z tych punktów. Kim mam powiedzieć, co czyni dobrego programistę? W rzeczywistości codzienne zadania, które będziesz wykonywać jako programista, będą w dużym stopniu zależały od rodzaju tworzonej aplikacji i sposobu jej tworzenia. Tworzenie aplikacji może spodobać się kreatywnym typom, logicznym rozwiązywaniu problemów i wszystkim innym i zwykle można uniknąć bitów, z którymi się zmagasz. Jeśli nie możesz się z tym pogodzić, nie straciłeś nic, próbując!

Co z tymi z was, którzy są już programistami? Kiedy po raz pierwszy wiedziałeś, że to twoje powołanie? Co przede wszystkim zainteresowało Cię w kodowaniu i aplikacjach?

Dla mnie tak było Jeż Sonic. Uwielbiałem grać w Sonic na Sega Megadrive mojego przyjaciela, ale w tym wieku nie miałem pozwolenia na konsolę do gier. Zdecydowałem więc, że zaprogramuję własną grę Sonic na ZX Spectrum.

Zamiast tego stworzyłem blokową animację statku kosmicznego, który poruszał się w górę iw dół ekranu. Ale to był początek!

I wtedy wiedziałem: nigdy nie będę miał szansy w prawdziwym świecie. Lepiej naucz się programować!

Dzięki Project Treble Google obiecał nam zybze aktualizacje Androida, pomagając producentom OEM wydać je w zybzym tempie. Jednak jedynym poobem na utalenie, czy Treble rzeczywiście działa, było zaczek...

Aplikacja ony Remote Play, umożliwiająca użytkownikom trumieniowe przeyłanie gier z P4, od dawna jet dotępna wyłącznie dla martfonów ony Xperia. Teraz firma ogłoiła, że ​​już tak nie jet....

Artykuły Dla Ciebie