ප්‍රධාන ධාරාව. ගෞරවනීය සේවකයින්. චරිතාපදාන නවකතාව

ප්‍රකාශන ආයතනය "නිර්ධන පංතියේ පුස්තකාලය".

මෙම නවකතාව තුළ, සංවර්ධන කර්මාන්තයේ කම්කරු පන්තියේ දුෂ්කර ඉරණම ගැන කතුවරයා අපට කියනු ඇත.

ගෞරවනීය සේවකයින් සහ මතකය නැතිවීම හමුවේ පුද්ගලික සබඳතා වර්ධනය කිරීම පිළිබඳව.

මම නිර්දේශ කරන්නේ. /*විවේචකයා*/

සියලුම අහඹු සිදුවීම් අහම්බයක් නොවේ.

දුෂ්කර ළමා කාලය නිසා C++ සංකීර්ණ පෞරුෂයක් ඇත. ඔහු කුසගින්නෙන් පෙළෙන 80 ගණන්වල හැදී වැඩුණු අතර, සංකේත සඳහා පවා ප්රමාණවත් ඉඩක් නොතිබූ ආකාරය මතකයි. මෙය ඔහුව කෝපයට පත් කළ අතර ඔහුගේ වාක්‍ය ඛණ්ඩයට දැඩි බවක් ලබා දුන්නේය. බොහෝ විට බීමත්ව සිටි ඔහු සෙග්ෆුල් විසි කිරීමට, ජනේල කැඩීමට සහ මගීන්ගේ කකුල් වලට වෙඩි තැබීමට කැමති විය. ඔහු සමඟ තර්ක කිරීමට කිසිවෙකු සිටියේ නැත, මන්ද ඔහුගේ සීයා, ගෞරවනීය K & R C වියට්නාමයේදී ෂෙල් කම්පනයට පත් වූ අතර බොහෝ විට ඔහුගේ මුනුබුරාගේ විනෝදාස්වාදයට සහභාගී විය.

C++ ඔහුගේ පියා මතක නැති තරම්, ඔහුගේ නම "C with Classes" සහ ඔහු අධික මාත්‍රාවකින් මිය ගිය බව පමණි. සීයා තම එකම පුතා ගැන නොගැලපෙන ලෙස කතා කළේය. ඔහු තම මුණුපුරාගේ ප්‍රශ්නවලට අකමැත්තෙන් පිළිතුරු දුන්නේය: “ඔයා ඒක උස්සලා තියෙනවා, ඔයා දන්නවා, සමහර පන්ති... අනික ඔයත් ඉන්නවා... මට මතකයි මගේ කාලෙ තුනට බයිට් 615ක්...” අම්මා ගැන. , අපේ වීරයාගේ පිළිසිඳ ගැනීමේදී යම් සිමියුලයක් නොමැති බව සමහරු පැවසුවද, ඊටත් වඩා අඩුවෙන් දැන සිටියහ.

පන්ති සඳහා ඇති ආශාව නිසා ඔහුගේ පුතාට සහ මුනුපුරාට නින්දා අපහාස නොතකා, සී සීයා දිගු වේලාවක් සලකුණු මත තදින් වාඩි විය. ඔහු එය "පොයින්ටර් අංක ගණිතය" ලෙස හැඳින්වූ අතර ඒ සියල්ල ඔහුගේ දර්ශනයේ කොටසක් බව ප්‍රකාශ කළ අතර, ඔහු අවට ලෝකයේ දේවල්වල ස්වභාවයට සමීප වීමට ඔහුට ඉඩ සලසයි. මෑතකදී ඔහු ප්රසිද්ධියේ පෙනී සිටියේ කලාතුරකිනි. සමහරු කීවේ වයසක මිනිසා බොහෝ කලකට පෙර මිය ගිය නමුත් නැත, නැත, සමහර ස්ථානවල ඔහුගේ හෝඩුවාවන් රාත්‍රියේ දක්නට ලැබුණු බවයි. කැඩිච්ච පහනක් තියෙනවා, කකුලට පාරේ ගිය වෙඩිල්ලක් තියෙනවා, බෆරයක් පිටාර ගලනවා...

