ពាក្យសរសេរកម្មវិធីធំ លក្ខខណ្ឌ ឬឃ្លាដែលប្រើដោយអ្នកអភិវឌ្ឍន៍
ធ្វើការជាមួយអ្នកសរសេរកម្មវិធីពិសេសមួយចំនួន ជាញឹកញាប់ខ្ញុំជួបជាមួយស្ថាបត្យករ អ្នកដឹកនាំ និងអ្នកអភិវឌ្ឍន៍ ដែល (ខ្ញុំគិតថា) ចូលចិត្តបោះពាក្យ ឬឃ្លាធំៗមួយចំនួននៅទីនោះ ដើម្បីព្យាយាមបន្លាចអ្នកគ្រប់គ្រងផលិតផល ឬអតិថិជនរបស់ពួកគេ។ វាជារឿងមួយដែលអ្នកសរសេរកម្មវិធីចូលចិត្តធ្វើ។ ពាក្យស្មុគ្រស្មាញច្រើនតែពិពណ៌នាអំពីគោលគំនិត និងការអនុវត្តជាមូលដ្ឋាន។ ចូរយើងស្វែងយល់ពីលក្ខខណ្ឌទាំងនេះ ហើយកំណត់វាដោយភាពស្រដៀងគ្នា។
- ទាញយក ពាក់ព័ន្ធនឹងការសម្រួលដំណើរការ ឬមុខងារស្មុគ្រស្មាញ ដោយរៀបចំពួកវាតាមលំដាប់លំដោយ ឬតាមលក្ខណៈ/មុខងារ។ វាដូចជាការរចនាគ្រឿងបន្លាស់រថយន្តដូចជា ស៊ុម ម៉ាស៊ីន និងតួដោយឡែកពីគ្នា ហើយបន្ទាប់មកបញ្ចូលពួកវាទៅក្នុងផលិតផលចុងក្រោយ។
- ក្បួនដោះស្រាយ គឺជាបណ្តុំនៃការណែនាំជាជំហាន ៗ សម្រាប់ដោះស្រាយបញ្ហាជាក់លាក់ក្នុងការអភិវឌ្ឍន៍កម្មវិធី ជាច្រើនដូចជារូបមន្តណែនាំមេចុងភៅតាមរយៈការចម្អិនអាហារដើម្បីទទួលបានលទ្ធផលជាប់លាប់។
- ការ API (ចំណុចប្រទាក់កម្មវិធីកម្មវិធី) កំណត់វិធីសាស្រ្ត និងរចនាសម្ព័ន្ធទិន្នន័យដែលអ្នកអភិវឌ្ឍន៍អាចប្រើដើម្បីធ្វើអន្តរកម្មជាមួយសមាសធាតុកម្មវិធី ឬសេវាកម្ម ដូចជាសៀវភៅណែនាំអ្នកប្រើប្រាស់សម្រាប់រថយន្តដែលពន្យល់ពីរបៀបដំណើរការមុខងារផ្សេងៗ។
- កំណត់សំគាល់ Big O គឺជាវិធីមួយដើម្បីវិភាគ និងពណ៌នាអំពីប្រសិទ្ធភាព និងការធ្វើមាត្រដ្ឋាននៃក្បួនដោះស្រាយក្នុងលក្ខខណ្ឌនៃការអនុវត្តករណីដ៏អាក្រក់បំផុតរបស់ពួកគេ ស្រដៀងទៅនឹងការប្រៀបធៀបម៉ាស៊ីនរថយន្តផ្សេងៗគ្នាដោយផ្អែកលើប្រសិទ្ធភាពប្រេងរបស់ពួកគេក្រោមលក្ខខណ្ឌផ្សេងៗ។
- អ្នកចងក្រង គឺជាឧបករណ៍ដែលបកប្រែកូដដែលអាចអានបានរបស់មនុស្សទៅជាកូដដែលអាចអានដោយម៉ាស៊ីន ដើរតួជាអ្នកបកប្រែដែលធ្វើឱ្យកូដអាចយល់បាន និងអាចប្រតិបត្តិបានដោយកុំព្យូទ័រ។
- រូបិយប័ណ្ណ សំដៅលើសមត្ថភាពនៃប្រព័ន្ធមួយដើម្បីប្រតិបត្តិកិច្ចការច្រើន ឬដំណើរការក្នុងពេលដំណាលគ្នា ដូចជារថយន្តនៅផ្លូវបំបែកចរាចរណ៍ដែលផ្លាស់ទីដោយឯករាជ្យដោយមិនរង់ចាំគ្នាទៅវិញទៅមក។
- សមាហរណកម្មបន្ត (CI) / ការដាក់ពង្រាយបន្ត (ស៊ីឌី) គឺជាការអនុវត្តការអភិវឌ្ឍន៍កម្មវិធី ដែលសាកល្បងដោយស្វ័យប្រវត្តិ និងដាក់ឱ្យប្រើប្រាស់ការផ្លាស់ប្តូរកូដទៅកាន់បរិយាកាសផលិតកម្ម ដូចជាខ្សែបន្ទាត់ដំឡើងរថយន្តដែលសម្រួល ដែលការកែប្រែនីមួយៗត្រូវបានសាកល្បងយ៉ាងហ្មត់ចត់ មុនពេលឈានដល់ផលិតផលចុងក្រោយ។
- សៀរៀលទិន្នន័យ បំប្លែងរចនាសម្ព័ន្ធទិន្នន័យ ឬវត្ថុទៅជាទម្រង់ដែលអាចរក្សាទុកបានយ៉ាងងាយស្រួល បញ្ជូន ឬបង្កើតឡើងវិញ ស្រដៀងទៅនឹងការវេចខ្ចប់គ្រឿងបន្លាស់រថយន្តទៅក្នុងប្រអប់សម្រាប់ដឹកជញ្ជូន និងការផ្គុំ។
- deadlock កើតឡើងនៅពេលដែលដំណើរការពីរ ឬច្រើនមិនអាចដំណើរការបានទេ ពីព្រោះនីមួយៗកំពុងរង់ចាំមួយទៀតបញ្ចេញធនធាន ដូចជារថយន្តពីរនៅស្ពានតូចចង្អៀត ដែលបណ្តាលឱ្យស្ទះចរាចរណ៍។
- បំបាត់កំហុស ពាក់ព័ន្ធនឹងការកំណត់អត្តសញ្ញាណ និងជួសជុលកំហុស ឬកំហុសនៅក្នុងកូដកម្មវិធី ដូចជាការដោះស្រាយបញ្ហា និងការកែតម្រូវជាប្រព័ន្ធនៅក្នុងម៉ាស៊ីនដែលដំណើរការខុសប្រក្រតី។
- ការចាក់បញ្ចូលភាពអាស្រ័យ គឺជាគំរូរចនាដែលភាពអាស្រ័យរបស់ធាតុផ្សំត្រូវបានផ្តល់ឱ្យខាងក្រៅ ដូចជាការដំឡើងគ្រឿងបន្លាស់រថយន្តដែលអាចផ្លាស់ប្តូរបានតាមតម្រូវការ។
- លំនាំរចនា គឺជាដំណោះស្រាយដែលអាចប្រើឡើងវិញបានចំពោះបញ្ហាការរចនាកម្មវិធីទូទៅ ដោយបម្រើជាប្លង់មេសម្រាប់ការសាងសង់រថយន្តប្រភេទផ្សេងៗគ្នាដែលមានលក្ខណៈពិសេសស្រដៀងគ្នា។
- ការប្រមូលសំរាម គឺជាដំណើរការគ្រប់គ្រងអង្គចងចាំដោយស្វ័យប្រវត្តិ ដែលកំណត់អត្តសញ្ញាណ និងរំដោះអង្គចងចាំដែលកាន់កាប់ដោយវត្ថុលែងប្រើប្រាស់ ប្រៀបធៀបទៅនឹងកន្លែងទុកចោលក្នុងរថយន្ត ដែលផ្នែកចាស់ និងដែលមិនប្រើត្រូវបានដកចេញ ដើម្បីបង្កើនទំហំផ្ទុក។
- មរតក។ អនុញ្ញាតឱ្យលេខកូដទទួលមរតកលក្ខណៈសម្បត្តិពីបំណែកទូទៅនៃកូដ (ថ្នាក់មួយ) ដើម្បីប្រើឡើងវិញសម្រាប់មុខងារថ្មី ដូចជាការប្រើប្រាស់កៅអីរថយន្តដូចគ្នាសម្រាប់ទាំងរថយន្ត និងរថយន្តដឹកទំនិញ។
- អ្នកបកប្រែភាសា គឺជាឧបករណ៍ដែលបកប្រែកូដដែលអាចអានដោយម៉ាស៊ីនទៅជាកូដដែលមនុស្សអាចអានបាន ឬប្រតិបត្តិកូដដោយផ្ទាល់ (អ្នកបកប្រែ) ដើរតួជាអ្នកបកប្រែដែលធ្វើឱ្យកូដអាចយល់បាន និងអាចប្រតិបត្តិបានដោយកុំព្យូទ័រ។
- Microservices គឺជាវិធីសាស្រ្តស្ថាបត្យកម្ម ដែលកម្មវិធីមួយត្រូវបានបែងចែកទៅជាសេវាកម្មឯករាជ្យតូចជាង ដែលទាក់ទងគ្នាទៅវិញទៅមក ស្រដៀងទៅនឹងរថយន្តដែលបង្កើតឡើងដោយធាតុផ្សំម៉ូឌុល ដែលអាចជំនួស ឬដំឡើងកំណែជាលក្ខណៈបុគ្គល។
- ភាពធម្មតា ពាក់ព័ន្ធនឹងការរៀបចំទិន្នន័យប្រកបដោយប្រសិទ្ធភាពនៅក្នុងមូលដ្ឋានទិន្នន័យ ដោយបង្កើតឯកសារយោង ដូចជាការប្រើចំណុចទាញទ្វារដូចគ្នានៅក្នុងទីតាំងជាច្រើននៅក្នុងរថយន្ត ជំនួសឱ្យចំណុចទាញផ្សេងគ្នាសម្រាប់ទ្វារនីមួយៗ។
- វត្ថុដែលតម្រង់ទិស ការសរសេរកម្មវិធីគឺជាវិធីសាស្រ្តរចនាដែលកូដត្រូវបានសរសេរជាបំណែកដែលអាចប្រើឡើងវិញបានតាមមុខងារ ស្រដៀងទៅនឹងការកសាងសមាសធាតុរថយន្តជាក់លាក់ដែលអាចប្រើឡើងវិញបាននៅក្នុងម៉ូដែលរថយន្តផ្សេងៗ។
- ពហុនិយម អនុញ្ញាតឱ្យកូដសម្របខ្លួនតាមលក្ខណៈថាមវន្តសម្រាប់ស្ថានភាពផ្សេងៗគ្នា ដោយទទួលបានមុខងារពិសេសៗដែលផ្អែកលើរបៀបដែលវាត្រូវបានយោង ដូចជាការប្រើប្រាស់ព្រីភ្លើងរបស់រថយន្តដើម្បីសាកថ្មទូរសព្ទ ឬផ្តល់ថាមពលដល់ម៉ាស៊ីនបូមសំបកកង់ជាដើម។
- ការហៅខ្លួនឯង គឺជាបច្ចេកទេសនៃការសរសេរកម្មវិធីដែលមុខងារហៅខ្លួនឯងដើម្បីដោះស្រាយបញ្ហាស្មុគស្មាញដោយបំបែកវាទៅជាបញ្ហាតូចជាង ដូចគ្នាបេះបិទ ស្រដៀងនឹងការបំបែកដំណើរការដំឡើងរថយន្តទៅជាកិច្ចការតូចៗដែលអាចគ្រប់គ្រងបាន និងដោះស្រាយកិច្ចការនីមួយៗឡើងវិញ។
- ធ្វើឱ្យស្រស់ ពាក់ព័ន្ធនឹងការរៀបចំឡើងវិញនូវកូដដែលមានស្រាប់ ដើម្បីបង្កើនលទ្ធភាពអាន រក្សាបាន ឬដំណើរការដោយមិនផ្លាស់ប្តូរឥរិយាបថខាងក្រៅរបស់វា ដូចជាការពង្រឹងការរចនា និងរចនាសម្ព័ន្ធរបស់រថយន្ត ដើម្បីកែលម្អដំណើរការ និងសោភ័ណភាពរបស់វា ដោយមិនផ្លាស់ប្តូរមុខងារស្នូលរបស់វា។
- មាត្រដ្ឋានខ្ពស់ គឺជាសមត្ថភាពនៃប្រព័ន្ធមួយដើម្បីគ្រប់គ្រងបន្ទុកការងារ ឬកំណើនដោយគ្មានការផ្លាស់ប្តូរសំខាន់ៗចំពោះស្ថាបត្យកម្មរបស់វា ដូចជាការរចនារថយន្តដែលអាចផ្ទុកអ្នកដំណើរបានច្រើនដោយមិនផ្លាស់ប្តូររចនាសម្ព័ន្ធរបស់វា។
- លំនាំ Singleton ដាក់កម្រិតការធ្វើឱ្យសកម្មនៃថ្នាក់ទៅវត្ថុតែមួយ និងផ្តល់នូវការចូលប្រើជាសកលទៅកាន់វត្ថុនោះ ស្រដៀងទៅនឹងការមានសោតែមួយគត់ដើម្បីចាប់ផ្តើមរថយន្ត ដោយធានាថាមានរថយន្តសកម្មតែមួយក្នុងពេលតែមួយ។
- វាក្យសម្ពន្ធ សំដៅលើច្បាប់ដែលគ្រប់គ្រងពីរបៀបដែលភាសាសរសេរកម្មវិធីគួរតែត្រូវបានរៀបចំ និងធ្វើទ្រង់ទ្រាយ ធានាការសរសេរកូដត្រឹមត្រូវ និងការយល់ដឹងពីកុំព្យូទ័រ ដូចជាការអនុវត្តតាមច្បាប់វេយ្យាករណ៍ធានាការទំនាក់ទំនងច្បាស់លាស់ជាភាសាមួយ។
- ការត្រួតពិនិត្យកំណែ តាមដានការផ្លាស់ប្តូរកូដកម្មវិធី និងអនុញ្ញាតឱ្យមានការសហការគ្នាក្នុងចំណោមអ្នកអភិវឌ្ឍន៍ ដូចជាការងារសហការលើគម្រោងរចនារថយន្ត ជាមួយនឹងការតាមដានប្រព័ន្ធ និងគ្រប់គ្រងការផ្លាស់ប្តូរការរចនា។
ពាក្យទាំងនេះតំណាងឱ្យភាសាចម្រុះនៃការអភិវឌ្ឍន៍កម្មវិធី ដែលគំនិតស្មុគ្រស្មាញត្រូវបានចម្រាញ់ទៅជាគោលការណ៍ជាក់ស្តែង និងអាចយល់បាន ដូចជាការងារដ៏ស្មុគស្មាញរបស់រថយន្តត្រូវបានបំបែកទៅជាសមាសធាតុដែលអាចគ្រប់គ្រងបាន។ ខ្ញុំដឹងថាពាក្យប្រៀបធៀបរបស់ខ្ញុំមិនតែងតែត្រូវបានគេកំណត់គោលដៅនោះទេ។ ខ្ញុំសង្ឃឹមថាពួកគេបានជួយបន្តិចទោះបីជា!
ដំបូន្មានខ្លះនៅពេលអ្នកឮពាក្យទាំងនេះនៅក្នុងការប្រជុំបន្ទាប់របស់អ្នកជាមួយអ្នកអភិវឌ្ឍន៍... កុំព្រងើយកន្តើយ ពួកគេនឹងវាយប្រហារ។ នេះជាអ្វីដែលត្រូវធ្វើ… សញ្ជឹងគិតពីបង្អួចដូចជាអ្នកគិតយ៉ាងជ្រៅ រួចមើលទៅក្រោយដោយការសម្លឹងមើលឬកោសចង្ការបស់អ្នក។ រង់ចាំឱ្យពួកគេតាមដានការប្រកាសរបស់ពួកគេជាមួយនឹងព័ត៌មានបន្ថែម។
ពួកគេកំពុងមើល។