Jak opracować oprogramowanie

Autor: Louise Ward
Data Utworzenia: 7 Luty 2021
Data Aktualizacji: 17 Móc 2024
Anonim
Guide To Becoming A Self-Taught Software Developer
Wideo: Guide To Becoming A Self-Taught Software Developer

Zawartość

W tym artykule: Poznaj główne linie Opracuj program Znajdź pracę jako programista Odniesienia

Praca programisty to praca przyszła, a ponadto intratna. Z drugiej strony, jeśli ktoś chce odnieść sukces, musi mieć poważne umiejętności, aby z niego korzystać. Czym dokładnie jest ta praca? Jeśli nie jesteś najlepszy (ale kto wie?) Możesz dołączyć do grupy ludzi, którzy tworzą świat jutra. Czy uważasz, że masz wiedzę technologiczną i relacje potrzebne do opracowania dobrego produktu? Kilka wskazówek pomoże Ci rozpocząć karierę jako programista i zawsze zaczyna się od dobrej burzy mózgów.


etapy

Część 1 Poznaj główne linie



  1. Zacznij od wyboru rodzaju oprogramowania, które chcesz opracować. Większość oprogramowania należy do dwóch głównych rodzin: „tworzenie aplikacji” i rozwój systemów komputerowych, Pierwszą kategorią jest całe oprogramowanie, które bezpośrednio obsługuje osoby fizyczne i firmy. Mogą to być aplikacje na telefony komórkowe, gry wideo, oprogramowanie księgowe. Druga kategoria obejmuje całe programowanie do tworzenia i utrzymywania systemów operacyjnych przy użyciu tak zwanych cykli programistycznych (kaskadowe, V ...). W tym sektorze jest także wszystko, co dotyczy działania sieci i bezpieczeństwa danych.


  2. Naucz się języka programowania. Każdy może mieć pomysły na oprogramowanie, ale tylko programista może je zrealizować. Nawet jeśli specjalizujesz się w grafice, musisz wiedzieć, jak programować i tworzyć prototypy. Nie brakuje języków. Najczęściej używane w informatyce są następujące.
    • Język C: C jest dość podstawowym językiem, ponieważ jest bardzo stary. Służył jako podstawa dla wielu następujących języków. Służy do uruchamiania „sprzętu” (sprzętu: procesora, urządzeń peryferyjnych itp.). To prawda, że ​​jest stary, ale nadal jest dobrze znany i ma obrońców.
    • Język C ++: główną wadą C jest to, że nie jest zorientowany obiektowo. W tym miejscu pojawia się C ++. jest dziś najczęściej używanym językiem na świecie. Znane oprogramowanie, takie jak Chrome, Firefox, Photoshop i wiele innych, opracowano w C ++. Jest również bardzo używany do tworzenia gier wideo. Programiści w C ++ są bardzo poszukiwani.
    • Język Java jest rodzajem zaawansowanego C ++, ponieważ jest wieloplatformowy. Praktycznie wszystkie komputery, niezależnie od systemu operacyjnego (Mac, PC, Linux), mogą obsługiwać tak zwaną wirtualną maszynę Java (JVM), która może czytać dowolny program w Javie. Ten język jest bardzo szeroko stosowany w świecie projektowania gier wideo i profesjonalnego oprogramowania. Dlatego gorąco zachęcamy do poznania go i przećwiczenia.
    • Język C # jest językiem zorientowanym na system Windows i stanowi podstawę architektury Microsoft .NET. Jest bardzo zbliżony do Java i C ++. Jeśli znasz już Javę, nie będziesz miał problemów z opanowaniem C #. Jeśli Twoim projektem jest stworzenie programu dla systemu Windows lub Windows Phone, z pewnością jest to język, którego potrzebujesz.
    • Język Objective-C: do obrazu poprzedniego języka mamy tutaj język, kuzyn C, który służy do programowania na urządzeniach Apple. Masz pomysł, aby opracować aplikację na iPhone'a lub iPada, to jest język, którego potrzebujesz. Jeśli chcesz pracować w trybie „freelance”, jest to koniecznością.
    • Język Python: jest niezwykle łatwy do nauczenia się, być może jeden z najłatwiejszych. Jest to język szczególnie przeznaczony do tworzenia stron internetowych.
    • Język PHP: nie jest to ściśle język, ale jest niezbędny, jeśli zamierzasz programować w Internecie. Programiści PHP wciąż dużo szukają, nawet jeśli pensje lub umowy nie są tak interesujące.



  3. Dowiedz się, gdzie znaleźć zasoby, które pozwolą Ci nauczyć się tych języków. Istnieją książki programistyczne. Można je znaleźć u każdego dobrego specjalistycznego sprzedawcy lub w Internecie, np. W Amazon lub u sprzedawców internetowych. Co jest praktyczne w książkach (przesłanie korzyści!), To że są one dostępne, gdy tylko pojawi się trudność.
    • W przeciwnym razie istnieje Internet. Dziesiątki tysięcy to kursy, samouczki, filmy poświęcone programowaniu. Nie wszystkie mają dobry standard lub są bardzo jasne. Zalecamy jednak następujące witryny: CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools ...


  4. Weź udział w zajęciach (prywatnych lub w klasie). Nawet jeśli nie musisz zdobywać stopni, interesujące jest podjęcie zajęć z programowania. Dzięki wytrwałości i wytrwałości można rzeczywiście uczyć się dla siebie, ale są przypadki, w których dobry nauczyciel może zaoszczędzić dużo czasu. Jednocześnie przy trudnych koncepcjach uczymy się również znacznie lepiej.
    • Rejestracja na kursy kosztuje pewną kwotę. Pamiętaj, aby brać udział tylko w kursach, które będą dla Ciebie naprawdę przydatne.
    • Jeśli wielu programistów zostało przeszkolonych „w pracy”, mając tylko pierwszą wiedzę, ich umiejętności, wiedz, że jeśli ukończysz studia wyższe (co najmniej 4 lata), stawiasz wszystkie szanse po swojej stronie. Twój trening jest solidny, różnorodny. Później będziesz mógł zintegrować bardziej złożone kursy, bardziej ukierunkowane, takie jak kursy logiki i matematyki stosowane w informatyce.



  5. Zacznij od pracy nad projektem, który Ci się podoba. Przed rozpoczęciem programowania na dużą skalę zacznij od zbudowania programu, który Ci się podoba, co jest dla Ciebie ważne. Skorzystasz z tego, aby użyć języka, który opanowałeś. Udoskonalisz swoją wiedzę i możesz dołączyć ten projekt do swojego CV.
    • Na przykład, zamiast wziąć kalendarz, który jest wszczepiony na komputerze, możesz zdecydować się na niestandardowy i dostosowany do twoich potrzeb.
    • Jeśli lubisz gry wideo, twórz gry, nie przejmując się zbytnio grafiką. Liczy się to, że Twoje gry są innowacyjne i zabawne. Jeśli są interesujące w twoim CV, będą miały swoje miejsce.


  6. Zadawaj pytania Internet to niesamowity sposób na rozmowę z innymi programistami. Jeśli masz do czynienia z impasem, jasno opisz swoje trudności na forach lub stronach takich jak StackOverflow. Zrób to na poważnie, wyjaśnij, że próbowałeś tego i tamtego, ale to nie zadziałało. Zobaczysz, zawsze znajdzie się ktoś pomocny, który wyciągnie cię z kłopotów!


  7. Zaplanuj codziennie. Pracuj nad swoim osobistym projektem przez co najmniej godzinę dziennie. Unikasz „rdzy mechaników” i nieuchronnie uczysz się codziennie nowości, wskazówek. Wielu programistów mówi: doskonalimy się poprzez pracę nad projektami, które uczymy się najlepiej programować.
    • Zrób punkt pisania wierszy kodu każdego dnia lub ustal termin, którego nie należy przekraczać. Staraj się pracować w dni powszednie, aby wyczyścić weekendy.