නමුත් මම මගේ මාමා Classical C, සහ මගේ මස්සිනා C-99..11, C++ නිතර දුටුවෙමි. සමස්තයක් වශයෙන් මුළු පවුලම එකිනෙකාට කැමති වූයේ නැත. නමුත් එකට වැඩ කිරීම සහ ජීවත් වීම API ගිවිසුමේ රාමුව තුළ සිටීමට ඔවුන්ට බල කෙරුනි. ෂී සහෝදරයා සහ ඔහුගේ පියා තරයේ කියා සිටියේ විවිධ පන්ති පෙම්වතුන් මෙන් නොව, මගීන්ගේ පාදවලට වෙඩි තැබීමට වේගවත්ම අය තමන් බව ය. C++ එකඟ නොවීය. නමුත් ඔහු නරකම වෙඩික්කරුවා නොවන බව ඔහු පැවසුවද, OOP වැනි ද්‍රව්‍ය භාවිතා කිරීම නිෂ්ඵල නොවන බව ඔහුගේ හදවතට වැටහුණි. හීනමානයකින් ඔහු නිතරම හොල්මන් කළා. එයින් මිදීම සඳහා ඔහු මිණුම් සලකුණු වලට සහභාගී වීමට පටන් ගත්තේය. සමහර විට, තුවක්කුව නැවත පූරණය කිරීමට පෙර, C++ වේගය අඩු වන අතර, පසුව පවුලේ අනෙක් අය එකිනෙකා දෙස අනුකම්පාවෙන් බලා පසුව ඔහුගේ පිටුපසින් සිනාසෙනු ඇත.

C++ ඔහුගේ නැසීගිය පියාට වඩා ඉදිරියට යන බව ඔහුගේ ඥාතීන් දැන සිටියේ නැත. OOP වලට අමතරව, ඔහු සැකිලි ගැන උනන්දු විය. දිගු වේලාවක් සැකිලි භාවිතා කිරීමෙන් පසු, ඕනෑම වෙඩි තැබීමේ තරඟයක් ආරම්භ කිරීමට පෙර විනිසුරුගේ කකුලට වෙඩි තැබීමෙන් ජයග්‍රහණය කළ හැකි බව ඔහුට වැටහුණි. C++ metaprogramming හි ශූරයා ලෙස ඒකමතිකව පිළිගත් අතර තවදුරටත් තරඟ කිරීමට ඉඩ නොලැබුණි. නමුත් එය ඔහුව නතර කළේ නැත. ඔහු ප්‍රාදේශීය බුද්ධිමතුන්ගේ සහ දාර්ශනිකයන්ගේ සාකච්ඡා සමාජවලට වත් කළ අතර තමා ක්‍රියාකාරී පීඑල් ලෙස පිළිගැනීම ඉල්ලා සිටියේය. හස්කල් සහ ලිස්ප් පොයින්ටර් සහ ලිහිල් ස්ථිතික ටයිප් කිරීමකින් සන්නද්ධ මෙම මැරයාගෙන් භීතියෙන් පලා ගියහ. නමුත් යාමට තැනක් නොතිබුණි, ඔබට OOP මිශ්‍ර සැකිලි භාවිතා කරන සහ කකුල් වලට වෙඩි තැබීමට කැමති කෙනෙකු සමඟ තර්ක කළ නොහැක. අපේ වීරයා බහු සුසමාදර්ශය වූයේ එලෙසිනි.

