Magento là gì? Đây là nguyên nhân khiến cho Magento phải chăng nhất cho internet thương mại…

Magento là mã nguồn mở lớn nhất và khó nhất của ngôn ngữ PHP, dùng hướng đối tượng và mô hình MVC (Mannequin-View-Controller) rõ ràng.

Magento được dùng để vươn lên là những trang internet thương mại điện tử dựa trên nền móng Zend Framework.

Đọc bài phỏng vấn của ITviec sở hữu anh Dương Công Luận – Basic Supervisor và anh Hồ Trung Nghĩa – Crew Chief của FORIX để biết:

  • Magento là gì? Những lợi ích nổi bật của Magento?
  • Công việc của 1 Magento Developer?
  • Những kỹ năng cần thiết để phát triển thành 1 Magento Developer
  • Những sai lầm và bài học kinh nghiệm lúc khiến Magento Developer

Xem việc khiến Magento Developer trên ITviec

Tiểu sử:

Anh Dương Công Luận khởi đầu sự nghiệp sở hữu vai trò Developer cho 1 số doanh nghiệp: Alive Interactive, Vidaltek và Agile Cell.

Tiếp tục anh lần lượt giữ chức Venture Supervisor và hiện tại là Basic Supervisor của Forix – High 10 doanh nghiệp khiến về Magento nức tiếng nhất tại TP. HCM.

Anh Hồ Trung Nghĩa phải chăng nghiệp ngành Toán-Tin, ĐH Khoa học tự động nhiên. Sau khoảng 2 5 khiến việc trên doanh nghiệp 3FORCOM sở hữu vùng vị trí Senior Developer thì anh chuyển hướng sang khiến Magento.

Hiện tại, anh giữ vùng vị trí Crew Chief tại Forix sở hữu hơn 8 5 kinh nghiệm trong nghề.

Magento là gì theo bí quyết hiểu của anh?

Trung Nghĩa: Magento là mã nguồn mở lớn nhất và khó nhất của ngôn ngữ PHP, dùng hướng đối tượng và mô hình MVC (Mannequin-View-Controller) rõ ràng.

Magento được dùng để vươn lên là những trang internet thương mại điện tử dựa trên nền móng Zend Framework.

Tham khảo thêm: 10 Framework PHP chất cho Developer

Hiện có 2 phiên bản Magento: Neighborhood Version là phiên bản miễn phí tổn và Enterprise Version nên trả phí tổn.

Những tính năng cơ bản của Magento

11 tính năng cơ bản của Magento bao gồm:

  1. Quản lý siêu phẩm: sở hữu nhiều hình ảnh, tùy thuộc} chọn đánh giá siêu phẩm, danh phần yêu thích, tồn kho.
  2. Danh phần: dễ dàng kiếm tìm và chọn siêu phẩm dựa trên danh phần có sẵn.
  3. Quản lý tồn kho: biết được số lượng siêu phẩm nhập, xuất và tồn kho
  4. Thông tin khách hàng: tình trạng của account, liên hệ khách hàng, lịch sử thanh toán, giỏ hàng…
  5. Dịch vụ khách hàng: mở rộng nhiều tính năng, có kind để liên lạc sở hữu khách hàng, hệ thống follow-up (theo dõi) khách hàng 1 bí quyết toàn diện, phân phối dịch vụ gửi mail cho khách hàng.
  6. Quản lý đặt hàng
  7. Tính sổ: nhiều hình thức tính sổ như bank card, PayPal. Tương trợ thêm những module tính sổ khác như CyberSource, ePay, eWAY…
  8. Kỹ thuật kiếm tìm: nhanh chóng, dễ dùng, tương trợ kiếm tìm trên Google SiteMap
  9. Tương trợ đa ngôn ngữ và nhiều loại tiền tệ
  10. Nhiều công cụ tương trợ Advertising and marketing: phiếu giảm giá, khuyến mãi
  11. Đánh giá, báo cáo: tích hợp sở hữu Google Analytics giúp khách hàng xem được nhiều loại báo cáo. Từ đấy điều chỉnh chính sách cho ưu thích

