Ki\u1ebfn th\u1ee9c n\u1ec1n t\u1ea3ng v\u00e0 kinh nghi\u1ec7m \u2013 C\u00e0ng l\u00e2u c\u00e0ng c\u00f3 gi\u00e1<\/strong><\/h5>\n\n\n\n\u0110\u1ecdc t\u1edbi \u0111\u00e2y, h\u1eb3n nhi\u1ec1u b\u1ea1n s\u1ebd l\u00f4i c\u00e2u n\u00f3i \u01b0a th\u00edch c\u1ee7a c\u00e1c \u00f4ng th\u1ea7y ra<\/p>\n\n\n\n
C\u00f4ng ngh\u1ec7 l\u00e0 nh\u1ea5t th\u1eddi, thu\u1eadt to\u00e1n l\u00e0 m\u00e3i m\u00e3i<\/pre>\n\n\n\nN\u00f3i th\u1eadt, c\u00e2u n\u00e0y\u00a0nghe th\u00ec ng\u1ea7u ng\u1ea7u vui tai<\/strong>\u00a0th\u1ebf th\u00f4i, ch\u1ee9 n\u1ebfu\u00a0ch\u1ec9 h\u1ecdc thu\u1eadt to\u00e1n kh\u00f4ng th\u00ec c\u0169ng kh\u00f4ng l\u00e0m l\u1eadp tr\u00ecnh vi\u00ean gi\u1ecfi \u0111\u01b0\u1ee3c \u0111\u00e2u!<\/p>\n\n\n\nTh\u1eadt ra, nh\u1eefng th\u1ee9 ki\u1ebfn th\u1ee9c h\u1ecdc m\u1ed9t l\u1ea7n, d\u00f9ng c\u1ea3 \u0111\u1eddi l\u00e0 nh\u1eefng th\u1ee9 nh\u01b0 sau:<\/p>\n\n\n\n
- Ki\u1ebfn th\u1ee9c n\u1ec1n t\u1ea3ng\/c\u0103n b\u1ea3n<\/strong>: \u0110\u00e2y l\u00e0 nh\u1eefng th\u1ee9 nh\u01b0 thu\u1eadt to\u00e1n, ki\u1ebfn th\u1ee9c v\u1ec1 m\u1ea1ng m\u00e1y t\u00ednh, h\u1ec7 \u0111i\u1ec1u h\u00e0nh, OOP<\/li>
- Ki\u1ebfn th\u1ee9c d\u1ea1ng kh\u00e1i ni\u1ec7m<\/strong>: Nh\u1eefng th\u1ee9 nh\u01b0\u00a0design pattern,\u00a0Testing (Unit Test\/Autmation TesT),\u00a0IoC, System Design,\u00a0Software Architecture<\/li>
- Kinh nghi\u1ec7m<\/strong>:\u00a0Clean Code,\u00a0SOLID, c\u00e1c\u00a0Best Practice,\u00a0CI\/CD<\/li>
- K\u0129 n\u0103ng m\u1ec1m<\/strong>: K\u0129 n\u0103ng\u00a0l\u00e0m vi\u1ec7c nh\u00f3m, k\u0129 n\u0103ng vi\u1ebft document\/email\/slide, k\u0129 n\u0103ng qu\u1ea3n l\u00fd<\/li><\/ul>\n\n\n\n
M\u1ed9t \u0111i\u1ec1u kh\u00e1 hay ho kh\u00e1c l\u00e0\u2026 ngo\u00e0i vi\u1ec7c s\u1ed1ng dai, nh\u1eefng ki\u1ebfn th\u1ee9c n\u00e0y c\u00f2n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng t\u00e1i s\u1eed d\u1ee5ng:<\/p>\n\n\n\n
- D\u00f9 b\u1ea1n c\u00f3 nh\u1ea3y t\u1eeb\u00a0C#<\/em>\u00a0qua\u00a0Java<\/em>\u00a0hay\u00a0JavaScript<\/em>\u00a0th\u00ec v\u1eabn c\u1ea7n bi\u1ebft vi\u1ebft Clean Code, bi\u1ebft SOLID<\/li>
- Hi\u1ec3u v\u1ec1 m\u00f4 h\u00ecnh MVC th\u00ec code \u0111\u01b0\u1ee3c Spring, Struts, ASP.NET MVC<\/em>\u00a0hay\u00a0Express<\/em>\u00a0c\u0169ng ch\u01a1i tu\u1ed1t lu\u1ed1t<\/li>
- \u0110\u00e3 c\u00f3 kh\u1ea3 n\u0103ng\u00a0vi\u1ebft Unit Test\u00a0th\u00ec c\u00f3 d\u00f9ng\u00a0NUnit, JUnit<\/em>, hay\u00a0Jasmine\/Mocha\/Jest<\/em>\u00a0v\u1eabn vi\u1ebft \u0111\u01b0\u1ee3c unit test t\u1ed1t<\/li>
- C\u00f3 d\u00f9ng c\u00f4ng ngh\u1ec7 g\u00ec th\u00ec c\u0169ng kh\u00f4ng th\u1ec3 thi\u1ebfu k\u0129 n\u0103ng l\u00e0m vi\u1ec7c nh\u00f3m, k\u0129 n\u0103ng vi\u1ebft document<\/li><\/ul>\n\n\n\n
Do v\u1eady, nh\u1eefng cu\u1ed1n\u00a0s\u00e1ch v\u1ec1 c\u00e1c ch\u1ee7 \u0111\u1ec1 n\u00e0y\u00a0lu\u00f4n l\u00e0 nh\u1eefng cu\u1ed1n s\u00e1ch kinh \u0111i\u1ec3n. \u0110i\u1ec3n h\u00ecnh l\u00e0 nh\u1eefng cu\u1ed1n s\u00e1ch nh\u01b0\u00a0Clean Code, Code Complete, The Mythical Man-month, Peopleware, Don\u2019t Make Me Think<\/em>\u00a0c\u00f3 tu\u1ed5i \u0111\u1eddi r\u1ea5t l\u00e2u nh\u01b0ng\u00a0v\u1eabn c\u00f2n gi\u00e1 tr\u1ecb<\/strong>.<\/p>\n\n\n\n