නමුත් C++ ට නගරයේ හොඳම වෙඩික්කරුගේ කීර්තියේ ඉහළින්ම සිටීමට වැඩි කාලයක් ගත නොවීය. කාලයාගේ ඇවෑමෙන්, PLO සමච්චල් කිරීමේ වස්තුවක් වීම නැවැත්වූ අතර, මහලු අයගේ මැසිවිලි තවදුරටත් අවධානයට ලක් නොවීය. එය පවා විලාසිතාවක් බවට පත් වී ඇත. බොහෝ අය කලින් කලට පන්තිවල නියැලීමට ප්‍රිය කළහ... අලුත් පරම්පරාව හැදී වැඩුණේ සම්පූර්ණයෙන්ම වෙනස්...

ජාවා තමා මුලින්ම නිවේදනය කළේ. කකුල් වලට ඉක්මනින් වෙඩි තැබීමේ අවශ්‍යතාවය ඔහු මුරණ්ඩු ලෙස ප්‍රතික්ෂේප කළ අතර ප්‍රධාන වටිනාකම පැහැදිලි බව ... සහ වස්තූන් ... වස්තූන් මිස වෙන කිසිවක් නොවන බව අවධාරනය කළේය. ඇත්ත වශයෙන්ම, ඔහු පන්ති සමඟ වස්තූන් මිශ්‍ර කර, මෙම කොක්ටේල් සඳහා ප්‍රාථමික එකතු කළ අතර, එය තමා “පළමු සම්පූර්ණයෙන්ම වස්තු-නැඹුරු” ලෙස හඳුන්වා දීමෙන් වළක්වන්නේ නැත. ජාවා නාඳුනන OOP ගැහැණු ළමයෙකුගෙන් C මාමාගේ අවජාතක පුතා බවට කටකතා පැතිර ගියේය. C++ මෙහි බොහෝ දුරට සම්බන්ධ වී ඇති බවට යමෙක් තර්ක කළේය. එය ඇත්ත වශයෙන්ම සිදුවූයේ කෙසේදැයි නිශ්චිතවම නොදනී, නමුත් ජාවා හැදී වැඩුණේ ඔරකල් සංස්ථාවේ නවාතැනේය. නව භාෂාව භයානක දෙයක් කිරීමෙන් සහ ඔහුගේ කකුල් වලට වෙඩි තැබීමේ මාවතට පැමිණීම වැළැක්වීම සඳහා, ඔරකල් ඉංජිනේරුවන් නවාතැනේ සිටියදී ඔහුට ලොබොටෝමියක් කර ඔහුගේ දබර ඇඟිලි කපා දැමීය. ළදරුවා ටිකක් වැඩුණු විට, සැලකිලිමත් භාරකරුවන් ඔහුට වැඩිහිටි ජීවිතයේ ලෝකයට, සංඥා වෙතට පියවරක් ගැනීමට ඉඩ දුන්නේ නැත, ඔවුන් අථත්ය යන්ත්රයේ ගැඹුරේ ප්රවේශමෙන් සැඟවී ඇත. ඊට අමතරව, ඕනෑම කෙනෙකුට වෙඩි තැබීම නරක බවත්, පොදුවේ ආයුධ තහනම් කළ යුතු බවත්, ජාවාට ප්රවේශමෙන් උගන්වන ලදී. මුල් ළමාවියේ සිට කොමියුනිස්ට්වාදය සමඟ එවැනි සමීප දැනුමක් ජාවා ධනාත්මක ලෙස බලපෑ අතර ඔහු ඉක්මනින් ව්යවසාය සංවර්ධනයේ සියලු ගෞරවනීය තනතුරු ලබා ගත්තේය. පාලනයකින් තොරව අරාජිකත්වයේ දින ගෙවී ගොස් ඇති බවත්, හොඳින් සම්බන්ධීකරණය කළ කණ්ඩායම් සංවර්ධනයේ යුගය පැමිණ ඇති බවත්, ඔබේ අසල්වැසියාගේ පාදයට වෙඩි තැබීම නරක පුරුදු වී ඇති බවත් පෙනෙන්නට තිබුණි.

