Jak tworzyć oprogramowanie

Autor: Laura McKinney
Data Utworzenia: 6 Kwiecień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Jak wygląda proces tworzenia oprogramowania, aplikacji i www? IT Week #49
Wideo: Jak wygląda proces tworzenia oprogramowania, aplikacji i www? IT Week #49

Zawartość

Zostanie programistą to lukratywny plan kariery. Zwykle są to ludzie z naprawdę dobrymi umiejętnościami. Ale co dokładnie robią? Ponieważ jest bardziej prawdopodobne, że nie będziesz w stanie ich prześcignąć, będziesz musiał do nich dołączyć. Kochasz technologię, chcesz współpracować z użytkownikami, aby stworzyć dobre oprogramowanie? Po krótkiej burzy mózgów i rozpoczęciu od kroku 1 poniżej, możesz.

Kroki

Część 1 z 3: Opanowanie podstaw

  1. Określ, jaki rodzaj rozwoju oprogramowania Cię interesuje. Istnieją dwie podstawowe formy tworzenia oprogramowania: Rozwój aplikacji i System rozwoju. Rozwój aplikacji koncentruje się na tworzeniu programów spełniających potrzeby użytkowników. Należą do nich aplikacje na telefony komórkowe, wysokobudżetowe gry wideo lub oprogramowanie księgowe klasy korporacyjnej. Rozwój systemów koncentruje się na tworzeniu i utrzymywaniu systemów operacyjnych z wykorzystaniem rozwoju cyklu życia. Rozwój systemów często obejmuje bezpieczeństwo danych i funkcjonalność sieci.

  2. Naucz się samodzielnie języka programowania. Każdy może wymyślić ciekawe pomysły, ale tylko programista ma możliwość ich zmaterializowania. Nawet jeśli zamierzasz wykonywać tylko prace związane z projektowaniem oprogramowania, nadal powinieneś znać kodowanie i umieć tworzyć podstawowe prototypy. Istnieje wiele języków programowania, których możesz się nauczyć samodzielnie. Oto niektóre z najważniejszych i przydatnych języków programowania:
    • C - C jest jednym ze starych języków programowania, które są nadal używane i stanowią podstawę większości innych języków z tej listy. C jest używany do tworzenia programów niskiego poziomu i jest bardzo kompatybilny ze sprzętem komputerowym.
    • C ++ - Jest to zorientowana obiektowo wersja języka C i zarazem najpopularniejszy język programowania na świecie. Niektóre programy, takie jak Chrome, Firefox, Photoshop i inne, są wykonane w języku C ++. Jest to również bardzo popularny język używany do tworzenia gier wideo. Deweloperzy C ++ prawie zawsze polują.
    • Java - jest to wersja, która wyewoluowała z języka C ++ i stała się znanym językiem dzięki łatwemu przełączaniu między platformami. Prawie każdy system może używać wirtualnej maszyny Java do uruchamiania oprogramowania Java. Ten język jest szeroko stosowany w grach wideo i oprogramowaniu biznesowym. Wiele osób uważa, że ​​to podstawowy język.
    • C # - C # jest językiem opartym na systemie Windows i stanowi część platformy .NET firmy Microsoft. Język jest blisko spokrewniony z Javą i C ++, więc jeśli nauczyłeś się Javy, możesz szybko przekonwertować go na C #. Ten język jest szczególnie przydatny dla programistów tworzących oprogramowanie dla systemu Windows lub Windows Phone.
    • Cel-C - To kolejna wersja języka C zaprojektowana specjalnie dla systemu Apple. Ten język jest niezwykle popularny w aplikacjach na iPhone'a i iPada. To także świetny język dla freelancerów.
    • Python - to bardzo łatwy do opanowania język, prawdopodobnie uważany za jeden z najłatwiejszych do opanowania. Python specjalizuje się w tworzeniu stron internetowych.
    • PHP - nie jest to dokładnie język programowania, ale nauka języka PHP jest niezbędna, jeśli jesteś zainteresowany nauką tworzenia stron internetowych. Dla programistów PHP zawsze jest mnóstwo miejsc pracy, choć nie są one tak opłacalne jak tworzenie oprogramowania.

  3. Znajdź materiały, które pomogą Ci się uczyć. Większość księgarni ma działy poświęcone programowaniu książek, oczywiście jest mnóstwo książek na temat Amazona i innych sprzedawców elektroniki. Dobrze przygotowana książka programistyczna może być dla Ciebie najlepszym źródłem informacji, a także umożliwia szybkie odwoływanie się do niej podczas pracy nad projektem.
    • Oprócz książek Internet jest niewyczerpanym źródłem szczegółowych podręczników i instrukcji. Referencje dotyczące wybranego języka można znaleźć na stronach takich jak CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools i wiele innych.

  4. Weź kilka zajęć. Chociaż nie jest konieczne uzyskanie stopnia naukowego, aby prowadzić rozwój oprogramowania, nic nie stracisz, uczęszczając do centrum lub biorąc udział w zajęciach w lokalnej szkole średniej. Zaletą jest to, że otrzymujesz osobiste wskazówki i możliwość wypróbowania problemów, które rzadko napotykasz podczas samodzielnej nauki.
    • Jeśli chcesz dołączyć do zajęć, musisz zapłacić czesne, więc pamiętaj, aby zapisywać się tylko na te zajęcia, które pomagają w nauce nieznanego.
    • Podczas gdy wielu programistów może wejść do branży tylko dzięki swoim znakomitym umiejętnościom, możesz się wyróżnić, jeśli masz tytuł licencjata z informatyki po czterech latach na uniwersytecie. Ten stopień zapewnia szersze tło, aby móc uczestniczyć w innych przydatnych zajęciach, takich jak matematyka i logika.
  5. Wykonywanie projektów dla osobistych zainteresowań. Zanim zaczniesz ćwiczyć nowe umiejętności programistyczne w prawdziwym życiu, powinieneś spróbować wykonać kilka projektów dla siebie. Podejmij wyzwanie, aby rozwiązać problemy w swoim języku programowania. To nie tylko pomoże ci poprawić swoje umiejętności, ale także upiększy twoje życiorys kariery.
    • Przykład: Zamiast używać aplikacji kalendarza na komputerze do organizowania zadań, spróbuj zaprojektować własne!
    • Jeśli interesuje Cię tworzenie gier wideo, spróbuj tworzyć proste gry, które nie koncentrują się na grafice ani skomplikowanych zasadach gier. Zamiast tego skup się na tym, by gra była interesująca i wyjątkowa. Zbiór mini gier, które sam stworzysz, sprawi, że Twój profil będzie wyglądał świetnie.
  6. Zadaj pytanie. Korzystanie z Internetu to świetny sposób na komunikację z innymi programistami. Jeśli masz problemy z pracą nad jednym ze swoich projektów, możesz poprosić o pomoc w witrynach takich jak StackOverflow. Upewnij się, że pytasz subtelnie i pokazujesz, że próbowałeś jak najwięcej rzeczy.
  7. Ćwiczyć codziennie. Pracuj nad projektami z pasji każdego dnia, nawet jeśli trwa to tylko godzinę. Pomaga to zachować motywację i stale uczy się nowych umiejętności. Wielu programistom udało się nauczyć języka, upewniając się, że mają z nim kontakt każdego dnia.
    • Określ, ile czasu każdego dnia możesz poświęcić na kodowanie lub ustal termin, który musisz dotrzymać. Staraj się wykonywać swój projekt w dni powszednie, abyś mógł odpocząć w weekendy.
    Reklama

