Paano bumuo ng software

May -Akda: Laura McKinney
Petsa Ng Paglikha: 6 Abril 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
Paano bumuo ng murang office computer
Video.: Paano bumuo ng murang office computer

Nilalaman

Ang pagiging isang developer ng software ay isang kapaki-pakinabang na plano sa karera. Karaniwan ito ay ang mga tao na may talagang mahusay na mga kasanayan. Ngunit ano nga ba ang eksaktong ginagawa nila? Dahil malamang na hindi mo malampasan ang mga ito, sasali ka sa kanila. Gusto mo ba ng teknolohiya, nais na makisali sa mga gumagamit upang bumuo ng isang mahusay na software? Sa isang maliit na brainstorming at nagsisimula sa hakbang 1 sa ibaba, magagawa mo.

Mga hakbang

Bahagi 1 ng 3: Pagkontrol sa mga pangunahing kaalaman

  1. Tukuyin kung anong uri ng pag-unlad ng software ang interesado ka. Mayroong dalawang pangunahing anyo ng pag-unlad ng software: Pag-unlad ng aplikasyon at Sistema sa Pag-unlad. Ang pagbuo ng aplikasyon ay nakatuon sa paglikha ng mga programa na nakakatugon sa mga pangangailangan ng mga gumagamit. Kasama rito ang mga aplikasyon ng mobile phone, mga video game na may mataas na badyet, o software ng accounting sa klase ng enterprise. Ang pag-unlad ng system ay nakatuon sa paglikha at pagpapanatili ng mga operating system gamit ang pagpapaunlad ng lifecycle. Ang pag-unlad ng system ay madalas na nagsasama ng seguridad ng data at pagpapatakbo ng network.

  2. Alamin ang isang wika ng programa sa iyong sarili. Kahit sino ay maaaring mag-isip ng mga kagiliw-giliw na ideya, ngunit ang isang developer lamang ang may kakayahang matupad ang mga ideyang iyon. Kahit na balak mo lamang na gumawa ng gawaing nauugnay sa disenyo ng software, dapat ay pamilyar ka pa rin sa pag-coding at makakalikha ng mga pangunahing prototype. Mayroong maraming mga wika ng programa na maaari mong malaman sa iyong sarili. Narito ang ilan sa pinakamahalaga at kapaki-pakinabang na mga wika sa pagprograma:
    • Ang C - C ay isa sa mga lumang wika ng programa na ginagamit pa rin at ang pundasyon ng karamihan sa iba pang mga wika sa listahang ito. Ang C ay ginagamit upang bumuo ng mga mababang antas na programa at napaka tugma sa computer hardware.
    • C ++ - Ito ang bersyon ng oriented na object ng C at din ang pinakapopular na wika ng programa sa buong mundo. Ang ilang mga programa tulad ng Chrome, Firefox, Photoshop at iba pa ay pawang ginawa sa C ++. Ito rin ay isang napakapopular na wikang ginamit upang lumikha ng mga video game. Ang mga nag-develop ng C ++ ay halos palaging nangangaso.
    • Java - Ito ang bersyon na nagbago mula sa wikang C ++ at naging pamilyar na wika salamat sa madaling paglipat ng cross-platform. Halos anumang sistema ay maaaring gumamit ng Java Virtual Machine upang patakbuhin ang Java software. Ang wikang ito ay malawakang ginagamit sa mga video game at software ng negosyo. Maraming tao ang nag-iisip na ito ang pangunahing wika.
    • Ang C # - C # ay isang wikang batay sa Windows at bahagi ng balangkas .NET mula sa Microsoft. Ang wika ay malapit na nauugnay sa Java at C ++, kaya kung natutunan mo ang Java, maaari mong mabilis na mai-convert sa C #. Lalo na kapaki-pakinabang ang wikang ito para sa mga developer na lumilikha ng software ng Windows o Windows Phone.
    • Objective-C - Ito ay isa pang bersyon ng wikang C na partikular na idinisenyo para sa Apple system. Ang wikang ito ay lubos na tanyag sa mga iPhone at iPad app. Magaling din itong wika para sa mga freelancer.
    • Python - Ito ay isang napakadaling wika upang malaman, posibleng itinuturing na isa sa pinakamadaling maunawaan. Dalubhasa ang Python sa pagbuo ng web.
    • PHP - Hindi ito eksaktong isang wika sa pag-unlad ng software, ngunit ang pag-aaral ng PHP ay mahalaga kung interesado kang malaman ang tungkol sa pag-unlad ng web. Palaging may maraming mga trabaho para sa mga developer ng PHP, kahit na hindi kasing kumikita tulad ng pag-unlad ng software.

  3. Humanap ng mga materyal na makakatulong sa iyong malaman. Karamihan sa mga bookstore ay may mga seksyon para sa mga libro ng programa, syempre maraming mga libro sa Amazon at iba pang mga retailer ng electronics. Ang isang maingat na paggawa ng libro ng programa ay maaaring maging pinakamahusay na mapagkukunan para sa iyo, at pinapayagan ka ring mabilis na mag-refer dito habang nagtatrabaho sa isang proyekto.
    • Bilang karagdagan sa mga libro, ang Internet ay isang hindi maubos na mapagkukunan ng detalyadong mga libro at sanggunian. Maaari kang makahanap ng mga sanggunian tungkol sa wika na iyong pinili sa mga site tulad ng CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools at marami pa.

  4. Kumuha ng ilang mga klase. Habang hindi kinakailangan upang makakuha ng isang pormal na degree upang magsagawa ng pag-unlad ng software, wala itong gastos upang mag-aral sa gitna o kumuha ng ilang klase sa isang lokal na kolehiyo sa pamayanan. Ang kalamangan ay makakakuha ka ng personal na patnubay at ng pagkakataon na subukan ang mga problema na bihira mong makasalubong habang nag-aaral nang mag-isa.
    • Kung nais mong sumali sa isang klase, kailangan mong magbayad ng pagtuturo, kaya tiyaking mag-sign up ka lamang para sa mga klase na makakatulong sa iyong malaman ang hindi alam.
    • Habang maraming mga developer ang maaaring pumasok sa industriya sa kanilang mga kasanayan sa bituin lamang, maaari kang tumayo kung mayroon kang isang degree na Bachelor sa agham ng computer pagkatapos ng apat na taon sa unibersidad. Binibigyan ka ng degree na iyon ng isang mas malawak na background upang makalahok sa iba pang mga kapaki-pakinabang na klase tulad ng matematika at lohika.
  5. Paggawa ng mga proyekto para sa pansariling interes. Bago mo mailagay ang iyong bagong kasanayan sa pagprogram sa pagsasanay sa totoong buhay, dapat mong subukan ang ilang mga proyekto para sa iyong sarili. Hamunin ang iyong sarili upang malutas ang mga problema sa iyong wika ng programa. Hindi lamang ito makakatulong sa iyo upang mapagbuti ang iyong mga kasanayan, ngunit nagpapaganda din ng iyong resume sa karera.
    • Halimbawa: Sa halip na gamitin ang iyong desktop kalendaryo app upang ayusin ang iyong mga gawain, subukang idisenyo ang iyong sarili!
    • Kung interesado ka sa pagbuo ng video game, subukang lumikha ng mga simpleng laro na hindi nakatuon sa graphics o mga komplikadong panuntunan sa paglalaro. Sa halip, ituon ang pansin sa paggawa ng kawili-wili at natatanging laro. Ang isang koleksyon ng mga mini na laro na nilikha mo mismo ay gagawing maganda ang iyong profile.
  6. Gumawa ng isang katanungan. Ang paggamit ng Internet ay isang mahusay na paraan upang makipag-usap sa iba pang mga developer. Kung nagkakaproblema ka sa pagtatrabaho sa isa sa iyong mga proyekto, maaari kang humingi ng tulong sa mga site tulad ng StackOverflow. Siguraduhin na tanungin mong subtly at ipakita na sinubukan mo ang maraming bagay hangga't maaari.
  7. Magsanay araw-araw. Trabaho ang iyong mga hilig na proyekto araw-araw, kahit na ito ay para lamang sa isang oras. Tinutulungan ka nitong manatiling motivate at patuloy na natututo ng mga bagong kasanayan. Maraming tagabuo ang nagtagumpay sa pag-aaral ng isang wika sa pamamagitan ng pagtiyak na sila ay nahantad dito araw-araw.
    • Tukuyin kung gaano karaming oras bawat araw na maaari mong italaga ang bawat araw sa pag-coding, o magtakda ng isang deadline na kailangan mong matupad. Subukang gawin ang iyong mga proyekto sa karaniwang araw upang makapagpahinga ka sa katapusan ng linggo.
    anunsyo

