តើអ្វីទៅជាការអភិវឌ្ឍចុងក្រោយ?
គិតអំពីការផ្លាស់ប្តូរទៅក្នុងវិស័យរីកចម្រើននៃការអភិវឌ្ឍន៍បណ្ដាញ?
ដូចដែលអ្នកបានដឹងរួចមកហើយមានអ្នកបង្កើតគេហទំព័រចំនួនបីប្រភេទ: 44
- ផ្នែកខាងមុខ
- ចុងក្រោយ
- និងជង់ពេញលេញ (ដែលរួមបញ្ចូលទាំងទាំងពីរ)
ខាងក្រោមនេះខ្ញុំនឹងផ្តោតតែលើអ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយដោយសម្លឹងមើលអ្វីដែលពួកគេធ្វើជំនាញដែលត្រូវការដើម្បីក្លាយជាអ្នកអភិវឌ្ឍន៍ផ្នែកខាងក្រោយនិងរបៀបដែលអ្នកអាចក្លាយទៅជាចំណុចមួយ។
តើអ្នកអភិវឌ្ឍន៍ផ្នែកខាងក្រោយធ្វើអ្វី?
អ្នកអភិវឌ្ឍន៍ខាងក្រោយត្រលប់មកទទួលខុសត្រូវក្នុងការបង្កើត "ផ្នែកខាងម៉ាស៊ីនបម្រើ" នៅក្នុងកម្មវិធីបណ្តាញ។
AKA អ្វីគ្រប់យ៉ាងដែលកើតឡើងមុនពេលវាយកម្មវិធីរុករករបស់អ្នកដែលត្រូវបានគេស្គាល់ថាជា "ភាគីអតិថិជន" ។ (ជាទូទៅ អ្នកអភិវឌ្ឍន៍ផ្នែកខាងមុខ មានទំនួលខុសត្រូវក្នុងការបង្កើតបទពិសោធន៏នៅខាងម៉ាស៊ីនភ្ញៀវ។ )
ខណៈដែលអ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយផ្តោតលើការដំណើរការផ្នែកខាងក្នុងនៃកម្មវិធីវិបសាយពួកគេនៅតែធ្វើការជាមួយគ្នាជាមួយអ្នកបង្កើតកម្មវិធីផ្នែកខាងមុខដោយផ្តល់នូវតំរូវការខាងផ្នែកវែបសាយត៍ផ្នែកខាងម៉ាស៊ីនបម្រើ។
អ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយបន្ថែមតក្កនេះដោយប្រើភាសាស្គ្រីបខាងម៉ាស៊ីនបម្រើដូចជា Ruby ឬ PHP ។
ក្រៅពីការធ្វើឱ្យកម្មវិធីបណ្ដាញដំណើរការបានល្អអ្នកអភិវឌ្ឍន៍កម្មវិធីក៏ទទួលខុសត្រូវក្នុងការធ្វើឱ្យកម្មវិធីមានល្បឿនលឿននិងប្រសិទ្ធភាព។
លើសពីនេះទៅទៀតអ្នកអភិវឌ្ឍន៍ផ្នែកខាងក្រោយបង្កើតដំណោះស្រាយផ្ទុកទិន្នន័យជាមួយប្រព័ន្ធទិន្នន័យ។
មូលដ្ឋានទិន្នន័យ គឺជាសមាសភាគដ៏សំខាន់សម្រាប់កម្មវិធីបណ្ដាញទាំងអស់ដែលវាផ្ទុកព័ត៌មាន (ដូចជាអ្នកប្រើយោបល់មតិយោបល់។ ល។ ) ។ មូលដ្ឋានទិន្នន័យទូទៅរួមមាន MySQL, MongoDB និង PostgreSQL ។
តើអ្នកអភិវឌ្ឍន៍ខាងក្រោយធ្វើការជាមួយអ្នកណា?
អ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយធ្វើការជាក្រុមជាមួយអ្នកដទៃ។
សូម្បីតែនៅក្នុងក្រុមធំក៏មានការរចនាផ្នែកខាងមុខ (វិស្វករ ស្ថាបត្យករអ៊ឹង ស៍ជាដើម) ហើយបន្ទាប់មកក្រុមការងារផ្នែកខាងក្រោយ។
នៅពេលដែលក្រុម backend ទៅ, អ្នកអភិវឌ្ឍចុងបញ្ចប់ធ្វើការជាមួយវិស្វករផ្នែកទន់។ មួយអាចធ្វើបានតែការអភិវឌ្ឍ REST API ឬពាក់ព័ន្ធ។ មួយទៀតអាចជាការធានាគុណភាព (QA) វិស្វករ។
ដូចដែលអ្នកបានឃើញសូម្បីតែនៅក្នុងផ្នែកខាងក្រោយមានភារកិច្ចផ្សេងៗគ្នា។
តើខ្ញុំត្រូវការបច្ចេកទេស / បច្ចេកវិទ្យាអ្វីខ្លះដើម្បីក្លាយជាអ្នកអភិវឌ្ឍន៍ខាងក្រោយ?
ដោយប្រើគំរូការពិពណ៌នាការងារការងារ backend សរុបជាសេចក្ដីយោងខាងក្រោមនេះគឺជាជំនាញស្នូលនិងបច្ចេកវិទ្យាសំខាន់ៗដែលអ្នកអភិវឌ្ឍន៍កម្មវិធីត្រូវដឹង។
- ចំណេះដឹងដែលមានចំណេះដឹងនៃភាសាសរសេរកម្មវិធី / ក្របខ័ណ្ឌកម្មវិធីខាងក្រោយដែលក្រុមហ៊ុនផ្តល់ឱ្យពឹងផ្អែក
- ការយល់ដឹងអំពី បច្ចេកវិជ្ជាបណ្ដាញផ្នែកខាងមុខ ដូចជា HTML, CSS និង JavaScript (ដើម្បីទំនាក់ទំនងជាមួយសមាជិកក្រុមនៅផ្នែកខាងមុខ)
- សមត្ថភាពក្នុងការគ្រប់គ្រងបរិស្ថានបង្ហោះរួមទាំងការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យក៏ដូចជាការធ្វើមាត្រដ្ឋានកម្មវិធីដើម្បីដោះស្រាយការផ្លាស់ប្តូរផ្ទុក
- ចំនេះដឹងនៃភាពងាយស្រួលនិងការអនុលោមតាមច្បាប់
- បទពិសោធន៍ជាមួយនឹងការគ្រប់គ្រងកំណែដូចជា Git
តើខ្ញុំអាចរៀនជំនាញខាងក្រោយទាំងនេះនៅឯណា?
អ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយភាគច្រើននិងអ្នកធ្វើការនៅផ្នែកខាងក្រោយមានការហ្វឹកហ្វឺនជាផ្លូវការនៅក្នុងវិធីមួយឬផ្សេងទៀត។ AKA កំរិតវិទ្យាសាស្ត្រកុំព្យូទ័រ (CS) ។
បើប្រៀបធៀបទៅនឹងអ្នកអភិវឌ្ឍន៍ផ្នែកខាងមុខក្រុមអ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយប្រហែលជាត្រូវធ្វើការអួត។ ពួកគេអាចជាការរុករករ៉ែទិន្នន័យសរសេរក្បួនដោះស្រាយអវិជ្ជមានជាដើម។ នោះហើយជាមូលហេតុដែលសញ្ញាបត្រ CS ផ្លូវការមួយមានភាពងាយស្រួល។
យ៉ាងណាក៏ដោយប្រសិនបើអ្នកហួសពីឆ្នាំមហាវិទ្យាល័យរបស់អ្នកមានទាំងវគ្គសិក្សាផ្ទាល់ (ឬជំរំចាប់ផ្ដើម) និងជម្រើសអ៊ិនធឺណិតដែលអាចរកបានដើម្បីរៀបចំអ្នកសម្រាប់អាជីពក្នុងការអភិវឌ្ឍផ្នែកខាងក្រោយ។
វគ្គបណ្តុះបណ្តាលអភិវឌ្ឈន៏ខាងក្នុងដោយផ្ទាល់
ជាការពិតណាស់នៅពេលធ្វើកន្លែងពិតជាមុខមាត់គឺជាអ្វីគ្រប់យ៉ាង។
មធ្យោបាយដ៏ល្អបំផុតដើម្បីរកកន្លែងអភិវឌ្ឍន៍ខាងក្រោយដោយផ្ទាល់នៅជិតអ្នកគឺតាមរយៈការស្រាវជ្រាវលើអ៊ីនធឺណិត។
ទោះជាយ៉ាងណាក៏ដោយនេះគឺជាការផ្ដល់យោបល់ពីរដើម្បីទទួលបានបាល់រមៀល:
- មហាសន្និបាត មានវគ្គសិក្សាអភិវឌ្ឍន៍រយៈពេល 10 សប្តាហ៍
- Betamore មានវគ្គហ្វឹកហ្វឺនខាងក្រោយ 12 សប្តាហ៍ (ដែលជាពេលធ្វើការក្រៅម៉ោង)
ជំរុំចាប់ផ្ដើមផ្ទាល់ / វគ្គសិក្សាមិនមានតំលៃថោកទេ។ ប៉ុន្តែពួកគេមានតំលៃសមរម្យជាងសញ្ញាប័ត្រ CS ផ្លូវការ។ (បូកមិនដូចថ្នាក់អនឡាញទេអ្នកមានភាពប្រណីតនៃការមានទំនាក់ទំនងជាមួយមិត្តភក្ដិនិងអ្នកបង្រៀន។ )
Backend លើបណ្តាញ (ឬពេញជង់) ជម្រើសរៀន
វាមិនមែនជាការងាយស្រួលក្នុងការស្វែងរកវគ្គសិក្សាតាមអ៊ីនធឺណែតតែម្តងទេ។ ភាគច្រើនបង្រៀនជង់ពេញលេញ - ទាំងផ្នែកខាងមុខនិងផ្នែកខាងក្រោយ។ យ៉ាងណាក៏ដោយទីនេះគឺជាជម្រើសវគ្គសិក្សាតាមអ៊ីនធឺណិតមួយចំនួនដើម្បីពិចារណា:
- Udacity មានកំរិតណាណូកម្រិតជង់ពេញលេញជាមួយនឹងការសង្កត់ធ្ងន់ទៅលើការអភិវឌ្ឍន៍ផ្នែកខាងក្រោយ
- Bloc.io មានវគ្គសិក្សាតាមអ៊ិនធរណេតពេញលេញមួយផងដែរជាមួយនឹងការផ្តល់ការណែនាំមួយទល់មួយ
- Udemy មានភាពខុសគ្នានៃជម្រើសវគ្គសិក្សាតាមអ៊ិនធឺណែតរួមទាំងការអភិវឌ្ឍផ្នែកខាងក្រោយ (សូមប្រាកដថាអ្នកអានការពិនិត្យលើ Udemy មុនពេលចុះហត្ថលេខា)
សេចក្តីសន្និដ្ឋាន
នៅទីបញ្ចប់អ្នកអភិវឌ្ឍន៍កម្មវិធីខាងក្រោយដើរតួយ៉ាងសំខាន់ក្នុងក្រុមអភិវឌ្ឍន៍បណ្ដាញ។ ពួកគេទទួលខុសត្រូវក្នុងការគ្រប់គ្រងការផ្ទុកទិន្នន័យនិងធានាថាមាតិកាត្រូវបានបញ្ជូនទៅផ្នែកខាងមុខ។
ប្រសិនបើអ្នកដឹងថាអ្នកណាម្នាក់គិតអំពីការផ្លាស់ប្តូរចូលទៅក្នុងការអភិវឌ្ឍវិបសាយសូមប្រាកដថាអ្នកចែករំលែកអត្ថបទនេះជាមួយពួកគេ។