Đâu là những lợi ích lớn nhất lúc dùng Magento?

Công Luận: Theo anh, Magento có siêu nhiều ưu điểm nhưng 1 số lợi ích chính mà nó mang trong mình lại là:

  • Tính năng linh hoạt: cho phép apply nhiều idea của 1 trang thương mại điện tử, giúp những người khiến admin dễ dàng quản lý. Tùy thuộc} từng loại siêu phẩm, Magento sẽ xây dựng những tính năng ưu thích.
  • Phải chăng cho đánh giá search engine marketing: tối ưu trang bán hàng để thân thiện sở hữu những công cụ kiếm tìm. Người mua tiết kiệm được thời kì và công sức nhưng vẫn đạt hiệu quả search engine marketing.
  • Cell First: cả 2 phiên bản của Magento đều hài hòa sở hữu HTML5 nhằm đáp ứng được giao diện và tốc độ load trang trên những thiết bị di động, giúp khách hàng dễ dàng thực hiện trên trang.

Anh nghĩ là đa số những lợi ích này đều nhằm phần đích điều hướng khách hàng tới hành vi cuối cùng là sắm hàng trên trang thương mại điện tử.

Xem Thêm  "Bán chó Phốc Sóc mini giá rẻ 500k": bán chó hay lừa đảo

Trung Nghĩa: Tại góc độ Developer, anh thấy dùng Magento đem lại nhiều thách thức cũng như tri thức, cả về kỹ thuật lẫn thương mại điện tử.

Tại sao anh chọn phát triển thành Magento Developer?

Công Luận: Cũng ngẫu nhiên thôi em. Trước đây workforce anh có 1 dự án mà khách hàng bắc buộc nên tạo mấy chục retailer entrance. Từng retailer entrance có giao diện và cấu trúc khá giống nhau nhưng lại khác nhau về màu sắc sắc của 1 vài đặc điểm.

Qua nghiên cứu thì workforce anh thấy những nền móng thương mại điện tử khác ko đáp ứng được những bắc buộc này, chỉ có Magento là khiến được điều đấy. Ấy là nguyên nhân anh và khách hàng trong workforce khởi đầu tìm hiểu và học về Magento.

Việc khiến Magento Developer tại TP. HCM

Việc khiến Magento Developer tại Hà Nội

Magento có khó học ko anh? Anh đã học nó như thế nào?

Công Luận: Theo anh, học Magento ko hề đơn giản chút nào. Code của nó tương đối nhiều, nên mất khá nhiều thời kì để tìm hiểu. Tuy nhiên, anh nghĩ bạn nào có kỹ năng lập trình vững và hiểu đúng những khái niệm lập trình thì chỉ cần 2-4 tuần là đã có thể khởi đầu khiến việc trên Magento.

Anh cũng khuyến khích những bạn muốn học Magento nên khởi đầu sở hữu Zend Framework.

Trung Nghĩa: Anh thấy Magento khá khó để tìm hiểu nhưng dòng gì khó thì cũng lý thú và đem lại cảm giác mãn nguyện lúc chinh phục được nó.

Ko như verion 1, Magento 2 có thư viện tại liệu khá phong phú. Anh sẽ chia sẻ sau nhé. Anh chủ yếu đọc từ đấy và tìm hiểu thêm những bài viết chuyên sâu qua Google.

Chẳng hạn muốn hiểu rõ hơn về Knockout JS (1 thư viện JavaScript được dùng bởi Magento 2) thì anh vào trang tài liệu của Knockout JS và Google thêm những bài viết chất lượng từ cùng đồng về bí quyết thức Magento tích hợp sở hữu Knockout JS, để biết Magento có tùy thuộc} chỉnh gì từ thư viện gốc.

