TechWire

Tag - programming

මෘදුකාංග සංවර්ධනයේ වැදගත්කම

Blue high-tech tone of cityscape connected line with wifi sign, technology concept, internet of things conceptual

අපගේ සමාජය වඩා හොඳ ජීවන තත්වයක් කරා ගමන් කරන විට, බොහෝ කර්මාන්ත යල් පැන යාමට පටන් ගෙන තිබේ. ස්වයං රියපැදවීමේ කාර් සහ පූර්ණ ස්වයංක්‍රීයකරණයෙන් යුත් ලෝකයක, අපි පෞරාණික යන්ත්‍ර සහ දෘඩාංග සංවර්ධනය හා නඩත්තු කිරීම කෙරෙහි අඩු අවධානයක් යොමු කරයි. අපි දත්ත කෙරෙහි වැඩි අවධානයක් යොමු කරන අතර ඒවා ක්‍රියාත්මක කරන මෘදුකාංග සැලසුම් කරයි. නව ලෝකය බොහෝ දේ ක්‍රියාත්මක වන්නේ මෘදුකාංග මත වන අතර, ව්‍යාපාරයේ සිට නිෂ්පාදන දක්වා සහ සෞඛ්‍ය සේවා දක්වා සෑම කර්මාන්තයකම පාහේ මෘදුකාංග භාවිතා කරයි.

ඇත්ත වශයෙන්ම, Covid-19 වසංගතය පවතින මේ සමයේදී, මෘදුකාංග සංවර්ධනය යනු නිරුපද්‍රිතව නොනැසී පවතින එක් කර්මාන්තයක් බව පෙනේ. මෘදුකාංග සංවර්ධනය අපේ ලෝකය තුළ ඇති කර ඇති බලපෑම අපට පෙනේ. නමුත් මෘදුකාංග සංවර්ධනය වැදගත් වන්නේ මන්දැයි අපට සැබවින්ම වැටහෙනවාද?

මෘදුකාංග සංවර්ධනය යනු කුමක්ද?

Software Development

සරලව කිවහොත්, මෘදුකාංග සංවර්ධනය යනු නිපුණ ක්‍රමලේඛකයින් විසින් පරිගණක ක්‍රමලේඛිත මෘදුකාංග නිර්මාණය කිරීම හා නඩත්තු කිරීම ය. සාමාන්‍යයෙන් අතින් සිදුකරන විට වැඩි කාලයක් ගතවන විවිධ අරමුණු හෝ ක්‍රියාවලීන් සාක්ෂාත් කර ගැනීමට මෙම වැඩසටහන් භාවිතා කරයි. මෙම මෙවලම්, සමහර රැකියා වලට අදාල කාර්යයන් ස්වයංක්‍රීය කිරීමෙන් ඵලදායිතාව වැඩි දියුණු කිරීමට උපකාරී වන අතර එමඟින් වෙනත් කාර්යයන් සඳහා කාලය විවෘත වේ. මෘදුකාංග සංවර්ධනය සඳහා පරිගණක වැඩසටහන්කරණය පිළිබඳ විශේෂ දැනුමක් අවශ්‍ය වන අතර එය සිදු කරනු ලබන්නේ මෘදුකාංග ක්‍රමලේඛකයෙකු හෝ මෘදුකාංග ඉංජිනේරුවෙකු විසිනි.

මෘදුකාංග වර්ග දෙකක් තිබේ. ඒවා නම් යෙදුම් මෘදුකාංග සහ පද්ධති මෘදුකාංග යි. යෙදුම් මෘදුකාංග (පොදු අරමුණු මෘදුකාංග) බාගත කළ ස්ථානය නොසලකා එකම ආකාරයකින් භාවිතා කරයි. Firefox සහ Chrome මේ සඳහා උදාහරණ වේ. පද්ධති මෘදුකාංග යනු සාමාන්‍යයෙන් එක් පුද්ගලයෙකුට හෝ සමාගමකට ආවේණික වූ විශේෂිත කාර්යයක් සඳහා සාදන ලද මෘදුකාංගවන අතර එය සාමාන්‍යයෙන් වෙනත් තැනක භාවිතා කළ නොහැක. MacOS, Linux සහ Microsoft windows මේ සඳහා උදාහරණවේ.

මෘදුකාංග සංවර්ධනය කිරිමේ වගකීම

Software Development

Covid -19 වසංගතය නිසා මහා පරිමාණ වශයෙන් කර්මාන්ත වසා දැමීම් ලොව පුරා සිදුවෙමින් පවතිනවා . වර්තමානයේ Amazon Prime, Grubhub, Zoom, Google Drive වැනි ජංගම යෙදුම් සහ වෙනත් මෘදුකාංග බොහෝ මිනිසුන්ගේ ජීවනාලිය ලෙස ක්‍රියා කරයි. අතීතයේ මහා පරිමාණ වසා දැමීම් වලට භාජනය වූ පෙර පරම්පරාවලට වඩා හොඳින් ක්‍රියා කිරීමට මෙම යෙදුම් නව පරම්පරාවට ඉඩ ලබා දී ඇත.

වර්ධනය වන පාරිභෝගික ප්‍රජාවට වඩා හොඳ සේවාවක් ලබා දීම සඳහා මෙම සේවාවන් යාවත්කාලීන කිරීම, වැඩිදියුණු කිරීම සහ පුළුල් කිරීම අවශ්‍ය වේ. මෘදුකාංග සංවර්ධනය දුරස්ථව කළ හැකි අතර වසංගත කාලයේදී සාපේක්ෂව අඛණ්ඩව සේවාවන් සැපයීමට ඉඩ සලසයි. තව දුරටත් මෘදුකාංග සංවර්ධනය කිරීමත් සමඟ අනාගත වසංගත හෝ ඒ හා සමාන සිදුවීම් වලදී අපට වඩා හොඳ සේවාවක් ලබා දීමට හැකි වෙයි.