Część 2 z 3: Opracowanie programu

  1. Burza mózgów, aby przeprowadzić burzę mózgów. Dobry program zazwyczaj wykona zadanie, które czyni go wygodniejszym dla użytkownika. Obserwuj oprogramowanie aktualnie dostępne dla zadania, które chcesz wykonać, a następnie wymyśl dowolne rozwiązanie, które ułatwi lub usprawni proces. Skuteczny program to taki, który przynosi użytkownikom wiele korzyści.
    • Przetestuj swoje codzienne zadania na komputerze. Czy jest jakiś sposób na zautomatyzowanie części tych zadań za pomocą programu?
    • Zapisz wszystkie swoje pomysły. Nawet jeśli brzmi to głupio lub dziwnie w momencie pisania, pomysł może być pomocny lub nawet warty zachodu.
    • Dowiedz się o innych programach. Co robią te programy? Jak się poprawiają? Czego im brakuje? Odpowiedzi na te pytania mogą pomóc w znalezieniu pomysłów na samodzielne rozwiązanie problemu.
  2. Napisz tekst szkicu. Ten dokument przedstawi zarys i cele, nad którymi będziesz pracować podczas pracy nad projektem. Odwoływanie się do tekstu konspektu podczas tworzenia pozwoli utrzymać projekt na właściwej drodze i osiągnąć wymaganą koncentrację. Zobacz ten artykuł, aby uzyskać szczegółowe informacje na temat pisania tekstu.
  3. Utwórz prototyp. To jest podstawowy program, który prezentuje funkcje, które próbujesz osiągnąć. Prototyp to szybki program, który należy wielokrotnie odtwarzać, aż znajdziesz działającą próbkę. Na przykład, jeśli tworzysz aplikację kalendarza, szablon demo może być podstawowym kalendarzem (z dokładnymi datami!), A wydarzenia można dodawać do kalendarza.
    • Prototyp często zmienia się w trakcie cyklu rozwoju, ponieważ możesz nagle znaleźć nowe sposoby rozwiązania problemu lub wpaść na pomysł, którego chcesz użyć później.
    • Prototyp nie musi być piękny. W rzeczywistości styl projektowania i grafika powinny znajdować się na dole listy rzeczy, na których należy się skupić. Na przykładzie aplikacji kalendarza Twój prototyp będzie zazwyczaj składał się wyłącznie z tekstu.
  4. Testuj wiele razy. Błędy to coś, co może napotkać każdy programista. Błędy w kodzie i nietypowe użycie mogą powodować różnego rodzaju problemy w całym oprogramowaniu. Podczas gdy nadal pracujesz nad swoim projektem, powinieneś spróbować go przetestować jak najwięcej razy. Dowiedz się o wszystkich możliwych błędach programu i nie pozwól, aby w przyszłości wystąpił ten sam błąd. Poproś rodzinę i przyjaciół o przetestowanie programu i zgłoszenie błędów. Każdy sposób przekazywania informacji zwrotnych może pomóc w procesie rozwoju.
    • Spróbuj wprowadzić dziwne daty, jeśli Twój program zawiera daty. Daty w przeszłości lub w odległej przyszłości mogą spowodować nieprawidłowe działanie programu.
    • Wpisz niewłaściwy typ zmiennej. Przykład: Jeśli tworzysz formularz z prośbą o podanie wieku użytkownika, spróbuj wpisać słowo, aby zobaczyć, co się stanie z programem.
    • Spróbuj kliknąć wszystko, jeśli Twój program ma interfejs graficzny. Co się stanie, gdy wrócisz do poprzedniego ekranu lub naciśniesz przyciski w złej kolejności?
  5. Dopracuj swój projekt. W porządku, jeśli utworzysz szkicowy projekt w fazie prototypowania i rozwoju, ale jeśli chcesz, aby inni planowali jego użycie, będziesz musiał poświęcić więcej czasu na jego dopracowanie. Oznacza to, że musisz upewnić się, że menu znajdują się we właściwych miejscach, interfejs użytkownika wygląda schludnie i nie męczy oczu, nie ma łatwych do wykrycia lub śmiertelnych błędów, a gotowa wersja wygląda. Musieć być miłym.
    • Projekt i funkcje interfejsu użytkownika mogą być bardzo trudne i złożone. Są ludzie, którzy całą swoją karierę spędzają na projektowaniu interfejsów użytkownika. Upewnij się, że program jest łatwy w użyciu i dobrze widoczny. Stworzenie profesjonalnego interfejsu użytkownika jest trudne bez budżetu i zespołu programistów.
    • Jeśli masz budżet, powinieneś wiedzieć, że jest wielu niezależnych grafików, którzy są w stanie zaprojektować interfejs użytkownika, gdy zawierasz z tobą umowę. Jeśli spodziewasz się, że jest duży projekt, który stanie się czymś dla wielu ludzi, spróbuj znaleźć dobrego projektanta interfejsu użytkownika i przekonać go, aby stał się częścią Twojego zespołu.
  6. Prześlij swój projekt do GitHub. GitHub to społeczność open source, która umożliwia udostępnianie kodu innym osobom. W rezultacie zyskujesz głębsze zrozumienie kodu, który sam piszesz, pomagając innym, którzy mają problemy ze znalezieniem rozwiązań, które mógłbyś wymyślić. GitHub to świetne repozytorium, z którego można się uczyć, i jest to świetny sposób na budowanie kariery.
  7. Rozpowszechniaj swoje oprogramowanie. Po utworzeniu kompletnego oprogramowania możesz wybrać jedną z dwóch opcji, czy dystrybuować oprogramowanie, czy nie. Obecnie można to zrobić na wiele sposobów, w zależności od typu utworzonego oprogramowania.
    • Jednym z najpopularniejszych sposobów dystrybucji oprogramowania do małych programistów lub niezależnych programistów jest osobista witryna internetowa. Upewnij się, że wszystkie funkcje są dobrze poinformowane, wraz z kilkoma zrzutami ekranu i instrukcjami obsługi. Jeśli sprzedajesz oprogramowanie, upewnij się, że masz dobry system płatności internetowych i serwer do dystrybucji oprogramowania.
    • Jeśli tworzysz oprogramowanie dla określonego urządzenia lub systemu operacyjnego, możesz skorzystać ze sklepu cyfrowego. Na przykład, jeśli tworzysz oprogramowanie dla urządzenia z systemem Android, możesz sprzedawać swoje oprogramowanie za pośrednictwem sklepu Google Play, Amazon App Store lub własnej osobistej witryny internetowej.
    Reklama

