Laravel ಸಂದರ್ಶನಕ್ಕಾಗಿ ಹೇಗೆ ಸಿದ್ಧರಾಗುವುದು
ಸೀನಿಯರ್ Laravel ಸಂದರ್ಶನಗಳು ಕೇವಲ ನಿಮ್ಮ ಸಿಂಟ್ಯಾಕ್ಸ್ (syntax) ಜ್ಞಾನವನ್ನು ಮಾತ್ರ ಪರೀಕ್ಷಿಸುವುದಿಲ್ಲ. ಅವು ಸ್ಕೇಲೆಬಲ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವ ಮತ್ತು ನೈಜ ಪ್ರಪಂಚದ ಟ್ರೇಡ್-ಆಫ್ಗಳನ್ನು (trade-offs) ನಿರ್ವಹಿಸುವ ನಿಮ್ಮ ಸಾಮರ್ಥ್ಯವನ್ನು ಪರೀಕ್ಷಿಸುತ್ತವೆ.
ನೀವು ಮೂಲಭೂತ CRUD ಕಾರ್ಯಾಚರಣೆಗಳಿಗಿಂತ ಮುಂದೆ ಹೋಗಬೇಕು. ನೀವು ದೊಡ್ಡ ಮಟ್ಟದಲ್ಲಿ (at scale) ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ವಿತರಿಸಬಲ್ಲೆ ಎಂದು ಸಾಬೀತುಪಡಿಸಬೇಕಾಗುತ್ತದೆ.
ನಿಮ್ಮ ಲಭ್ಯವಿರುವ ಸಮಯಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಈ ಅಧ್ಯಯನ ಯೋಜನೆಯನ್ನು ಬಳಸಿ.
- 1 ರಿಂದ 2 ದಿನಗಳು: Request Lifecycle, Eloquent N+1 ಸಮಸ್ಯೆಗಳು, Queues, Validation ಮತ್ತು Authorization ಮೇಲೆ ಗಮನಹರಿಸಿ.
- 3 ರಿಂದ 5 ದಿನಗಳು: Caching, Database Transactions, Testing ಮತ್ತು API Design ಅನ್ನು ಸೇರಿಸಿ.
- 6 ರಿಂದ 10 ದಿನಗಳು: ಎಲ್ಲವನ್ನೂ ಅಧ್ಯಯನ ಮಾಡಿ. queues, events, jobs ಮತ್ತು policies ಬಳಸಿ ಒಂದು ಸಣ್ಣ ಪ್ರಾಜೆಕ್ಟ್ ನಿರ್ಮಿಸಿ.
ಕಲಿಯಬೇಕಾದ ಪ್ರಮುಖ ತಾಂತ್ರಿಕ ಕ್ಷೇತ್ರಗಳು:
The Service Container
ಈ ಮೂರರ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ತಿಳಿಯಿರಿ:
• bind(): ಪ್ರತಿ ಬಾರಿಯೂ ಹೊಸ ಇನ್ಸ್ಟೆನ್ಸ್ ಅನ್ನು ನೀಡುತ್ತದೆ.
• singleton(): ಇಡೀ ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಒಂದೇ ಇನ್ಸ್ಟೆನ್ಸ್ ಅನ್ನು ನೀಡುತ್ತದೆ.
• scoped(): ಪ್ರತಿ ರಿಕ್ವೆಸ್ಟ್ಗೆ ಒಂದು ಇನ್ಸ್ಟೆನ್ಸ್ ಅನ್ನು ನೀಡುತ್ತದೆ. ಇದು Laravel Octane ನಂತಹ ಪರಿಕರಗಳಿಗೆ ಅತ್ಯಗತ್ಯ.
Eloquent ಮತ್ತು Databases
ದೊಡ್ಡ ಟೇಬಲ್ಗಳಲ್ಲಿ all() ಬಳಸುವುದು ನಿಲ್ಲಿಸಿ. ಮೆಮೊರಿಯನ್ನು ನಿರ್ವಹಿಸಲು chunk() ಅಥವಾ lazyById() ಬಳಸಿ.
N+1 ಸಮಸ್ಯೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ. ಅವುಗಳನ್ನು ಸರಿಪಡಿಸಲು eager loading (with) ಬಳಸಿ.
Eloquent ಮತ್ತು Query Builder ಅನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕೆಂದು ತಿಳಿಯಿರಿ. ಮಾಡೆಲ್ ಓವರ್ಹೆಡ್ (model overhead) ತಪ್ಪಿಸಲು ಭಾರೀ ರಿಪೋರ್ಟಿಂಗ್ಗಾಗಿ Query Builder ಬಳಸಿ.
Queues ಮತ್ತು Background Processing
ನಿಧಾನ ಅಥವಾ ಅನಿಶ್ಚಿತವಾದ ಯಾವುದೇ ಕೆಲಸವನ್ನು queue ನಲ್ಲಿ ಇರಿಸಿ. ಪ್ರೊಡಕ್ಷನ್ queues ಗಾಗಿ Redis ಬಳಸಿ. ನಿಮ್ಮ workers ಮತ್ತು ಫೇಲ್ ಆದ jobs ಅನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು Laravel Horizon ಬಳಸಿ. Jobs ಗೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುವಾಗ, ಹಳೆಯ ಡೇಟಾವನ್ನು (stale data) ತಪ್ಪಿಸಲು ಪೂರ್ಣ ಮಾಡೆಲ್ ಆಬ್ಜೆಕ್ಟ್ಗಳ ಬದಲಿಗೆ IDs ಅನ್ನು ವರ್ಗಾಯಿಸಿ.
Security ಮತ್ತು Architecture
mass assignment ಗಾಗಿ $request->all() ಬಳಸಬೇಡಿ. $request->validated() ಬಳಸಿ.
Sanctum (SPAಗಳು ಮತ್ತು ಸರಳ ಟೋಕನ್ಗಳಿಗಾಗಿ) ಮತ್ತು Passport (ಪೂರ್ಣ OAuth2 ಗಾಗಿ) ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.
ನಿಮ್ಮ controllers ಅನ್ನು 'thin' ಆಗಿ ಇರಿಸಿ. ಬಿಸಿನೆಸ್ ಲಾಜಿಕ್ ಅನ್ನು Services ಅಥವಾ Actions ಗೆ ವರ್ಗಾಯಿಸಿ.
The Senior Signal
ಒಬ್ಬ ಜೂನಿಯರ್ ಡೆವಲಪರ್ ಒಂದು ಪರಿಕರವನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂದು ತಿಳಿದಿರುತ್ತಾರೆ. ಒಬ್ಬ ಸೀನಿಯರ್ ಡೆವಲಪರ್ ಆ ಪರಿಕರವನ್ನು ಇನ್ನೊಂದಿಗಿಂತ ಏಕೆ ಆರಿಸಿಕೊಂಡರು ಎಂಬುದು ಅವರಿಗೆ ತಿಳಿದಿರುತ್ತದೆ.
ನಿಮ್ಮ ಸಂದರ್ಶನದಲ್ಲಿ, ಕೇವಲ ಉತ್ತರವನ್ನು ನೀಡಬೇಡಿ. ಟ್ರೇಡ್-ಆಫ್ಗಳನ್ನು ವಿವರಿಸಿ. ವಿವಿಧ ವಿಧಾನಗಳ ಅನುಕೂಲ ಮತ್ತು ಅನಾನುಕೂಲಗಳನ್ನು ಹೋಲಿಸಿ. ಇದು ನಿಮ್ಮ ತಾಂತ್ರಿಕ ನಿರ್ಧಾರಗಳು ವ್ಯವಹಾರದ ಮೇಲೆ ಬೀರುವ ಪರಿಣಾಮವನ್ನು ನೀವು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ ಎಂದು ತೋರಿಸುತ್ತದೆ.
ಮೂಲ: https://dev.to/nazar_boyko/how-to-prepare-for-a-laravel-interview-8dn