යටපත් වී, C++ එකට ඇදී ගොස් කාලයත් සමඟ ගමන් කිරීමට උත්සාහ කළ අතර, ලේසර් දර්ශනයක් මූසික පටවන තුවක්කුවක් මතට තද කර බුද්ධිය පොයින්ටර්වලට එන්නත් කිරීමට උත්සාහ කළේය. එය එතරම් උදව් නොකළ අතර, බොහෝ දෙනෙකුට අමතක වී ඇති අතර, ඔහු අඛණ්ඩ මත්පැන් සහ දිගු නින්දේ යෙදී සිටියේය.

ජනේලයෙන් පිටත, ජාවා ඒ වන විටත් නව බලවත් සතුරෙකු සමඟ සටනක යෙදී සිටියේය. C# යනු C++ සහ Java යන ජාන මිශ්‍රණයක පලතුරකි. මේ අත්හදා බැලීම සඳහා ජාවා ජාන ඉතා අවංක නොවන ආකාරයෙන් ලබා ගත් බවට තවමත් කටකතා පවතින අතර ඒ වන විට මේ පිළිබඳව කුඩා අපකීර්තියක් ද ඇති විය. නමුත් වෙනත් ප්‍රබල සංස්ථාවක ඉංජිනේරුවන් විසින් නිර්මාණය කරන ලද, සැබවින්ම සම්පූර්ණයෙන්ම වස්තු-නැඹුරු, C++ හි බොහෝ විශේෂාංග උරුම කර ගත්, C# ජාවාට අභියෝග කිරීමට උපත ලැබූ අතර ව්‍යවසායයේ කටුක ලෝකයේ පැවැත්මේ අයිතිය ආරක්ෂා කිරීමට සමත් විය. ඔහුට ජාවා පරාජය කිරීමට හැකි වන පරිදි, නිර්මාපකයින් ඔහුට සැකිලි, OOP සහ පොයින්ටර් ලබා දුන්නේය (ඒවා ප්‍රවේශමෙන් භාවිතා කරන ලෙස ඔවුන් අවසර දී ඇත).

තරුණ පදවාන් ලොබොටෝමීකරණය වූ ආබාධිතයෙකු සමඟ සටනට අවතීර්ණ වූ අතර 2020 වන විට ඔහුව අඩකින් පමණ පසුපසට තල්ලු කළේය.

කාලය නිශ්චලව නොසිටි අතර ස්වභාවික ප්රතිනිෂ්පාදනය විලාසිතාවෙන් පිටතට ගොස් ඇත. ඔබ කිසියම් සංස්ථාවක රසායනාගාරයක නිර්මාණය නොකළේ නම්, ඔබ කිසි විටෙකත් සාර්ථකත්වය අත්කර නොගන්නා බව දැන් විශ්වාස කෙරිණි. JavaScript, Go, Rust සහ තවත් බොහෝ දේ දර්ශනය වූයේ එලෙසිනි. පළමුවැන්නාගේ චරිතාපදානයක් මෙහි දීමට මට ලැජ්ජයි, ඔහු බිහිරි-අන්ධ භින්නෝන්මාදයකින් උපත ලැබූ බව පාඨකයා දැන සිටිය යුතු බව මම සීමා කරමි, නමුත් ඇතැමුන්ගේ ආදරය නිසා ඔහුට මේ සියල්ල ජය ගැනීමට හැකි විය. අඩුපාඩු හා සංක්‍රාන්ති ලිංගික සමලිංගිකයෙකු බවට පත් වේ. ඔහු වෙඩි තබන්නේ කෙසේදැයි දැන සිටියේ නැත, නමුත් ඔහු ඕනෑම තැනකට ගෙන ගිය ඕනෑම කාර්යයකට ධනාත්මක මන්දගාමිත්වයේ මොහොතක් ගෙන ඒමට ඔහු විශිෂ්ට විය. JS වයසින් වැඩෙත්ම, ඔහු වර්ණ බොත්තම් සහ පෝස්ටර් නිර්මාණකරුවෙකු ලෙස ඔහුගේ කැඳවීම වටහා ගත්තේය. එතැන් සිට, පිටතට යාමට බිය විය; ඇසිඩ් බැනර් ගොඩවල් සහ විස්ල් බොත්තම් අවට සියල්ල පිරී ගියේය. පරණ සේවකයෝ මේ ගැන බැනුම් ඇහුවොත් ජේ.එස් මහ හයියෙන් කෑ ගහන්න පටන් ගත්තා ආයෙත් දුෂ්ට විෂමලිංගිකයන්ගෙන් පීඩාවට පත්වෙනවා කියලා. නමුත් මෙය සියලු කරදරවලින් කොටසක් පමණි. JS ඔහු සමඟ ඔහුගේ මිතුරන් සංවර්ධන ලෝකයට ගෙන ආවේය. කොළ රැවුල, ඩයි කළ හිසකෙස් ඇති, ස්කූටර මත ... ඔහු විසින්ම සෑම විටම පවතින ඉඩ සහ මතකය ලබා ගත් අතර, මෙය XNUMX වන සියවසේ තත්වයන් තුළ, බොහෝ කලකට පෙර සෑම කෙනෙකුටම එය ප්‍රමාණවත් විය යුතුව තිබූ බව පෙනේ. !