Część 3 z 3: Zdobycie pracy

  1. Zdobądź pracę sezonową. Chociaż nie przynosi to tyle pieniędzy, co praca w pełnym wymiarze godzin i mniej niezawodna, możesz znacznie poprawić swoje CV, podejmując się różnych prac sezonowych. Aby znaleźć pracę, możesz skorzystać z witryn takich jak Elance lub ODesk (obecnie nazywanych również „Upwork”). Chociaż rozważenie kontraktu może być trudne, po znalezieniu pierwszej pracy stanie się to o wiele łatwiejsze.
    • Hacker News to świetne źródło informacji dla osób poszukujących pracy na zlecenie i na zlecenie. Należy zwrócić uwagę na sekcję „Zapytaj”.
    • Chociaż czasami chcemy się poddać, zaoferować niskie ceny, aby łatwo dostać prace sezonowe, nie sprzedajmy swojej siły roboczej. Nie tylko wpadasz w sytuację, w której musisz robić więcej i zarabiać mniej, niż na to zasługujesz, ale także sprawiasz, że inni w branży czują się sfrustrowani, co skutkuje trudniejszym kontaktem ze społecznością.
    • Wykonywanie dobrej pracy na pół etatu czasami pomaga ci znaleźć pracę na pełny etat. Dlatego zawsze powinieneś pokazywać swoją najmocniejszą stronę!
  2. Komunikuj się jak najwięcej. Weź udział w wielu konferencjach i spotkaniach deweloperów. Nie tylko masz szansę rozwiązać różne problemy i poznać więcej kodu, ale także poznać ludzi z tej samej branży. Możesz pomyśleć, że programiści często pracują sami w pokoju, ale w rzeczywistości większość pełnoetatowych programistów jest częścią zespołu i równie ważna jest wzajemna interakcja. cokolwiek innego.
  3. Złóż podanie o pracę na pełny etat. Po wykonaniu pewnych prac sezonowych w celu udokumentowania swojego CV, możesz przystąpić do wysyłania CV i CV do większych organizacji w celu zatrudnienia w pełnym wymiarze czasu pracy. Oprócz Monster i Indeed istnieje wiele witryn z ofertami pracy dla programistów, które należy odwiedzić, w tym GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite i Hacker News.
  4. Dywersyfikuj swoje umiejętności. Dobry programista zwykle biegle włada więcej niż jednym językiem. Chociaż większość treści będzie wykorzystywana w pracy, powinieneś poświęcić trochę czasu na poszerzenie wiedzy i nauczenie się podstaw innego lub dwóch języków. To znacznie ułatwia przejście do nowych projektów i sprawia, że ​​jesteś świetnym kandydatem, który przyciąga więcej uwagi pracodawców.
  5. Nie martw się o wynagrodzenie. Na początku nie wszystkie prace związane z tworzeniem oprogramowania przynoszą wysokie zarobki. Właściwie nie ma takiej pracy. Jednak zaletą tworzenia oprogramowania jest rozkwit rynku pracy. Jeśli uważasz, że pieniądze, które zarabiasz na obecnej pracy, nie wystarczą, możesz stosunkowo łatwo ubiegać się o nową pracę w nowej firmie (jeśli masz odpowiednie umiejętności). Pomyśl o początkowej pracy jako o koniecznym doświadczeniu, zamiast ciężko pracować na emeryturze. Reklama