Bahagi 2 ng 3: Pagbubuo ng isang programa

  1. Brainstorm sa mga ideya ng utak. Ang isang mahusay na programa ay karaniwang gampanan ang gawain na ginagawang mas maginhawa para sa gumagamit. Pagmasdan ang software na kasalukuyang magagamit para sa gawaing nais mong gampanan, pagkatapos ay mag-isip ng isang solusyon na ginagawang mas madali o mas maayos ang proseso. Ang isang matagumpay na programa ay isa na nagdudulot ng maraming mga benepisyo sa mga gumagamit nito.
    • Subukan ang iyong pang-araw-araw na gawain sa iyong computer. Mayroon bang ilang paraan upang i-automate ang bahagi ng mga gawaing iyon sa isang programa?
    • Isulat ang lahat ng iyong mga ideya. Kahit na parang nakakatawa o kakaiba ito sa oras ng pagsulat, ang ideya ay maaaring maging kapaki-pakinabang o kahit na sulit.
    • Alamin ang tungkol sa iba pang mga programa. Ano ang ginagawa ng mga programang ito? Paano sila gumaling? Ano ang mga nawawala sa kanila? Ang pagsagot sa mga katanungang ito ay makakatulong sa iyo na makabuo ng mga ideya upang makayanan mo mismo ang problema.
  2. Sumulat ng sketch text. Ituturo ng dokumentong ito ang mga balangkas at layunin na iyong pinagtatrabahuhan habang nagtatrabaho sa proyekto. Ang pagsangguni sa teksto ng balangkas sa panahon ng pag-unlad ay mapanatili ang iyong proyekto sa tamang landas at makamit ang pokus na kinakailangan nito. Tingnan ang artikulong ito para sa detalyadong pagsulat ng teksto.
  3. Lumikha ng isang prototype. Ito ang pangunahing programa na ipinapakita ang pagpapaandar na sinusubukan mong makamit. Ang isang prototype ay isang mabilis na programa na kailangang muling likhain muli hanggang sa makita mo ang isang sample na gumagana. Halimbawa, kung lumilikha ka ng isang kalendaryo app, ang iyong template ng demo ay maaaring isang pangunahing kalendaryo (na may eksaktong mga petsa!) At maaaring idagdag ang mga kaganapan sa kalendaryo.
    • Ang prototype ay madalas na magbabago sa buong pag-unlad ng buhay dahil maaari kang biglang makahanap ng mga bagong paraan upang malutas ang isang problema o magkaroon ng isang ideya na nais mong gamitin sa paglaon.
    • Ang prototype ay hindi dapat maging maganda. Sa katunayan, ang istilo ng disenyo at graphics ay dapat na nasa ilalim ng listahan ng mga bagay na kailangan mong ituon. Ang pagkuha ng application ng kalendaryo bilang isang halimbawa, ang iyong prototype ay karaniwang magiging text-only.
  4. Tumakbo nang maraming beses ang pagsubok. Ang bug ay isang bagay na maaaring makatagpo ng anumang developer. Ang mga error sa code at hindi pangkaraniwang paggamit ay maaaring maging sanhi ng lahat ng mga uri ng mga problema sa isang kumpletong software. Habang ginagawa mo pa rin ang iyong proyekto, dapat mong subukang subukan ito nang maraming beses hangga't maaari. Alamin ang lahat ng mga posibleng problema ng programa at subukang huwag hayaan ang programa na magkaroon ng parehong error sa hinaharap. Hilingin sa pamilya at mga kaibigan na subukan ang programa at mag-ulat ng mga bug. Anumang paraan ng pagbibigay ng puna ay maaaring makatulong sa proseso ng pag-unlad.
    • Subukang ipasok ang mga kakaibang petsa kung ang iyong programa ay naglalaman ng mga petsa. Ang mga petsa sa nakaraan o sa malayong hinaharap ay maaaring maging sanhi ng pagpapatakbo ng abnormal na programa.
    • Mag-type sa maling uri ng variable. Halimbawa: Kung lumilikha ka ng isang form na humihiling sa gumagamit na mag-edad, subukang mag-type ng isang salita upang makita kung ano ang mangyayari sa programa.
    • Subukang i-click ang lahat kung ang iyong programa ay may isang graphic na interface. Ano ang mangyayari kapag bumalik ka sa nakaraang screen, o pinindot ang mga pindutan sa maling pagkakasunud-sunod?
  5. Pinuhin ang iyong proyekto. Okay kung lumikha ka ng isang hindi magandang proyekto sa prototyping at pag-unlad na yugto, ngunit kung nais mong magplano ang iba na gamitin ito, kakailanganin mong gumastos ng mas maraming oras sa pagpino. Nangangahulugan iyon na kailangan mong tiyakin na ang mga menu ay nasa tamang mga lugar, ang UI ay mukhang maayos at madali sa mga mata, walang madaling makita o nakamamatay na mga bug, at ang natapos na bersyon ay mukhang dapat mabait
    • Ang disenyo at mga tampok ng interface ng gumagamit ay maaaring maging napakahirap at kumplikado. Mayroong mga tao na gumastos ng lahat ng kanilang mga karera sa pagdidisenyo ng mga interface ng gumagamit. Tiyaking madaling gamitin ang iyong programa at madaling makita. Ang paglikha ng isang propesyonal na interface ng gumagamit ay maaaring mahirap gawin nang walang isang badyet at koponan sa pag-unlad.
    • Kung mayroon kang isang badyet, dapat mong malaman na maraming mga freelance graphic designer diyan na may kakayahang magdisenyo ng mga UI kapag nakakontrata ka sa iyo. Kung mayroong isang malaking proyekto na inaasahan mong magiging isang bagay ng maraming tao, subukang maghanap ng isang mahusay na taga-disenyo ng UI at akitin sila na maging bahagi ng iyong koponan.
  6. Isumite ang iyong proyekto sa GitHub. Ang GitHub ay isang komunidad na bukas na mapagkukunan na nagbibigay-daan sa iyo upang ibahagi ang iyong code sa iba. Bilang isang resulta, nakakuha ka ng mas malalim na pag-unawa sa code na isinulat mo sa iyong sarili, habang tinutulungan ang iba na nagpupumilit na makahanap ng mga solusyon na maaaring naisip mo. Ang GitHub ay isang mahusay na lalagyan na matutunan mula, at isang mahusay na paraan para mabuo mo ang iyong karera.
  7. Ipamahagi ang iyong software. Matapos lumikha ng isang kumpletong software, maaari kang pumili sa pagitan ng dalawang mga pagpipilian, kung ipamahagi ang software o hindi. Sa kasalukuyan, maraming paraan para magawa mo ito depende sa uri ng software na iyong nilikha.
    • Ang isa sa pinakatanyag na paraan ng pamamahagi ng software sa mga maliliit na developer o independiyenteng developer ay sa pamamagitan ng isang personal na website. Tiyaking ang lahat ng mga tampok ay mahusay na may kaalaman, kasama ang ilang mga screenshot at mga manwal ng gumagamit. Kung nagbebenta ka ng software, tiyaking mayroon kang isang mahusay na sistema ng pagbabayad sa internet at isang server upang ipamahagi ang software.
    • Kung nagkakaroon ka ng software para sa isang partikular na aparato o operating system, maaari mong samantalahin ang isang digital store. Halimbawa, kung nagkakaroon ka ng software para sa isang Android device, maaari mong ibenta ang iyong software sa pamamagitan ng Google Play Store, Amazon App Store, o iyong sariling personal na website.
    anunsyo

