Ano ang pipiliin mo?

Hoy Habr!

Ano ang pipiliin mo? Sino ang dapat pag-aralan? Dapat ba akong mag-aral ng computer science o maging isang software engineer? Ang mga tanong na ito ay napakahalaga sa ating panahon.

Ano ang pipiliin mo?

Ang mga taong nagsisimula pa lang sa kanilang paglalakbay sa larangan ng IT at mag-eenrol sa ilang teknikal na unibersidad o naghahanap lamang ng mga programa sa pagsasanay sa programming, kadalasang nakakatagpo ng napakaraming direksyon. Ang punto ay ang bawat isa sa mga lugar na ito ay magkatulad ang mga paksa, lalo na sa 1st at 2nd year.

Para sa kalinawan, hahatiin natin ang lahat ng lugar sa dalawang kampo - Computer Science at Software Engineering. Ang pangunahing pagkakaiba ay ang unang direksyon ay mas nababaluktot at mas pinag-aaralan nila ang mga pangunahing bagay, habang ang pangalawa ay naglalayong mas praktikal na mga kasanayan sa paglikha ng mga programa para sa merkado. Alinman sa mga lugar na ito ang pipiliin mo, sa kalaunan ay magiging programmer ka. Malamang, pupunta ka sa isang lugar upang magtrabaho pagkatapos o sa panahon ng iyong pag-aaral, at kung ano mismo ang sektor ng pag-unlad na papayagan ka at kung ano ang maaari mong aplayan ay tutukuyin kung aling direksyon ang iyong pipiliin.

Ang parehong mga kampo ay sumasaklaw sa magkatulad na mga paksa sa unang 2-4 na semestre, tulad ng linear algebra, calculus, discrete mathematics, at differential equation. Ang lahat ng matematika na ito ay karaniwang pinag-aaralan sa parehong mga kampo, ngunit ang Computer Science ay nagdaragdag ng isa pang kurso sa discrete mathematics at differential equation. Karaniwan din sa lahat ng mga lugar ay isang panimula sa pangkalahatang Computer Science, at dito nagsisimula ang mga pagkakaiba. Sa direksyon ng Computer Science, pinag-uusapan nila ang tungkol sa arkitektura ng computer, ang teorya ng computing algorithm, istruktura ng data at ang kanilang pagsusuri, kung paano gumagana ang mga programa at kung paano ito maisusulat gamit ang mga klasikal na disenyo, operating system, compiler, at iba pa. Ibig sabihin, mas malaking pundasyon ang tinatakpan. Sa turn, ang Software Engineering ay nagsasalita tungkol sa disenyo ng OOP, pagsubok ng software, ang mga pangunahing kaalaman ng mga operating system, at iba pa. Sa madaling salita, ang pag-aaral ng mga diskarte ay sinasaklaw upang ang mag-aaral ay matutong gumamit ng mga handa na solusyon at, sa tulong ng mga ito, malutas ang ibang hanay ng mga problema sa negosyo. Ang lahat ng ito ay karaniwang pinag-aaralan sa unang taon ng pag-aaral.

Dagdag pa, nasa ika-2 taon na, ang parehong mga kampo ay nagsimulang mag-aral ng mga paksa tulad ng arkitektura ng computer at mga operating system, ngunit ang Software Engineering ay nag-aaral ng mga paksang ito nang mas mababaw. Ito ay dahil sa ang katunayan na sila ay nagsasanay ng mga tao na may maliit na koneksyon sa mga paksang ito. Simula sa ika-2 taon ng pag-aaral, ang Computer Science ay nagsisimulang maglagay ng higit na presyon sa microarchitecture at OS kernels, at sa pag-develop ng software mas binibigyang diin nila ang mga interface ng gumagamit, pagsubok, pagsusuri ng software, lahat ng uri ng mga diskarte sa pamamahala, atbp. Sa partikular, Ang OOP ay pinag-aralan sa parehong direksyon ay medyo malalim, dahil ang paradigma ng programming na ito ay napakapopular sa kasalukuyan at kailangan mo lamang malaman ang tungkol dito.

Ang ika-3 taon ng pag-aaral sa Computer Science ay nakatuon sa pag-aaral ng combinatorics, cryptography, AI, ang mga pangunahing kaalaman ng software development, 3D graphics at compiler theory. At sa Software Engineering pinag-aaralan nila ang system security, network at Internet, software management at management sa pangkalahatan. Ngunit depende sa unibersidad, ang mga paksang ito at ang lalim ng mga ito ay maaaring mag-iba.

Marahil ang pangunahing tanong ng artikulong ito ay nananatiling tanong kung saan ito mas mahusay na pumunta. Ang lahat ay nakasalalay sa iyong mga kagustuhan. Kung gusto mong maging isang napaka-flexible at versatile na engineer, dapat kang pumunta sa Computer Science. At kung gusto mong ikonekta ang iyong buhay sa pagbuo ng software at makalikha ng ilang kapaki-pakinabang na programa para sa mga end user, ang Software Engineering ay para lamang sa iyo.

Ano ang pipiliin mo?

Upang buod, nais kong sabihin na sa Computer Science ay tuturuan kang lutasin ang mga problema at makabuo ng mga eleganteng paraan upang malutas ang mga problemang ito, at sa Software Engineering ikaw ay magiging isang programmer ng negosyo na magagawang pamahalaan ang mga proyekto, tao at lumikha ng up-to-date na software.

Pinagmulan: www.habr.com

Magdagdag ng komento