Nếu bạn là một web developer hoặc một người sở hữu website? Nếu trang web của bạn chạy trên CMS PHP như WordPress, Drupal, Joomla hay Magento? Vậy thì tôi có một tin vui cho bạn đây: phiên bản đầy đủ tính năng của PHP 7 mới đây đã được tung ra thị trường, bao gồm rất nhiều tính năng thú vị khiến chung tôi phải dành ra cả một bài viết về nó.
1.Tên của nó là PHP 7 (Không phải PHP 6)
Phiên bản ổn định hiện tại sử dụng phiên bản tên PHP 5.6. Tuy nhiên sau một số tranh chấp nhỏ thì đội ngũ phát triển quyết định sẽ bỏ qua PHP 6 trong lần ra mắt lớn lần này. PHP 6 thật ra đã từng tồn tại trong quá khứ như một dự án thử nghiệm nhưng đáng tiếc nó chưa bao giờ được triển khai thành một sản phẩm thật sự.
Nhằm đảm bảo người dùng không bị nhầm lẫn giữa phiên bản trong quá khứ và phiên bản thật sự lần này, lần ra mắt lớn này sẽ xuất hiện dưới cái tên PHP 7.
[HCM] Experienced Linux Developer | Attractive Salary — DEK Technologies
[HCM, HN] Tuyển 05 PHP Developers (Laravel, ReactJS) – Tập đoàn Novaon
Jobs by
2. Zend Engine mới
Zend engine đã hỗ trợ cho PHP kể từ năm 1999 khi nó được giới thiệu với PHP 4. Zend – không giống như Zend Framework – là một engine vận hành mã nguồn mở được viết ở ngôn ngữ C và thông dịch ngôn ngữ PHP. Phiên bản PHP 5.X sử dụng Zen Engine II nhằm tăng cường tính năng so với engine ban đầu và thêm vào mô hình đối tượng mở rộng cùng với việc tăng cường hiệu năng đáng kể cho ngôn ngữ.
PHP 7 sở hữu một phiên bản hoàn toàn mới của engine dưới cái tên PHP#NG (Next Generation).
Ưu điểm dễ nhận biết nhất của engine PHPNG mới là sự cải thiện ấn tượng về hiệu năng. Đội ngũ phát triển của PHPNG đã tái cấu trúc Zend Engine và tối ưu bộ nhớ sử dụng một cách tối đa.
Bạn có thể nhìn vào biểu đồ dưới đây để thấy được kiểu quả mà nó mang lại. Sử dụng PHP 7 không chỉ giúp code của bạn thực thi nhanh hơn mà còn giúp bạn giảm số lượng server cần dùng cho cùng 1 lượng users.
4.Dễ dàng kiểm soát lỗi
Không hề nói quá lên khi khẳng định rằng việc kiểm soát và phát hiện fatal error chưa bao giờ là công việc dễ dàng cho bất cứ lập trình viên PHP nào. Phiên bản Engine Exception mới sẽ cho phép bạn thay thế những lỗi này với biến thay thế. Nếu những biến thay thế đó không phù hợp, PHP sẽ tiếp tục trả về fatal error như phiên bản 5.X hiện tại.Chủ thể \EngineException không mở rộng \Exception Base Class. Điều này đảm bảo sự tương thích ngược và kết quả trong 2 loại biến thay thế khác nhau trong việc kiểm soát lỗi: truyền thống và engine exceptions.
Để lập trình viên có thể làm được cả 2, PHP 7 giới thiệu một Parent Class được chia sẻ mới dưới cái tên \BaseException.
5. Hỗ trợ hệ thống Windows 64-Bit
PHP là một thành viên thường trực của LAMP stack và điều đó cũng có nghĩa rằng môi trường tự nhiên của nó là Linnux – nhưng người dùng vẫn có thể chạy nó trên hệ thống Windows. Phiên bản 5.X chưa cung cấp 64-bit integer hoặc hỗ trợ file lớn, vì vậy các bản build x64 vẫn chỉ được xem như là phiên bản thử nghiệm trong quá khứ.
PHP 7 sẽ thay đổi tất cả những điều đó với việc tung ra phiên bản hỗ trợ 64-bit, điều đó có nghĩa cả 64-bit integers tự nhiên và file lớn sẽ đều được hỗ trợ, điều đó cho phép bạn tự tin hơn trong việc chạy ngôn ngữ trên hệ thống Windows 64-bit
6. Phương thức tính toán Spaceship và Null Coalescing mới
Phương thức tính toán Spaceship sẽ được vận hành dưới cái tên chính thức là Combined Comparison Operator. Kí hiệu của phương thức tính toán mới sẽ trông như thế này <=> (giống như một phi thuyền được tối giản hóa nếu ban là người có trí tưởng tượng phong phú)
Phương thức tính toán spaceship sẽ trả về 0 nếu cả 2 toán hạng (operands) bằng nhau, 1 nếu bên trái lớn hơn và -1 nếu bên phải lớn hơn. Nó còn được gọi là phương thức tính toán so sánh 3 chiều, và nó đã tồn tại trong một ngôn ngữ lập trình nổi tiếng như Perl và Ruby
Phương thức tính toán Null Coalescing được hiển thị dưới 2 dấu chấm hỏi (??). Bạn có thể sử dụng nó mỗi khi bạn muốn kiểm tra sự tồn tại và trả về giá trị gốc của một thứ gì đó trong trường hợp nó không tồn tại. Phương thức tính toán Coalesce trả về kết quả của toán hạng đầu tiên nếu nó tồn tại và không bị null, và toán hạng thứ 2 trong những trường hợp còn lại.
Đây là cách toán hạng mới giảm thời gian dành cho những khai báo cơ bản
7. Kích hoạt khai báo kiểu chính xác
Bạn đã bao giờ mong ước sẽ không gặp phải tình trạng trả về giá trị một cách tình cờ sau khi khai báo giá trị trả về của một chức năng? Mong ước của bạn đã thành sự thật khi PHP 7 mới cho phép developers tăng cường chất lượng đoạn code với sự giúp đỡ của khai báo kiểu trả về.
Hình ảnh ở dưới diễn tả một phương pháp sử dụng rất đơn giản khi function foo() cần phải trả về array.
Để tăng cường tính năng này hơn nữa, PHP 7 giới thiệu 4 kiểu khai báo mới cho loại scalar: int, float, string và bool. Loại Scalar mới cho phép developer chỉ ra rằng họ đang mong muốn giá trị trả về là integer, float, string và Boolean.
8. Thêm vào các Class Anonymous
PHP 7 cho phép bạn sử dụng class anonymous, đặc trưng này đã tồn tại trong những ngôn ngữ lập trình object-oriented như C# và Java. Class anonymous là class vô danh. Object mà nó đại diện có cùng chức năng với object cùng tên.
Cú pháp của nó giống như những gì ta thường dùng trong class PHP truyền thống nhưng không có tên. Nếu class anonymous được sử dụng tốt, nó có thể tăng tốc độ lập trình cũng như thực thi. Class anonymous sẽ rất tốt khi class này chỉ dùng được 1 lần trong lúc thực thi và trong trường hợp class này không cần phải lưu lại.
9. Import thuận tiện từ cùng Namespace
Tính năng Group Use Declaration sẽ là món quà cho nhưng người muốn import nhiều class từ cùng namespace. Cú pháp mới sẽ không còn rườm rà như trước, khiến code của bạn sạch sẽ hơn và dễ theo dõi, đồng thời tiết kiệm rất nhiều thời gian đánh máy của bạn.
Nó cũng giúp developer dễ dàng đọc code và debug hơn, bởi vì group use declaration sẽ giúp bạn xác định import trong cùng module.
10. Dọn dẹp phần thừa
Mục tiêu của PHP 7 là làm trống và dọn dẹp nhằm cải thiện hiệu năng, vì vậy sẽ rất cần thiết khi dọn dẹp những phần thừa và cũ không còn được Server API hỗ trợ.
Tất cả những phần thừa bị loại bỏ đã tồn tại trong một thời gian trong PHP 5, vì vậy thường chúng đều là những thứ đã không sử dụng jtrong 1 thời gian dài. Tuy nhiên nên nhớ rằng nếu ban sử dụng app legacy chạy trên phiên bản PHP cũ hơn, PHP 7 mới có thể sẽ làm hư code.
PHP được biết đến như một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới với sự phát triển mạnh mẽ kể từ khi xuất hiện lần đầu tiên dưới dạng 1 đoạn ngắn trong tập tin HTML.
Trong thời gian này, giới lập trình viên đã bắt đầu xuất hiện nhu cầu xây dựng những websites và webapps với độ phức tạp nhất định. Điều đó đồng nghĩa với việc sẽ tốn rất nhiều thời gian cũng như công sức để hoàn tất sản phẩm từ lúc nó chỉ còn là ý tưởng. Những framework của PHP cung cấp cho các developer một giải pháp tương đối để tạo ra một hướng đi tự nhiên hơn.
Trong bài viết này, chúng tôi đã cẩn thận chọn ra 10 framework cho PHP phổ biến nhất, với khả năng mạnh mẽ giúp việc phát triển Backend web trở nên thuận lợi và hợp lý hơn.
Lý do nên dùng Framework PHP
Đầu tiên, chúng ta hãy điểm qua những lí do quan trọng nhất mà phần lớn các developer thích sử dụng framework PHP, và cách mà những framework này tôi ưu hóa quá trình phát triển sản phẩm.
Tăng tốc quá trình phát triển.
Tổ chức, sắp xếp, duy trì và tái sử dụng code.
Cho phép sản phẩm của bạn phát triển từng ngày, bởi những web apps chạy trên framework đều có khả năng mở rộng.
Giúp bạn giảm bớt căng thẳng về vấn đề an ninh của site.
Đảm bảo tính logic và khả năng trình bày nhờ đi theo khuôn mẫu MVC (Model-View-Controller)
1. Laravel
Mặc dù Laravel là framework PHP mới (tung ra năm 2011), tuy nhiên theo khảo sát online mới đây của Sitepoint thì Laravel là framework được sử dụng phổ biến nhất trong giới developer. Laravel sở hữu một hệ sinh thái khổng lộ với instant hosting và nền tảng vận hành, và trang website chính thức của nó cung cấp rất nhiều hướng dẫn thông qua Laracasts.
Laravel sở hữu rất nhiều tính năng cho phép phát triển nhanh ứng dụng. Nó có một engine khuôn mẫu hạng nhẹ được gọi là “Blade”, những cú pháp cực kì gọn gàng giúp công việc thường nhật của bạn như authentication, sessions, queuing, bộ nhớ đệm và RESTful routing trở nên nhẹ nhàng hơn rất nhiều. Laravel còn tích hợp môi trường làm việc riêng gọi là Homestead.
2. Symfony
Những thành phần trong framework Symfony 2 được sử dụng trong rất nhiều project ấn tượng như hệ thống quản lý nội dung Drupal hay forum phần mềm phpBB. Symfony sở hữu một cộng đồng developer rộng lớn với rất nhiều fan nhiệt huyết.
Những thành phần của Symfony được xem như là những thư viện PHP hỗ trợ bạn trong rất nhiều công việc, như tạo form, tùy chỉnh đối tượng, routing, authentication, templating, và rất nhiều những thứ khác. Bạn có thể cài đặt bất kì thành phần nào bạn muốn bằng cách sử dụng phần mềm quản lý Composer PHP. Website của Symfony có rất nhiều khu vực hấp dẫn, nơi bạn có thể quan sát một cách tổng thể cách mà các developer khác hoàn thành công việc của mình nhờ framework tiện lợi này.
3. CodeIgniter
CodeIgniter là một framework PHP thuộc hạng nhẹ với tuổi đời trên 10 năm (ra đời vào năm 2006). CodeIgniter sở hữu một quy trình cài đặt thẳng và chỉ yêu cầu một ít tùy chỉnh nhỏ, điều này có thể giúp bạn tiết kiệm được rất nhiều thời gian và công sức. Nó còn có những gợi ý nhằm giúp bạn tránh được xung đột giữa các phiên bản của PHP, và CodeIgniter hoạt động mượt trên hầu hết những hosting platform (phiên bản hiện tại chỉ yêu cầu PHP 5.2.4)
CodeIgniter không hoàn toàn dựa theo khuôn mẫu phát triển MVC. Sử dụng Controller là bắt buộc, nhưng Models và Views đều cho phép bạn lựa chọn hoặc bỏ qua, và bạn còn có thể sử dụng code riêng của mình và đặt tên cho quy ước. Tất cả đều là những bằng chứng cho thấy CodeIgniter tạo ra một sự thoải mái lớn cho người dùng như thế nào. Nếu bạn download nó, bạn sẽ nhận ra rằng CodeIgniter chỉ có độ lớn khoảng 2MB, vì vậy đây là một framework khá lean và cho phép bạn cài đặt plugins từ bên thứ 3 nếu có nhu cầu sử dụng những chức năng phức tạp hơn.
Với việc lựa chọn Yii framework, ban đã góp phần tăng hiệu năng của sản phẩm khi nó nhanh hơn bất kì framework PHP nào khác nhờ sử dụng phương pháp lazy loading. Yii 2 thuần túy là một object-oriented, và nó dựa trên phương thức code DRY (Don’t Repeat Yourself), và nó cung cấp cho bạn nền tảng code khá rõ ràng và mang tính logic.
Yii 2 được tích hợp với jQuery, bao gồm cả một bộ tính năng của AJAX. Nó được xây dựng với cơ chế skin và theme dễ sử dụng, vì vậy đây sẽ là một sự lựa chọn tuyệt vời cho bất cứ developer đã có kinh nghiệm về Frontend. Nó còn sở hữu một code generator mạnh mẽ được gọi là Gii cho phép người dùng object-oriented thuận thiện và prototyping nhanh chóng, và cung cấp giao diện web-base cho phép bạn linh động tạo ra code bạn muốn.
5. Phalcon
Phalcon framework được tung ra vào năm 2012 và đẫ nhanh chóng nhận được sự quan tâm từ giới PHP developer. Phalcon được biết đến như một framework hoạt động cực kì nhanh nhờ được viết ở C và C++ nhằm đạt được hiệu suất hoạt động tối đa có thể. May mắn thay, bạn sẽ không cần phải học ngôn ngữ C để sử dụng, bởi những tính năng này có thể được sử dụng trong bất kì ứng dụng nào.
Phalcon đôi lúc được xem như một tiện ích mở rộng ngôn ngữ C, nó không chỉ tăng tốc độ hoạt động mà còn giảm tải lượng tài nguyên sử dụng. Phalcon cũng được tích hợp cùng rất nhiều tính năng thú vị như universal auto-loader, quản lý, bảo mật, dịch thuật, bộ nhớ đệm và nhiều thứ khác. Phalcon rất đáng để thử với một framework đầy đủ và dễ sử dụng.
CakePHP là framework tuy đã xuất hiện từ rất lâu (2005) nhưng vẫn nằm trong nhóm những framework PHP phổ biến nhất hiện nay nhờ luôn cập nhật và bắt kịp thời đại. Trong phiên bản mới nhất, CakePHP 3.0 đã nâng cấp phiên quản lý, tăng cường hiệu suất thông qua việc phân tách hàng loạt thành phần, và tăng cả năng tạo ra nhiều thư viện độc lập hơn.
Cake PHP sở hữu quầy trưng bày rất ấn tượng, nó tăng cường sức mạnh cho website của những hãng lớn như BMW, Huyndai và Express. Đây là một công cụ tuyệt vời cho việc tạo ra web app với nhu cầu bảo mật cao nhờ rất nhiều tính năng bảo mật đi kèm như xác nhận đầu vào (input validation), ngăn chặn sự xâm nhập SQL, ngăn chặn XSS (cross-site scripting), ngăn chặn CSRF (cross-site request forgery), và rất nhiều tính năng khác.
7. Zend Framework
Zend là một framework PHP mạnh mẽ và ổn định, tích hợp theo nó là rất nhiều lựa chọn tùy chỉnh do đó thường không phù hợp với những project nhỏ mà hiệu quả hơn ở những project yêu cầu độ phức tạp cao. Những đối tác của Zend bao gồm IBM, Microsoft, Google và Adobe. Trong phiên bản lớn tung ra trong thời gian tới, Zend Framework 3 sẽ được tối hưu hóa cho PHP7 nhưng vẫn hỗ trợ từ PHP5.5 trở lên.
Trong phiên bản hiện nay, Zend Framework 2 sở hữu rất nhiều tính năng thú vị như công cụ cryptographic coding, công cụ editor kéo-thả dễ sử dụng hỗ trợ công nghệ front-end (HTML, CSS, JavaScript), debug online và công cụ test PHP Unit, ngoài ra nó còn kết nối được với Database Wizard. Zend Framework được tạo ra nhờ phương pháp Angile nhằm mang lại app chất lượng cao cho khách hàng.
8. Slim
Slim là một micro framework của PHP cung cấp cho bạn tất cả mọi thứ mà bạn cần. Micro framework được tối giản trong thiết kế và là một sự lựa chọn tuyệt với cho những project nhỏ. Những người tạo ra Slim thừa nhận họ được truyền cảm hứng từ Ruby micro framework có tên là Sinatra.
Slim được sử dụng bởi rất nhiều PHP developer trong việc tạo ra RESTful APIs và dịch vụ. Slim được tích hơp những tính năng như URL routing, bộ nhớ đệm client-side HTTP, session và cookie encryption, và nó hỗ trợ tin nhắn “flash” xuyên suốt những yêu cầu HTTP.
9. FuelPHP
FuelPHP là một framework PHP linh động được tích hợp tất cả mọi thứ, nó không chỉ hỗ trợ khuôn mẫu MVC thông thường mà còn hỗ trợ cho phiên bản cao cấp hơn, HMVC (Hierarchical Model-View-Controller) ở mức độ cấu trúc. FuelPHP có thêm một lựa chọn được gọi là Presenter (trước đây nó được biết dưới cái tên khác là ViewModel), lựa chọn này nằm giữa layer Controller và View nhằm đảm bảo tính logic cần thiết để tạo ra View.
FuelPHP đảm bảo sự an ninh với việc cung cấp những tính năng như lọc input và URL cũng như mã hóa output, và nó còn sở hữu framework đươc chứng nhận, với rất nhiều tính năng rất tinh vi cùng tài liệu hướng dẫn chi tiết.
10. PHPixie
PHPixie là một framework còn khá mới, nó ra đời năm 2012 với mục đích tạo ra một framework hiệu suất cao cho những website read-only. PHPixie hỗ trợ khuôn mẫu thiết kế HMVC cũng giống như FuelPHP, và nó được xây dựng bằng cách sử dụng những thành phần độc lập, những thành phần này có thể dùng mà không cần framework. Những thành phần của PHPixie đều đã được trải qua thử nghiệm 100%, và việc sử dụng chúng yêu cầu một số lượng điều kiện rất ít.
Website chính thức của PHPixie có hướng dẫn giúp bạn học cách sử dụng Framework chỉ trong 30 phút, đồng thời blog của PHPixie được xây dựng rất chi tiết với nhiều ví dụ thực tiễn. Trong số những tính năng của PHPixie, bạn có thể tìm thấy ORM tiêu chuẩn (object relational mapping), bộ nhớ đệm, xác thực input, khả năng xác thực và phân quyền. PHPixie còn cho phép bạn sử dụng ngôn ngữ HAML, cho phép schema migration, và sở hữu hệ thống routing tinh vi.
AMA (Ask Me Anything) là 1 sự kiện Q&A (Hỏi đáp trực tiếp) diễn ra vào mỗi chiều thứ 6 hằng tuần trên fanpage của TopDev, để các chuyên gia hàng đầu trong ngành Tech giải đáp những thắc mắc về công nghệ và lập trình của các bạn có quan tâm.
Ngoài vị trí Android Tech Leader tại VCCorp, anh Lê Văn Giáp cũng đảm nhiệm vị trí Mentor của Vietnam Android Academy2015 và là Tech Advisor của GDG Hanoi. Đặc biệt anh Giáp là Founder của VietAndroid.com – Cộng đồng lập trình Google Android đầu tiên tại Việt Nam. Tất tần tật những câu hỏi về Mobile apps solution, IoT solution, Tech startup sẽ là trọng tâm giải đáp của anh Giáp trong AMA lần này.
Q: Theo em thấy có rất nhiều doanh nghiệp startup công nghệ nhưng hầu hết đều thất bại, vậy theo anh lí do lớn nhất dẫn đến thất bại của các doanh nghiệp startup trong lĩnh vực công nghệ là gì ạ? Em cảm ơn anh nhiều ạ
Startup fail thì có nhiều lí do lắm. Mình chỉ đưa ra 2 lí do chính: 1. Sản phẩm không phù hợp với market (có thể idea hay nhưng sai thời điểm, chọn sai target market,…), 2. Làm không tới (ko giải quyết được bài toán khó về công nghệ trong khi triển khai, thiếu tầm nhìn và thiếu tiền)
Q: Anh ơi các Tech Startup thường gặp phải những khó khăn gì và cách khắc phục những khó khăn đó là gì ạ?
Có 2 khó khăn chính: 1. là giải pháp công nghệ tối ưu cho ý tưởng sản phẩm. 2 là tài chính
Nhiều tech startup có idea tốt nhưng khi triển khai lại gặp các bài toán khó nên sẽ fail nếu không tìm được sự trợ giúp. Tài chính thì chắc ko cần giải thích nhiều.. ko có tiền thì khó mà làm được gì .. quan trọng cần bao nhiêu ??? và tiêu nó như thế nào ???
Q: Anh có thể chia sẻ những kinh nghiệm xương máu mà anh đúc kết được trong quá trình công tác tại VCCorp và GDG không ạ?
hi. câu hỏi hơi rộng: mình xin trả lời ngắn gọn nhá: làm việc ở VCCorp là môi trường theo mình rất good (năng động, thời gian không bị quản lí quá chặt/quản lí theo hiệu quả, nhiều người giỏi để học hỏi, các sếp rất tâm lý và có tầm nhìn ). Ở Google Developer Group (GDG Hanoi): ở đây mình cảm thấy rất thú vị, được tham gia hầu hết các tech event mà Google tổ chức tại Hà nội, và mình đều có vinh dự làm speaker. Ở đây mình có cơ hội giao lưu với các chuyên gia từ google và mở rộng mối quan hệ
Q: Em chào anh Giáp, hiện em đang có 1 project yêu cầu phải nghiên cứu về điểm khác biệt của iOS và Android. Em xin được phép hỏi anh những bất lợi của từng hệ điều hành là gì ạ?
câu hỏi hơi “KHOAI”, mỗi OS đều có cái hay riêng của nó và tùy vào nhu cầu của dự án và sẽ ưu tiên OS nào hơn. về chi tiết sự khác biệt thì bạn có thể google thêm, có nhiều bài viết so sánh 2 OS này
Q: Dạ em xin cảm ơn vì câu trả lời của anh. Hiện tại em đang có rất nhiều băn khoăn trong việc xác định nhược điểm lớn nhất của iOS và của Android là gì ạ? Em hi vọng sẽ được nghe quan điểm cá nhân của anh. Em xin cảm ơn anh.
Sự khác biết rõ dàng nhất đó là: Android -> open source và có đã tạo ra nhiều smartphone giá rẻ cho khách hàng bình dân -> điều này đã tác động/tạo ra một sự phát triển vô cùng mạnh mẽ của thị trường martphone toàn cầu nói chung và VN nói riêng. Nếu ko có Android thì sự phổ biến về smartphone sẽ không như bây giờ và trong tương lai.
Q: Anh ơi cho em hỏi các thiết bị IoT có thể giao tiếp với nhau không? Nếu có, chúng giao tiếp thế nào ạ?
Bản chất IoT (internet of thinhgs) đã nói lên điều đó, các thiết bị giao tiếp với nhau qua internet (phạm vi ngắn hơn là các kết nối không dây nội bộ). Các dự án độc lập nếu không có sự chia sẻ thì đương nhiên sẽ không kết nối được với nhau
Q: Theo anh Giáp thì vai trò của Bluetooth trong IoT là gì vậy anh ơi ?
Chào bạn. BL chỉ là 1 giao thức để các device connect/communicate với nhau và còn nhiều giao thức khác nữa. BL là đơn giản là 1 giao thức tầm ngắn (limit ~ <=15 m). Tùy nhu cầu thực tế mà chúng ta sử dụng BL hay giao thức kết nối không dây (wireless) khác nhau: BLE, z-wave, zigbee,…)
Bluetooth đã có phiên bản mới nhất (BLE) tiêu thị rất ít điện năng và hỗ trợ kết nối 1 – N
Có rất nhiều giải pháp IoT hiện đang sử dụng giao thức này để giúp các thiết bị trong cùng một phạm vi ngắn (ngôi nhà, xe hơi, phòng meeting,…) giao tiếp với nhau.
Q: Chào anh Giáp, anh có thể chia sẻ giúp em điều gì có thể làm cho Internet of Things có thể biến đổi theo hoàn cảnh không ạ? Em cảm ơn anh ạ
Câu hỏi nãy hơi khó (hiểu) để trả lơi đúng. Một giải pháp IoT thông minh và có tầm nhìn xa thì chắc chắn nó sẽ thích nghi với hầu hết các hoàn cảnh và mong muốn thay đổi từ điều kiện sử dụng thực tế cũng như sự phát triển/ nâng cấp/mở rộng sau này
hiện tại AI (trí tuệ nhân tạo) đang được áp dụng vào các giải pháp IoT nên trong tương lại gần IoT sẽ được tăng thêm khả năng tự thích nghi với hoàn cảnh rất cao chứ không chỉ là những device giao tiếp thông thường nữa
Q: Theo như em tìm hiểu thì điện năng và băng thông thấp rất quan trọng với IoT? Tại sao lại như vậy anh ?
từ băng thông thấp hơi tối nghĩa, có thể hiểu là mức tiêu thụ điện năng thấp (low engery) và khả năng nén truyền dữ liệu trên 1 đường truyền có limit băng thông (ví dụ truyền video ổn định chỉ qua đường truyền 512kbs) -> một giải pháp mà có tính ổn định cao và tiết kiệm năng lượng thì luôn là lựa chọn hàng đầu cho người tiêu dùng rồi. Với lại một số giải pháp cho các IoT device cần dùng battery (pin) mà không dùng nguồn điện lưới nên chúng càng tiêu thụ ít năng lượng thì khả năng hoạt động sẽ được kéo dài hơn
Q: Nói đến IoT, Cisco có dự báo rằng đến năm 2020, sẽ có 50 tỷ đồ vật được kết nối với internet, bao gồm hàng tỷ thiết bị di động, TV, …thì xu hướng công nghệ Việt Nam nói chung và cộng đồng tech Việt hay Vietandroid.com nói riêng đã chuẩn bị và đang làm gì để chạy theo xu hướng này?
Chào bạn! đúng là có nhiều tập đoàn lớn về công nghê đã có nhiều dự đoán như vậy và cá nhân tôi cũng tin vào điều đó và nó đã và đang diễn ra rồi. Xu hướng ở VN: IoT trends ở VN cũng đã bắt đầu với nhiều event liên quan tới IoT, nhiều cộng đồng/group IoT đã được thành lập trên FB. Nhiều lớp học FREE cũng đã và đang được mở ra. Nhiều IoT club đang hoạt đôngj và dự là làn sóng IoT tại VN sẽ phát triển bùng nổ trong 2 năm tới đây. Xu hướng IoT VN: nhiều công ty công nghệ lớn cũng đã quan tâm tới IoT và họ đang có những dự án bí mật . Và có nhiều startup đang theo đuổi một sản phẩm về IoT Vietandroid.com đơn giản chỉ là 1 cộng đồng về Lập trình Android thôi. Cá nhân mình đang setup 1 cộng đồng khác chuyên về IoT -> sẽ ra mắt vào đầu 2017
Q: Anh ơi anh có thể cho em một ví dụ cụ thể về cách mà IoT làm việc được không ạ?
Có rất nhiều bài viết giới thiệu cũng như hướng dẫn về IoT. Mình tóm lược như sau: Trước khi về nhà (vào mùa đông) bạn muốn có ai đó bật hộ bình nóng lạnh ở nàh trước 15 phút để về nhà có nước nóng tắm ngay. và IoT sẽ giúp bạn giải quyết vấn đề đó như sau: Bạn cài đặt 1 ứng dụng điều khiển từ xa trên smartphone, ứng dụng này sẽ gửi một yêu cầu (bật nóng lạnh) qua internet tới 1 thiết bị điều khiển tắt mở bình nóng lạnh ở nhà của bạn… đơn giản vậy đó
IoT là một khái niệm chung, còn các giải phaps cụ thể cũng như các mô hình hoạt động thì có nhiều loại khác nhau. Đơn giản giải pháp IoT tổng thể nó bao gồm: thiết bị đầu cuối và cloud/online service. Thiết bị đầu là các thiết bị được thiết kế ra để điều khiển hay thực hiện một công việc gì đó cụ thể (cảm biến nhiệt độ, độ ẩm, cảm biến khói, các bộ điều khiển điện tử), thiết bị cuối là các thiết bị tương tá trực tiếp với end user
Cảm ơn anh Giáp đã dành thời gian 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!
Sau khi PHP 5 ra mắt vào năm 2004 thì từ đó đến 2015 không hề có một phiên bản nâng cấp lớn nào của PHP, chủ yếu là các bản vá lỗi, cải thiện hiệu suất và một vài tính năng mới mới như lập trình hướng đống tượng, … cộng đồng PHP luôn luôn mong chờ có một cái gì đó thật sự đổi mới đối với PHP và vào cuối tháng 12 năm 2015 PHP 7 đã ra mắt chính thức với hàng loạt tính năng mới sau một thời gian dài beta (PHPNG). Trong bài này mình sẽ nói về 5 điểm mới trong PHP 7 mà theo mình là rất đáng giá.
1. PHP 7 cho tốc độ nhanh hơn 2 lần PHP 5
Tốc độ trong PHP 7 được cải thiện đến đáng kinh ngạc khi nó nhanh hơn PHP 5 ít nhất 2 lần, nếu bạn biết tối ưu thì nó còn nhanh hơn nữa, có thể lên đến 3-4 lần. Bảng benmark tốc độ dưới đây sẽ cho bạn thấy điều đó, khi test thử trên 2 CMS nổi tiếng đó là Drupal và WordPress, chưa cần tối ưu gì tốc độ cũng đã nhanh hơn 2 lần, đặc biệt hiện có 25% các trang web đang chạy trên WordPress, đây là điều tuyệt vời cho tất cả mọi người.
2. PHP 7 cho phép khai báo kiểu của biến
Tính năng này trong PHP7 gọi là Tyle Declarations, nó cho phép khai báo kiểu của biến thay vì để PHP tự động quyết định kiểu như trước kia. Trước PHP 7 nó vẫn bị chê là ngôn ngữ không chặt chẽ, weak typed language nhưng với tính năng này bạn có thể sử dụng để ràng buộc biến vào một kiểu dữ liệu cụ thể nào đó giúp cho code của mình dễ đọc hơn.
Ở PHP 5, bạn cũng có thể sử dụng tính năng type hint để chỉ định kiểu dữ liệu mong muốn của một tham số khi khai báo hàm, phương thức nhưng tất cả chỉ dừng lại ở khai báo. Khi bạn gọi hàm này, PHP sẽ kiểm tra xem các tham số có đúng với kiểu đã chỉ định hay không. Nếu không, trình biên dịch sẽ thông báo lỗi và chương trình sẽ được tạm dừng, Type hint của PHP 5 không những bị giới hạn chỉ sử dụng trong khai báo hàm mà còn bị giới hạn 2 kiểu đó tên class hoặc 1 mảng thôi, dưới đây là một ví dụ:
1
2
3
4
5
6
7
8
functionenroll(Student$student,array$classes){
foreach($classes as$class){
echo“Enrolling “.$student->name.” in “.$class;
}
}
enroll(“name”,array(“class 1”,“class 2”));// Catchable fatal error: Argument 1 passed to enroll() must be an instance of Student, string given enroll($student,”class”);
// Catchable fatal error: Argument 2 passed to enroll() must be of the type array, string given
enroll($student,array(“class 1”,“class 2”));
Ví dụ với hàm enroll() ở trên, chúng ta có thể chỉ định tham số đầu tiên là một student object và tham số thứ hai là một mảng các class. Nếu cố tình truyền vào một chuỗi thay vì một đối tượng, bạn sẽ nhận được thông báo lỗi, nếu chúng ta chỉ truyền vào 1 class thay vì một mảng các class chúng ta cũng sẽ nhận được thông báo lỗi. Hãy xem thêm một ví dụ dưới nữa:
1
2
3
4
functionstringTest(string$string){
echo$string;
}
stringTest(“definitely a string”);
Nếu như đoạn code trên chạy trên PHP 5 nó sẽ báo lỗi vì như mình đã nói ở trên, type hint trong php5 chỉ cho phép 2 kiểu đó class và array, truyền như trên là bạn truyền theo kiểu string rồi nghĩa là kiểu dữ liệu của biến là kiểu chuỗi nhưng php5 nó hiểu cái hàm này là truyền vào một đối tượng thuộc class string.
Ở mục 2, mình có nói type hint trong PHP 5 chỉ có 2 kiểu đó là class và array nhưng trong PHP 7, nó đã bổ sung thêm nhiều kiểu nữa đó là integer, float, string, bool. Với tính năng này, PHP đã không còn bị mang tiếng là ngôn ngữ không chặt chẽ nữa rồi, tuy nhiên để sử dụng được Scalar Type Hints bạn phải bật chế độ strict mode, mình sẽ nói ở dưới, với Scalar Type Hint trong PHP 7, giúp code chúng ta viết được chặt chẽ hơn và dễ đọc hơn. Nói gì thì nói cũng phải có ví dụ :
1
2
3
4
5
6
7
8
functiongetTotal(float$a,float$b){
return$a+$b;
}getTotal(2,“1 week”);// int(2) được chuyển thành float(2.0) và chuỗi “1 week” được chuyển thành float(1.0) nhưng bạn sẽ nhận được thông báo “Notice: A non well formed numeric value encountered”
//returns float(3)
getTotal(2.8,“3.2”);// chuỗi “3.2” chuyển thành float(3.2)
Khi chế độ Strict Mode được bật, nếu tham số truyền vào là string, trong khi chúng ta khai báo là float, nó sẽ báo lỗi Fatal error: Uncaught TypeError: Argument 2 passed to getTotal() must be of the type float, string given.
Nếu bạn truyền vào là một số kiểu int, PHP sẽ thực hiện một thủ tục gọi là “mở rộng (widening)” va nó sẽ tự thêm vào “.0” vào cuối để thành kiểu float.
PHP 7 cho phép khai báo kiểu trả về
Nếu bạn đã từng lập trình với các ngôn ngữ như C, C++, Java, … thì chắc sẽ quen với cú pháp khai báo hàm đó là khai báo kiểu trả về của hàm trước tên hàm. Trong PHP 7 trở về đước thì nó không như thế mà bạn có thể trả về bất cứ kiểu dữ liệu nào bạn muốn, điều này nhiều khi vô tình làm cho hàm của chúng ta không được chặt chẽ, do đó PHP 7 đã bổ sung tính năng cho phép khai báo kiểu trả về của hàm, nếu kiểu trả về sai so với khai báo, nó sẽ sinh ra lỗi. Để chỉ định kiểu trả về cho hàm, bạn chỉ cần khái báo thêm dấu hai chấm và theo sau là kiểu trả về ngay sau tên hàm, trước dấu ngoặc nhọn, ví dụ:
1
functiongetTotal(float$a,float$b):float{
Lưu ý: Non-strict Int trong PHP 7
Nếu chúng ta chỉ định kiểu trả về là kiểu intnhưng bật chế độ strict mode thì coi như là chúng ta chưa chỉ định kiểu trả về, do đó nếu khai báo kiểu trả về là intthì bạn cần khai báo chế độ strict mode (declare (strict_types=1))
Strict-int:
Nếu trong hàm bạn chỉ định kiểu dữ liệu của biến là float nhưng kiểu trả về lại là kiểu int và có bật chế độ strict mode thì PHP sẽ báo lỗi, do đó bạn cần phải ép kiểu, xem ví dụ sau:
1
2
3
4
5
6
7
8
9
declare(strict_types=1);
functiongetTotal(float$a,float$b):int{
// return $a + $b; // Fatal error: Uncaught TypeError: Return value of getTotal() must be of the type integer, float returned return (int)($a + $b); // ép kiểu float thành int
}
getTotal(2.5,1);// đổi int(1) thành float(1.0) và trả về int(3)
3. Toán tử mới
Spaceship Operator
PHP 7 cung cấp thêm một số toán tử mới, đầu tiên đó là spaceship operator (< = >), trông nó giống cái tàu con thoi nên họ đặt tên thế. Đây là toán tử so sánh 2 giá trị, để hiểu rõ hơn mời bạn xem ví dụ sau đây:
1
2
3
4
5
6
7
$compare=2<=>1
2<1?return–1
2=1?return0
2>1?return1
Toán tử này viết bắt đầu bắng dấu nhở hơn, tiếp là dấu bằng và dấu lớn hơn (<=>), toán tử sẽ kiểm tra nếu 2 giá trị bằng nhau nó sẽ trả về 0, nếu giá trị bên trái nhỏ hơn giá trị bên phải, trả về -1, còn giá trị bên trái lớn hơn bên phải nó sẽ trả về 1
Null Coalesce Operator
Một toán tử mới khác đó là Null Coalesce, rất hữu ích khi bạn muốn kiểm tra một giá trị có phải là NULL hay không, toán tử này sẽ trả về giá trị bên trái nếu nó không phải NULL, ngược lại nó sẽ trả về bên phải, cách viết toán tử này đó là 2 dấu hỏi chấm ??
1
$name=$firstName??“Guest”;
Ở ví dụ trên, biến $name sẽ nhận giá trị của biến $firstName nếu nó không NULL, ngược lại biến $name sẽ nhận giá trị “Guest”.
Trước PHP7, để làm thế này bạn phải viết như sau:
1
2
3
if(!empty($firstName))$name=$firstName;
else$name=“Guest”;
Toán tử này còn thế dùng với nhiều giá trị, trong ví dụ sau nó sẽ kiểm tra từ trái qua phải xem giá trị nào không NULL thì nó sẽ lấy giá trị đó gắn cho biến $name
User-land là một khái niệm liên quan tới không gian làm việc của ứng dụng, phần mềm với các nhân của hệ thống và được bảo vệ bởi các quyền riêng, nó ám chỉ tới các đoạn code mà chạy bên ngoài của hệ thống ví dụ như PHP là một phần mềm bên ngoài được cài vào hệ thống và nó hoạt động không liên quan gì tới nhân của hệ điều hành, đó là user-land. PHP 7 sử dụng một khái niệm đó là CSPRNG (Cryptographically Secure PseudoRandom Number Generator)
Bạn có thể thấy trong PHP5 có một số hàm random như rand(), đây là hàm tạo ra các số ngẫu nhiên, tuy nhiên user-land của hàm này chỉ nằm trong phạm vi của PHP mà thôi, do đó nó có thể dễ dàng bị hack, việc bảo mật các hàm random này là rất quan trọng. Trong PHP 7, những hàm random này sử dụng interface của hệ thống cho việc random, nghĩa là user-land của nó không còn nằm trong PHP nữa mà nằm trong nhân của hệ thống, như vậy cho dù PHP có bị hack thì cũng rất khó hack vào hệ thống, đặc biệt khi mà những hàm random này được dùng cho việc random mật khẩu.
Ngoài ra PHP 7 có thêm 2 hàm random mới đó là random_int và random_bytes.
Random Bytes
Khi sử dụng random_bytes, bạn cung cấp một tham số duy nhất đó là độ dài của chuỗi sẽ được trả về, hàm này sẽ trả về một chuỗi chứa các byte ngẫu nhiên được mã hoá an toàn. Nếu bạn sử dụng hàm bin2hex() bạn sẽ nhận được các số dạng như số thập phân.
1
2
3
$bytes=random_bytes(5);// length in bytes
var_dump(bin2hex($bytes));
Những số này không phải là số nguyên, do đó nếu muốn bạn phải dùng hàm random_int
Random_int
Khi sử dụng hàm này bạn phải cung cấp 2 tham số min và max, nó sẽ trả về số ngẫu nhiên trong khoảng min, max này, ví dụ
1
random_int(1,20);
Nếu bạn vẫn đang sử dụng hàm rand() của PHP5, hãy chuyển sang hàm random_int để được bảo mật hơn.
5. Error Handling
Tính năng tiếp theo mà theo mình là rất hữu ích trong PHP7 đó là Error Handling. Fatal Error là lỗi rất phổ biến trong PHP5 và được coi là lỗi chết người và chương trình dịch buộc phải dừng việc biên dịch lại. Đôi khi nó còn xuất hiện màn hình trắng xoá rất dễ gây nhầm lẫn tới người dùng. Trong PHP 7, xử lí ngoại lệ được cải thiện, một exception sẽ sinh ra khi lỗi Fatal xảy ra, trong PHP 5 thì nó chỉ dừng chương trình lại thôi còn PHP 7 ngoài việc dừng chương trình nó còn sản sinh ra exception.
Trong PHP 7, Xử lí lỗi và xử lý ngoại lệ được ứng dụng một class mới đó là Throwable, chi tiết về cái này bạn search Google nhé.
Type Error
Một tính năng mới trong việc xử lí lỗi đó là Type Error. Đây là một instance của lớp Throwable và nó sẽ sinh ra khi tham số truyền vào hàm không đúng với kiểu dữ liệu đã khai báo, mời xem bạn xem ví dụ dưới đây để hiểu rõ hơn:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
functionadd(int$left,int$right){
return$left+$right;
}
try{
echo add(‘left’,‘right’);
}catch(\TypeError$e){
echo$e->getMessage(),“\n”;
// Argument 1 passed to add() must be of the type integer, string given
}
Parse Error
Đây cũng là một instance của lớp Throwable và nó sẽ sinh ra khi bạn include/require file trong PHP hoặc khi sử dụng hàm eval() mà chứa lỗi cú pháp, bạn xem ví dụ sau sẽ hiểu:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
try{
$result=eval(“var_dup(1);”);
}catch(\Error$e){
echo$e->getMessage(),“\n”;
//Call to undefined function var_dup()
}
try{
require‘file-with-parse-error.php’;
}catch(ParseError$e){
echo$e->getMessage(),“\n”;
//syntax error, unexpected end of file, expecting ‘,’ or ‘;’
}
Một tình huống khá phổ biến đó là khi chúng ta thiết kế trang đăng nhập, và bạn muốn kéo một file nào đó vào sau khi người dùng đăng nhập, nếu như file này có vấn đề nó sẽ thông báo cho chúng ta biết file này cần được sửa, nếu không có Parse Error, chúng ta có thể không biết lỗi này do đâu. Tóm lại Error and Exception trong PHP 7 đã được cải thiện rất nhiều để giúp các lập trình viên code hiệu quả hơn.
Kết luận
Có rát nhiều tính năng mới được thêm vào PHP 7 nhưng mình không thể liệt kê hết ra trong bài này được, bạn có thể tự search Google hoặc đọc tài liệu PHP Manual. Có thể kể ra một vài cái hay như:
PHP 7 cho phép tạo ra các biểu tượng emotion chuẩn của Unicode như
1
echo“\u{1F60D}”;
Ngoài ra, PHP 7 còn gỡ bỏ đi khá nhiều hàm cũ như các hàm mysql, exec, do đó nếu bạn đang nâng cấp từ PHP 5 lên PHP 7 thì hãy cẩn thận một số hàm cũ không dùng được, các này bạn có thể tìm hiểu thêm trên trang Docs của PHP Manual. Bài dài rồi, mình xin kết thúc tại đây, cảm ơn bạn đã đọc đến đây :D, có gì cần giải đáp thì liên hệ mình qua Facebook nhé.
Sự kiện Building your UX Design from Scratch diễn ra vào ngày 26/12 vừa qua do VNG phối hợp cùng Topdev tổ chức đã hội tụ được gần 100 anh em UX từ khắp mọi nơi cùng nhau tranh luận những vấn đề UX nóng bỏng và thiết thực nhất.
Mở màn sự kiện là phần chia sẻ UX muôn màu của diễn giả Lê Anh Quang với cái nhìn tổng quan về mối liên hệ giữa UX & UI, bên cạnh 5 case studies nổi tiếng và tiêu biểu của Instagram, Cucre.vn, Google và Brike Manufactur Vanmoof và Odenplan Station. Nhờ đó, người tham dự thực sự hiểu rõ hơn cách cải thiện UX của các marketers, businessman, developers.. trong bức tranh UX muôn hình vạn trạng.
Tiếp theo chương trình là phần Demo của 4 nhóm đến từ Khóa huấn luyện UX Design, đưa ra các giải pháp tối ưu trải nghiệm người dùng trên website 123phim.vn 1 cách hiệu quả nhất. Các đội không những áp dụng được những kiến thức thu hoạch từ Khóa huấn luyện về User Persona, User Interview… mà còn tự mình tìm kiếm, đề xuất được những ý tưởng độc đáo, có tính ứng dụng cực kì cao.
Khuôn mặt đăm chiêu nhưng không kém phần háo hức của BGK trước phần trình bày của các nhóm…
Cuối cùng, chuyên mục Panel Discussion diễn ra trong không khí sôi nổi đã phần nào “chữa lành” những “nỗi đau” mang tên UX mà người tham dự mang gặp phải nhờ kinh nghiệm chinh chiến lâu năm trên mặt trận trải nghiệm người dùng của 4 anh tài UX anh Lê Anh Quang – Product Director của Websosanh.vn, anh Tùng Jacob – Head of Product của Thế giới di động, anh Nguyễn Hoài An – Head of 123Phim VNG và anh Trương Duy Khang – Lead Designer 123Phim tại VNG
Diễn ra hơn 3 tiếng, gần 100 anh em UX, 4 diễn giả kinh nghiệm, 4 phần demo của 4 đội thi tài năng đến từ Khóa huấn luyện UX Design là những con số sống động minh chứng cho sự thành công của Building your UX Design from Scratch nói riêng và chuỗi chương trình UX của hợp tác giữa VNG và Topdev nói chung.
Đội 1 đã giành phần thắng chung cuộc với màn trình bày thuyết phục nhất
Nếu đã bỏ lỡ các UX Event vừa qua, thì còn ngần ngại gì nữa mà không nhấn LIKE fanpage Life at VNG và TopDev để liên tục cập nhật các UX Event hấp dẫn tiếp theo, bạn nhé!
AMA (Ask Me Anything) là 1 sự kiện Q&A (Hỏi đáp trực tiếp) diễn ra vào mỗi chiều thứ 6 hằng tuần trên fanpage của TopDev, tạo cơ hội cho các bạn yêu thích công nghệ nói chung & lập trình nói riêng lắng nghe những chia sẻ của các diễn giả hàng đầu trong ngành Tech thông qua chính câu hỏi mà các bạn đặt ra.
Gương mặt AMA lần này là anh Trần Quang Kiên – Product Manager của Adayroi trực thuộc tập đoàn Vingroup. Với kinh nghiệm khi còn làm tại Admicro ở vị trí Editor (1/2008 – 8/2008) và VTC online ở vị trí UX Designer (8/2010 – 1/2012), anh Kiên sẵn sàng trao đổi những thắc mắc liên quan đến các lĩnh vực BA (Business Analyst), UX Design và Ecommerce.
Q: Thưa anh Kiên hiện tại em đang là sinh viên em đang rất thích lĩnh vực Business Analyst mình có cần hiểu về các kiến thức trong lĩnh vực kinh tế , doanh nghiệp ko ạ?
Hi em, anh quote lại câu trả lời hôm trước anh có post trên facebook của anh Ngo Trung, Đạt tham khảo trước nhé.
“Theo em, công việc hàng ngày của BA bao gồm:
– Giải các bài toán hiện tại (ví dụ như TMĐT thì gồm các toán như: làm sao giao hàng trong ngày, làm sao để tăng SEO?, hay chi tiết hơn như: khi search 1 từ khóa, danh mục nào sẽ được hiển thị đầu tiên để lọc, khi khách đặt hàng thì sourcing về kho nào khi có 100 kho trên toàn quốc đều có hàng?) – để giải toán này cần có khả năng tổng quát rất cao, tránh giải quyết adhoc, rồi liên tục đi vá lỗi. Ví dụ: khi nhận ra khi khách đặt hàng cần phải ưu tiên những kho gần khách hàng hơn, thì phải tổng quát hóa là: cần có sourcing strategy bao gồm các yếu tố như: khoảng cách, số tồn, xxx…. sau đó chỉ việc config và add thêm các yếu tố mới nếu cần. Như vầy để làm được việc này thì cần business mind để biết tương lai có thể phát sinh điều gì, nhưng cũng cần biết về tech để biết làm như nào là tổng quát. Vậy 50 -50.
– Xây dựng những thứ mới. Ví dụ: build công cụ CRM để làm việc này, việc kia….Thật ra yêu cầu tương đối giống bên trên. 50-50.
– Lắng nghe, tiếp nhận và truyền tải ý tưởng. BA phải làm với nhiều người để lắng nghe vấn đề. Sau khi ra giải pháp phải biết document lại để thuyết phục sếp, truyền tải cho developer/design, sau đó khi launching phải training cho người vận hành – Gốc business sẽ quen với việc này hơn. 70 – 30
– Manage quá trình hiện thực hóa ý tưởng (phần này công ty to thường có bộ phận riêng hoặc PM riêng) – Bình thường background business có lợi thế hơn trong project management, nhưng nếu đây là sản phẩm kỹ thuật thì có tech background sẽ lợi thế hơn để quản trị, tracking, xử lý. 40 – 60
Như vầy, nói chung business có lợi thế hơn tech background 1 xíu. Nhưng nếu người có background về tech mà có khả năng lắng nghe và truyền đạt thì sẽ lợi thế hơn rất nhiều (vì business đi học tech thì cần nhiều thời gian hơn).”
Về cơ bản, em là BA ngành nào thì em phải là master trong ngành đó, thì đấy mới là cơ sở để em có thể giải được các bài toán khó trong ngành.
Ngoài ra về kỹ năng thì việc tiếp nhận và truyền tải thông tin rất quan trọng, em lưu ý bổ sung trước những kỹ năng này.
Cuối cùng là về project management thì em sẽ học được rất nhanh qua thực nghiệm, nhưng nếu em muốn tham gia BA trong ngành CNTT thì hãy tìm hiểu về Agile/Scrum, đến tham quan 1 cty theo mô hình này để thấy được cái hay của nó.
Q: Anh Kiên ơi, Anh cho em hỏi dùng thương mại điện tử có phải là giải pháp tối ưu cho bán hàng hay không?
Có hoặc không. Cũng tùy sản phẩm và tùy quy mô của doanh nghiệp. Nhưng nhìn chung, hạ tầng dành cho TMĐT VN giờ cũng khá lắm (dịch vụ vận chuyển rất sẵn sàng, dịch vụ thanh toán cũng ok, khách hàng cũng ko fraud nhiều nữa,…) thành ra các DN cũng không khó để thử ứng dụng TMĐT.
Q: Chào anh Kiên em không biết là làm Product Manager anh có cần biết về code không ạ
Hi Hoàng Anh, theo anh là không cần biết về code, nhưng phải hiểu về SQL, hiểu về database, hiểu về những khái niệm cơ bản của code. 1 là em có thể biết cái gì làm được, cái gì muốn làm thì sẽ rất mất công. 2 là em sẽ có ngôn ngữ để giao tiếp được với coder/developer tốt hơn, dễ hiểu nhau hơn.
Q: Anh ơi nghề BA có phải là cầu nối giữa khách hàng và doanh nghiệp không anh?Và tầm quan trọng của người làm BA đối với doanh nghiệp của mình?
Hi Hoàng, ở comment phía trên anh có brief qua công việc hàng ngày của BA. Từ đó em sẽ thấy là BA khác với UX designer. UX thì nghiêng nhiều vào trải nghiệm người dùng cuối (nếu là trong ngành ICT thì thường là xử lý các vấn đề của website). BA thì nặng về phân tích, giải toán hơn. Em sẽ giải các bài toán vận hành và bài toán tăng trưởng của doanh nghiệp, ví dụ: triển khai cross-border bán hàng xuyên biên giới, triển khai subscription – để khách mua 1 lần sẽ nhận hàng tháng, hay bài toán nhỏ hơn như: luồng vận hành ở kho để tránh sai xót. Nhìn như vậy thì BA nặng về tạo ra các sản phẩm phục vụ vận hành, nội bộ, khách hàng sẽ là các bộ phận vận hành nhiều hơn. Nhưng cuối cùng, những công cụ đó sẽ để giúp khách hàng cuối có trải nghiệm tốt hơn, ví dụ: tạo ra công cụ CS Tool để quản trị được tình trạng đơn hàng, alert được đơn hàng trễ, có khả năng issue giftcode cho những đơn khách không hài lòng… để nhân viên CSKH sử dụng, thì nếu công cụ này mạnh, khách hàng cuối sẽ đc phục vụ tốt hơn.
Một lần nữa, cảm ơn anh Kiê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!
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
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?
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!
Cuộc thi Game Jam 2016 đã đi đến hồi kết ngày hôm nay. Buổi bế mạc được tổ chức trong chỉnh thể chương trình Gameloft Career Day, vừa giúp vinh danh những cái tên thắng cuộc với cộng đồng, vừa đem lại cho các khán giả đến tham gia một buổi giao lưu, thưởng lãm, và giải trí đầy thú vị.
Một số thông tin về Game Jam 2016
Cuộc thi Open Game Jam 2016 được tổ chức bởi Gameloft Đông Nam Á. Cuộc thi mở ra nhằm đem lại sân chơi hấp dẫn và đầy hứng khởi cho tất cả các bạn đam mê, yêu thích phát triển game ở Việt Nam và Indonesia. Đây là dịp để các bạn cùng làm việc – chia sẻ kinh nghiệm – và trên hết cùng sáng tạo ra những sản phẩm game tuyệt vời nhất trong vòng 48h.
Từ ngày 18-20/11/2016 vừa qua đồng thời tại 4 thành phố: Hồ Chí Minh, Đà Nẵng, Hà Nội và Yogyakarta, 200 bạn thí sinh đã tham gia tranh tài gay cấn để dành những giải thưởng của cuộc thi, với tổng giá trị lên tới 8,400 USD.
Chủ đề của cuộc thi
Trong vòng 48h, các đội tạo ra một Game đơn giản (Minimalism Game), hấp dẫn, thu hút mọi đối tượng và có thể chơi mọi lúc mọi nơi.
Tiêu chí chấm giải
Các game được chấm dựa trên 5 tiêu chí:
Xuất Sắc (25%): game được đánh giá một cách toàn diện (cách chơi, tính cân bằng, cách điều khiển, đồ họa…)
Sáng Tạo (25%): game có nhiều yếu tố mới lạ, độc đáo và duy nhất
Vui (25%): game có tính giải trí cao, cuốn hút và tạo được khả năng gây nghiện cho người chơi
Đam mê (15%): khi tạo ra game đòi hòi người làm game phải đặt tâm huyết và đam mê vào game
Gắn kết (10%): tính gắn kết giữa game và chủ đề của cuộc thi
Thông tin giải thưởng
GIẢI THƯỞNG
TÊN ĐỘI
Giải Nhất: trị giá 4,800 USD
BLUE MOON
(TP. Hồ Chí Minh)
Giải Xuất Sắc: trị giá 1,500 USD
INCREDIBL3
(Hà Nội)
Giải Sáng Tạo: trị giá 1,500 USD
SHTT
(Đà Nẵng)
Giải bình chọn Game được yêu thích nhất: trị giá 600 USD
NEWBIES
(TP. Hồ Chí Minh)
[HN] GAME SERVER NODEJS 20,000,000 – 40,000,000 VND – VALOFE tuyển dụng
Thành viên:
– Đinh Ngọc Minh: Lập Trình Viên
– Nguyễn Tuấn Linh: Đồ Họa
– Đậu Phạm Hữu Tài: Lập Trình Viên
– Nguyễn Hoàng Duy: Thiết Kế Game Tên game: FLOW Link: http://gamejam.gameloft.com/games2016/bluemoon/bluemoon/index.html
Nội dung
Game được sáng tạo trên tiêu chí đơn giản, dễ chơi nhưng lại có tính chiến thuật, có chiều sâu và dễ gây nghiện. FLOW mang đến trải nghiệm mới cho người chơi từ những mũi tên 4 hướng quen thuộc, cố gắng nối đuôi nhau tạo thành dòng ghi điểm. Game có cách chơi đơn giản, nhưng vẫn đòi hỏi người chơi cố gắng suy nghĩ thật kỹ trước mỗi bước đi, sao cho nối được dòng dài nhất, hay ghi được điểm cao bằng những bước kết hợp đặc biệt.
Trong tương lai, đội có dự định sẽ nâng cấp game để có những chức năng mới, cải tiến hơn, sử dụng thuật toán cân bằng tốt hơn, hứa hẹn một game đặc sắc và cuốn hút hơn cho người chơi.
Những điểm nổi bật
Gameplay mới, có sự kết hợp tốt giữa hình ảnh và âm thanh. Âm thanh sử dụng sống động, chân thật, tạo được cảm
hứng cho người chơi.
Gameloft Career Day
Được ra đời với thông điệp “Level Up Your Career!”, GCD nhằm đem đến cho các bạn trẻ yêu thích Công Nghệ Thông Tin nói chung và ngành công nghiệp Game nói riêng cơ hội được tương tác trực tiếp và lắng nghe chia sẻ đến từ các chuyên gia đào tạo hàng đầu tại Gameloft.
Ngay từ sáng sớm, sự kiện đã tiếp nhận sự quan tâm hào hứng từ một lượng lớn các bạn trẻ quan tâm đến game và những cơ hội/chia sẻ nghề nghiệp hấp dẫn tại đây.
Với mục tiêu xây dựng chương trình học UX bài bản và tầm nhìn xây dựng cộng đồng mở về UX, VNG đã phối hợp cùng Topdev tổ chức Khóa huấn luyện UX Design và Sự kiện UX Exclusive Meet-up: Building your UX Design from scratch dành cho các bạn đam mê UX và mong muốn có sự đầu tư nghiêm túc vào ngày 17/12/2016 tại VNG Office.
20 ứng viên, dưới sự hướng dẫn của trainer Lê Anh Quang (Quang Phowr) – Product Director của Websosanh đã có 8 tiếng cùng nhau tìm hiểu những nội hàm về UX cơ bản và thực tiễn nhất. Đặc biệt, dựa trên app Pikachu, Khoá huấn luyện đã xây dựng thành công những bài tập yêu cầu tính tương tác cao giữa các thành viên, giữa diễn giả với các nhóm và giữa các nhóm với nhau. Chính điều này tạo nên không khí sôi động, hứng khởi và tràn đầy tiếng cười với hạt giống kiến thức được nảy mầm trên vùng đất UX đa sắc màu.
Một số practice được anh Quang trình bày có thể kể đến User Sympathy và cách brainstorm đặc điểm người dùng, User Interview và cách đặt những câu hỏi hiệu quả, xây dựng paper prototype, Internal testing…
Các học viên tập trung giải quyết bài tập đưa ra từ trainer
Thuyết trình, làm việc nhóm, hỏi đáp liên tục với trainer… quá nhiều thứ hay ho luôn!
Thông qua Khoá huấn luyện, các học viên sẽ hiểu rõ hơn quy trình tạo nên được 1 sản phẩm có đầy đủ các yếu tố UX, từ những viên gạch đầu tiên cho đến khi sản phẩm được hoàn thiện. Trong thời gian tới, VNG cùng Topdev sẽ tổ chức nhiều hoạt động UX hơn nữa để đáp ứng nhu cầu của cộng đồng. Hãy cùng đón đợi nhé!
Được xem là thị trường game lớn nhất Đông Nam Á với số lượng game thủ cực lớn, Việt Nam được đánh giá là mảnh đất màu mỡ đối với các doanh nghiệp đang hoạt động trong lĩnh vực game nói chung và ngành công nghiệp sản xuất game nói riêng.
Sự phát triển nhanh chóng của thị trường kéo theo nhu cầu nhân lực ở tất cả các khâu sản xuất game ngày một nâng cả về số lượng lẫn chất lượng đồng thời cũng đã mở ra vô số cơ hội cho những bạn đang học khối ngành IT và thiết kế đồ họa.
Câu hỏi đặt ra là: nghề phát triển game liệu có thực sự phù hợp với bạn?
Vì là ngành tương đối mới nên khá nhiều người vẫn có cái nhìn thiếu chính xác đối với công việc của người làm game. Chính vì vậy Gameloft Career Day chính là cơ hội giúp cho bạn trải nghiệm và có cái nhìn chính xác hơn về công việc này.
Với Gameloft – một tập đoàn đi đầu về việc sản xuất game tại Việt Nam, bao gồm 4 bộ phận chính:
Game Designer – Người Thiết Kế Game
Là người phụ trách chính từ việc đưa ra ý tưởng cho đến việc thiết kế nội dung, cốt truyện, luật chơi, màn chơi và cách thức hoạt động của tất cả các đối tượng trong game như chướng ngại vật, nhân vât, và phần thưởng trong game…
Ngoài ra người thiết kế còn phải đảm bảo về việc cân bằng các chỉ số trong game, kinh tế của game nhằm mang lại những trải nghiệm tuyệt vời nhất và hấp dẫn nhất cho người chơi.
Game Developer – Người Lập Trình Game
Là người giúp hiện thực hóa ý tưởng nhằm đưa những cái không thể thành có thể. Họ có khả năng làm cho các đối tượng di chuyển, tương tác với nhau một cách chính xác đến hoàn hảo nhằm mang lại trải nghiệm người dùng một cách triệt để nhất và đúng đắn nhất. Ngoài ra họ còn phải đảm bảo cho game đáp ứng các yêu cầu về Framerate (FPS), memory (bộ nhớ)..
Nếu xem người thiết kế game là người tạo nên linh hồn của game thì người thiết kế đồ họa sẽ là người tạo nên hình hài của game. Trách nhiệm và sứ mệnh chính của họ là tạo nên những nhân vật, bối cảnh, giao diện, hiệu ứng…một cách tuyệt vời nhất và chân thật nhất nhằm thể hiện một cách hoàn hảo với ý tưởng của người thiết kế game. Họ có thể bỏ cả ngày để trau chuốt cho một nhân vật hay một bối cảnh nào đó để rồi sẵn sàng bỏ nó đi chỉ vì cảm thấy nó chưa đạt đến mức độ hoàn hảo mà họ đề ra.
Nói dài dòng như vậy để mọi người có thể hiểu rõ hơn một phần nào đó về sự vất vả mà một người thiết kế đồ họa phải gánh chịu.
Một game chỉ xem là hoàn hảo khi mà lượng lỗi của nó khi tung ra thị trường là thấp nhất. Người phát hiện các lỗi trong game, có trách nhiệm chơi game và kiểm tra và đánh giá game liên tục nhằm tìm ra số lượng lỗi càng nhiều càng tốt, sau đó report lỗi cho các bộ phận bên trên để chỉnh sửa. Công việc của họ chỉ kết thúc khi game đủ chất lượng để phát hành ra công chúng
Có thể nói, không như vẻ hào nhoáng bề ngoài, làm game là một công việc phức tạp, đòi hỏi sự kết hợp “ăn rơ” đến từ nhiều cá nhân, nhiều đội ngũ. Trên tất cả, bạn cần hiểu rõ sở thích và năng khiếu bản thân, từ đó chọn cho mình những hướng đi phù hợp ngay từ ban đầu, tránh mất thời gian vô ích.
Ngoài ra, bạn cũng có thể tham khảo các vị trí tuyển Game Editor tại đây
Gameloft Career Day – không đơn giản chỉ là ngày hội tuyển dụng
Với thông điệp “Level up your career!”, ngày hội hướng nghiệp Gameloft Career Day là điểm đến mà các bạn sinh viên mới tốt nghiệp các trường CNTT hoặc có đam mê phát triển sự nghiệp trong ngành Game không thể bỏ qua!
Sự kiện sẽ mang đến cơ hội trải nghiệm chân thật về môi trường làm việc tại Gameloft – một “thiên đường game” mà các bạn trẻ luôn mơ ước được đặt chân đến để thỏa sức tung hoành đam mê của mình bằng cách tham gia tuyển dụng và phỏng vấn trực tiếp “người thật việc thật”. Đây chính là cơ hội “hiếm có khó gặp” để xử lý những vấn đề tiềm ẩn khi tự đi ứng tuyển như: CV bị thất lạc, bị loại từ vòng “gửi xe”, lãng phí thời gian chờ phản hồi…
Trên tất cả, các bạn trẻ sẽ được tham gia giao lưu, lắng nghe những câu chuyện, những kinh nghiệm khởi nghiệp, xây dựng thương hiệu cá nhân trong ngành CNTT thông qua các case study thực tế của các chuyên gia danh tiếng đang giữ các chức vụ quản lý cao cấp tại Gameloft như:
Mobile Advertising – Beyeon Digital của diễn giả Đặng Thành Tâm
Kiểm tra chất lượng game của diễn giả Benjamin Porrier
Lập trình game của diễn giả Lê Minh Tài
Đồ họa và thiết kế game của diễn giả Phạm Đình Thịnh & diễn giả Nguyễn Phú Hồng Phúc
Đặt ngay lịch hẹn với GameLoft Career Day cuối tuần này nào!
Thứ 7 ngày 17/12/2016 | 8:00 – 12:00
Eastin Grand Hotel Saigon: 253 Nguyễn Văn Trỗi, Q. Phú Nhuận, TP. HCM
Vào chiều tối ngày 09/12/2016 vừa qua, sự kiện Topdev Techtalk #53: Design a Scalable Social Network đã diễn ra trong cơn mưa tầm tã của những ngày cuối đông. Có vẻ như, đây chính là dấu hiệu tốt cho 1 đêm sự kiện bùng nổ với vô số những kiến thức hữu ích và hàng loạt những câu hỏi thắc mắc được giải đáp.
Đúng như vậy, diễn giả Châu Nguyễn Nhật Thanh – Head of Game Backend & Cloud của VNG Corp đã mang đến 1 phần trình bày ấn tượng với những nội dung thiết thực xoay quanh social network. Anh đã đề cập đến 9 vấn đề khi thiết kế scalable social network dựa trên case study xây dựng mạng xã hội Zingme. Mỗi vấn đề lại được anh Thanh dẫn đến 1 giải pháp mới thuyết phục, thay thế cho các giải pháp truyền thống để đạt được mục đích cuối cùng là tối ưu hóa các hệ thống cồng kềnh có hàng triệu users, hàng trăm ngàn request đồng thời.
Q&A sôi nổi với nhiều câu hỏi xoay quanh 9 vấn đề của scalable social network
Đặc biệt, phần Q&A đã diễn ra cực kì sôi nổi, 1 phần đến từ nội dung có tính ứng dụng cao được rất nhiều bạn lập trình viên đang làm web hoặc đang muốn tìm hiểu web quan tâm, 1 phần vì sự nhiệt tình giải đáp của diễn giả. Tất cả cùng hòa hợp để khép lại câu chuyện Scalable Social Network của Topdev Techtalk #53 giữa cơn mưa rộn ràng của Sài Gòn.
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 Quán quân cuộc thi FPT Hackathon 2016 – anh Nguyễn Đức Minh Quân.
Hiện tại, anh là Solutions Manager của FPT Technology Solutions với rất nhiều đóng góp điển hình như ứng dụng Intelligent Traffic Information Bot – giúp người dân có thể cung cấp và tiếp nhận tình trạng giao thông chung trên thành phố thông qua các dịch vụ OTT (Over – The – Top) phổ biến như: Facebook Messenger, Zalo, Skype, Slack… Khi giao tiếp với chatbot, người dùng có thể sử dụng ngôn ngữ tự nhiên để hỏi thông tin. Đây cũng chính là sản phẩm giúp anh đạt được giải nhất cuộc thi FPT Hackathon 2016 vừa qua.
Bên cạnh đó, anh cũng là diễn giả quen thuộc tại các hội thảo lớn như: FPT Techday, Saigon Docker Day, Vietnam Web Summit, TopDev Techtalk,…
Lĩnh vực chuyên môn trao đổi của anh Minh Quân tại AMA là: ứng dụng Chatbot, những kiến thức về Microservices và kinh nghiệm phát triển sản phẩm..
Q: Hi anh, theo anh trong quá trình làm việc với Microservices thì anh thấy Microservices có những bất lợi gì a? Em hiện nay là sinh viên và thường xuyên nghe tới Microservices nhưng vẫn chưa hình dung được là nó được áp dụng cho những sản phẩm hay lĩnh vực nào, Anh có thể cho em một ví dụ cụ thể trong Microservices hiện nay không ạ?
A: Theo anh thì, điểm bất lợi nhất của microservice là việc quản lý tất cả các services đấy (càng đông càng khó quản mà). Đó cũng là lý do Service discovery là một thành phần quan trọng của Microservices
Về ứng dụng, thì về lý thuyết em có thể sử dụng MicroService trong bất kỳ thể loại ứng dụng nào. Tuy nhiên, bằng cách hiểu rõ ưu nhược điểm của MicroServices, ưu nhược điểm của em hoặc team em (quản trị hệ thống tốt không, có kinh nghiệm làm kiến trúc không) và tính chất của sản phẩm (đông người xài không, phức tạp không, …) để đánh giá xem có nên dùng MicroServices không
Q: anh ơi, nhược điểm lớn nhất của Chatbot có phải là nó vẫn chưa hiểu được cảm xúc của người dùng không?
A: Thật ra, đó không hẳn là nhược điểm. Bởi một chatbot vẫn hoàn thành tốt nhiệm vụ của nó mà có thể không cần quan tâm đến cảm xúc của người dùng. Chính xác hơn, mục tiêu và thách thức của Chatbot (hoặc các dạng AI giao tiếp với con người khác) là hiểu được cảm xúc của người dùng, và có cảm xúc của riêng Chatbot/AI. Trên thực tế, con người đôi khi cũng không hiểu được cảm xúc của người khác, nhất là khi giao tiếp gián tiếp (phone, chat, mail, …). Cho nên việc hiểu cảm xúc của người dùng là 1 bài toán khó đối với Chatbot/AI
Q: Hi anh, hiện anh & team có đang ấp ủ ý tưởng sản phẩm nào có ứng dụng Chatbox không anh?
A: Bên team anh đang ấp ủ tạo nên một Framework giúp các dev có thể làm chatbot 1 cách nhanh nhất.
Q: Anh chia sẻ thêm về sản phẩm Intelligent Traffic Information Bot đi anh. Nhờ đâu anh có ý tưởng hay như vậy, quá trình làm có gì cần rút kinh nghiệm hay bài học lớn nhất mà anh có được?
Chatbot Thông tin Giao thông xuất phát từ nhu cầu thực tế của team. Trước đây, mỗi khi muốn biết tình hình giao thông phải cài nhiều app phức tạp, phải lên website về giao thông (do team phát triển) để tìm kiếm thông tin. Với Chatbot, chỉ đơn giản là mở Facebook Messenger lên và hỏi chatbot thôi (dùng voice Tiếng Việt luôn).
Bài học rút ra là, sản phẩm muốn thành công, phải xuất phát từ nhu cầu thực tế của người dùng, cho nên việc tìm hiểu nhu cầu thực tế là tối quan trọng.
Q: Công việc ở FPT có áp lực không anh. Vị trí solutions manager là đưa ra các giải pháp cho sản phẩm?
A: Đã đi làm thì tất nhiên có áp lực rồi. Quan trọng là chuyển được áp lực thành động lực. Solution Manager hiện tại có nhiều định nghĩa. Tuy nhiên trong FPT, anh phụ trách đưa ra ý tưởng, quản lý việc phát triển, quản lý vòng đời của các giải pháp, trong giải pháp sẽ bao gồm nhiều sản phẩm phần mềm, hạ tầng, phần cứng…
Q: Anh chia sẻ thêm về sản phẩm Intelligent Traffic Information Bot đi anh. Nhờ đâu anh có ý tưởng hay như vậy, quá trình làm có gì cần rút kinh nghiệm hay bài học lớn nhất mà anh có được?
A: Chatbot Thông tin Giao thông xuất phát từ nhu cầu thực tế của team. Trước đây, mỗi khi muốn biết tình hình giao thông phải cài nhiều app phức tạp, phải lên website về giao thông (do team phát triển) để tìm kiếm thông tin. Với Chatbot, chỉ đơn giản là mở Facebook Messenger lên và hỏi chatbot thôi (dùng voice Tiếng Việt luôn).
Bài học rút ra là, sản phẩm muốn thành công, phải xuất phát từ nhu cầu thực tế của người dùng, cho nên việc tìm hiểu nhu cầu thực tế là tối quan trọng
Q: Hiện tại em rất muốn tìm hiểu thêm về chatbot, anh có thể cho em lời khuyên em nên bắt đầu tìm hiểu ở đâu? Nguồn tài liệu nào hay cách nghiên cứu Chatbot của anh là gì? Cảm ơn anh
A: Chatbot không khó về mặt kỹ thuật. Có rất nhiều tool, framework hỗ trợ làm chatbot rất nhanh (Microsoft BotFramework + Bot Builder, Node-red + RedBot, AIML, RiveSript, …), thường thì chỉ tầm 1 ngày là em đã có 1 con chatbot prototype rồi.
Cái khó khi làm chatbot là sử dụng để làm gì, ý tưởng như thế nào, nghĩ ra các mẫu hội thoại mà người dùng có thể hỏi. Đối với các chatbot hỏi đáp thông tin, thì 1 phần cũng không kém phức tạp là dữ liệu (em crawler dữ liệu như thế nào, lưu trữ và phân tích ra sao). Nói chung chatbot chỉ là một dạng giao diện (Conversation UI) của ứng dụng sẵn có mà thôi. Do đó, chatbot đòi hỏi em phải có sẵn 1 backend cung cấp thông tin cho nó.
Em có thể google các framework ở trên để làm thử 1 con chatbot. Và nghiên cứu thêm về Machine Learning, AI, … để làm chatbot thông minh hơn.
AMA của TopDev luôn có sự hiện diện của các diễn giả “chất lượng” nơi các bạn được giải đáp các thắc mắc “thầm kín”, không biết hỏi ai. Hãy cùng chờ đợi sự kiện AMA vào tuần tới nha!
Có một thực tế không thể phủ nhận là: để thành công, đam mê thôi là chưa đủ. Đam mê, nếu thiếu đi định hướng đúng đắn thì rất dễ lầm đường lạc lối, tốn thời gian vô ích. Đam mê, nếu thiếu đi tinh thần xông pha, dám thử, dám làm lại rất dễ nản lòng, rất dễ bỏ cuộc.
Bạn đam mê Game và mong muốn có cái nhìn cận cảnh hơn về ngành công nghiệp Game tại Việt Nam?
Bạn khát khao gia nhập đội ngũ sản xuất ra những trò chơi nổi tiếng đang được trải nghiệm bởi hàng triệu người dùng trên thế giới?
Bạn không biết bắt đầu từ đâu, không biết làm thế nào để thực hiện hóa đam mê của mình?
Nắm bắt được những băn khoăn của rất nhiều bạn trẻ, Ngày hội hướng nghiệp Gameloft Career Day được ra đời với thông điệp “Level Up Your Career!”, nhằm đem đến cho các bạn trẻ yêu thích Công Nghệ Thông Tin nói chung và ngành công nghiệp Game nói riêng cơ hội được tương tác trực tiếp và lắng nghe chia sẻ đến từ các chuyên gia đào tạo hàng đầu tại Gameloft, hiểu rõ hơn quy trình ứng tuyển, đồng thời mở ra nhiều cơ hội được tuyển dụng trực tiếp vào những vị trí “hot” nhất tại Gameloft.
Thứ 7 ngày 17/12/2016 | 8:00 – 12:00
Eastin Grand Hotel Saigon: 253 Nguyễn Văn Trỗi, Q. Phú Nhuận, TP. HCM
Đặc biệt các bạn trẻ còn được thử thách bản thân thông qua những game “đỉnh và khủng” nhất hiện nay của Gameloft.
Trên tinh thần đó, các chủ đề và diễn giả của Ngày hội hướng nghiệp Gameloft Career Day được BTC nghiêm túc đầu tư xây dựng với đầy đủ những nội dung nóng, đang nhận được rất nhiều sự quan tâm trong cộng đồng.
Nói đến Gameloft, ắt hẳn chúng ta sẽ hình dung nhiệm vụ chính của công ty là sản xuất những trò chơi có tính giải trí cao đem đến niềm vui và những khoảnh khắc thư giãn cho người dùng. Tuy nhiên, tại Ngày hội lần này, anh Đặng Thành Tâm – Trưởng nhóm Quản lý dự án Game sẽ mở ra cho các bạn trẻ một cái nhìn hoàn toàn khác biệt, cận cảnh, sâu sắc và đa chiều hơn về mảng Quảng Cáo trên Điện Thoại Di Động – một dịch vụ mới đang được phát triển mạnh tại Gameloft Vietnam.
Với hơn 14 năm trong ngành công nghệ thông tin và phát triển Game cùng 5 năm làm việc tại Gameloft, anh Tâm sở hữu kho kinh nghiệm quản lý dự án dồi dào, tiêu biểu trong lĩnh vực sản xuất Game và phát triển Game quảng cáo trên các hệ điều hành khác nhau như iOS, Android, HTML5. Chính vì vậy, đây là dịp có 1-0-2 để các bạn trẻ tiếp thu những bài học kinh nghiệm quý báu, nắm bắt cơ hội phát triển sự nghiệp trong lĩnh vực đầy tiềm năng này bên cạnh mảng sản xuất Game đơn thuần
2. KIỂM TRA CHẤT LƯỢNG GAME
Đảm nhận vai trò Trưởng nhóm Quản lý dự án Game, anh Benjamin Porrier hiện đang làm việc với 1 đội ngũ nhân viên đa văn hóa, năng động và sáng tạo trên toàn thế giới. Anh hứa hẹn sẽ đem đến ngày hội những kiến thức sâu rộng hơn về nghề Kiểm Tra Chất Lượng Game, song song với những kĩ năng các bạn trẻ cần trang bị để làm hành trang vững chắc cho những bước tiến xa hơn trên con đường sự nghiệp này
3. LẬP TRÌNH GAME
Trước khi đến với vai trò Trưởng Nhóm Đào Tạo Lập Trình Viên tại Gameloft, anh Lê Minh Tài từng tham gia vào quá trình sản xuất những trò chơi đình đám, gây tiếng vang lớn trên thị trường như: Street Fighter, Date Or Ditch 2, Vampire Romance, Gangstar 3. Bên cạnh đó, nhờ trực tiếp thực hiện các hoạt động tuyển dụng và đào tạo các bạn lập trình viên, anh Tài sẽ tiết lộ bức tranh toàn cảnh đầy hấp dẫn của ngành Lập Trình Game, đồng thời chia sẻ những định hướng mà các bạn trẻ nên theo đuổi trong lĩnh vực có tính cạnh tranh cực kì cao này
4. ĐỒ HỌA VÀ THIẾT KẾ GAME
Diễn giả: Phạm Đình Thịnh – Trưởng bộ phận đồ họa Game
Diễn giả: Nguyễn Phú Hồng Phúc – Trưởng bộ phận Thiết kế Game
Bạn muốn hiểu hơn về vai trò của bộ phận Đồ Họa và Thiết kế Game, những điểm khác biệt và những mối tương quan bổ trợ của hai bộ phận này để sản xuất ra một game hoàn chỉnh? Bạn chắc chắn không thể bỏ qua phần trình bày của anh Phạm Đình Thịnh – Trưởng bộ phận đồ họa Game và anh Nguyễn Phú Hồng Phúc – Trưởng bộ phận Thiết kế Game. Nếu anh Thịnh đã tham gia các dự án game nổi tiếng của Gameloft trên nhiều hệ điều hành khác nhau như: iOS, Andorid, HTML5, Windows trong 6 năm làm việc tại đây thì anh Phúc đã gắn bó với Gameloft Việt Nam trên 10 năm với rất nhiều những thành tích đáng nể và vinh dự được đề đạt lên vị trí Quản lý. Ngoài ra, anh Thịnh và anh Phúc đã từng là quản lý của Team Creation 3D lớn nhất của Gameloft Vietnam.
Ngoài 4 chủ đề đặc sắc kể trên, Ngày hội Hướng Nghiệp Gameloft còn có các hoạt động rút thăm trúng thưởng với nhiều phần quà hấp dẫn như máy tính bảng Samsung Galaxy Tab A6 10.1 (giải nhất), đồng hồ Misfit Shine 2 (giải nhì) và loa di động NFC Sony SRS-BTV 5 (giải ba).
Còn chần chờ gì nữa, Ngày hội Hướng Nghiệp Gameloft – “Level up your career!” là một trong những sự kiện hàng đầu dành cho các bạn trẻ đam mê, yêu thích ngành công nghiệp sản xuất Game. Hãy nhanh tay nắm bắt cơ hội tuyệt vời này để nâng cao hành trang nghề nghiệp của mình, bạn nhé!
LỊCH TRÌNH CỤ THỂ
Thời gian
Hoạt động
8:00 – 8:30
Đón khách
8:30 – 9:00
Khai mạc chương trình
9:00 – 9:15
Lễ trao giải cuộc thi “Mini Games”
9:15 – 9:45
Giới thiệu tổng quan về Gameloft
9:45 – 10:30
Hội thảo: Mobile Advertising – Beyond Digital!Diễn giả: Đặng Thành Tâm – Trưởng nhóm Quản lý dự án Game
Hội thảo chuyên đề về Kiểm Tra Chất Lượng GameDiễn giả: Benjamin Porrier – Trưởng bộ phận Kiểm tra chất lượng Game
10:30 – 11:15
Hội thảo chuyên đề về Lập Trình GameDiễn giả: Lê Minh Tài – Trưởng nhóm đào tạo lập trình Game
Hội thảo chuyên đề về Đồ Họa và Thiết Kế GameDiễn giả: Phạm Đình Thịnh – Trưởng bộ phận đồ họa Game
Diễn giả: Nguyễn Phú Hồng Phúc – Trưởng bộ phận Thiết kế Game
Ra đời vào năm 2000, Gameloft® đã trở thành một trong những doanh nghiệp đột phá và đi đầu trong lĩnh vực sản xuất các ứng dụng trò chơi trên nền tảng kỹ thuật số và mạng xã hội trên thế giới. Gameloft hỗ trợ tất cả các nền tảng số; và nhờ vào lượng người dùng hàng tháng lên tới 140 triệu, Gameloft mang lại cho các nhà quảng cáo cơ hội tiếp cận và kết nối khách hàng vượt trội, thông qua dịch vụ Giải pháp Quảng cáo của mình. Một số sản phẩm đã được phát hành thuộc bản quyền của Gameloft như Asphalt®, Order & Chaos, Modern Combat và Dungeon Hunter
Đồng thời công ty cũng là đối tác với những thương hiệu lớn bao gồm Universal, Illumination Entertainment, Disney®, Marvel®, Hasbro®, Fox Digital Entertainment, Mattel® và Ferrari®. Công ty phân phối sản phẩm tới hơn 100 quốc gia với đội ngũ nhân viên trên 6,000 người. Gameloft là một công ty thuộc tập đoàn Vivendi.
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.
Một tuần trôi qua thật nhanh và khách mời AMA kỳ này là anh Nguyễn Minh Quý – Head of Technology at Bizweb.vn & Co-Founder of DKT.
Trước khi dừng chân 8 năm tại Bizweb, anh đã từng kinh qua những công việc gì nhé!
2007-2008: Technical leader/BA – Dự án sổ liên lạc điện tử – FPT Information System
2008-2009: Technical leader tại Viettel imuzik
2009: Technical leader tại Mobifone WAP music portal
2008 – nay: Head of Technology at Bizweb.vn & Co-Founder của DKT
Chính vì vậy, các lĩnh vực chuyên môn mà anh tự tin trao đổi với các fans của AMA chính là: Software architect, Microservices, Business analyst, Product management.
Q: Chào anh, em thấy anh kinh nghiệm làm Tech Leader ở nhiều công ty. Khó khăn nhất khi làm vị trí đó là gì anh? Anh có lời khuyên hay kinh nghiệm gì khi đảm nhận vị trí đó không?
Chào bạn, mình làm team leader và cũng đồng thời là team lead cho dev team luôn. Khó khăn mình thường xuyên phải đối mặt là định hướng technical cho sản phẩm, làm sao áp dụng công nghệ phù hợp với sản phẩm. Giúp cho dev team đảm bảo được tiến độ, bên mình yêu cầu về thời gian release sản phẩm nhanh cũng là một thách thức không nhỏ
Tech leader bắt đầu từ dev thôi, làm dev tốt dần bạn sẽ nâng cao dc kỹ năng để phát triển thành tech leader hay team leader
Q: Cụ thể công việc Head of Technology tại Bizweb là làm gì vậy anh?
Mình cùng team core xây dựng kiến trúc phần mềm cho Bizweb. Hiện tại bên mình đang triển khai microservices
Q: Em sắp đi phỏng vấn vị trí Solution Architect, anh có kinh nghiệm gì để e vượt qua vòng này không anh?
Haha, mình chưa đi phỏng vấn vị trí này bao giờ, kỹ năng này chắc mình không giúp dc rồi
Q: Anh chia sẻ thêm hành trình của mình trước khi trở thành Technical leader của FPT được không anh? Sinh viên như e thì nên bắt đầu từ đâu anh? Nhiều lúc thấy hoang mang quá
Minh tốt nghiệp xong là xin vào FPT làm luôn. Mình bắt đầu với vị trí DEV, trải qua 1 vài dự án làm tốt mình dc trao cơ hội làm leader.
Các bạn sinh viên nên năng động, có thể đi thực tập hoặc đi làm sớm. Bên mình thường có sv thực tập từ năm 3 như vậy sau khi tốt nghiệp các bạn có kỹ năng rất tốt và thường có công việc tốt trước khi tốt nghiệp
BTC TopdevAMA cảm ơn anh vì đã chia sẻ nhiệt tình những kinh nghiệm quý báu của mình. Và hẹn gặp các bạn trong sự kiện AMA sắp tới trên fanpage Topdev nhé!
Bài viết tổng hợp 34 phần mềm Social Networking tốt nhất hỗ trợ doanh nghiệp xây dựng các social networks tốt nhất.
ONEsite
White Label Social Networking Software có đầy đủ bộ API dành cho Brands (thương hiệu), Healthcare (Dịch vụ chăm sóc sức khỏe), Gaming (Đánh bạc) và Education (Giáo dục). ONEsite ra đời năm 2005 với danh nghĩa là công ty con của Catalog.com, Inc. – 1 trong những công ty hosting lâu đời nhất, thực hiện các implementations tùy chỉnh bằng ứng dụng bảo mật nhằm cung cấp cho khách hàng giải pháp duy nhất.
Zoho Connect là 1 mạng xã hội dành cho doanh nghiệp, giúp teams, đối tác, nhà đầu tư và tất cả những người có liên quan đến gần với nhau hơn. Users có thể chia sẻ ý tưởng, thực hiện các trao đổi real-time, liên hệ người nào đó bất kì trong network, tạo app riêng và kết nối với các ứng dụng hỗ trợ teamwork dễ dàng, nhanh chóng. Zoho Connect chắc chắn sẽ giúp bạn giao tiếp nhanh hơn và phối hợp tốt hơn.
Hãy xây dựng cộng đồng online với phần mềm Social Network thân thiện với mobile này. Đây là ứng dụng white label (sản phẩm được sản xuất bởi 1 công ty nhưng các công ty khác – các marketers – định vị lại thương hiệu để biến sản phẩm trông giống như của các công ty đó), có thể cấu hình được và mở rộng được.
Phần mềm Social networking cung cấp các tính năng xây dựng cộng đồng web, làm thương hiệu, chia sẻ truyền thông… cho các nhà sản xuất truyền thông, trường học và nhà thờ.
Phần mềm engagement và quản lý mạng xã hội mạnh mẽ, nhờ đó các doanh nghiệp có thể cung cấp các trải nghiệm khách hàng tuyệt vời thông qua các networks.
Có rất nhiều cách để kiếm tiền online như freelance, websites thương mại điện tử, thậm chí là các website social networking. Đặc biệt 1 trang mạng xã hội nổi tiếng sẽ giúp bạn kiếm được bộn tiền. Facebook, Instagram, Twitter… chẳng hạn, đều là những sản phẩm kinh doanh trị giá hàng tỷ đô la.
Tất nhiên, đằng sau những trang đó phải là 1 ý tưởng thật hay và 1 quy trình execution hoàn hảo. Chính vì vậy, nếu muốn tạo 1 trang web kết nối tốt, bạn nên cân nhắc 2 yếu tố chính sau: ý tưởng và cách thực hiện.
Một website social networking hoặc mobile app tốt cần có database set up tốt. Đây cũng chính là 1 trong những nhiệm vụ khó nhất vì có rất nhiều vấn đề phải cân nhắc. Ví dụ, khi tạo database trên MySQL, bạn có thể thoải mái xử lý được môi trường user 10.000 users nhưng lại nổi lên các vấn đề khác như thiết kế kiến trúc Architecture of Design.
Kiến trúc database là 1 trong những tính năng phức tạp nhất. Đó là lý do tại sao bạn đến các chuyên gia. Tạo database tốn nhiều chi phí và chỉnh sửa các lỗi còn phức tạp hơn. Vì vậy mọi thứ cần được hoàn thiện đúng ngay từ đầu, nhằm tiết kiệm chi phí và tránh các trường hợp đáng tiếc.
Dù là website social networking hay website thì dưới đây là 3 tính năng quan trọng trong tất cả mọi database:
Backup và recovery
General operability
Monitoring
Hệ thống backup rất quan trọng. Trong trường hợp có lỗi xảy ra và gây tổn hại đến database, thông tin được lưu trữ trong hệ thống backup có thể được phục hồi. Công nghệ cũng hỗ trợ set up các database tốt. Tất cả những gì bạn cần làm là liên hệ 1 chuyên gia IT xác định những cách backup database tốt nhất.
Khả năng database của bạn đến đâu? Đối với các social networking websites, vấn đề lớn nhất luôn luôn là traffic. Khi website ngày càng trở nên nổi tiếng, bạn phải xử lý traffic cẩn thận vì có rất nhiều người xem website, nhận và chuyển thông tin nào đó trong 1 khoảng thời gian.
Lúc này, vai trò của database administrator (DBA) càng trở nên quan trọng. Một vài lỗi nhỏ trong database có thể khiến toàn bộ website bị rối loạn, mà website càng off lâu trên worldwide web, bạn càng mất nhiều tiền. Tất nhiên điều này sẽ không xảy ra nếu bạn kí hợp đồng dịch vụ với các chuyên gia DBA.
TopDev Techtalk #53: Design a Scalable Social Network – Problems & Solution
*Hồ Chí Minh: 18h00 – 21h00 ngày 09/12/2016
Có 2 cách mà bạn có thể giải quyết nhiệm vụ quản trị database.
Thông qua các dịch vụ DBA hoặc thuê DBA in-house. Tuy nhiên, nếu thuê in-house, trong thành viên đó nghỉ phép, website sẽ không được quản lý liên tục. Chẳng may có chuyện xảy ra vào cuối tuần, bạn có thể không sửa chửa kịp thời và những tổn thất xảy ra là rất lớn.
Các tính năng quan trọng của 1 database social media.
Đây là những tính năng chung cho tất cả mọi websites. Tuy nhiên, với các website social media, có 1 vài thứ bạn cần lưu ý trong database của mình
Hiệu suất
Hiệu suất sẽ liên quan đến thời gian phản hồi, đặc biệt là các hàm percentiles và averages. Thông thường, nhờ cả writes và ready, bạn sẽ xử lý hiệu suất bằng đệm các writes và cach các reads. Caching sẽ giảm cả traffic read đến database và thời gian phản hồi mà end-users nhìn thấy.
Tất nhiên, caching cũng có những vấn đề riêng nhưng ngay cả phương án caching đơn giản nhất vẫn hỗ trợ bạn được nhiều thứ. Các writes có thể được đệm vào để lúc cao điểm, database không bị quá tải.
Scalability
Tính năng này liên quan đến số lượng users mà website có thể xử lý đồng thời, còn gọi là requests-mỗi-giây. Một database tốt cho social networking website nên hỗ trợ read-scaling, write-scaling, sử dụng các kiến trúc và thuật toán dữ liệu lock-free.
Fault-tolerance (dung nạp lỗi)
Một số lỗi khỏ khi xảy ra website vẫn hoạt động được nhưng có 1 vài loại lỗi mà database sẽ không cách giải quyết. Khả năng chịu lỗi (fault tolerance) của database thường liên quan đến các loại lỗi mà hệ thống có thể chống đỡ. Bạn chắc sẽ không muốn website của mình không hoạt động được vì các lỗi diễn ra trong database. Với kinh nghiệm đến từ các chuyên gia IT về dữ liệu, bạn sẽ tạo được 1 database có khả năng chịu đựng tốt các lỗi kia.
Kết
Nhìn chung, các social networking websites sẽ mang lại rất nhiều lợi nhuận. Đây là kết quả đến từ traffic mà website mà thu hút được. Để website hoạt động tốt, cần có database hiệu suất cao, scalable và chịu được lỗi.
Thủ thuật dịch mới của Google, với tên gọi “zero-shot” translation có thể tự động dịch nhiều cặp ngôn ngữ mới.
Google Neural Machine Translation (GNMT) – ra mắt lần đầu tiên vào vào tháng 9 – là 1 hệ thống mới hỗ trợ cho Google Translate, được xây dựng dựa trên neutral network. Neutral network là 1 dạng hệ thống máy tính mô phỏng bộ não người, có thể “học” được từ các hành động trong quá khứ để giải quyết các vấn đề mới mà không cần phải được lập trình cụ thể.
Tuy Google từng đê cập đến về khả năng dịch đã được cải thiện mức độ chính xác nhờ vào Machine Learning, nhưng Google Translate mới thậm chí còn dịch được từ ngôn ngữ này trong ngôn ngữ kia dù cả 2 ngôn ngữ chưa được hệ thống ghép cặp trước đó.
“Chúng ta có 1 hệ thống đã ngôn ngữ với các ví dụ từ tiếng Nhật sang tiếng Anh và từ tiếng Hàn sang tiếng Anh… [GNMT] chia sẻ các parameters để dịch giữa 4 cặp ngôn ngữ khác nhau này… Nó có thể trả về những đoạn dịch hợp lý từ tiếng Hàn sang tiếng Nhật dù GNMT chưa được hướng dẫn trước đó. Theo những gì chúng tôi được biết, đây là lần đầu tiên hình thức transfer learning hoạt động trong Machine Translation”
TopDev: Công nghệ của tương lai: Đột phá gì từ Machine Learning?
Thực ra, đây chỉ là 1 trong những bước đi của Google để tiếp cận gần hơn với Trí thông minh nhân tạo. Đầu năm nay, tương tự như Siri của Apple và Alexa của Amazon, Google cũng đã tiết lộ trợ lý ảo riêng của mình.
Người dùng hiện đã có thể sử dụng hình thức cải tiến mới của Google Translate.
AMA (Ask Me Anything) là 1 sự kiện Q&A (Hỏi đáp trực tiếp) diễn ra đều đặn trên fanpage của TopDev nhằm tạo cơ hội cho 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 với các diễn giả hàng đầu trong ngành Tech.
Khách mời sẽ “đứng mũi chịu sào” của AMA lần này chính là anh Bùi Huy Thắng – CEO & Co-Founder đến từ BraveBits – xoay quanh các chủ đề: UX, Product Development, Team Management, Failure.
Anh Huy Thắng từng thiết kế các games và ứng dụng multimedia, web interfaces tại LeBros (2004-2005). Sau đó, anh chuyển sang làm website graphic design và flash multimedia. Từ năm 2008 đến nay, anh giữ cương vị CEO và Co-Founder của BraveBits, định hướng đường lối phát triển chung của công ty bao gồm lập trình, thiết kế, sáng tạo và rất nhiều thứ khác.
Dưới đây là tổng hợp màn Hỏi xoáy – Đáp xoay AMA giữa anh và nhiều bạn trẻ đam mê CNTT vào ngày 24/11 vừa qua. Cùng xem nhé!
Q: Em thấy 1 số dev web đang muốn chuyển sang mobile để có thu nhập cao hơn. Chiều ngược lại thì các mobile dev lại rất ngưỡng mộ web dev vì mobile tuy mới nhưng dễ học và làm lại ít vấn đề hóc búa như web, một số khác lại chọn fullstack. Ạnh có suy nghĩ gì về vấn đề này k? Có lĩnh vực nào ngoài chuyên môn mà anh thấy hứng thú? Thanks a.
A: Web hay mobile đều có những vấn đề hóc búa nếu dev có sự tò mò và chủ động. Lĩnh vực nào cũng có thể đào đến mức rất sâu, ví dụ như có bạn Nhật vẽ tranh bằng thẻ HTML <table>. Vì vậy, để tìm sự “hóc búa” thì dùng tech nào không quan trọng.
Nếu chọn giựa trên lương thì tech nào lại cũng ko quan trọng mà là kinh nghiệm và skill của bạn với tech đó. Senior PHP chắc hẳn sẽ có lương cao hơn regular ios guy.
Tóm lại, mình nghĩ nên kiên trì luyện công. Đảm bảo sẽ có cả lương cao lẫn bài toán hóc búa để giải quyết.
Ngoài chuyên môn thì mình thích tìm hiểu về tâm lý con người. Chúng ta làm sản phẩm là để phục vụ con người, vậy cứ phải hiểu con người trước đã. Steve Jobs trước khi cho ra iPhone thì hình như cũng có thời gian dài chu du ở Ấn độ, hút cỏ và nghĩ về đời (cái này chưa kiểm chưng nên nói vui thôi nhé)
Q: Chào anh Thắng. Mong anh chia sẻ sơ bộ về các công nghệ sử dụng trong sản phẩm của mình không? Từ frontend, backend và system hoặc các thông tin về đặc điểm vận hành, thiết kế hệ thống? Lý do anh chọn các công nghệ đó? Cảm ơn anh.
A: Thực sự thì mình ko rành về công nghệ lắm nên cũng chỉ có thể chia sẻ nhưng gì mình “nghe lỏm” được từ anh em dev. Về cơ bản, ngoài bộ kinh điển PHP / MySQL / Apache thi BB đang phát triển 1 sản phẩm SAAS mới hoàn toàn dùng ReactJS. Theo đánh giá “ngoại đạo” của mình thì công nghệ này giúp tạo ra web app với tinh tương tác rất cao, chạy nhanh và mượt. Tất nhiên, công nghệ nào cũng chỉ có thể được khai thác nếu nằm trong tay cao thủ và BB rất may mắn có cao thủ trong team. Anh em nào quan tâm đến reactJS thì PM mình, team hiện đang cần chiêu mộ thêm anh em tâm huyết, máu chiến sản phẩm global.
Bonus:
CTO của BB hiện đang “cầy” em Docker để build hệ thống tạo website “ngay tức thì”. Vì sao dùng công nghệ này thì với góc nhìn của mình là vì nó cho phép tạo website với tốc độ rất nhanh và ít tốn dung lượng HDD trên server.
Q: Trong team anh, mọi người thường sử dụng cộng cụ gì để trao đổi công việc? Anh có suggest gì để sử dụng các công cụ đó tối ưu không?
A: Hiện tại BB dang dùng bộ công cụ sau:
Quản lý công việc bằng JIRA + Google Drive including sheet, doc, slides, etc. JIRA tuy đắt, nhưng mình thấy đáng đồng tiền vì có nhiều tính năng phù hợp cho công ty làm phần mềm
Giao tiếp nội bộ passive (không cần phản ứng ngay) bằng secret Facebook group, chuẩn bị chuyển sang Facebook Workspace. Dùng FB vì có thể reach nhanh đến mọi người. Giờ ai cũng dùng FB, khó cai quá
Giao tiếp nội bộ active (trực tiếp) bằng Skype, nhưng nhiều hơn là bằng miệng 😉 Thực sự, BB rất khuyến khích trao đổi trực tiếp vì nhanh và cảm xúc hơn là chat.
Về quản lý công việc cá nhân, mình đang dùng rememberthemilk.com gần 4 năm may theo phương pháp quản lý GTD (getting things done). Các bạn có thể google để có thêm thông tin.
Q: Anh ơi, anh có thể chia sẻ các cộng đồng, FB groups, forums hay các chuyên gia nên follow để học hỏi kinh nghiệm được k anh?
A: Trước mình cũng hay đọc các bài viết nhưng sau rồi thấy ko hiệu quả (đối với cá nhân mình thôi nhé). Giờ mình chỉ làm 2 việc:
Xài thử sản phẩm featured trên product hunt và app store. Cứ xài cho vui thôi, trải nghiệm sẽ ngấm vào người, gọi là collect “dots”
Nói chuyện với KH của chính BB và theo dõi tâm tư của KH của các đối thủ. Đây là điểm kích hoạt các “dots” đã collect trong step 1 để kết nối lại thành 1 nâng cấp cho sản phẩm.
Q: Về mặt UX mình cần lưu ý những gì để có thể tạo ra 1 sản phẩm tốt? Kinh nghiệm phát triển sản phẩm/ dịch vụ nào cần lưu ý nhất? Thanks anh.
A: Sản phẩm tốt là phải giải quyết được vấn đề của user, từ đó khiến họ trả tiền để giải quyết vấn đề của doanh nghiệp. Như vậy, phải bắt đầu từ “user” như chính từ “UX” vậy. Chưa có sản phẩm thì nói chuyện với user, cho user xài thử sản phầm của đối thủ để có hình dung về nhu cầu. Có sản phẩm rồi thì phải test với user liên tục.
Q: Chào anh. Anh chia sẻ thêm về dự định phát triển của Bravebits trong tương lai dc không ạ? Về sau, a có dự định tìm hiểu thêm công nghệ nào mới không a?
A: Hiện tại BB vẫn đang tiếp tục phát triển 2 business liên quan đến Joomla (joomlashine.com) và WordPress (woorockets.com). Trong mảng Joomla với joomlashine.com cũng có chỗ đứng nhất định nên tuy tăng trưởng chưa cao, nhưng vẫn có khách hàng đều đặn. Mảng wordpress hiện mới chỉ bắt đầu nhưng team chạy khá trơn tru nên đang mang lại kết quả tốt.
Ngoải ra BB đang phát triển 1 bom tấn SAAS dành cho đối tượng marketers, giúp họ hoạt động hiệu quả hơn. Chi tiết thì chưa thể tiết lộ vào thời điểm này, nhưng cũng sắp thôi.
Q: Chào anh. Em & team đang ấp ủ 1 sản phẩm công nghệ, nên muốn hỏi thêm về sản phẩm nào đó mà anh tâm đắc nhất khi cùng team phát triển? Làm sao để sắp xếp công việc & khối lượng công việc mỗi ngày trong tuần để ra đời 1 sản phẩm tâm đắc như thế anh? Em cảm ơn anh!
Gần đây thì BB có ra mắt theme mới cho WordPress có tên Nitro (nitro.woorockets.com) và thế hệ template mới cho Joomla là SunShine. 2 sản phẩm này mình đều tâm đắc vì được làm việc với đội ngũ tuyệt vời. Anh em chiến rất máu và ai cũng lạc quan nghĩ về ngày được đi Dubai nghỉ mát (chắc cũng sắp rồi).
Về sắp xếp thời gian thì chỉ có 2 thủ thuật:
Nói không với tất cả những thứ ko liên quan đến sản phẩm đang làm. Tất cả đều có thể xếp hàng chờ, không có quá nhiều thứ cấp bách như mình nghĩ đâu.
Lấy toàn thời gian có thể dành cho sản phẩm rồi nhân đôi nó lên. Tức là ngoài 8h ở văn phòng thì ở nhà, trong toalet, trong ngủ đều phải nghĩ về sản phẩm.
Tất nhiên, 2 điều trên là chỉ trong lúc làm sản phẩm để cho ra mắt. Sau đó phải nghỉ ngơi và giảm nhịp độ để đến lúc có update lớn thì lại lao vào cuộc.
Một lần nữa, cảm ơn anh vì đã chia sẻ nhiệt tình những kinh nghiệm quý báu của mình. Chúc anh thành công hơn nữa trong việc điều hành BraveBits. Và hẹn gặp các bạn trong sự kiện AMA sắp tới trên fanpage Topdev nhé!
Theo Arthur Samuel (1959): Máy học là ngành học cung cấp cho máy tính khả năng học hỏi mà không cần được lập trình một cách rõ ràng
Theo Giáo sư Tom Mitchell – Carnegie Mellon University: Machine Learning là 1 chương trình máy tính được nói là học hỏi từ kinh nghiệm E từ các tác vụ T và với độ đo hiệu suất P. Nếu hiệu suất của nó áp dụng trên tác vụ T và được đo lường bởi độ đo P tăng từ kinh nghiệm E
Ví dụ cho định nghĩa của Tom Mitchell
Ví dụ 1: Giả sử như bạn muốn máy tính xác định một tin nhắn có phải là SPAM hay không
Tác vụ T: Xác định 1 tin nhắn có phải SPAM hay không?
Kinh nghiệm E: Xem lại những tin nhắn đánh dấu là SPAM xem có những đặc tính gì để có thể xác định nó là SPAM.
Độ đo P: Là phần trăm số tin nhắn SPAM được phân loại đúng.
Ví dụ 2: Chương trình nhận dạng số (số từ 0 -> 9)
T: Là nhận dạng được ảnh chứa ký tự số.
E: Đặc trưng để phân loại ký tự số từ tập dữ liệu số cho trước.
P: Độ chính xác của quá trình nhận dạng.
Mối liên hệ giữa Trí Tuệ Nhân Tạo với các nhánh học như Máy Học, Biểu Diễn Tri Thức và Suy Luận,
Xử Lý Ngôn Ngữ Tự Nhiên, Thị Giác Máy Tính…
Sự phát triển mạnh mẽ của Machine Learning
Nhờ vào công nghệ điện toán, ngày nay Machine Learning không còn là máy tính “học” những chuyện trong quá khứ nữa. Machine Learning được sinh ra từ khả năng nhận diện pattern và từ lý thuyết các máy tính có thể “học” mà không cần phải lập trình để thực hiện các tasks cụ thể đó. Về phía các nhà nghiên cứu quan tâm đến trí tuệ nhân tạo, họ lại muốn xem thử liệu máy tính có thể học dữ liệu như thế nào. Yếu tố lặp trong Machine Learning rất quan trọng vì khi các models tiếp xúc với dữ liệu mới, Machine Learning có thể thích ứng được 1 cách độc lập. Machine Learning sẽ “học” các computations trước để trả về các kết quả, các quyết định đáng tin cậy, lặp lại được.
Từ lâu đã có nhiều thuật toán Machine Learning nổi tiếng nhưng khả năng tự động áp dụng các phép tính phức tạp vào Big Data – lặp đi lặp lại với tốc độ nhanh hơn – chỉ mới phát triển gần đây.
Các ứng dụng của Machine Learning đã trở nên quá quen thuộc như:
Xe tự lái, giảm thiểu tai nạn của Google? Chính là bản chất của machine learning
Các ưu đãi recommendation online như của Amazong & Netflix? Ứng dụng của Machine Learning trong cuộc sống hằng ngày
Muốn biết người dùng nói gì về bạn trên Twitter? Machine Learning kết hợp với sự sáng tạo của quy tắc ngôn ngữ
Nhận diện lừa đảo? Một trong những nhu cầu sử dụng hiển nhiên ngày nay
Làm thế nào để có những hệ thống machine learrning tốt?
Khả năng chuẩn bị dữ liệu
Thuật toán – căn bản & nâng cao
Quy trình tự động và quy trình lặp lại
Khả năng scale
Ensemble modeling
Những đối tượng nào đang xài Machine Learning?
Hầu hết mọi ngành công nghiệp đang làm việc với hàm lượng lớn dữ liệu đều nhận ra tầm quan trọng của công nghệ Machine Learning. Những insights từ nguồn dữ liệu này – chủ yếu dạng realtime – sẽ giúp các tổ chức vận hành hiệu quả hơn hoặc tạo được lợi thế cạnh tranh so với các đối thủ.
Các dịch vụ tài chính
Ngân hàng và những doanh nghiệp hoạt động trong lĩnh vực tài chính sử dụng công nghệ Machine Learning với 2 mục đích chính: xác định insights trong dữ liệu và ngăn chặn lừa đảo. Insights sẽ biết được các cơ hội đầu tư hoặc thông báo đến nhà đầu tư thời điểm giao dịch hợp lý. Data mining cũng có thể tìm được những khách hàng đang có hồ sơ rủi ro cao hoặc sử dụng giám sát mạng để chỉ rõ những tín hiệu lừa đảo.
Chính phủ
Các tổ chức chính phủ hoạt động về an ninh cộng đồng hoặc tiện ích xã hội sở hữu rất nhiều nguồn dữ liệu có thể khai thác insights. Ví dụ, khi phân tích dữ liệu cảm biến, chính phủ sẽ tăng mức độ hiệu quả của dịch vụ và tiết kiệm chi phí. Machine Learning còn hỗ trợ phát hiện gian lận và giảm thiểu khả năng trộm cắp danh tính.
Chăm sóc sức khỏe
Machine Learning là 1 xu hướng phát triển nhanh chóng trong ngành chăm sóc sức khỏe, nhờ vào sự ra đời của các thiết bị và máy cảm ứng đeo được sử dụng dữ liệu để đánh giá tình hình sức khỏe của bệnh nhân trong thời gian thực (real-time). Công nghệ Machine Learning còn giúp các chuyên gia y tế xác định những xu hướng hoặc tín hiệu để cải thiện khả năng điều trị, chẩn đoán bệnh.
Marketing và sales
Dựa trên hành vi mua hàng trước đây, các trang web sử dụng Machine Learning phân tích lịch sử mua hàng, từ đó giới thiệu những vật dụng mà bạn có thể sẽ quan tâm và yêu thích. Khả năng tiếp nhận dữ liệu, phân tích và sử dụng những dữ liệu đó để cá nhân hóa trải nghiệm mua sắm (hoặc thực hiện chiến dịch Marketing) chính là tương tai của ngành bán lẻ.
Dầu khí
Tìm kiếm những nguồn nguyên liệu mới. Phân tích các mỏ dầu dưới đất. Dự đoán tình trạng thất bại của bộ cảm biến lọc dầu. Sắp xếp các kênh phân phối để đạt hiệu quả và tiết kiệm chi phí. Có thể nói, số lượng các trường hợp sử dụng Machine Learning trong ngành công nghiệp này cực kì lớn và vẫn ngày càng mở rộng.
Vận tải
Phân tích dữ liệu để xác định patterns & các xu hướng là trọng tâm trong ngành vận tải vì đây là ngành phụ thuộc vào khả năng tận dụng hiệu quả trên mỗi tuyến đường và dự đoán các vấn đề tiềm tàng để gia tăng lợi nhuận. Các chức năng phân tích dữ liệu và modeling của Machine Learning đóng vai trò quan trọng với các doanh nghiệp vận chuyện, vận tải công cộng và các tổ chức vận chuyển khác.
Một số methods machine learning nổi tiếng
Hai methods của Machine Learning được chấp nhận rộng rãi chính là supervised learning (học có giám sát) và unsupervised learning (học không giám sát) nhưng cũng có những methods khác như semisupervised learning (học bán giám sát), reinforcement learning (học tăng cường)
Dưới đây là khái niệm chung về 2 phương pháp phổ biến nhất:
Supervised Learning (SL) là một kĩ thuật học máy để học tập từ tập dữ liệu được gán nhãn cho trước. Tập dữ liệu cho trước sẽ chứa nhiều bộ dữ liệu. Mỗi bộ dữ liệu có cấu trúc theo cặp {x, y} với x được xem là dữ liệu thô (raw data) và y là nhãn của dữ liệu đó. Nhiệm vụ của SL là dự đoán đầu ra mong muốn dựa vào giá trị đầu vào. Dễ nhận ra, học có GIÁM SÁT tức là máy học dựa vào sự trợ giúp của con người, hay nói cách khác con người dạy cho máy học và giá trị đầu ra mong muốn được định trước bởi con người. Tập dữ liệu huấn luyện hoàn toàn được gán nhãn dựa vào con người. Tập càng nhỏ thì máy tính học càng ít.
SL cũng được áp dụng cho 2 nhóm bài toán chính là bài toán dự đoán (regression problem) và bài toán phân lớp (classification problem).
Kỹ thuật SL thực chất là để xây dựng một hàm có thể xuất ra giá trị đầu ra tương ứng với tập dữ liệu. Ta gọi hàm này là hàm h(x) và mong muốn hàm này xuất ra đúng giá trị y với một hoặc nhiều tập dữ liệu mới khác với dữ liệu được học. Hàm h(x) cần các loại tham số học khác nhau tùy thuộc với nhiều bài toán khác nhau. Việc học từ tập dữ liệu (training) cũng chính là tìm ra bộ tham số học cho hàm h(x).
Unsupervised learning (UL) là một kĩ thuật của máy học nhằm tìm ra một mô hình hay cấu trúc bị ẩn bơi tập dữ liệu KHÔNG được gán nhãn cho trước. UL khác với SL là không thể xác định trước output từ tập dữ liệu huấn luyện được. Tùy thuộc vào tập huấn luyện kết quả output sẽ khác nhau. Trái ngược với SL, tập dữ liệu huấn luyện của UL không do con người gán nhãn, máy tính sẽ phải tự học hoàn toàn. Có thể nói, học KHÔNG GIÁM SÁT thì giá trị đầu ra sẽ phụ thuộc vào thuật toán UL.
Ứng dụng: Ứng dụng phổ biến nhất của học không giám sát là gom cụm (cluster). Đương nhiên sẽ có nhiều ứng dụng khác, có cơ hội tôi sẽ đề cập thêm. Ứng dụng này dễ nhận ra nhất là Google và Facebook. Google có thể gom nhóm các bài báo có nội dung gần nhau, hoặc Facebook có thể gợi ý kết bạn có nhiều bạn chung cho bạn. Các bài báo có cùng nội dung sẽ được gom lại thành một nhóm (cluster) phân biệt với các nhóm khác. Dữ liệu huấn luyện là các bài báo từ quá khứ tới hiện tại và tăng dần theo thời gian. Dễ nhận ra rằng dữ liệu không thể gán nhãn bởi con người. Khi một bài báo mới được cho vào input, nó sẽ tìm cụm (cluster) gần nhất với bài báo đó và gợi ý những bài liên quan.
Các startup luôn tìm kiếm những tài năng sáng giá cho vị trí co-founder hoặc key members để có thể triển khai sản phẩm dịch vụ mới của mình ra thị trường. Trong khi nguồn nhân lực giỏi, tiềm năng lại đang muốn có môi trường để vùng vẫy, phát huy hết tư duy của bản thân.
Sự kiện duy nhất để các bạn chủ động tìm kiếm cơ hội nghề nghiệp và thử thách khả năng trong môi trường startup, tham gia ngay buổi FOUNDER MATCHING tại SIHUB vào ngày 26/11!
Tại buổi FOUNDER MATCHING sẻ có hơn 10 startup tham gia tìm kiếm nhân sự, với các vị trí quan trọng như Technical Co-founder, Marketing Co-founder, Operational Co-founder, CTO, Marketing Manager, Store Designer, Developer, Marketing … Đây là cơ hội tuyệt vời để các bạn có thể thử sức mình và tham gia vào các startup để phát triển các sản phẩm, dịch vụ mới mẻ. Trên hết, FOUNDER MATCHING mở ra nhiều cơ hội trở thành đồng sáng lập và sở hữu các công ty trong tương lai.
Thời gian: 1h30-5h chiều thứ 7, ngày 26/11 Địa điểm: SIHUB, 273 Điện Biên Phủ, Quận 3, TP HCM
Chương trình:
1h30-2h: Đón khách tham dự
2h-3h: Các nhóm thuyết trình để giới thiệu về Startup của mình
3h-5h: Các khán giả tham dự tới các quầy của startup để trao đổi chi tiết về các vị trí tuyển dụng
Các startup sau đây đã đăng ký tuyển dụng nhiều vị trí quan trọng:
1. VeXeRe.com là hệ thống vé xe lớn nhất Việt Nam giúp người dùng có thể tìm thông tin chuyến xe, hãng xe, và mua vé trực tuyến.
2. Alfazi là một nền tảng giúp học sinh và giáo viên có thể dạy và học trực tiếp trên điện thoại nhưng vẫn bảo đảm tính tương tác như học trực tiếp bằng tích hợp công nghệ bảng tương tác và voice chat.
Alfazi tuyển các vị trí:
– CTO
– Chief Marketing
– Technical Lead
– Sales Manager
– Developer
3. Global Lifestyle and Business Network là một Startup đổi mới sáng tạo về Lifestyle và giáo dục đào tạo chuyên về kỹ năng mềm, coaching, mentoring từ những bậc thầy từ những thương hiệu thành công. Global Lifestyle and Business Network tuyển các vị trí:
CTO
Chief Marketing
Operation Manager
Sales Manager
Sale
Event planer
Digital Marketing
4. Homily là một startup kết nối chủ nhà và kiến trúc sư. Homily có một showroom thư viện nội thất 3D online hấp dẫn nhất Việt Nam
5. Living Dream là startup tiên phong trong lĩnh vực social media về ước mơ gồm một kênh giáo dục và mạng xã hội dành cho những người theo đuổi ước mơ, đặc biệt trong lĩnh vực nghề nghiệp, học tập, nghệ thuật.
Living Dream tuyển các vị trí:
Chief Marketing
Designer
Developer
Developer Intern
6. MIDEAS là một startup trong lĩnh vực CNTT và trí tuệ nhân tạo. MIDEAS có sản phẩm “Trợ lý thông minh Hana” giúp cho doanh nghiệp tăng doanh thu – giảm chi phí – tăng sự hài lòng của khách hàng. Hana là trợ lý thông minh được ứng dụng trí tuệ nhân tạo trong việc hiểu ngôn ngữ tự nhiên, dự đoán ý định người dùng và tư vấn bán hàng hợp lý.
7. Music Hero là startup trong lĩnh vực âm nhạc với sản phẩm trò chơi âm nhạc thực tế ảo.
Music Hero tuyển các vị trí:
Chief Marketing
Developer
8. Cherry Foods Inc là một startup trong lĩnh vực ẩm thực, với slogan ‘Bếp ăn của mọi nhà”
Cherry Foods tuyển Store Designer
9. EventPuff là một platform tuyển dụng việc làm thêm trong thời gian ngắn.
EventPuff tìm thêm nhân sự cho trang timvieclamthem.vn với các vị trí:
Account Director
Director of UX & UI
Ambassador of Buzz
Creator of Opportunities
10. BCOON là một dự án nhằm chế tạo ra một giải pháp cơ sở cho hệ thống giao thông thông minh. BCOON tuyển các vị trí
Chief Marketing
Technical Lead
Mời các bạn đăng ký tham dự để nghe các startup thuyết trình về dự án của mình, và trao đổi trực tiếp với các startup founder về các vị trí tuyển dụng.