-
Design Pattern
- Singleton Design Pattern
- Factory Design Pattern
- Factory Method Design Pattern
- Abstract Factory Design Pattern
- Builder Design Pattern
- Prototype Design Pattern
- Object Pool Design Pattern
- Chain of Responsibility Design Pattern
- Command Design Pattern
- Interpreter Design Pattern
- Iterator Design Pattern
- Mediator Design Pattern
- Memento Design Pattern
- Observer Design Pattern
- Observer Design Pattern - Xử Lý Exception
- Strategy Design Pattern
- Template Method Design Pattern
- Visitor Design Pattern
- Null Object Design Pattern
- Adapter Design Pattern
- Bridge Design Pattern
- Composite Design Pattern
- Decorator Design Pattern
- Flyweight Design Pattern
- Proxy Design Pattern
- S.O.L.I.D
- Clean code
- Lập trình socket
- Java Core
- Multi-Thread
- Spring
- Java Web
- Memory Caching
- Message Queue
- DevOps
- Xây dựng một nền tảng
- MongoDB
- MySQL timestamp
- Properties vs yaml
- Kotlin
- Lập Trình Machine Learning với PyTorch
- Mã Nguồn Mở
- Ezy HTTP
- Free Chat
- Một số kinh nghiệm với Git
- Review cho đồng nghiệp!
- Kinh nghiệm phát triển dự án phức tạp, nhiều người - Tuân thủ
- Kinh nghiệm phát triển dự án phức tạp, nhiều người - Lựa chọn người đi cùng
- Ngành công nghiệp phần mềm tại Việt Nam - Mới chỉ là bắt đầu.
- Ngành công nghiệp phần mềm tại Việt Nam - Dây chuyền sản xuất.
- Ngành công nghiệp phần mềm tại Việt Nam - Thị trường
- Ngành công nghiệp phần mềm tại Việt Nam - Công ăn việc làm
- Setup Dev Environment
- Hello World
- Create a Server Project
- Handle Client Requests
- Using ezyfox-server-csharp-client
- Using ezyfox-es6-client
- Client React.js Interaction
- Build And Deploy In Local
- Tham gia phát triển open source!
- Buôn có bạn, bán có phường
- Đam mê đi đâu rồi?
- Giữa lửa đam mê!
- Tương lai nào cho tester? Thay đổi để dẫn đầu xu thế!
- Tương lai nào cho tester? - Khi thế sự đổi thay!
- Tương lai nào cho lập trình viên? Khi không có hệ quy chiếu!
- Tương lai nào cho lập trình viên - Làm đến bao nhiêu tuổi?
- Tương lai nào cho lập trình viên? Có làm giàu được không?
- Tương lai nào cho lập trình viên? Có cân bằng cuộc sống được không?
- Tương lai nào cho lập trình viên - Nhảy việc đến khi nào?
- Tương lai nào cho lập trình viên - Con đường sự nghiệp (Career path)!
- Tương lai nào cho lập trình viên - Tổng kết lại!
- Con đường sự nghiệp cho lập trình viên - Giai đoạn sơ cấp (Junior)!
- Con đường sự nghiệp cho lập trình viên - Giai đoạn trung cấp (Intermediate)!
- Con đường sự nghiệp cho lập trình viên - Giai đoạn lành nghề (Senior)!
- Giai đoạn lành nghề (Senior) - Giữa những hoang mang!
- Giai đoạn lành nghề (Senior) - Phân hoá trong doanh nghiệp!
- Con đường sự nghiệp cho lập trình viên - Trở thành chuyên gia (Expert)!
- Con đường sự nghiệp cho lập trình viên - Trở thành người ảnh hưởng (Influencer)!
- Các giai đoạn phát triển của lập trình viên - Tổng kết lại!
- Metaverse - Câu chuyện 10 nghìn CCU (Người tham gia đồng thời)
- Metaverse có khả thi ở Việt Nam?
- Lựa chọn nghề nghiệp - DevOps!
- Lựa chọn nghề nghiệp - Project Manager (PM)!
- Lựa chọn nghề nghiệp - Data Engineer!
- Lựa chọn nghề nghiệp - BackEnd Engineer!
- “Talk is cheap. Show me the code” ― Linus Torvalds
- Lựa chọn nghề nghiệp - Web Front-End Engineer!
- Lựa chọn nghề nghiệp - Mobile Engineer!
- Lựa chọn nghề nghiệp - Game Engineer!
- Lựa chọn nghề nghiệp - Product Owner!
- Tuổi trẻ cần đột phá!
- Tuổi trẻ cần sự đồng cảm!
- Tuổi trẻ - điều đáng sợ đầu tiên là gì?
- Tuổi trẻ - Điều đáng sợ thứ 2 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 3 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 4 là gì?
- Nếu tận dụng hết năng lực thì sẽ thế nào?
- Tuổi trẻ - Điều đáng sợ thứ 5 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 6 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 7 là gì?
- Tuổi trẻ - ham học hỏi là như thế nào?
- Đầu tư cho bản thân là gì?
- Học chủ động!
- Có nên quay lại công ty cũ?
- Làm cho startup (công ty nhỏ) hay làm cho công ty lớn? (Phần 1)
- Làm cho startup (công ty nhỏ) hay làm cho công ty lớn? (Phần 2)
- Làm cho startup (công ty nhỏ) hay làm cho công ty lớn? (Phần 3)
- Tự học
- Học tập tại doanh nghiệp
- Học tại trung tâm
- Cách đọc sách kỹ thuật hiệu quả
- Học trong một tổ chức mã nguồn mở.
- Câu chuyện lập trình viên - Công việc đầu tiên
- Câu chuyện lập trình viên - Mức lương đầu tiên
- Câu chuyện lập trình viên - 2018
- Định hướng là gì?
- Wordpress nguy hiểm thế nào?
- Danh sách 10 trung tâm đào tạo trình uy tín, chất lượng ở Hà Nội
Dù muốn hay không muốn, dù phủ nhận hay không phủ nhận thì bất kỳ ai cũng phải trải qua quá trình từ non trẻ đến trưởng thành, và với lập trình viên cũng vậy sẽ mất khoảng 3 năm để chúng ta vượt qua giai đoạn Junior này.
Đặc điểm của giai đoạn này là
- Anh em sẽ cần sự hướng dẫn của những người khác để có thể hoàn thành tốt công việc của mình
- Anh em vừa mới ra trường, vừa mới thoát khỏi sự ràng buộc từ gia đình nhà trường và có được sự tự do cá nhân và rất mong muốn thể hiện mình
- Anh em sẽ có thiên hướng phủ nhận mình là Junior, cố gắng tự mình tìm hiểu để làm mọi thứ và cố gắng né tránh sự trợ giúp từ những người khác, đây là 1 trong những nguyên nhân chính gây ra tình trạng chất lượng kém cho dự án, và hậu quả là chính các anh em Junior cũng đang làm mình bị phát triển chậm đi.
- EQ (chỉ số trí tuệ cảm xúc) của anh em còn tương đối thấp, điều này gây ra các vấn đề về giao tiếp, cãi vã, xử lý tình huống kém và gây rắc rối cho quản lý dự án
- Theo thống kê mà mình tìm hiểu được thì chỉ có từ 10% đến 20% sinh viên các trường là học hành nghiêm túc, còn lại là sa đà vào game hay các hoạt động khác, điều này cũng sẽ dẫn đến tình trạng anh em không có kiến thức căn bản (nền tảng) và sẽ có khoảng 20% số anh em phát hiện ra mình không phù hợp với nghề lập trình và lựa chọn sang làm lĩnh vực khác, và trong số đó có những anh em chuyển qua làm kinh doanh và rất thành công (điều này lý giải cho việc nhiều anh em có suy nghĩ: ui học làm cái gì cuối cùng lại chẳng bằng đứa không đi học), nhưng kỳ thực con số này rất nhỏ.
Ở giai đoạn này thì vai trò của leader, manager là tương đối quan trọng nên mình sẽ nói về trách nhiệm của các anh em này trước nhé.
- Các anh em leader, manager nên thường xuyên hỗ trợ các Junior cả về technical, kỹ năng mềm và các vấn đề đời sống của Junior, vì mới ra trường cuộc sống của nhiều anh em còn rất khó khăn, chúng ta có thể hỗ trợ nhau bằng các chính sách linh hoạt mà doanh nghiệp hiện tại đang có và đôi khi là giúp đỡ mang tính cá nhân.
- Để Junior có thể sớm thăng tiến thì không có cách nào khác ngoài việc cung cấp cho họ thật nhiều trải nghiệm. Bằng cách cho Junior tham gia vào nhiều phần việc của dự án, các khoá đào tạo, các buổi seminar, workshop để cho họ mắc lỗi, sửa lỗi và tiến bộ, và sẽ có rất nhiều bạn có tư chất thủ lĩnh được phát hiện thì đây sẽ là đội ngũ lãnh đạo của tương lai.
- Đừng cố nhồi nhét các vấn đề đạo lý, giáo điều, các kiến thức quá cao siêu hay những chỉ trích vào Juninor vì những thứ đó thực sự khó tiêu hoá. Nhiều khi chúng ta hay chê trách Junior, nhưng tuổi trẻ là vậy. Việc của chúng ta là có kế hoạch đào tạo để họ sớm hoàn thiện mình.
- Các anh em leader và manager cũng cần có tính toán cẩn thận về khối lượng công việc, chất lượng và rủi ro của dự án khi có các Junior tham gia
- Về mặt cảm xúc thì đừng có buồn nếu nhận phản ứng không như mong muốn từ Junior, có thể sau này khi đến 1 độ tuổi nào đó các bạn hiểu ra và sẽ cám ơn chúng ta.
Còn về phía các Junior thì anh em cần làm gì?
- Ở mỗi độ tuổi thì nhận thức lại khác nhau thế nên mới có câu khôn đâu đến trẻ khoẻ đâu đến già. Nên ở giai đoạn này anh em cứ hãy cho phép mình phát triển tự nhiên, mắc sai lầm và sửa các sai lầm đó.
- Chấp nhận mình có cá tính và cứ thoải mái với cá tính đó nhưng cũng đừng để nó ảnh hưởng đến chất lượng dự án và các vấn đề giao tiếp trong dự án và doanh nghiệp
- Học cách lắng nghe thông qua việc đọc sách, học kỹ năng mềm. Chúng ta mất 2 năm để học nói, nhưng lại mất hơn 60 năm cuộc đời để học cách im lặng, vậy nên giao tiếp là thứ tối quan trọng và hãy thực hành nó hàng ngày.
- Chủ động học hỏi các kiến thức, các công việc liên quan trong dự án, tham gia vào các hoạt động của doanh nghiệp và đừng ngại nhờ sự trợ giúp khi gặp khó khăn.
- Và điều quan trọng nhất (theo mình) đó là hãy tìm cho mình 1 hoặc nhiều leader thực thụ. Cá nhân mình có sự phát triển vượt bậc là do từ khi còn sinh viên đã tìm được những người có đủ kiến thức để trả lời mọi câu hỏi, và đến bây giờ các anh ấy vẫn đang giúp mình trả lời rất nhiều câu hỏi ở 1 tầm cao hơn, học từ những người giỏi thực sự sẽ giúp mình đi nhanh hơn hàng trăm lần.
-
Design Pattern
- Singleton Design Pattern
- Factory Design Pattern
- Factory Method Design Pattern
- Abstract Factory Design Pattern
- Builder Design Pattern
- Prototype Design Pattern
- Object Pool Design Pattern
- Chain of Responsibility Design Pattern
- Command Design Pattern
- Interpreter Design Pattern
- Iterator Design Pattern
- Mediator Design Pattern
- Memento Design Pattern
- Observer Design Pattern
- Observer Design Pattern - Xử Lý Exception
- Strategy Design Pattern
- Template Method Design Pattern
- Visitor Design Pattern
- Null Object Design Pattern
- Adapter Design Pattern
- Bridge Design Pattern
- Composite Design Pattern
- Decorator Design Pattern
- Flyweight Design Pattern
- Proxy Design Pattern
- S.O.L.I.D
- Clean code
- Lập trình socket
- Java Core
- Multi-Thread
- Spring
- Java Web
- Memory Caching
- Message Queue
- DevOps
- Xây dựng một nền tảng
- MongoDB
- MySQL timestamp
- Properties vs yaml
- Kotlin
- Lập Trình Machine Learning với PyTorch
- Mã Nguồn Mở
- Ezy HTTP
- Free Chat
- Một số kinh nghiệm với Git
- Review cho đồng nghiệp!
- Kinh nghiệm phát triển dự án phức tạp, nhiều người - Tuân thủ
- Kinh nghiệm phát triển dự án phức tạp, nhiều người - Lựa chọn người đi cùng
- Ngành công nghiệp phần mềm tại Việt Nam - Mới chỉ là bắt đầu.
- Ngành công nghiệp phần mềm tại Việt Nam - Dây chuyền sản xuất.
- Ngành công nghiệp phần mềm tại Việt Nam - Thị trường
- Ngành công nghiệp phần mềm tại Việt Nam - Công ăn việc làm
- Setup Dev Environment
- Hello World
- Create a Server Project
- Handle Client Requests
- Using ezyfox-server-csharp-client
- Using ezyfox-es6-client
- Client React.js Interaction
- Build And Deploy In Local
- Tham gia phát triển open source!
- Buôn có bạn, bán có phường
- Đam mê đi đâu rồi?
- Giữa lửa đam mê!
- Tương lai nào cho tester? Thay đổi để dẫn đầu xu thế!
- Tương lai nào cho tester? - Khi thế sự đổi thay!
- Tương lai nào cho lập trình viên? Khi không có hệ quy chiếu!
- Tương lai nào cho lập trình viên - Làm đến bao nhiêu tuổi?
- Tương lai nào cho lập trình viên? Có làm giàu được không?
- Tương lai nào cho lập trình viên? Có cân bằng cuộc sống được không?
- Tương lai nào cho lập trình viên - Nhảy việc đến khi nào?
- Tương lai nào cho lập trình viên - Con đường sự nghiệp (Career path)!
- Tương lai nào cho lập trình viên - Tổng kết lại!
- Con đường sự nghiệp cho lập trình viên - Giai đoạn sơ cấp (Junior)!
- Con đường sự nghiệp cho lập trình viên - Giai đoạn trung cấp (Intermediate)!
- Con đường sự nghiệp cho lập trình viên - Giai đoạn lành nghề (Senior)!
- Giai đoạn lành nghề (Senior) - Giữa những hoang mang!
- Giai đoạn lành nghề (Senior) - Phân hoá trong doanh nghiệp!
- Con đường sự nghiệp cho lập trình viên - Trở thành chuyên gia (Expert)!
- Con đường sự nghiệp cho lập trình viên - Trở thành người ảnh hưởng (Influencer)!
- Các giai đoạn phát triển của lập trình viên - Tổng kết lại!
- Metaverse - Câu chuyện 10 nghìn CCU (Người tham gia đồng thời)
- Metaverse có khả thi ở Việt Nam?
- Lựa chọn nghề nghiệp - DevOps!
- Lựa chọn nghề nghiệp - Project Manager (PM)!
- Lựa chọn nghề nghiệp - Data Engineer!
- Lựa chọn nghề nghiệp - BackEnd Engineer!
- “Talk is cheap. Show me the code” ― Linus Torvalds
- Lựa chọn nghề nghiệp - Web Front-End Engineer!
- Lựa chọn nghề nghiệp - Mobile Engineer!
- Lựa chọn nghề nghiệp - Game Engineer!
- Lựa chọn nghề nghiệp - Product Owner!
- Tuổi trẻ cần đột phá!
- Tuổi trẻ cần sự đồng cảm!
- Tuổi trẻ - điều đáng sợ đầu tiên là gì?
- Tuổi trẻ - Điều đáng sợ thứ 2 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 3 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 4 là gì?
- Nếu tận dụng hết năng lực thì sẽ thế nào?
- Tuổi trẻ - Điều đáng sợ thứ 5 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 6 là gì?
- Tuổi trẻ - Điều đáng sợ thứ 7 là gì?
- Tuổi trẻ - ham học hỏi là như thế nào?
- Đầu tư cho bản thân là gì?
- Học chủ động!
- Có nên quay lại công ty cũ?
- Làm cho startup (công ty nhỏ) hay làm cho công ty lớn? (Phần 1)
- Làm cho startup (công ty nhỏ) hay làm cho công ty lớn? (Phần 2)
- Làm cho startup (công ty nhỏ) hay làm cho công ty lớn? (Phần 3)
- Tự học
- Học tập tại doanh nghiệp
- Học tại trung tâm
- Cách đọc sách kỹ thuật hiệu quả
- Học trong một tổ chức mã nguồn mở.
- Câu chuyện lập trình viên - Công việc đầu tiên
- Câu chuyện lập trình viên - Mức lương đầu tiên
- Câu chuyện lập trình viên - 2018
- Định hướng là gì?
- Wordpress nguy hiểm thế nào?
- Danh sách 10 trung tâm đào tạo trình uy tín, chất lượng ở Hà Nội