Mức lương cho vùng vị trí Magento Developer như thế nào vậy anh?

Công Luận: Tại doanh nghiệp anh vì tính chất công việc nên thường ko tuyển những vùng vị trí Junior, chỉ tuyển Senior thôi.

Tham khảo thêm: Junior và Senior Developer khác nhau ra sao?

Mức lương cho vùng vị trí này thường sẽ dao động trong khoảng 1500-1700 NET. Anh đánh giá là 1 bạn khiến Magento khoảng 4 5 sẽ lên được vùng vị trí Senior.

Anh nghĩ sao về thời cơ của nghề lập trình Magento? Nó có vươn lên là ko anh?

Công Luận: Riêng doanh nghiệp anh thì công việc Magento lúc nào cũng có. Chỉ cần bạn là Developer cứng tay, có định hướng nghề nghiệp theo hướng kỹ thuật hoặc quản lý thì lúc nào cũng được chào đón.

Tuy nhiên, ví dụ có vùng vị trí nào trống thì anh luôn ưu tiên promote những người trong doanh nghiệp trước.

Còn nói về thời cơ nghề nghiệp về Magento trên Việt Nam và trên thế giới thì anh nghĩ nghề này sẽ còn vươn lên là trong tương lai.

Hiện tại thì thương mại điện tử tại Việt Nam ko còn bị giới hạn bởi cổng tính sổ như trước, nhà nước cũng có nhiều chính sách lôi kéo đầu tư nên thời cơ khiến việc cho những doanh nghiệp nước bên cạnh là vô số đề cập.

Bên cạnh ra, khách hàng hoàn toàn có thể tự động lập start-up thương mại điện tử cho riêng mình.

Công việc thường ngày của lập trình viên Magento là gì?

Trung Nghĩa: Tùy thuộc} thuộc vào quy trình của từng doanh nghiệp mà công việc của Magento Developer cũng có sự khác biệt.

Công việc chính của anh thường sẽ bao gồm:

  • Import dữ liệu (danh phần, siêu phẩm, lịch sử sắm hàng…)
  • Vận động dữ liệu từ những hệ thống cũ sang Magento
  • Tối ưu tốc độ của web site
  • Vươn lên là extension new hoặc tích hợp sở hữu những extension của 1 bên thứ bố
  • Cập nhật những phiên bản new nhất Magento
  • Tư vấn và trả lời những câu hỏi về kỹ thuật cho khách hàng
Xem Thêm  Nhận xét về afk trong recreation là gì

Kỹ năng cần thiết để phát triển thành 1 Magento Developer?

Công Luận: Người đấy nên có những khái niệm (idea) về thương mại điện tử đúng. Có như vậy thì họ new hiểu đúng được bắc buộc của khách hàng.

Bên cạnh ra, họ còn nên hiểu bí quyết Magento tổ chức và apply những khái niệm này vào code. Để lúc cần nên customized thêm những tính năng bên cạnh phần mặc định thì họ vẫn có thể khiến phải chăng mà ko phá vỡ cấu trúc tự động nhiên của core Magento.

Tất nhiên để khiến chủ những kỹ năng này, người đấy nên có tinh thần và khả năng tự động tìm tòi, học hỏi.

Trung Nghĩa: Cá nhân anh thì thấy khả năng kiếm tìm và debug là kỹ năng quan yếu của 1 người muốn theo đuổi con đường lập trình Magento.

Theo anh, đâu là những tiêu chí quan yếu nhất lúc tuyển Magento Developer?

Công Luận: Theo anh đánh giá thì sắp đây, việc kiếm tìm Magento Developer khá khó khăn.

Có những người anh đánh giá là nhiều kinh nghiệm nhưng lúc khiến việc thì chưa chắc hẳn đạt được hiệu quả. Trong lúc có những người chưa có kinh nghiệm gì nhưng chỉ sau 3-6 tháng, anh lại thấy họ khiến việc hiệu quả hơn người đã có kinh nghiệm.