නමුත් මෙහි පවා ඔහුට නින්දා කිරීමට කිසිවෙකුට තවමත් නොහැකි වී තිබේ. JS, ප්‍රතිචාර වශයෙන්, බොහෝ කලකට පෙර සෑම කෙනෙකුම ශරීරය ධනාත්මක හා සමාන විය යුතු බව පැවසීමට පටන් ගත් අතර, ඔබ කොපමණ මතකයක් අනුභව කළත් ඔබ කොපමණ ඉඩක් ගත්තත් කමක් නැත. "සියලු කම්කරුවන් වටිනා ය, සියලු කම්කරුවන් වැදගත් ය, සියලු කම්කරුවන් සමාන ය" යනුවෙන් ජේඑස් පැවසීය. JS සමඟ ඇති තවත් කැපී පෙනෙන වර්ධනයක් නම්, එය ඇතුල් වීමේ සීමාව බිංදුවට පහත හෙලීමයි. මෙයින් පසු ශෝකයෙන් සී සීයා කිලෝබයිට් 5x5 කින් තම අල්මාරියේ ගෙල වැලලාගෙන මිය ගිය බව ඔවුහු පවසති. කෙසේ වෙතත්, JS තවමත් වනයේ ඇත, එබැවින් අවවාද කරන්න, ප්‍රවේශම් වන්න!

Go හි නිර්මාපකයින් Java හි නිර්මාතෘවරුන් අභිබවා යාමට තීරණය කළහ. ගර්භාශයේදී පවා ඔවුන් තම දරුවාට ඩීඑන්ඒ දාමයේ කොටසක් වෙනුවට හැම්ස්ටර් දාමයක් ලබා දුන්හ ... ඉන්පසු ඔවුන් තනි ලක්ෂණ අවශ්‍ය නොවන මුවාවෙන් ඇඟිලි පමණක් නොව නාසය සමඟ කන් ද කපා දැමූහ. සහ සෑම කෙනෙකුම එකිනෙකාට සමාන විය යුතුය, එවිට ඔවුන්ගේ පෞද්ගලිකත්වය සමඟ පටලවා නොගත යුතුය. OOP සඳහා විලාසිතා සම්මත වූ අතර Goට පන්ති හෝ සැකිලි නොලැබුණි. නමුත් ඔවුන් ඔහුට ගොරෝටින් දුන්නා. විවිධ උපයෝගිතා සඳහා සහාය වෙමින් ඔහු අද දක්වා ජීවත් වන්නේ එලෙස ය.

