Diễn ra đều đặn trên fanpage của TopDev, sự kiện AMA (Ask Me Anything) là 1 sự kiện Q&A (Hỏi đáp trực tiếp) là cơ hội tuyệt vời để các bạn yêu thích công nghệ nói chung & lập trình nói riêng được tiếp xúc, học hỏi kinh nghiệm với các diễn giả hàng đầu trong ngành Tech.
Tuần này, AMA quay trở lại với 1 nhân vật chuyên về .Net và .Net Core, đã có trên 10 năm kinh nghiệm làm nghề. Đó chính là anh Nguyễn Lê Quỳnh Thiện – Engineering Manager của Harvey Nash.
Anh đã từng có 7 năm “thăng trầm” tại Pyramid Consulting Vietnam với những vị trí như: Senior Software Developer, Technical Lead, Technical Architect và .NET Team Manager. Nhưng con thuyền sự nghiệp của anh đã rời bến Pyramid Consulting để đến với NashTech từ tháng 6 năm 2014 đến nay – tại đây anh đảm nhiệm chức vụ Engineering Manager.
Đặc biệt ngoài những giờ làm việc ở công ty, hàng đêm anh Thiện đều kiên trì, hăng say nghiên cứu và phát triển một sản phẩm e-commerce mã nguồn mở có tên là SimplCommerce. Đây là một hệ thống e-ecommerce ĐẦU TIÊN được viết trên .NET core có thể chạy tốt trên Windows, Linux và MacOS và là 1 mã nguồn mở được cộng đồng IT rất quan tâm trong thời gian gần đây.
Bên cạnh đó, anh Thiện đã từng góp mặt tại các sự kiện công nghệ hàng đầu tại Việt Nam với vai trò Speaker, điển hình như sự kiện Vietnam Web Summit 2016 vừa qua.
Lĩnh vực chuyên môn trao đổi của anh trong AMA lần này là .NET, .NET Core và Simplcommerce.
Q: Anh có thể so sánh ưu nhược điểm của ASP.NET MVC và ASP.NET Core MVC được không ạ? Cả 2 cái thì phù hợp với business nào ạ? Trong tương lai, theo suy đoán của anh thì cái nào sẽ phát triển hơn? Cám ơn anh.
So sánh toàn diện thì dài lắm, nên a chỉ nói những điểm nổi bậc thôi hen: ASP.NET Core cross platform, gọn nhẹ hơn và chạy nhanh hơn. Nhược điểm của nó là còn mới, thiếu nhiều API, tooling chưa ổn định, hosting ở Việt Nam chưa thấy support. Nếu em làm những ứng dụng web hoặc api đơn thuần, ko có dính dáng nhiều đến những hệ thống cũ thì asp.net core ok. A đang phát triển 1 website bán hàng bằng aspnet core mvc https://github.com/simplcommerce/SimplCommerce, chưa thấy vấn đề gì. Tương lai thì chắc chắn asp.net core sẽ phát triển hơn rồi
https://www.techempower.com/benchmarks/
Share cho những bạn nào muốn xem những web framework nào chạy nhanh nhất
Q: Anh chia sẻ thêm những “thăng trầm” ở Pyramid Consulting Vietnam đi anh. Anh có kinh nghiệm gì dành cho các bạn sinh viên đang theo ngành IT hiện nay k? Thank anh
Lúc mới vào Pyramid Consulting (gọi tắt là Pyco) a gà lắm. Có thể nói là yếu nhất so với các bạn vào cũng đợt. Biết được điểm yếu của mình a ra sức cày bừa, hồi đó a cày nghê lắm, tối ngày cắm đầu vào máy đọc và đọc và code. Cuối tuần cũng cày luôn 😀 ngày qua ngày rồi cũng lên tay. Với lại hồi trước Pyco có rất nhiều người giỏi, a học được rất nhiều từ họ. A thấy ngành IT này học rất dễ, tài liệu ko bao giờ thiếu. Đọc xong là có thể thử nghiệm được liền. Quan trọng là phải có đam mê và chịu cày. A thường follow những developer nỗi tiếng trên twitter, có gì hay hay, họ sẽ tweet lên đó, mình nhận được liền. Thỉnh thoảng a cũng hay tìm đọc những open source trên mạng, xem cách họ thiết kế, cách họ code như thế nào và học hỏi… để trở thành một lập trình viên giỏi thì đam mê + cố gắng = đảm bảo 100% sẽ thành công
Q: Chào anh, được biết ở caption rằng: SimplCommerce là hệ thống e-ecommerce ĐẦU TIÊN được viết trên .NET core. Vậy trong quá trình tìm hiểu và nghiên cứu như vậy, những khó khăn mà a gặp phải và a đã giải quyết những khó khăn đó như thế nào? Em cảm ơn ạ.
a bắt đầu viết SimplCommerce khi ASP.NET Core chưa release chính thức. Ban đầu do Entity Framework Core còn bug nhiều và ít tính năng quá, a đã viết ASP.NET Core trên dotnet full framework. Cho tới bản ASP.NET Core RC2 được Microsoft release a mới chuyển qua .NET Core. Khó khăn nhất chắc có lẽ là còn mới quá, cộng đồng chưa nhiều, nên có nhiều vấn đề mình google ko ra. Nhiều khi bí quá, phải mò vô code của ASP.NET đọc, có lần anh đã nhờ sự giúp đỡ của 1 leader từ ASP.NET team bằng cách tweet lên twitter của họ
Q: Anh Thiện ơi em thấy ở trường khi học lập trình web, thầy cô có dạy rất nhiều về .NET và MVC framework, với kinh nghiệm về .NET dày dặn như anh thì anh có từng nghĩ sẽ làm giáo dục để truyền thụ những kinh nghiệm đã có cho giới trẻ chưa ạ? Hoặc mở những khóa học về .NET ở bên ngoài? Em cảm ơn ạ
thật ra ở cty a cũng thường làm training cho các bạn, a rất thích share những kiến thức, kinh nghiệm tới nhiều người. Nhưng ở cty thì dễ, bên ngoài thì a chưa biết tổ chức sao, hy vọng sắp tới có nhiều người đứng ra tổ chức, giống như topdev chẳn hạn
Q: Em cũng muốn tìm hiểu và học hỏi thêm .Net core thì có những nguồn nào hay để em có thểm tham khảo vậy anh Thiện?
Em có thể vào trang .net home page của Microsoft
https://www.microsoft.com/net
ASP.NET Core doc https://docs.microsoft.com/en-us/aspnet/core/
Tìm những video về .net core trên https://channel9.msdn.com/
Google những bài viết về .net core
và đọc code của SimplCommerce https://github.com/simplcommerce/SimplCommerce
Q: Em vẫn đang sử dụng .NET từ trước đến giờ vậy ASP.NET,WPF hay Winforms nền tảng mới này có gì hấp dẫn hơn không a?
a ko rõ em dùng .NET như thế nào. ASP.NET thì dùng để viết những website hoặc web api. WPF or Winforms thì để viết ứng dụng Windows.
.NET Core là thế hệ mới của .NET, hấp dẫn nhất là nó open source, chạy được trên Linux, Mac .NET Core được build để khắc phục những yếu điểm của .NET
Một lần nữa, cảm ơn anh Thiện đã dành thời trả lời thắc mắc của các bạn fan của fanpage Topdev. Hãy cùng chờ đợi gương mặt tiếp theo sẽ lên sóng AMA vào tuần tới nha!