ខ្ញុំបានសរសេរកូដសម្រាប់ឆ្នាំចុងក្រោយ ~ 18 ឆ្នាំ, និងជាជំនាញប្រហែល 8 ឆ្នាំ (រួមទាំងនៅលើ Google, Uber) - ហើយខ្ញុំគួរតែនិយាយថាខ្ញុំចង់ស្រឡាញ់វា។
ហើយអ្វីដែលមិនគួរឱ្យស្រឡាញ់? ខ្ញុំត្រូវចំណាយពេលវេលាជាច្រើនក្នុងការសាងសង់អ្វីដែលមានភាពងាយស្រួល, ការផ្លាស់ប្តូរអត្ថប្រយោជន៍ត្រូវបានកាត់បន្ថយនិងឧបករណ៍របស់ខ្ញុំបានធ្វើឱ្យប្រសើរឡើងយ៉ាងខ្លាំងជារៀងរាល់ឆ្នាំមួយ។ ការបង្ហាញ syntax, ការបញ្ចប់ដោយស្វ័យប្រវត្តិ, IntelliSense, refactorings នៅកម្រិតគម្រោងហើយប៉ុណ្ណោះ Github Copilot ដំបូងទាំងអស់បានធ្វើឱ្យបទពិសោធន៍របស់ខ្ញុំក្នុងការសរសេរកូដមានភាពងាយស្រួលជាងមុន។ ជាមួយនឹងការធ្វើឱ្យប្រសើរឡើងទាំងអស់នេះវាមានអារម្មណ៍ថាការធ្វើឱ្យប្រសើរឡើងទាំងនេះបានជួយ *ខ្ញុំ* ដើម្បីកូដល្អជាងមុន។ នៅពេល
នេះគឺជាកម្រិតថ្មីបំផុតដែលមានភាពខុសគ្នានិងខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នានិងមានភាពខុសគ្នាន។
ខ្ញុំបានព្យាយាមដើម្បីកាត់បន្ថយអំពីរបៀបពិតប្រាកដដែលវាមានភាពខុសគ្នាដូច្នេះ។ បន្ទាប់មកនៅពេលដែលខ្ញុំបានមើលឃើញមិត្តភក្តិកូដមួយដែលបានកាត់បន្ថយការធ្វើតេស្តតូចមួយប៉ុន្តែនៅតែមានគុណភាពខុសគ្នានេះនៅលើមូលដ្ឋានកូដរបស់ខ្ញុំវាត្រូវបានកាត់បន្ថយយ៉ាងឆាប់រហ័សនៅលើខ្ញុំ។ វាគឺជាការគួរឱ្យចាប់អារម្មណ៍ថាខ្ញុំមិនមែនជា "កូដ" ឥឡូវនេះប៉ុន្តែវាគឺជាការគួរឱ្យចាប់អារម្មណ៍ថាខ្ញុំជា "ផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញើផ្ញសូមអរគុណដល់ AGIពេលវេលាជាប្រភេទ
ប៉ុន្តែអ្វីដែលជាការផ្សេងគ្នានេះគឺថាខ្ញុំឥឡូវនេះកំពុងប្រៀបធៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀបរៀប
ការធ្វើឱ្យប្រសើរឡើង
ទោះជាយ៉ាងណាក៏ដោយមានន័យថាមនុស្សទាំងអស់នៅលើពិភពលោកឥឡូវនេះមាន (ឬច្បាស់ពេលនេះនឹងមាន) ការចូលទៅក្នុងការសាកល្បងនៃការកំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់កំណត់។
វាគឺជាការយល់ដឹងធំបំផុត។ ខ្ញុំមានអារម្មណ៍ជាមួយអាសយដ្ឋាននៅទីនេះ, បន្ទាប់ពីសេចក្តីអធិប្បាយមួយដែលគាត់បាននិយាយថា "គាត់មិនគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នកគិតថាតើអ្នក។"
Coding for art’s sake v/s Coding for the user’s sake (កូដសម្រាប់អាជីវកម្មរបស់អ្នក)
ការកូដសម្រាប់ការរីករាយគឺមានភាពងាយស្រួល។ នៅពេលដែលខ្ញុំបានក្លាយជាអ្នកគាំទ្រ, ខ្ញុំបានរីករាយជាមួយការកូដការប្រកួតប្រជែងផងដែរ។ ក្រុមរបស់ខ្ញុំក៏បានចូលទៅក្នុងការកូដ ACM-ICPC ប្រទេសអាស៊ីពីរដងហើយយើងជាទូទៅមានការកាត់បន្ថយ។ មានអារម្មណ៍មួយចំនួនដែលមានពីការរកឃើញបញ្ហានេះហើយបានសរសេរកូដដើម្បីដោះស្រាយបញ្ហានេះ។ វាគឺមិនមែនជាការផ្សេងគ្នានៃការកូដកំណត់ឬបញ្ហានេះឬបញ្ហានេះសូដូដកូដឬបញ្ហានេះ។ ដូច្នេះអ្នកអាចទទួលបានការជួយក្នុងការធ្វើវា (បង្វិលបង្វិល!), ប៉ុន្តែវាគឺជាការមិនមែនជា
នៅពេលដែលអ្នកធ្វើការនៅលើផលិតផលអ្នកត្រូវបាត់បន្ថយការគួរឱ្យចាប់អារម្មណ៍នោះទេ។ នៅទីនេះកូដនេះជាមូលដ្ឋានដើម្បីបម្រើផលិតផលនិងអ្នកប្រើ។ វាគឺជាវិធីមួយដើម្បីបញ្ចប់។ អ្នកប្រើប្រាស់ចុងក្រោយមិនចង់ដឹងថាតើខ្ញុំបានសរសេរវាឬបានបាត់បន្ថយការគួរឱ្យចាប់អារម្មណ៍របស់អ្នកដើម្បីសរសេរវា។ អ្នកប្រើប្រាស់តែចង់ដឹងថាតើវាធ្វើការយ៉ាងត្រឹមត្រូវយ៉ាងសុវត្ថិភាពយ៉ាងងាយស្រួលយ៉ាងងាយស្រួលថាតើពួកគេអាចបាត់បង់វាមាននិងដំណើរការជាមួយនឹងថ្ងៃរបស់ពួកគេ។ ដូច្នេះសំណួរនេះនឹងក្លាយជា "អ្វីដែលជាវិធីសាស្រ្តល្បឿនបំផុតដើម្បីទទួលបាន (កូដល្អ, អាចគ្រប់គ្រង) ដែលវា
ទោះជាយ៉ាងណាក៏ដោយវាគឺជាការពិតប្រាកដដែលខ្ញុំអាចរកឃើញថាខ្ញុំអាចរៀនដើម្បី ... ទៅចេញពីវិធីនេះ។ វាជាការពិតប្រាកដដែលខ្ញុំមិនគួរតែសរសេរកូដបន្ថែមទៀតទេប៉ុន្តែធ្វើដូច្នេះនឹងធ្វើឱ្យខ្ញុំបានកាត់បន្ថយលក្ខខណ្ឌនេះឬកាត់បន្ថយលក្ខខណ្ឌនេះ។
ក្នុង«ប្រហែលប្រហែលប្រហែលប្រហែល»លោក Tyler Cowen បាននិយាយអំពីប្រសិទ្ធិភាពនៃក្រុម “មនុស្ស + កុំព្យូទ័រ” នៅលើការសាកល្បង។ ការសាកល្បងដូច្នេះក៏មានអត្ថប្រយោជន៍ផងដែរដូចជាឆ្នាំ 2013 ។ ប៉ុន្តែការផ្លាស់ប្តូរនៃការផ្លាស់ប្តូររបស់មនុស្សទៅនឹងក្រុមនេះគឺស្រស់ស្អាត។ ពីសៀវភៅរបស់គាត់«អ្វីដែលមនុស្សទាំងអស់គឺល្អសម្រាប់»នេះ :
សត្វវាគឺជាការដ៏អស្ចារ្យក្នុងការមើលឃើញវិធីសាស្រ្តដើម្បីដោះស្រាយបញ្ហានេះនៅពេលដែលមនុស្សដែលមានបទពិសោធជាងគេបំផុតបានផ្លាស់ប្តូរពីការជាអ្នកផ្គត់ផ្គង់ពិតប្រាកដយ៉ាងខ្លាំងទៅជាផលិតផល marginal ដោយត្រឹមត្រូវ។ ឬផលិតផល marginal ដោយត្រឹមត្រូវដូច្នេះអាចធ្វើបាន។
សត្វ
វាគឺជាការដ៏អស្ចារ្យក្នុងការមើលឃើញវិធីសាស្រ្តដើម្បីដោះស្រាយបញ្ហានេះនៅពេលដែលមនុស្សដែលមានបទពិសោធជាងគេបំផុតបានផ្លាស់ប្តូរពីការជាអ្នកផ្គត់ផ្គង់ពិតប្រាកដយ៉ាងខ្លាំងទៅជាផលិតផល marginal ដោយត្រឹមត្រូវ។ ឬផលិតផល marginal ដោយត្រឹមត្រូវដូច្នេះអាចធ្វើបាន។
ដូចគ្នានេះនៅពេលនេះខ្ញុំអាចបន្ថែមគុណភាពដោយមើលផលិតផលម៉ាស៊ីននិងបន្ថែមគុណភាពនៅលើវាទេប៉ុន្តែនៅពេលបច្ចុប្បន្ននេះអ្វីដែលមានគុណភាពសម្រាប់ការកំណត់គំរូល្បឿនលឿននៅពេលបច្ចុប្បន្ននេះនឹងប្រសើរឡើងនិងជាអ្នកបង្កើតប្រព័ន្ធដែលមានភាពងាយស្រួលនៅពេលបច្ចុប្បន្ននេះ។ ឧបករណ៍របស់ថ្ងៃនេះគឺឧបករណ៍របស់ថ្ងៃនេះ។
ជាផ្នែកមួយ, អ្វីដែលមានកម្រិតខ្ពស់ត្រូវបានបាត់បន្ថយមិនមែនជាថ្មីសម្រាប់ឧស្សាហកម្ម។ សាកលវិទ្យាល័យកុំព្យូទ័រ, moreso ច្រើនជាងឧស្សាហកម្មផ្សេងទៀតមានប្រវត្តិសាស្រ្តដ៏អស្ចារ្យនៃការផ្លាស់ប្តូរ។ លក្ខណៈពិសេសនេះគឺអ្នកមិនបានសរសេរនៅក្នុងកូដម៉ាស៊ីនឬការដំឡើងក្នុងរយៈពេលខ្លះប្រសិនបើបានទេ (សូមអរគុណអ្នកដែលបានផ្លាស់ប្តូរ!). អ្នកបានប្រហែលជាប្រហែលប្រហែលប្រហែលប្រហែលប្រហែលប្រហែលប្រហែលប្រហែលប្រហែលប្រហែលប្រហែលដែលបានបង្កើតដោយមនុស្សផ្សេងទៀត។ វាគឺជាការវេចខ្ចប់ទាំងអស់ទៅនឹងស៊ីលីន។
ទោះជាយ៉ាងណាក៏ដោយឥឡូវនេះការកូដគឺជាផ្នែកមួយនៃដំណើរការវិស្វកម្មកម្មវិធីទាំងមូល។ ហើយវាបានបង្ហាញថាវិធីមួយដែលខ្ញុំអាចផ្តល់អត្ថប្រយោជន៍ជាច្រើនដល់ប្រព័ន្ធនេះគឺមិនមែនជាសមត្ថភាពកូដរបស់ខ្ញុំទេប៉ុន្តែវាគឺជាមួយគំនិតនិងសមត្ថភាពរបស់ខ្ញុំដើម្បីសរសេរអ្វីដែលខ្ញុំចង់ហើយដើម្បីផ្លាស់ប្តូរប្រព័ន្ធប្រតិបត្តិការទាំងនេះទៅនឹងគោលបំណងនេះ។ វាគឺជាការកាត់បន្ថយភាពខុសគ្នានេះប្រសិនបើអាចធ្វើបានហើយដើម្បីកាត់បន្ថយខុសគ្នានៅរវាងគំនិតនិងពេទ្យ។ នៅក្នុងគំនិតមួយ, សមត្ថភាពនេះគឺជិតខុសគ្នានៅទៅជា "អេក្រង់អេក្រ
ដូច្នេះយើងមកពីទីនេះទៅទីនោះទេ?
ដោយសារតែវាគឺជាការផ្លាស់ប្តូរដូចជាការផ្លាស់ប្តូរការគ្រប់គ្រងសហគ្រាសរបស់មនុស្សវាគឺជាការអនុវត្តសម្រាប់គ្រប់គ្រងសហគ្រាសអេក្រង់។ ឧទាហរណ៍:
- សត្វ
- សូមអរគុណសម្បត្តិរបស់អ្នកនិងផ្លាស់ប្តូរតាមបំណង។ ពួកគេត្រូវបានជួយឱ្យពួកគេត្រូវបានជួយឱ្យពួកគេត្រូវបានជួយឱ្យពួកគេត្រូវបានជួយឱ្យពួកគេត្រូវបានជួយ។ សត្វ
- ការកំណត់ប្រព័ន្ធនៃការសាកល្បងនិងការសាកល្បងដើម្បីរក្សាទុកពេលដែលការផ្លាស់ប្តូរត្រូវបានបាត់បង់និងដើម្បីរក្សាទុកអេក្រង់ដើម្បីសរសេរកូដល្អ។ ប្រភេទសុវត្ថិភាពគឺល្អ។ ការធ្វើតេស្តគឺល្អ។ សត្វ
- សូមបង្កើតបរិស្ថានដែលអតិថិជនអាចទទួលបានព័ត៌មានដែលពួកគេត្រូវការដើម្បីជោគជ័យ។ វិញ្ញាបនប័ត្រគឺល្អ។ ការផ្លាស់ប្តូរសុវត្ថិភាពគឺល្អ។ កុំព្យូទ័រកូដដែលត្រូវបានរៀបចំយ៉ាងល្អគឺល្អ។ សត្វ
- ការដោះស្រាយគឺជាការល្អ។ មិនគ្រាន់តែចាប់អារម្មណ៍សម្រាប់អេក្រង់តែមួយនៅក្នុងវិធីសាស្រ្តមួយតែមួយ, ជាពិសេសសម្រាប់ការដោះស្រាយរយៈពេលវែង។ មានឱកាសខ្លាំងណាស់ដែលអ្នកដោះស្រាយអេក្រង់អេក្រង់អេក្រង់អេក្រង់ជារៀងរាល់ទៅនឹងអ្នកដោះស្រាយអេក្រង់អេក្រង់អេក្រង់អេក្រង់អេក្រង់អេក្រង់អេក្រង់។ សត្វ
- និងសំខាន់បំផុតគឺធ្វើឱ្យគំនិតរបស់អ្នកយ៉ាងច្បាស់លាស់និងផ្លាស់ប្តូរវាយ៉ាងច្បាស់លាស់, ដូច្នេះអ្នកអាចត្រូវបានអនុញ្ញាតឱ្យអេក្រង់បានធ្វើឱ្យការសម្រេចចិត្តដែលសមរម្យទៅក្នុងគោលបំណងទូលំទូលាយរបស់អ្នក។ អ្វីដែលអេក្រង់ពិតជាមិនដឹងគឺអ្វីដែលអ្នកចង់បាន, ដូច្នេះវាគឺជាការរបស់អ្នកដើម្បីផ្លាស់ប្តូរវាទៅលើវា។ សត្វ
ទោះបីជាអ្វីដែលបាននិយាយនិងធ្វើបានប៉ុន្តែនៅពេលដែលអ្នកចុងបញ្ចប់ផ្ញើអ្វីមួយ - អ្នកនៅតែបានសរសេរវាជាមួយសញ្ញាសម្រាប់គុណភាពរបស់អ្នក. ឈ្មោះនិងគុណភាពរបស់អ្នកគឺជាម៉ាករបស់អ្នក. ដូចជា "ការនាំមុខ" នៃអាជីវកម្មទាំងនេះ, អ្នកក៏មានតម្រូវការសម្រាប់ផលិតផលរបស់ពួកគេ. ការបាត់បន្ថយនឹងអ្នក.