දිගු කලක් තිස්සේ, සමහර උද්යෝගිමත් අය ආභාසය ලබා ගන්නා තෙක්, පවතින බචානාලියාවේ ස්වභාවය ගැන මෙනෙහි කළහ. ඊට පසු, ඔවුන් එය අයිතිවාසිකම පිළිබඳ සංකල්පය ලෙස හැඳින්වූ සහසම්බන්ධ ආගමික හා දාර්ශනික පද්ධතියක් ගොඩනඟා, රස්ට් බිහි කළහ. ළමා කාලයේ සිටම නියම කර ඇති මූලධර්මවලට එහි අඛණ්ඩතාව සහ පක්ෂපාතීත්වය මගින් මලකඩ කැපී පෙනුණි. තමාට යමක් කිරීමට පැවරී ඇත්නම්, ඔහු කිසිවකුට හානියක් නොකරන බව සහතික වන තුරු ඔහු එය නොකළේය. නමුත් රස්ට්ට උපදෙස් දීමට නම්, ඔහු සන්තකයේ සංකල්පය සහ ණය පරීක්ෂකවරයා තේරුම් ගත යුතුය. ඔවුන් පවසන්නේ මෙයින් පසුව ඇතුල්වීමේ සීමාව 15,37% කින් ඉහළ ගිය බවයි.

වැස්සෙන් පසු හතු පිපෙන්නාක් මෙන් අලුත් භාෂාවන් වැඩි වෙද්දී පැරණි ඒවා බලවත් විය. ජාවා විසින් නම් කරන ලද දාර්ශනික සමාජයෙන් සොරකම් කරන ලද ජෙනරික්ස් සහ ලැම්ඩාස් ආකාරයෙන් කෘත්‍රිම උපකරණ ලැබුණි. මහාචාර්ය හස්කල්. මට C# හි එවැනිම ලැම්ඩාස් ලැබුණි, ඒ සමඟම ලින්ක් නම් අනියම් බිරිඳක් හමු විය. Java පසුගාමී නොවූ අතර Stream API එකක් හඳුන්වා දුන්නේය. නමුත් C# අනපේක්ෂිත පියවරක් ගෙන, async/await වීසි කරන පිහි පිටතට ගෙන බර null block එක ඉවතට විසි කළේය. ජාවා, ඔහුගේ තරුණ ප්‍රතිවාදියා පසුපස දුවන ක්‍රියාවලියේදී, විවිධ ද්‍රව්‍යවල විවිධ කොටස් වලින් සෑදූ පරිණාමනය වන රොබෝවරයෙකු මෙන් විය. සමහර දේවල් වැටෙමින් තිබුණා. හදිසියේ අවදි වූ C++ ලෝකය සොයා ගත්තේ මේ තත්ත්වය තුළයි. ඔහු ඉක්මනින්ම ඔහුගේම ලැම්ඩා සහ ඔහුගේම ස්වයංක්‍රීය වර්ගයේ අනුමානයක් සාදා ගත්තේය. දැන් C# සහ Java එවැනි දර්ශනයකින් භීතියෙන් පසුබැස ගියේය. ඔහුගේ වෙඩි උණ්ඩයට නිල් පටියකින් ලේසර් දර්ශනයක් පටිගත කර, කළු කණ්නාඩි සහිත තැඹිලි පැහැති තොප්පියක් සහ ඔහුගේ උරහිස් පටියේ එල්ලෙන පොරොවක් සමඟ, C++ ඔහු දෙස බැලූ සියල්ලන් තුළ සැබවින්ම භීතියක් ඇති කළේය. සමහරු, පරණ මතකයෙන්, කැමැත්තෙන් තොරව දණින් අල්ලා ගත්හ ...

හැමෝටම සුභ දවසක්. ඔබ එයට කැමති නම්, මම විද්‍යාත්මක හා දාර්ශනික කර්මාන්තයේ සේවකයින් ගැන අනුප්‍රාප්තිකයක් ලියන්නෙමි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න