Bahagi 3 ng 3: Pagkuha ng trabaho

  1. Kumuha ng pana-panahong trabaho. Habang hindi ka ito makakagawa ng mas maraming pera bilang isang full-time at hindi gaanong maaasahang trabaho, maaari mong pagbutihin nang malaki ang iyong resume sa pamamagitan ng pagkuha ng iba't ibang mga pana-panahong trabaho. Maaari kang mag-refer sa mga site tulad ng Elance o ODesk (kilala rin bilang "Upwork" sa ngayon) upang makahanap ng trabaho. Habang maaaring maging mahirap isaalang-alang para sa isang kontrata, pagkatapos makuha ang iyong unang trabaho ito ay magiging mas madali.
    • Ang Hacker News ay isang mahusay na mapagkukunan para sa mga naghahanap ng freelance at nakakontratang trabaho. Dapat mong bigyang-pansin ang seksyong "Magtanong".
    • Bagaman kung minsan nais naming sumuko, mag-alok ng mababang presyo upang madaling makakuha ng mga pana-panahong trabaho, huwag ibenta ang iyong paggawa. Hindi lamang ikaw nahulog sa sitwasyon ng pagkakaroon ng mas maraming gawin at makakuha ng mas mababa sa nararapat sa iyo, pinaparamdam mo rin ang iba sa industriya na nabigo, na nagreresulta sa isang mas mahirap na koneksyon sa komunidad.
    • Ang paggawa ng isang mahusay na part time na trabaho minsan ay tumutulong sa iyo na makakuha ng isang full-time na trabaho. Samakatuwid, dapat mong palaging ipakita ang iyong pinakamalakas na point!
  2. Makipag-usap hangga't maaari. Makilahok sa maraming mga kumperensya sa pagpupulong at pagtitipon. Hindi lamang nakakakuha ka ng pagkakataon na matugunan ang iba't ibang mga problema at malaman ang higit pang code, ngunit nakakilala mo rin ang mga tao sa parehong industriya. Maaaring iniisip mo na ang mga programmer ay madalas na nagtatrabaho mag-isa sa isang silid, ngunit sa totoo lang ang karamihan sa mga full-time na developer ay bahagi ng isang koponan at ito rin ang kahalagahan na makipag-ugnay sa bawat isa. anumang iba pang bagay.
  3. Mag-apply para sa isang full-time na trabaho. Matapos gawin ang ilang pana-panahong gawain upang idokumento ang iyong resume, maaari kang magpatuloy upang maipadala ang iyong resume at ipagpatuloy sa mas malalaking mga organisasyon para sa buong-panahong pagtatrabaho. Bilang karagdagan sa Halimaw at Sa katunayan, maraming mga site na alok sa trabaho na tukoy sa developer na dapat mong bisitahin, kasama ang Mga Trabaho ng GitHub, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite, at Hacker News.
  4. Pag-iba-ibahin ang iyong mga kasanayan. Ang isang mahusay na developer ng software ay karaniwang matatas sa higit sa isang wika. Habang ang karamihan sa nilalaman ay gagamitin sa trabaho, dapat kang kumuha ng libreng oras upang mapalawak ang iyong kaalaman at malaman ang mga pangunahing kaalaman sa ibang wika o dalawa. Ginagawa nitong mas madali ang paglipat sa mga bagong proyekto at ginagawang isang mahusay na kandidato na nakakakuha ng higit na pansin mula sa mga employer.
  5. Huwag magalala tungkol sa suweldo. Sa una, hindi lahat ng mga trabaho sa pag-unlad ng software ay magdadala sa iyo ng mataas na suweldo. Sa totoo lang, walang ganoong trabaho. Gayunpaman, ang bentahe ng pag-unlad ng software ay ang job market na umuunlad. Kung sa palagay mo ang pera na kikita mo mula sa iyong kasalukuyang trabaho ay hindi sapat, maaari kang mag-apply para sa isang bagong trabaho sa isang bagong kumpanya na may gaanong kadalian (kung mayroon kang mga kasanayan). Isipin ang mga paunang trabaho bilang isang kinakailangang karanasan sa halip na pagsusumikap sa pagretiro. anunsyo