Та юу сонгох вэ?

Хөөе Хабр!

Та юу сонгох вэ? Хэнд суралцах вэ? Би компьютерийн шинжлэх ухаанд суралцах уу эсвэл программ хангамжийн инженер болох уу? Эдгээр асуултууд бидний цаг үед маш их хамааралтай.

Та юу сонгох вэ?

Мэдээллийн технологийн чиглэлээр дөнгөж эхэлж байгаа, техникийн их сургуульд элсэх гэж байгаа эсвэл зүгээр л програмчлалын сургалтын хөтөлбөр хайж байгаа хүмүүс ихэвчлэн олон тооны чиглэлтэй тулгардаг. Гол нь эдгээр чиглэл бүрт хичээлүүд нь ижил төстэй, ялангуяа 1, 2-р курст байдаг.

Тодорхой болгохын тулд бид бүх чиглэлийг Компьютерийн шинжлэх ухаан, програм хангамжийн инженерчлэл гэсэн хоёр лагерт хуваана. Үндсэн ялгаа нь эхний чиглэл нь илүү уян хатан бөгөөд үндсэн зүйлийг илүү сайн судалдаг бол хоёр дахь нь зах зээлд хөтөлбөр бий болгох илүү практик ур чадварт чиглэгддэг. Эдгээр чиглэлүүдийн алийг нь ч сонгосон та эцэст нь програмист болно. Та сурсаны дараа эсвэл сурч байх хугацаандаа хаа нэгтээ очиж ажиллах бөгөөд яг ямар хөгжлийн салбарт орох, юунд хамрагдах нь таны аль чиглэлийг сонгох нь тодорхой болно.

Хоёр кемп нь шугаман алгебр, тооцоолол, дискрет математик, дифференциал тэгшитгэл зэрэг ижил төстэй хичээлүүдийг эхний 2-4 семестрт хамруулдаг. Энэ бүх математикийг ихэвчлэн хоёр лагерьт судалдаг боловч Компьютерийн шинжлэх ухаан нь дискрет математик, дифференциал тэгшитгэлийн нэг хичээлийг нэмдэг. Мөн бүх салбарт нийтлэг байдаг зүйл бол ерөнхий компьютерийн шинжлэх ухааны танилцуулга бөгөөд эндээс ялгаатай талууд эхэлдэг. Компьютерийн шинжлэх ухааны чиглэлээр тэд компьютерийн архитектур, тооцоолох алгоритмын онол, өгөгдлийн бүтэц, тэдгээрийн дүн шинжилгээ, програмууд хэрхэн ажилладаг, тэдгээрийг сонгодог дизайн, үйлдлийн систем, хөрвүүлэгч гэх мэтээр хэрхэн бичих талаар ярьдаг. Өөрөөр хэлбэл, илүү том суурийг бүрхэж байна. Хариуд нь Програм хангамжийн инженерчлэл нь OOP дизайн, програм хангамжийн туршилт, үйлдлийн системийн үндэс суурь гэх мэтийн талаар ярьдаг. Өөрөөр хэлбэл, оюутан бэлэн шийдлүүдийг ашиглаж сурах, тэдгээрийн тусламжтайгаар бизнесийн янз бүрийн асуудлуудыг шийдвэрлэх арга техникийг судалж байна. Энэ бүгдийг ихэвчлэн эхний жилдээ судалдаг.

Цаашилбал, аль хэдийн 2 дахь жилдээ хоёулаа компьютерийн архитектур, үйлдлийн систем гэх мэт хичээлүүдийг судалж эхэлдэг боловч Програм хангамжийн инженерчлэл эдгээр сэдвүүдийг илүү өнгөцхөн судалдаг. Энэ нь эдгээр хичээлүүдтэй холбоо багатай хүмүүсийг бэлтгэдэгтэй холбоотой юм. 2-р курсээс эхлэн Компьютерийн шинжлэх ухаан нь микроархитектур болон үйлдлийн системийн цөмд илүү их дарамт учруулж эхэлдэг бөгөөд програм хангамж боловсруулахдаа хэрэглэгчийн интерфэйс, тест, програм хангамжийн шинжилгээ, бүх төрлийн менежментийн арга техник гэх мэтийг илүү анхаарч үздэг. Энэхүү програмчлалын парадигм нь өнөө үед маш их алдартай тул та зөвхөн энэ талаар мэдэх хэрэгтэй байгаа тул OOP-ийг хоёр чиглэлд нэлээд гүнзгий судалж байна.

Компьютерийн шинжлэх ухааны 3-р курс нь комбинаторик, криптографи, хиймэл оюун ухаан, програм хангамжийн хөгжлийн үндэс, 3D график, хөрвүүлэгчийн онолын чиглэлээр суралцахад зориулагдсан. Програм хангамжийн инженерчлэлд тэд системийн аюулгүй байдал, сүлжээ, интернет, програм хангамжийн менежмент, ерөнхийдөө менежментийг судалдаг. Гэхдээ их сургуулиас хамааран эдгээр хичээлүүд болон тэдгээрийн гүн гүнзгий өөр өөр байж болно.

Магадгүй энэ нийтлэлийн гол асуулт нь хаашаа явах нь дээр вэ гэсэн асуулт хэвээр байж магадгүй юм. Энэ бүхэн таны сонголтоос хамаарна. Хэрэв та маш уян хатан, олон талт инженер болохыг хүсч байвал Компьютерийн шинжлэх ухаан руу явах хэрэгтэй. Хэрэв та амьдралаа програм хангамжийн хөгжүүлэлттэй холбож, эцсийн хэрэглэгчдэд хэрэгтэй програмуудыг бий болгохыг хүсч байвал Програм хангамжийн инженерчлэл нь зөвхөн танд зориулагдсан болно.

Та юу сонгох вэ?

Дүгнэж хэлэхэд, Компьютерийн шинжлэх ухаанд таныг асуудал шийдвэрлэхийг зааж, эдгээр асуудлыг шийдэх гоёмсог арга замыг гаргаж, Програм хангамжийн инженерчлэлээр та төслүүдийг удирдах чадвартай бизнесийн програмист болж хувирна гэж хэлмээр байна. хүмүүс болон хамгийн сүүлийн үеийн программ хангамжийг бий болгох.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх