ខ្ញុំកំពុងរស់នៅ និងធ្វើការនៅទីក្រុងតូចមួយនៅភាគពាយ័ព្យប្រទេសអាឡឺម៉ង់ មុនពេលជំងឺរាតត្បាតកូវីដបានវាយប្រហារ។ ខ្ញុំកំពុងធ្វើការនៅក្រុមហ៊ុនចាប់ផ្តើមតូចមួយ។ ខ្ញុំជាវិស្វករម្នាក់ក្នុងចំណោមវិស្វករ៧នាក់នៅក្រុមហ៊ុន។ ទោះបីជាពួកយើងជាក្រុមតូចក៏ដោយ មិត្តរួមការងាររបស់ខ្ញុំគឺជាមនុស្សដែលឆ្លាតបំផុតដែលខ្ញុំធ្លាប់ធ្វើការជាមួយ។ យើងបានបង្កើតកម្មវិធីកុំព្យូទ័រដើមដែលប្រើដោយវិស្វករមេកានិក ដើម្បីរចនាផ្នែក។ ផ្នែកទាំងនេះគឺជាប្រភេទដែលចូលទៅក្នុងរថយន្ត និងយន្តហោះជាដើម។ វាជាកម្មវិធី 3d modeling (CAD) ដូច្នេះជាធម្មជាតិ នៅពេលណាដែលយើងជួលវិស្វករថ្មី ឬមានអ្នកហាត់ការ យើងចូលចិត្តមនុស្សដែលពូកែគណិតវិទ្យា ធរណីមាត្រ សរសេរកូដកម្រិតខ្ពស់កម្រិតទាប ជាដើម។ នៅពេលដែលយើងសម្ភាសន៍បេក្ខជន ខ្ញុំត្រូវបានគេផ្តល់ឱ្យ ទំនួលខុសត្រូវក្នុងការសម្ភាសន៍បច្ចេកទេស។ ខ្ញុំបានរៀបចំកិច្ចការសរសេរកម្មវិធីមួយចំនួន ដែលឆ្លុះបញ្ចាំងពីជំនាញដែលយើងចង់បាននៅក្នុងបេក្ខជន។ ខ្ញុំចង់សុំឱ្យបេក្ខជនដោះស្រាយបញ្ហា ហើយនិយាយតាមរយៈដំណើរការគិតរបស់ពួកគេ។ ទោះបីជាពួកគេមិនបានបញ្ចប់ដំណោះស្រាយក្នុងរយៈពេល 45 នាទីក៏ដោយ វាគឺជាវិធីដ៏មានប្រយោជន៍ក្នុងការរៀនពីអ្វីដែលពួកគេដឹង និងរបៀបដែលពួកគេគិត។ សមាជិកផ្សេងទៀតនៃក្រុមរបស់ខ្ញុំបានសម្ភាសបេក្ខជនសម្រាប់លក្ខណៈវិនិច្ឆ័យផ្សេងទៀតដូចជាបុគ្គលិកលក្ខណៈជាដើម។ ការងារនេះពិតជាដំណើរការល្អ ហើយយើងបានជួលវិស្វករដែលមានទេពកោសល្យ និងលើកទឹកចិត្តពិតប្រាកដមួយចំនួន។ យើងទាំងអស់គ្នាពិតជាល្អចំពោះអ្វីដែលយើងបានធ្វើ ហើយយើងគោរពគ្នាទៅវិញទៅមក។
នៅដើមឆ្នាំ 2020 យើងមាននិស្សិតឆ្នាំចុងក្រោយមកពីសកលវិទ្យាល័យក្នុងស្រុកបានទាក់ទងមកពួកយើងដើម្បីសុំកម្មសិក្សា។ ខ្ញុំបានចំណាយពេលវិស្សមកាលដែលត្រូវការច្រើន ហើយបានទៅទីក្រុងប៊ែរឡាំងពីរបីសប្តាហ៍។ ដូច្នេះ ខ្ញុំមិនបានទៅធ្វើកិច្ចសម្ភាសន៍បច្ចេកទេសទេ។ អ្នកគ្រប់គ្រងរបស់ខ្ញុំ និងក្រុមការងារផ្សេងទៀតមានការចាប់អារម្មណ៍យ៉ាងខ្លាំងចំពោះសិស្សក្នុងអំឡុងពេលសម្ភាសន៍ ហើយប្រវត្តិរូបសង្ខេបរបស់គាត់គឺពិសេស។ យើងមិនធ្លាប់មានអ្នកហាត់ការពីមុនមកទេ។ អ្នកគ្រប់គ្រងរបស់ខ្ញុំបានគិតថាការសម្ភាសន៍បច្ចេកទេសប្រហែលជាមិនចាំបាច់សម្រាប់អ្នកហាត់ការទេ។ ដូច្នេះហើយគាត់សម្រេចចិត្តឲ្យគាត់ចាប់ផ្ដើមធ្វើការជាមួយយើងដោយមិនចាំបាច់សម្ភាសន៍បច្ចេកទេស។ ខ្ញុំត្រលប់មកពីវិស្សមកាលរបស់ខ្ញុំ ហើយត្រូវបានគេប្រាប់អំពីអ្នកហាត់ការថ្មីដែលនឹងចាប់ផ្តើមនៅសប្តាហ៍ក្រោយ។ ខ្ញុំត្រូវត្រួតពិនិត្យការងាររបស់អ្នកហាត់ការនេះ។ ជាមូលដ្ឋាន ត្រូវប្រាកដថាគាត់យល់ពីអ្វីដែលត្រូវធ្វើ ឆ្លើយសំណួរណាមួយ ឈប់រារាំងគាត់តាមលទ្ធភាព។ យើងបានដាក់ចេញនូវសំណុំនៃបញ្ហាដែលយើងចង់ឱ្យអ្នកហាត់ការធ្វើការ។ ចាប់ពីពេលនេះតទៅ ខ្ញុំនឹងហៅអ្នកហាត់ការជា Stefan។ ជុំវិញការលើកឡើងនេះ មានការនិយាយជាច្រើនអំពីមេរោគ Corona ដែលរីករាលដាលនៅប្រទេសអាល្លឺម៉ង់។ វាគឺនៅគ្រប់ទីកន្លែងនៅក្នុងព័ត៌មាន។ យើងជាក្រុមតូចមួយ ហើយយើងធ្លាប់ធ្វើការនៅក្នុងត្រីមាសជិតៗគ្នា សួរសំណួរគ្នាទៅវិញទៅមក គំនិតលើក្តារខៀនជាដើម។ ប៉ុន្តែ alas, មួយថ្ងៃមុនពេល Stefan ចូលរួមជាមួយយើង អាល្លឺម៉ង់បានជាប់គាំងទាំងស្រុង។ យើងទាំងអស់គ្នាចាប់ផ្តើមធ្វើការពីចម្ងាយពីផ្ទះ។ យើងបានតស៊ូជាមួយការងារពីចម្ងាយក្នុងអំឡុងពេលប៉ុន្មានសប្តាហ៍ដំបូង។ ខ្ញុំជាអ្នកមើលការខុសត្រូវលើគម្រោងរបស់ Stefan ខ្ញុំបានប្រាប់គាត់ថាគាត់អាចទាក់ទងមកខ្ញុំជាមួយនឹងអ្វីៗដែលគាត់ត្រូវការដើម្បីដំណើរការ។ ក្នុងករណីដែលខ្ញុំនៅឆ្ងាយ ឬរវល់ សមាជិកក្រុមផ្សេងទៀតសប្បាយចិត្តចូលទៅជួយ Stefan ចេញ។
មូលដ្ឋានកូដរបស់យើងគឺជាល្បាយនៃ C# និង C++ ។ អ្នកប្រើប្រាស់របស់យើងទាំងអស់គឺនៅលើ Windows ដូច្នេះយើងសរសេរផ្នែកខាងមុខ និងអ្វីផ្សេងទៀតដែលមិនសំខាន់នៅក្នុង C# ។ រាល់ក្បួនដោះស្រាយលេខរបស់យើង ការបង្ហាញ 3d និងអ្វីដែលសំខាន់គឺដំណើរការត្រូវបានសរសេរនៅក្នុង C++។ សមាជិកក្រុមរបស់យើងភាគច្រើនបានស្ទាត់ជំនាញក្នុងភាសាទាំងពីរ ខ្លះមានជំនាញមួយ ឬផ្សេងទៀត។ Stefan បានអះអាងថាមានជំនាញ C# និង C++។ នៅថ្ងៃដំបូងរបស់គាត់ ខ្ញុំបានទូរស័ព្ទជាមួយ Stefan ជាច្រើនម៉ោងដើម្បីពន្យល់អំពីមូលដ្ឋានកូដរបស់យើងដល់គាត់ ដោយទទួលបានការដំឡើងអ្វីគ្រប់យ៉ាងនៅលើម៉ាស៊ីនក្នុងស្រុករបស់គាត់ ដូច្នេះគាត់អាចចាប់ផ្តើមបាន។ Stefan មានការភ័យព្រួយបន្តិច ហើយបាននិយាយថា វាបានមួយរយៈហើយតាំងពីគាត់បានសរសេរ C++ ឬប្រើ Windows។ Stefan ជារៀងរាល់ថ្ងៃបានបើកម៉ាស៊ីនលីនុច។ គាត់ហាក់ដូចជាពិបាកសរសេរ C++ ។ ខ្ញុំគិតថាគាត់ត្រូវបានគេបោះបង់បន្តិចដោយត្រូវធ្វើការក្នុងបរិយាកាសថ្មី មូលដ្ឋានកូដថ្មី ហើយបានសម្រេចចិត្តជួយគាត់រហូតដល់គាត់ទៅ។ ដូច្នេះ យើងគូរកម្មវិធីសម្រាប់ពីរបីម៉ោងបន្ទាប់។ គាត់ត្រូវការឱ្យខ្ញុំជួយគាត់សរសេរកូដមួយជួរៗ។ គាត់បានបន្តធ្វើកំហុសឆ្កួតៗនៅក្នុងកូដរបស់គាត់ ហើយតម្រូវឱ្យខ្ញុំកែកំហុសទាំងនោះ ហើយបង្ហាញគាត់ពីវិធីដ៏ត្រឹមត្រូវក្នុងការធ្វើកិច្ចការផ្សេងៗ។ ខ្ញុំគិតថានេះជារឿងចម្លែកបន្តិច ប៉ុន្តែបានសម្រេចផ្តល់ឱកាសឲ្យគាត់យ៉ាងណាក៏ដោយ។ ខ្ញុំសង្ឃឹមថានៅចុងបញ្ចប់នៃការហៅទូរស័ព្ទរបស់យើង Stefan បានដឹងគ្រប់គ្រាន់ដើម្បីបន្តធ្វើការដោយខ្លួនឯង។
ជាការរីករាយរបស់ខ្ញុំ ថ្ងៃបន្ទាប់ខ្ញុំមិនបានឮពី Stefan ទេ។ ខ្ញុំបានផ្ញើសារទៅគាត់ ហើយគាត់បាននិយាយថាគាត់កំពុងតែរីកចម្រើន ហើយមិនត្រូវការអ្វីពីខ្ញុំទេ។ ខ្ញុំសប្បាយចិត្តពេលបានឮដូច្នេះ។ ខ្ញុំអាចផ្តោតលើការងារផ្ទាល់ខ្លួនរបស់ខ្ញុំ។ ប៉ុន្តែថ្ងៃបន្ទាប់ Stefan បានទាក់ទងមកខ្ញុំម្ដងទៀតដើម្បីសុំជំនួយ។ ដើម្បីចូលរួមចំណែកក្នុងកម្មវិធីរបស់យើង Stefan ត្រូវសរសេរទាំង C# និង C++ ។ គាត់ត្រូវសរសេរផ្នែកលេខនៃក្បួនដោះស្រាយក្នុង C++ ហើយភ្ជាប់វាជាមួយផ្នែកខាងមុខ ហើយធ្វើកិច្ចការមួយចំនួនទៀតក្នុង C# ។ នៅពេលដែល Stefan បានទាក់ទងមកខ្ញុំនៅថ្ងៃទី 3 គាត់មិនមានដំណើរការណាមួយជាមួយនឹងលេខកូដ C++ របស់គាត់ទេ។ វាភាគច្រើនជាកន្លែងដែលយើងចាកចេញនៅចុងថ្ងៃទី 1។ ប៉ុន្តែគាត់បានរីកចម្រើនជាច្រើនជាមួយនឹងលេខកូដ C# របស់គាត់។ គាត់កំពុងវាយលុកកិច្ចការពីចុងទាំងពីរក្នុងពេលតែមួយ។ Stefan បានបង្ហាញខ្ញុំដោយមោទនភាពនូវអ្វីដែលគាត់បានសរសេរនៅក្នុង C# នៅថ្ងៃទី 2 ដោយគ្មានជំនួយពីខ្ញុំ។ ខ្ញុំបានអានកូដនោះ ហើយត្រូវបានគេផ្លុំចោល។ លេខកូដពិតជាមានគុណភាពខ្ពស់។ វាមានភាពសង្ខេប ឆើតឆាយ និងមានប្រសិទ្ធភាព។ ខ្ញុំគិតថា Stefan ពិតជាមានទេពកោសល្យមែន។ ប្រហែលជាគាត់ពិតជាច្រេះបន្តិចជាមួយនឹងវាក្យសម្ព័ន្ធ C++ និងព័ត៌មានលម្អិតអំពីភាសា ប៉ុន្តែកូដ C# របស់គាត់បានបង្ហាញថាគាត់គឺជាអ្នកសរសេរកម្មវិធីដ៏ល្អម្នាក់។ ខ្ញុំគិតថានេះជាសញ្ញាល្អ ហើយថាគាត់ទំនងជានឹងធ្វើឱ្យកូដ C++ របស់គាត់ប្រសើរឡើងយ៉ាងឆាប់រហ័ស។ នេះបានលើកទឹកចិត្តខ្ញុំឱ្យជួយគាត់ជាមួយ C++ របស់គាត់។ ជាថ្មីម្តងទៀតខ្ញុំបានចំណាយពេលជាច្រើនម៉ោងនៅថ្ងៃទី 3 ផ្គូផ្គងជាមួយ Stefan ដោយជួយគាត់ជាមួយនឹងលេខកូដ C++ របស់គាត់។ វដ្តនេះបានធ្វើម្តងទៀតម្តងទៀត។ Stefan បានចេញដោយខ្លួនឯង ហើយសរសេរកូដ C# នៅថ្ងៃទី 4 ហើយត្រលប់មកខ្ញុំវិញដើម្បីសុំជំនួយជាមួយ C++ នៅថ្ងៃទី 5។ នៅពេលនេះខ្ញុំចាប់ផ្តើមមានការសង្ស័យ។ កម្រិតដែលគាត់ត្រូវការជំនួយជាមួយកូដ C++ របស់គាត់គឺមិនស៊ីគ្នាជាមួយនឹងកូដ C# ដែលមានគុណភាពខ្ពស់ដែលគាត់បានសរសេរនោះទេ។ នៅក្នុង C++ គាត់ហាក់ដូចជាតស៊ូជាមួយនឹងគោលគំនិតជាមូលដ្ឋាន របៀបកុំព្យូទ័រដំណើរការ របៀបអង្គចងចាំដំណើរការ។ ដាក់ម្រាមដៃរបស់ខ្ញុំលើវា។
ពេញមួយសប្តាហ៍បានកន្លងផុតទៅ។ ជាក្រុមដែលធ្លាប់ធ្វើការក្នុងការិយាល័យ យើងទាំងអស់គ្នាស្អប់ការធ្វើការពីចម្ងាយ។ នៅពេលនេះក្នុងអំឡុងពេលបិទទ្វារ យើងត្រូវបានអនុញ្ញាតឱ្យប្រមូលផ្តុំគ្នាជាក្រុមដែលមានគ្នា 7 នាក់ ឬតិចជាងនេះ។ មិត្តរួមការងារ ចូរហៅគាត់ថា ដេវីឌ ហើយបានអញ្ជើញខ្ញុំ និងមិត្តរួមការងារពីរបីនាក់ទៀតទៅផ្ទះរបស់គាត់ដើម្បីញ៉ាំសាច់អាំងកំឡុងចុងសប្តាហ៍។ គាត់រស់នៅមិនឆ្ងាយពីខ្ញុំទេ ហើយពួកយើងធ្លាប់ធ្វើរឿងបែបនេះពីមុន អាកាសធាតុល្អ យើងកំពុងដើរលេងនៅសួនក្រោយផ្ទះរបស់ David ជាមួយប្រពន្ធ និងកូនស្រីអាយុ 3 ឆ្នាំ។ យើងបានអាំង និងញ៉ាំសាច់ និងបន្លែ ញ៉ាំបៀរពីរបីគ្រាប់ ហើយអារម្មណ៍គឺឆ្ងាញ់ណាស់។ កូនស្រីអាយុ 3 ឆ្នាំរបស់ David កំពុងបម្រើយើងនូវភាពកខ្វក់នៅក្នុងពែងប្លាស្ទិកតូចៗ ដោយធ្វើពុតជាការ៉េម។ មិនបាច់និយាយទេ ខ្ញុំមិនបានធ្លាក់សម្រាប់វាទេ។ David បានលើកយកប្រធានបទរបស់ Stefan ហើយការសន្ទនាបានកើតឡើងដូចនេះ៖
ដេវីដ៖ តើវាទៅជាយ៉ាងណាជាមួយស្តេហ្វាន? គាត់បានទាក់ទងមកខ្ញុំដើម្បីសុំជំនួយពីរបីដងក្នុងសប្តាហ៍មុន។
ខ្ញុំ៖ បាទ ខ្ញុំក៏ជួយគាត់បន្តិចដែរ។ គាត់ទើបតែចាប់ផ្តើម ដូច្នេះខ្ញុំមិនខ្វល់នឹងការជួយគាត់ទេ។ តើអ្នកយល់យ៉ាងណាចំពោះគាត់?
ដាវីឌ៖ បាទ។ ខ្ញុំពិតជាចាប់អារម្មណ៍នឹងការងាររបស់គាត់។ គាត់កំពុងសរសេរកូដដែលមានគុណភាពខ្ពស់ ហើយហាក់ដូចជាដឹងពីអ្វីដែលគាត់កំពុងធ្វើនៅក្នុង C++ ប៉ុន្តែគាត់ព្យាយាមសរសេរកូដ C# ឲ្យបានល្អ។ ខ្ញុំបានជួយគាត់សរសេរកូដ C# ។
ខ្ញុំបានសួរដេវីឌថា៖ "ចាំមើល តើអ្នកចង់និយាយបែបនេះទេ? ព្រោះខ្ញុំគិតថា C# របស់គាត់ល្អណាស់ ប៉ុន្តែគាត់ជក់ចិត្តនឹង C++"។ ពេលខ្ញុំបញ្ចប់ប្រយោគភ្លាម យើងទាំងពីរយល់ថាមានអ្វីកើតឡើង។ ខ្ញុំបានស្លាបព្រាញ៉ាំកូដ Stefan C++ ដែលគាត់បង្ហាញ David ជារបស់គាត់។ ហើយជារៀងរាល់ថ្ងៃ ដេវីឌបានស្លាបព្រាដាក់លេខកូដ Stefan C# ដែលគាត់បង្ហាញខ្ញុំថាជារបស់គាត់ផ្ទាល់។ ខ្ញុំមានការចាប់អារម្មណ៍ចំពោះគុណភាពនៃលេខកូដ C# របស់ David ហើយ David មានការចាប់អារម្មណ៍ចំពោះលេខកូដ C++ របស់ខ្ញុំ។ ម៉្យាងវិញទៀត ដេវីឌ និងខ្ញុំ មានពេលដ៏ប្រពៃនេះ ដែលពួកយើងកោតសរសើរចំពោះកូដរបស់គ្នាទៅវិញទៅមក។ ប៉ុន្តែពេលនោះត្រូវបានស្រមោលដោយការពិតដែលថាយើងទាំងពីរត្រូវបាន Stefan បោកប្រាស់។ នេះគឺចេញពីរឿងផ្ទាល់តែកើតឡើងក្នុងជីវិតពិត។ វាដូចជារឿងរបស់បុរសម្នាក់នោះ ដែលមិនចេះលេងអុក ប៉ុន្តែចេះគូរហ្គេមជាមួយចៅហ្វាយនាយពីរនាក់ ដោយលេងទល់នឹងគ្នា។ Stefan បានទាញរឿងនេះចេញពីជីវិតពិត។ Stefan មិនដឹងរឿងអីទេ។ យើងស្អប់ខ្លួនឯងដែលចំណាយពេលមួយសប្តាហ៍ដើម្បីដឹងវា។ ដើម្បីយុត្តិធម៌ បើយើងនៅក្នុងការិយាល័យ ល្បិចនេះនឹងមិនដំណើរការទេ។ យើងធ្លាក់ទៅលើរឿងនេះដោយសារតែយើងមានការប្រាស្រ័យទាក់ទងគ្នាយ៉ាងអាក្រក់ពេលធ្វើការពីផ្ទះរបស់យើង។
ពេលយើងត្រឡប់ទៅធ្វើការវិញនៅថ្ងៃចន្ទក្រោយ ខ្ញុំបានប្រាប់ Stefan កុំឲ្យរំខាន David ហើយសុំតែជំនួយពីខ្ញុំ។ មិនយូរប៉ុន្មានវាច្បាស់ណាស់ថា Stefan មិនដឹងច្រើនអំពីកម្មវិធី គណិតវិទ្យា ឬធរណីមាត្រ។ វាច្បាស់ណាស់ថា ប្រវត្តិរូបសង្ខេបរបស់គាត់ពោរពេញទៅដោយការកុហក។ គាត់គ្រាន់តែជាអ្នកនិយាយយ៉ាងរលូន ហើយមានទេពកោសល្យនៃការស្តាប់ដូចជាដឹងច្រើន។ ជំនាញនោះបានធ្វើឱ្យគាត់មានការងារធ្វើ ហើយបោកប្រាស់យើងពេញមួយសប្តាហ៍។ កាលណាខ្ញុំធ្វើការជាមួយ Stefan កាន់តែច្រើន ខ្ញុំពិនិត្យមើលកូដរបស់គាត់កាន់តែច្រើន នោះគាត់កាន់តែអសមត្ថភាព។ ទីបំផុតខ្ញុំបានឃើញថាតើ Stefan ជានរណា ដែលជាជំនាញសរសេរកម្មវិធីពិតរបស់គាត់។ ខ្ញុំមិនប្រាកដថាអសមត្ថភាពជាពាក្យត្រឹមត្រូវទេ។ Stefan សរសេរកូដមិនល្អ ប៉ុន្តែវាអាក្រក់តាមរបៀបចម្លែក។ ពេលខ្ញុំសួរគាត់ពីរឿងហ្នឹង គាត់បានឆ្លើយប្លែក។ នេះគឺជាឧទាហរណ៍មួយដែលពិតជាបានកើតឡើង។ ខ្ញុំធ្លាប់បានប្រាប់ Stefan នូវអ្វីមួយដូចជា៖ "... ដូច្នេះអ្នកចង់ទទួលបានតម្លៃចំនួនគត់នេះ ហើយប្រសិនបើតម្លៃនោះស្ថិតនៅចន្លោះព្រំដែនខាងក្រោម និងព្រំដែនខាងលើ អ្នកគួរតែហៅមុខងារផ្សេងទៀតនេះ… តើវាច្បាស់ទេ?"។ Stefan បានធានាខ្ញុំថាគាត់យល់ពីអ្វីដែលត្រូវធ្វើ។ នៅពេលខ្ញុំមើល PR របស់គាត់នៅថ្ងៃបន្ទាប់ខ្ញុំបានឃើញអ្វីមួយដូចនេះ:
int value; // Assigned from somewhere. for (int i = lower_bound; i <= upper_bound; ++i) { if (value == i) { do_stuff(...); } }
ខ្ញុំត្រូវបានផ្លុំចេញ។ នេះមិនមែនគ្រាន់តែជាលេខកូដអាក្រក់នោះទេ វាជាអ្វីផ្សេងទៀត។ ខ្ញុំចាំថាខ្ញុំនៅក្មេង ហើយមិនល្អក្នុងការសរសេរកូដ ប៉ុន្តែលេខកូដអាក្រក់របស់ខ្ញុំមិនដែលដូចនេះទេ។ នេះជាទិដ្ឋភាពដ៏ចម្លែកមួយទៀត។ ទោះជាអ្នកសរសេរកម្មវិធីថ្មីថ្មោងក៏ដោយ ខ្ញុំមិនដែលគិតចង់សរសេរកូដបែបនេះទេ។ ការជ្រើសរើសរង្វិលជុំលើចំនួនគត់នៅចន្លោះព្រំដែនគឺចម្លែកគ្រប់គ្រាន់ ប៉ុន្តែអ្វីដែលធ្វើឱ្យខ្ញុំចាប់អារម្មណ៍ខ្លាំងនោះគឺការពិតដែលថា សូម្បីតែនៅពេលដែលគាត់រកឃើញការប្រកួត និងហៅមុខងារក៏ដោយ គាត់មិនដែលបំបែកចេញពីរង្វិលជុំនោះទេ។ គាត់បន្តពិនិត្យមើលតម្លៃដែលនៅសល់។ យ៉ាងម៉េច? ខ្ញុំបានសួរ Stefan ថាហេតុអ្វីបានជាគាត់មិនធ្វើដោយសាមញ្ញ៖
if (value <= upper_bound && value >= lower_bound) { do_stuff(...); }
នៅពេលទទួលបានសំណើរបស់ខ្ញុំឱ្យប្រើវិសមភាពសាមញ្ញជំនួសឱ្យការប្រៀបធៀបជាមួយនឹងចំនួនគត់ក្នុងជួរដែលអាចមាន 10s ឬសូម្បីតែ 100s នៃរាប់ពាន់ នោះ Stefan បានសរសើរខ្ញុំដែលបានបង្កើតគំនិតដ៏ល្អបែបនេះ ហើយបានជំរុញការផ្លាស់ប្តូរថ្មីទៅ PR ។ រាល់ពេលដែល Stefan ខំប្រឹងធ្វើអ្វីមួយ យើងនឹងផ្តល់ឱ្យគាត់នូវអ្វីដែលងាយស្រួលធ្វើ។ គួរឱ្យភ្ញាក់ផ្អើលគាត់ក៏បរាជ័យដែរ។ វាជាកម្មសិក្សាខ្លី ដូច្នេះយើងមិនរំខាន Stefan ខ្លាំងពេកទេ។ បន្ទាប់ពីពេលខ្លះ គាត់បានបញ្ចប់ការងារដែលមិនមែនជាកម្មវិធី គ្រប់គ្រងអ្វីៗនៅក្នុងសៀវភៅបញ្ជី និងកិច្ចការពិសេសផ្សេងទៀតដែលត្រូវធ្វើ។ គម្រោងដើមដែលគាត់បានដាក់ចេញដើម្បីធ្វើបានបង្ហាញថាវាហួសពីជំនាញរបស់គាត់ទៅទៀត។ ដូចម្ដេច Stefan បានបញ្ចប់កម្មសិក្សាក្រៅម៉ោង 3 ខែរបស់គាត់។ គាត់ចង់បន្តធ្វើការឱ្យយើងពេញមួយរដូវក្តៅ។ គាត់បានបង្កើតគម្រោងស្រាវជ្រាវថ្មីមួយ ដែលមានប្រយោជន៍សម្រាប់ក្រុមហ៊ុនរបស់យើង។ នៅពេលដែលអ្នកគ្រប់គ្រងរបស់ខ្ញុំបានសួរខ្ញុំថា តើខ្ញុំចង់បន្តធ្វើការជាមួយ Stefan រយៈពេល 3 ខែទៀតដែរឬទេ ខ្ញុំបាននិយាយថា ទេ ។ ខ្ញុំបានរំឮកដល់អ្នកគ្រប់គ្រងរបស់ខ្ញុំថា ការងាររបស់គាត់អាក្រក់ប៉ុណ្ណាក្នុងរយៈពេលបីខែចុងក្រោយនេះ។ ប៉ុន្តែអ្នកគ្រប់គ្រងរបស់ខ្ញុំគឺជាអ្នកសុទិដ្ឋិនិយម។ គាត់មានជំនឿលើមនុស្ស។ គាត់បានសុំឱ្យខ្ញុំគិតពីខ្លួនខ្ញុំនៅពេលដែលខ្ញុំអាយុរបស់ Stefan នៅក្នុងមហាវិទ្យាល័យ និងរៀនអ្វីៗជាលើកដំបូង។
អ្នកគ្រប់គ្រងរបស់ខ្ញុំបានសុំឱ្យខ្ញុំគិតឡើងវិញ ហើយបានសុំឱ្យខ្ញុំពិចារណាផ្តល់ឱកាសឱ្យ Stefan ម្តងទៀត។ នៅក្នុងភាពស្មោះត្រង់ទាំងអស់ នៅពេលដែលខ្ញុំមានអាយុរបស់ Stefan ខ្ញុំកំពុងសរសេរហ្គេម 2D នៅក្នុង JavaScript ដោយប្រើផ្ទាំងក្រណាត់ HTML5 ថ្មី (នៅពេលនោះ)។ Stefan ពិតជាអសមត្ថភាព សូម្បីតែបន្ទាប់ពីកែសម្រួលអាយុ និងបទពិសោធន៍របស់គាត់ក៏ដោយ។ ប៉ុន្តែអាក្រក់ជាងអសមត្ថភាពរបស់គាត់ គឺភាពមិនស្មោះត្រង់របស់គាត់។ ក្នុងករណីណាក៏ដោយ ខ្ញុំមិនចង់ទទួលយកការសម្រេចចិត្តនេះដោយស្រាលទេ។ ម្យ៉ាងវិញទៀត ប្រហែលជា Stefan អាចរៀនបាន ប៉ុន្តែម្យ៉ាងវិញទៀត គាត់ជាមនុស្សមិនស្មោះត្រង់។ ខ្ញុំបានអានតាមរយៈសំណើដែលគាត់បានសរសេរចុះសម្រាប់គម្រោងស្រាវជ្រាវថ្មី។ គំនិតនេះគឺប្រលោមលោកណាស់ ហើយប្រសិនបើវាដំណើរការ វានឹងមានប្រយោជន៍ខ្លាំងណាស់សម្រាប់ក្រុមហ៊ុនរបស់យើង។ វាពិតជាគួរអោយចាប់អារម្មណ៍ណាស់។ ប៉ុន្តែបន្ទាប់មក ខ្ញុំមានពេលមួយនៃភាពច្បាស់លាស់ ដែលការមើលងាយរបស់ខ្ញុំបានយកសុទិដ្ឋិនិយមដែលអ្នកគ្រប់គ្រងរបស់ខ្ញុំព្យាយាមដាក់បញ្ចូលក្នុងខ្ញុំ។ ខ្ញុំត្រូវបានជួសជុលពាក្យមួយពីសំណើស្រាវជ្រាវរបស់ Stefan: '2-manifolds'។
ដោយបានធ្វើការជាមួយគាត់ ខ្ញុំបានដឹងថា Stefan ពិតជាអសមត្ថភាពប៉ុណ្ណា ហើយគ្មានវិធីស្តេចដែលគាត់ដឹងថា 2-manifold មានន័យយ៉ាងណានោះទេ។ ខ្ញុំចម្លងបានបិទភ្ជាប់សំណើស្រាវជ្រាវរបស់ Stefan ទៅក្នុងកម្មវិធីត្រួតពិនិត្យការលួចចម្លងតាមអ៊ីនធឺណិត។ វាជាឆ្នាំមុនហើយខ្ញុំភ្លេចថាវាជាមួយ។ ខ្ញុំទើបតែស្វែងរកនៅលើ Google ហើយប្រើលទ្ធផលកំពូលមួយ។ អ្នកត្រួតពិនិត្យការលួចចម្លងបានរកឃើញការផ្គូផ្គង 97% ជាមួយនឹងឯកសារស្រាវជ្រាវ និងផ្តល់នូវតំណភ្ជាប់ដើម។ Stefan បានចម្លងរឿងទាំងមូល។ នៅព្រឹកបន្ទាប់ខ្ញុំបាននិយាយជាមួយ Stefan អំពីសំណើស្រាវជ្រាវរបស់គាត់។ ពេលគាត់ចាប់ផ្តើមនិយាយ វាច្បាស់ណាស់ គាត់មិនយល់ពីអ្វីដែលគាត់កំពុងនិយាយនោះទេ ហើយវាគ្រាន់តែជាពាក្យសំដីប៉ុណ្ណោះ។ គាត់បានក្លាយជាមនុស្សល្ងីល្ងើម្តងទៀត។ ខ្ញុំប្រាប់អ្នកគ្រប់គ្រងរបស់ខ្ញុំឲ្យដឹង ហើយទីបំផុតនេះបានបំបាក់ជំនឿរបស់គាត់ទៅលើ Stefan។ Stefan មិនបានធ្វើការឱ្យយើងទៀតទេ។
រឿងតែមួយគត់ដែល Stefan ពូកែគឺលក់ខ្លួនគាត់ ហើយហាក់ដូចជាគាត់ដឹងថាគាត់កំពុងនិយាយអំពីអ្វី។ ខ្ញុំយល់ថាមានវិជ្ជាជីវៈដែលជំនាញទាំងនេះអាចនាំអ្នកទៅឆ្ងាយ ឧ. ផ្នែកលក់។ ប៉ុន្តែខ្ញុំគិតថាវាជារឿងចម្លែកសម្រាប់អ្នកណាម្នាក់ដែលព្យាយាមធ្វើឲ្យពួកគេធ្វើតាមរយៈអាជីពបច្ចេកទេសដូចជាការអភិវឌ្ឍកម្មវិធី។