Część 2 Opracowanie programu



  1. Zacznij od burzy mózgów. Właściwy program to taki, który zostanie wykorzystany do wykonania zadania, które poprawi lub ułatwi życie ludziom, firmom ... Zacznij od spojrzenia na istniejące programy w obszarze, na który celujesz, i sprawdź, czy istnieje możliwość poprawy, rozszerzenia , Właściwy program to taki, który inni uznają za interesujący, przydatny.
    • Masz komputer, spójrz na zadania, które wykonuje. Czy Ny nie miałaby programu (który należy zdefiniować!), Który ułatwiłby to lub inne działanie?
    • Zapisz wszystkie pomysły, które przychodzą ci do głowy. Nawet jeśli wydają się surrealistyczne, nieodpowiednie, a nawet głupie, możliwe, że prowadzi to do świetnego pomysłu.
    • Przyjrzyj się, co robią inne programy. Po co one są? Czy można je ulepszyć? Jak oni zawodzą? Jeśli znajdziesz odpowiedzi na te pytania, możesz znaleźć pomysł na program.


  2. Zrób szkic. Ten dokument będzie służył do podkreślenia głównych cech programu i twoich celów. Ten dokument musi być używany podczas opracowywania, abyś dobrze trzymał się swojego projektu, nie rozproszył się. Przeczytaj ten przewodnik na temat tworzenia wersji roboczej.


  3. Zacznij od wykonania prostego programu. Musi obracać się wokół kilku podstawowych funkcji (rdzeń programu). Musimy już znaleźć główne funkcje, które spełniają wyznaczony cel. Prototyp to mały program, który posłuży jako podstawa do momentu znalezienia ostatecznego projektu. Na przykład postanowiłeś zrobić jakiś kalendarz. Twój prototyp powinien być w zasadzie prostym kalendarzem (z odpowiednimi datami!), W którym można już uwzględniać wydarzenia.
    • Prototyp z definicji stale się zmienia w trakcie opracowywania projektu. Zmienia się, ponieważ musiałeś pokonać trudność lub po drodze miałeś nowy pomysł.
    • Prototyp zawsze ma coś niedokończonego, nie jest zbyt piękny i jest normalny. Na razie wszystko, co się ubiera, projektowanie jest ostatnim z twoich zmartwień. Najważniejsze jest to, że program działa poprawnie i wykonuje swoje zadanie. Aby pozostać na przykładzie kalendarza, twój prototyp może bardzo dobrze pokazywać tylko e.


  4. Przetestuj swój prototyp raz za razem! Błędy są oczywiście nawiedzane przez programistów. Istnieją kody, błędy składniowe, nieoczekiwane efekty itp. Wszystko to powoduje, że oprogramowanie nie działa. To jest powód bycia testami. Nigdy nie pomija się błędu, absolutnie konieczne jest jego usunięcie. Kiedy naprawiamy błąd, korzystamy z okazji, aby sprawdzić, czy nie ma innych słabości tego samego rodzaju. Poproś rodzinę, przyjaciół, współpracowników o przetestowanie najnowszego programu i zgłoszenie ich błędów. Każda krytyka jest formatywna, nawet jeśli czasami jest nieprzyjemna.
    • Na przykład, jeśli weźmiemy pod uwagę kalendarz, spróbuj ustawić fałszywe daty lub daty w przyszłości, aby zobaczyć, co on daje.
    • Wprowadź wyraźne złe wartości. Na przykład, jeśli masz formularz do wprowadzenia wieku, wpisz słowo i zobacz, co się stanie.
    • Jeśli twój program ma GUI, kliknij wszystko, co powinno być aktywne. Sprawdź, czy wszystko pójdzie dobrze, gdy wrócisz, czy też musisz nacisnąć kilka przycisków. Wszystko należy sprawdzić kilka razy w różnych warunkach.


  5. Dostosuj swoje oprogramowanie. Architektura jest gotowa, wszystko działa, ale twoje oprogramowanie jest nieco „szorstkie”. Czas prototypu jest zakończony, czas przejść do fazy projektowania i zwrotności. Jest to czasochłonny krok, ponieważ wymaga skrupulatności. Elementy sterujące i menu muszą być płynne, interfejs graficzny musi być piękny i łatwy w użyciu. Oczywiście nie może być żadnych poważnych błędów, ani nawet wtórnych, a wszystko musi być zapakowane w piękną scenerię.
    • Praca z projektem i funkcjonalnością interfejsu graficznego może być złożonym i trudnym zadaniem. Co więcej, jest to nawet zawód sam w sobie, radykalnie odmienny od zawodu programisty lub programisty programów. Jeśli nie jesteś biegły w tej dziedzinie, po prostu spróbuj stworzyć praktyczne i niezbyt brzydkie oprogramowanie. Wiedz, że korzystanie z profesjonalnego projektanta nie jest podane! Jeśli masz na to budżet, nie wahaj się! To plus!
    • Jeśli więc masz budżet „desygnowany”, wiedz, że jest wielu profesjonalistów, którzy pracują jako „niezależni” (samozatrudnieni) i są gotowi przejąć kontrolę nad twoim projektem. Jeśli możesz, poproś go, aby dołączył jako pełny członek twojego zespołu.


  6. Opublikuj swoje projekty na GitHub. Ta strona umożliwia przesłanie projektów w trakcie budowy, aby mogły być widoczne dla innych osób (na przykład Twojego zespołu Dalphat). Jest to również źródłowe miejsce dopen, to znaczy, że każdy może odzyskać kod w celu poprawy. Otrzymasz zwrot (dodatni lub ujemny) na kodowaniu. Inni mogą znaleźć rozwiązania własnych problemów. Krótko mówiąc, jest to prawdziwa społeczność oparta na wymianie. Jest to, jak podejrzewasz, dobre miejsce do nauki, a także do rozszerzenia CV.


  7. Pomyśl także o dystrybucji swojego oprogramowania. Po zakończeniu możesz wprowadzić swoją pracę na rynek. Jeśli zdecydujesz się przynieść innym korzyści, istnieje wiele sposobów działania.
    • W przypadku małych programów lub zespołu startowego wystarczająca może być strona osobista. Upewnij się, że wszystko jest dobrze wyjaśnione, umieść samouczki, zrzuty ekranu. Konieczne będzie zainstalowanie niezawodnego systemu płatności, jeśli spodziewasz się za niego zapłacić. A jeśli zadziała, będzie wymagał serwera zdolnego do przyjęcia tysięcy pobrań.
    • Jeśli tworzysz programy dla niektórych urządzeń lub systemów operacyjnych, pamiętaj, że istnieją sklepy internetowe (sklepy cyfrowe), które mogą ci służyć. Jeśli więc tworzysz aplikacje na urządzenia z Androidem, możesz je sprzedawać za pośrednictwem Google Play Store, Amazon App Store lub możesz mieć własną witrynę.

