Ano ang pagkakaiba sa pagitan ng agham ng computer na tinukoy sa software at software engineering? Alin ang mas mahusay?


sagot 1:

Una ay tukuyin natin ang ilang mga termino. Ang "Software Engineering" ay hindi talaga umiiral sa karamihan ng mga lugar dahil walang mga kinakailangan sa paglilisensya at walang tunay na pagkakapareho sa trabaho sa kurso. Paghahambing na, halimbawa, Electrical Engineering kung saan ang paglilisensya at gawain sa kurso ay higit na pantay pantay kahit na sa buong pambansang hangganan.

Gayundin kung ano ang ibig sabihin ng "mas mahusay". Ang isang mansanas ay mas mahusay kaysa sa isang peras? Dapat mong tukuyin ang iyong mga termino. Inihahambing ko at ihahambing ang dalawa hangga't makakaya ko batay sa aking B. Sci. degree at taon ng pagtatrabaho sa industriya.

  1. Ang mga degree sa Computer Science ay mas uniporme. Malalaman mo ang tungkol sa kung ano ang ibig sabihin ng computing, mga istruktura ng data, programming language (maaaring kailanganin mong sumulat ng isang tagatala), sa aking coursework ay nilikha namin ang isang computer mula sa hardware at na-program ito sa code ng makina at nagsulat ng isang assembler, pag-uuri at paghahanap ng mga algorithm at kanilang pagiging kumplikado , maaari kang makakuha at pagpapakilala sa AI at Machine Learning, teorya ng mga database, atbp. "Saklaw ng Software Engineering" (SE) ang karamihan sa mga paksa sa isang item ngunit hindi gaanong detalye na mag-iwan ng oras para sa mga bagay tulad ng pag-aaral ng mga tiyak na mga pag-unlad na mga stacks. , mga kasanayan sa pag-unlad ng koponan at software, kung minsan mga kurso ng sertipikasyon, at pagbuo ng mga praktikal na aplikasyon.

Ang pag-aaral na ginagawa mo sa Computer Science ay mas generic at mas mahusay na tinukoy. Nalaman kong nakatulong ito sa akin na maunawaan ang mga bagong teknolohiya nang mas mabilis bilang "sa ilalim ng hood" ay walang labis na pagkakaiba. Ang compiler ay isang tagatala, isang virtual machine ay isang virtual machine. Ang ilang mga detalye sa pagpapatupad ay maaaring magkakaiba ngunit hindi marami. Itinuro nito sa akin kung paano mabilis na mapigilan ang aking sarili. Ang programa na talagang pinilit ko sa amin na matuto ng 3 mga programming language sa isang semestre.

Bibigyan ka ng isang SE ng higit pang mga item sa resume upang makakuha ng trabaho pagkatapos ng pagtatapos. Ngunit ang mga nagtapos na nakilala ko ay tila hindi gaanong nababaluktot kung minsan. Nakilala ko ang ilan na natakot na lumipat sa mga stack ng application dahil hindi pa sila sinanay at sertipikado para sa kanila. Alin ang maaaring maging limitasyon sa karera. Ngunit syempre dahil sa kakulangan ng pagkakapareho ay mahirap i-generalize. Nakakita ako ng mga magagandang programa at may kakayahang magtapos mula sa kanila, at nakakita ako ng mga programa na walang iba kundi ang mga galing sa sertipikasyon.

Alin ang mas mahusay? Depende kana sa programa at kung ano ang gusto mo mula sa isang landas sa karera.


sagot 2:

Sa loob ng mga dekada, pareho silang itinuturing na parehong bagay dahil ang Computer Science ay itinuro sa mga kolehiyo sa engineering ng mga propesor sa engineering.

Ngunit ngayon, ang ilang mga Computer Science Programs ay humiwalay mula sa mga kolehiyo sa engineering at ngayon ay hiwalay na mga kolehiyo sa loob ng sistema ng unibersidad. Ang Carnegie Mellon University sa Pittsburgh ay isa.

Alin ang mas mahusay na umaasa sa kung aling kolehiyo na iyong tinuturo o pinapasukan.

Ako ay isang inhinyero, kaya nahuhumaling ako.