මෘදුකාංග සංවර්ධනයේ අවශ්‍යතාවය

අප දැනට පවත්නා Covid-19 වසංගත තත්ත්වයෙන් සාමාන්‍ය තත්වයට මාරු වනවිට , මෘදුකාංග සංවර්ධනයේ අවශ්‍යතාවය ද ඉහළ යනු ඇත. ඇත්ත වශයෙන්ම, San Francisco හි ප්‍රකාශයට පත් කරන ලද වාර්තාවකින් පෙන්නුම් කර ඇත්තේ වසරක් වැනි කෙටිකාලයක් තුළ සමස්ත යෙදුම් ස්ථාපනය සහ භාවිතයන් සැලකිය යුතු ලෙස වැඩි වී ඇති බවයි. විශේෂයෙන්, Grub-Hub වැනි ආහාර බෙදා හැරීමේ යෙදුම් 2019 වර්ෂයට සාපේක්ෂව 71% කින් භාවිතය ඉහළ ගොස් තිබේ. නව ස්ථාපනයන් ද 102% කින් ඉහළ ගොස් ඇති අතර, මෙම යෙදුම්වල වෙළඳපල ක්‍රමයෙන් ව්‍යාප්ත වෙමින් පවතින බව පෙන්නුම් කරයි.යෙදුම්වල මෙම අධික භාවිතය ආහාර සහ බෙදාහැරීම් වලට පමණක් සීමා නොවී විනෝදාස්වාදය සපයන යෙදුම් වලටද අදාල වේ.

Software Development

ඇත්ත වශයෙන්ම, බොහෝ දෙනෙකුට නිවසේ රැඳී සිටීමට බල කෙරී ඇති හෙයින්, සමාගම් වලට තම සේවකයින් දුරස්ථව වැඩ කිරීමට උදව් කරන යෙදුම් භාවිතය ද වැඩි වී තිබේ. මෙම මෘදුකාංග, ව්‍යාපාර සඳහා ජීවනාලියක් ලෙස ක්‍රියා කරන අතර ආහාර බෙදා හැරීම සහ විනෝදාස්වාද යෙදුම් සාමාන්‍ය ජනයාගේ ජීවනාලිය ලෙස ක්‍රියා කරයි.

ජංගම දුරකථන යෙදුම් හා ස්වයංක්‍රීයකරණය ඇතුළු නව යුගයකට අප ක්‍රමයෙන් සංක්‍රමණය වන විට, අප මෘදුකාංග මත යැපීම අඛණ්ඩව වර්ධනය වනු ඇත. අපගේ ජීවිත කැපී පෙනෙන ලෙස යහපත් කිරීමට යෙදුම්වලට හැකියාවක් ඇති බැවින් මෙය අනිවාර්යයෙන්ම ඍණාත්මක දෙයක් නොවේ. එවැනි තාක්‍ෂණික දැනුමක් ඇති ලෝකයක දියුණුවට පත්වීම සඳහා ව්‍යාපාර විසින් මෘදුකාංග සංවර්ධනය සඳහාද විශාල වශයෙන් මුදල් ආයෝජනය කරනු ඇත.

ඔබටත් පරිගණක ඉංජිනේරුවෙක් වීමට අවශ්‍යද?

හැම අධුනිකයෙකුටම තියෙන ප්‍රශ්නය තමයි මම කොතනින්ද පටන්ගන්නේ කියල. කොහොමද Programmer කෙනෙක්, Software engineer කෙනෙක් වෙන්නෙ කියන එක. මේක අපි කොටස් පහකින් හොයල බලමු.

  • Programming field එකක් තෝර ගැනීම
  • Programming language එකක් තෝර ගැනීම
  • ඉගෙන ගැනීමේ මාධ්‍යයක් තෝර ගැනීම
  • Platform එකක් තෝර ගැනීම
  • IDE එකක් තෝර ගැනීම

මේ වචන ගැන දන්නෙ නැත්තම් කලබල වෙන්න එපා. ඉස්සරහට තේරුම් ගන්න පුළුවන් ඒවා ගැන.

Read More

University of Moratuwa wins world THIRD at IEEEXtream programming competition

IEEEXtreme is a global challenge in which teams of IEEE Student members, supported by an IEEE Student Branch, advised and proctored by an IEEE member, compete in a 24-hour time span against each other to solve a set of programming problems. Competition is conducted by IEEE (Institute of Electrical and Electronics Engineers), which is the world’s largest professional association dedicated to advancing technological innovation and excellence for the benefit of humanity.

This is an annual competition IEEE student branch of University of Moratuwa participates each year and surely secures a set of places. This year the competition occurred for the 8th consecutive year, and our budding engineers competed with the world to bring down five places in the first hundred, including the 3rd place which is the highest percentage of any participating university.

Team Oops’ from UOM with members Thilina Sameera Ambagahawaththa, Nipuna Randunu Samarasekara and Varuna Jayasiri proudly bagged the global 3rd place competing with 2000+ other teams. ‘Team Ewoks’ from UOM secured the rank 15 as well.

Congratulations all the winners and thanks for bringing the glory to the country.

Untitled-3

Check some example questions of this competition