Część 3 Znalezienie pracy jako programista



  1. Postaraj się o kontrakty. Opłaca się mniej niż zatrudnienie na pełny etat przez firmę, a także mniej bezpieczne, stabilność po stronie pracy. Jednak z czasem będziesz w stanie zbudować solidne CV, które zagwarantuje Ci przyszłe kontrakty. Przejdź do stron takich jak Elance lub ODesk, aby znaleźć pracę. Wprawdzie trudno jest wygrać pierwszy kontrakt, ale gdy go zrealizujesz i uzyskasz dobre zwroty, umowy zostaną powiązane.
    • Hacker News to także dobra strona dla niezależnych umów i ofert pracy. Kliknij sekcję „Zapytaj”.
    • Aby wygrać kontrakt, kuszące jest wyeliminowanie konkurencji, oferowanie pracy po niskich cenach, ale jest to zły pomysł w perspektywie średnio- i długoterminowej.Nie tylko ryzykujesz utratę pracy w porównaniu do poprzednich godzin, ale przyciągniesz gniew innych. Zdasz za kogoś, kto nie przestrzega zasad, podda cię kwarantannie. Połączenie w sieć w tym środowisku ma zasadnicze znaczenie dla sukcesu.
    • Jeśli pracujesz dobrze (i na czas!), Być może doprowadzi to do pracy na pełny etat. Zawsze przedstawiaj swoje aktywa!


  2. Pracuj jak najwięcej w sieci. Weź udział jak najszybciej w seminariach „hackatons”, wydarzeniu, w którym programiści spotykają się, aby wspólnie programować komputerowo na dany temat przez kilka dni. Podczas tego rodzaju spotkań dużo się uczysz, nie tylko o samym kodowaniu, ale także o tym, jak podchodzić i rozwiązywać problemy. Są ludzie z seraglio. Deweloperzy mają reputację bezpodstawnych indywidualistów, którzy pracują samotnie przed swoimi klawiaturami. Jeśli jednak spojrzymy na osoby, które odniosły sukces w tym sektorze i są programistami pełnoetatowymi, są to ludzie, którzy pracują z niekiedy dużymi zespołami.


  3. Złóż podanie o pracę w pełnym wymiarze godzin. Mając za sobą wiele umów, możesz zacząć szukać i ubiegać się, dzięki swojemu CV, umieszczając reklamy w dużych witrynach, takich jak Monster lub Indeed. Ponadto istnieje wiele specjalistycznych witryn dla programistów, takich jak GitHub Jobs, StackOverflowe Job Board, AngelList, CrunchBoard, Hirelite i Hacker News.


  4. Zróżnicuj swoje umiejętności. Każdy dobry programista musi opanować kilka języków. W wolnym czasie zapoznaj się z jednym lub dwoma innymi językami. Otworzy to inne horyzonty programowania (na przykład do gry wideo), a Twój profil będzie bardziej interesujący, ponieważ zostanie rozwinięty.


  5. Początkowo nie patrz zbyt wiele na stronę płacową. Każdy nie będzie miał miesięcznego 6-cyfrowego wynagrodzenia! Tyle! Ten rynek rozwoju IT jest bardzo prężny. Jeśli uważasz, że nie otrzymujesz wystarczających wynagrodzeń w odniesieniu do swoich umiejętności i pracy, musisz promować je w innej firmie, która z przyjemnością Cię przywita. W każdym razie musimy przyjąć pierwszą pracę, aby po prostu postawić „stopę na strzemieniu”. Będziesz wtedy miał czas na opracowanie planu kariery.

Przygotuj cytrynę do wcierania w kórę. Delikatnie ułóż cytrynę na tarce (takiej, której używa ię do tarcia jabłek, czo nku, imbiru itp.). Użyj tartej kórki, aby delikatnie przetrze...

Jak udawać ciążę

Robert White

Móc 2024

Chce z złapać kogoś 1 kwietnia? Dlaczego nie udaje z, że je teś w ciąży? Uzy kanie fał zywie pozytywnego wyniku te tu nie je t tak trudne, jak mogłoby ię wydawać, a jeśli nie chce z popadać w krajność...

Popularny Na Portalu