Thường thì anh và workforce anh sẽ chọn người dựa trên 1 số tiêu chí:

  • Background về lập trình phải chăng: Kỹ năng lập trình PHP vững và có kinh nghiệm khiến việc trên Zend Framework
  • Tiếng Anh đọc hiểu: Anh ko quy đổi về 1 điểm cụ thể mà sẽ đánh giá trong quy trình phỏng vấn
  • Có kinh nghiệm về Magento là 1 điểm cùng: Ấy nên là kinh nghiệm thực và nên đa dạng. Vì thực tế là có siêu nhiều Developer dù khiến việc 2-3 5 nhưng công việc của họ chỉ lặp đi lặp lại mảng nào đấy của Magento mà thôi.

Dí dụ: Lúc phỏng vấn, ứng viên nói đã có kinh nghiệm Magento rồi thì anh sẽ đưa ra 1 đoạn code để hỏi bạn xem đoạn code này dùng để khiến gì. Hoặc anh đưa ra vấn đề thực tế, xem bạn xử lý như thế nào.

Dựa trên câu trả lời, anh sẽ biết bạn đấy thực sự có kinh nghiệm hay ko.

Sai lầm lớn nhất mà anh đã gặp nên và bài học mà anh rút ra được là gì?

Công Luận: Có siêu nhiều vấn đề xảy ra trong công việc nhưng có 1 trường hợp mà anh siêu nhớ.

Lúc đấy workforce anh counsel cho khách hàng 1 giải pháp là dùng thêm extension có khả năng sync sở hữu siêu phẩm. Có nghĩa là bên cạnh trang Magento hiện tại, họ còn có thể bán hàng trên cả eBay và Amazon.

Khách hàng đồng ý bỏ tiền ra sắm nhưng ko ngờ là giải pháp này ko chạy.

Sau thời điểm tìm hiểu nguyên nhân thì anh biết được là workforce mình counsel giải pháp cho khách hàng nhưng lại ko chắc hẳn là nó sẽ hoạt động như thế nào.

Mọi người chỉ nghĩ “À, mình khiến đúng tính năng rồi, nó chạy là được” mà ko take a look at toàn bộ những case có thể xảy ra, dẫn tới thất bại.

Về phía khách hàng, lúc biết giải pháp này ko hiệu quả, họ cũng chẳng nói gì. Họ cũng ko báo ngay sở hữu workforce anh để kịp thời sửa lỗi. Bẵng đi suốt mấy tháng trời như vậy.

Rồi 1 hôm, họ đột ngột gửi đơn đề nghị doanh nghiệp giải quyết, ví dụ ko sẽ kiện ra tòa. Lúc đấy, anh và những thành viên khác new “tá hỏa”.

Crew anh dồn toàn bộ thời kì để kiếm tìm extension new, customized nó để giải quyết vấn đề. Tuy nhiên, anh nghĩ, ví dụ kỹ lưỡng hơn ngay từ lúc đầu thì sự cố này có lẽ đã ko xảy ra.

Xem Thêm  Thế nào là nhóm gen hợp tác? – sentayho.com.vn

Bài học anh rút ra được sau sai lầm này là gì?

Công Luận: Từ sau sai lầm này, cá nhân anh và những thành viên trong workforce luôn nhắc mình nên khiến việc cẩn trọng hơn.

Cụ thể, sở hữu những bắc buộc của khách hàng, workforce anh luôn liệt kê ra thành những bắc buộc thực cụ thể rồi gửi qua mail để họ xác nhận. Tóm lại là thường xuyên tương tác để nhận lại phản hồi từ họ. Lúc mọi thứ OK hết thì bọn anh new bắt tay vào khiến.

Sở hữu những giải pháp mà workforce anh counsel thì anh bắc buộc đa số mọi người nên chắc hẳn chắn về nó, đảm bảo nó chạy phải chăng để mang trong mình lại giá trị phải chăng nhất cho khách hàng.

Những Developer ko được cheat code, nên khiến đúng quy trình, ko hack vào code và đặc biệt là nên take a look at siêu nhiều case.

Dí dụ: Sau thời điểm 1 bạn Developer hoàn thành xong phần code của họ. 1 bạn khác (đóng vai trò như khách hàng) nên chạy thử để xem nó có chạy đúng như bắc buộc ko, có xảy ra mâu thuẫn nào giữa những đoạn code đã tạo hay ko.

Lời khuyên của anh cho những bạn đang khiến công việc Magento Developer?

Trung Nghĩa: Khách hàng nên trau dồi thêm tiếng Anh và kỹ năng code của mình.

Trước đây, anh chủ yếu học tiếng Anh qua Youtube. Chọn những bộ phim mình thích từ mức độ đơn giản tới nâng cao.

Lần đầu, anh thường bật phụ đề để nắm được sơ lược nội dung. Lúc xem lại lần 2 (và nhiều lần sau nữa) thì anh tắt phụ đề và đoán nghĩa.

Bên cạnh ra, anh và bạn bè của mình cũng giao ước là những ngày trong tuần (thứ 2 tới thứ 6) sẽ chỉ dùng tiếng Anh để giao tiếp sở hữu nhau. Vừa giúp nhau nâng cao vốn từ vựng, vừa luyện tập sự tự tín trong giao tiếp.

Còn để cải thiện code thì chỉ có phương pháp và debug và debug.

Chịu khó debug vào sâu trong core Magento để tìm root trigger, đọc code, hài hòa sở hữu những tài liệu chuyên sâu trên mạng (như phần Knockout JS anh nói trên trên) sẽ giúp mình hiểu sâu hơn về cấu trúc và bí quyết Magento được xây dựng.

Công Luận: Anh nghĩ khách hàng cũng nên chọn những doanh nghiệp mang trong mình lại cho khách hàng thời cơ trải nghiệm nhiều mảng của Magento.

Lúc khiến nhiều dự án sở hữu nhiều bắc buộc khác nhau, khách hàng sẽ có dòng nhìn toàn diện và tiếp cận những vấn đề mà doanh nghiệp gặp nên. Từ đấy, bạn new có thể hiểu hết và apply hết những gì mà Magento mang trong mình lại.

Dí dụ: dự án 1 khiến về tính năng Elastic Search rồi thì dự án 2, bạn nên khiến những tính năng new hơn như: Magento Cloud, Fastly CDN…

Ấy là con đường giúp Magento Developer trở nên nhiều năm kinh nghiệm hơn và nhanh chóng thăng tiến.

Những tài liệu nào anh thấy có ích cho nghề lập trình Magento?

Công Luận: Anh từng tìm hiểu về Magento qua trang này:

  • Magento U Programs: Siêu nhiều khóa học từ cơ bản tới nâng cao dành cho những bạn Developer muốn theo đuổi hoặc muốn nâng cao hiểu biết về Magento

Trung Nghĩa: Như anh đã chia sẻ, chủ yếu anh đọc tài liệu trên trang chủ của Magento:

  • Magento 2.3 Developer Documentation: Phân phối đa số những tài liệu cần thiết để xây dựng và quản lý 1 trang internet thương mại điện tử có nền móng Magento. Kết nối sở hữu cùng đồng Magento trên thế giới.

Có những vấn đề cần tìm hiểu sâu hơn thì anh dùng tới Google hoặc Stack Overflow

Giả dụ bạn nghĩ những chia sẻ này có thể giúp ích cho bạn bè hoặc đồng nghiệp, đừng quên nhấn nút Share bên dưới nhé!

Và đừng quên tham khảo việc khiến Magento Developer tại ITviec!