Con đường mang tên Phalcon PHP,

by Thien

on Nov 1/16 at 04:07

Hôm nay mình sẽ chém gió một bài về con đường mang tên Phalcon PHP, trở lại thời điểm năm 2012 khi mình sắp tốt nghiệp và sắp thất nghiệp, thì lên bác google search ngôn ngữ lập trinh web để học thì có nhiều lựa chọn như python, ruby, java, php, sau một hồi vọc vì nhiều lý do cuối cùng mình chọn php

Cuốn sách đầu tiên mình học là của Lập Trình Web Bằng PHP 5.3 Và Cơ Sở Dữ Liệu MySQL 5.1, vì ban đầu mà chưa có khái niệm nên cần đọc sách tiếng việt để hiểu rõ, sau khi đã nắm được bí kiếp căn bản PHP mình lên google kiếm được cuốn sách khá hay PHP & MySQL: Novice To Ninja, 5th Edition, nghe tên không đã thấy ngon rồi, mình khuyên các bạn mới học PHP nên làm theo hướng dẫn của cuốn sách này.

Sau khi tu luyện được vài tháng bằng cách tự tạo blog mini, giỏ hàng..., thì mình bắt đầu kiếm việc may mắn thay mình có thằng bạn giới thiệu vào làm, nhưng khi mình vào làm thì nó nghĩ không làm nữa đệt không biết nó lừa mình hay không :) khi vào làm thì thầy giáo giao cho mình làm các cái căn bản, sau đó được một thời gian thầy giao cho maintainer và thêm các tính năng cho dự án về giáo dục(eduapps), xử lý vấn đề muôn thể của các trường đại học đó làm sao cho lúc đăng ký học phần server không bị chết và nghẽn mạng, vất quả nghiên cứu về cache như memcached hay load balancing, etc, hồi đó chưa biết Redis là gì nên lưu cache vào memcached sợ bà cố, lễ mà điện nó cúp điện hay server tự động bị tắt lúc đăng ký học phần thì dữ liệu đăng ký của các sinh viên coi như tiêu.

Sau khi làm xong vài tính năng cho eduapps thì thầy giáo mình thấy nó vẫn chậm đặc biệt là build trên nền tản Joomla 1.5, trong có vẻ không chuyên nghiệp lắm thì thầy bảo nghiên cứu một FW php nào đó port sang, thế là lại lên google search thì thấy có nhiều em như Laravel, Cake, etc, như mình đặc biệt ấn tượng với Phalcon PHP, thế là bắt đầu lao vào học em nó thì khoảng một tháng có thể nói là hiểu toàn bộ cấu trúc cũng như cấu hình theo ý muốn của mình, chú ý rằng trước đó mình có chạy thử Laravel như thấy khá khó hiểu, không nắm bắt nhanh bằng học Phalcon

Sau khi nắm vững cấu trúc Phalcon PHP thì mình bắt đầu re-design lại cái app eduapps, sau đó bắt đầu port qua từ tử những tính năng mà cái app cũ đã có, trong khoản thời gian này mình có đóng góp cho mã nguồn Phalcon PHP thông qua commit code, hỗ trợ hỏi đáp forum Phalcon và may mắn thay mình hỗ trợ đúng ngay người quản lý các bài viết PHP trên Sitepoint đó là https://www.sitepoint.com/author/bskvorc/, anh ấy thật nhiệt tính khi giúp để mình sữa lỗi ngữ pháp tiếng anh:)

Sau khi mention cho anh đó bài viết đầu tiên làm thế nào cài đặt Phalcon trên Openshift thế là mình quyết định viết bài tại Sitepoint https://www.sitepoint.com/author/tranduy/, chú ý rằng mỗi bài viết nó sẽ trả cho bạn 200$, và viết bằng tiếng anh, nói thêm rằng tiếng anh mình khá là gà thế mà dùng google dịch và hellochao mà vẫn có được bài bào bằng tiếng anh, ngẩm lại phải nể mình thiệt:)

Sau khoảng thời gian này vì nhiều lý do mình xin nghĩ chỗ làm cũ và kiếm việc làm mới, và phỏng vấn được vào làm công ty Go1, công ty này ban đầu làm outsource sau đó làm product cũng về giáo dục bằng nền tảng Drupal, nói sơ qua công ty này môi trường làm việc khỏi chê, được dạy miễn phí về PHP chẵng hạn như PHpUnit, các chuẩn PHP-FIG, có chỗ ngủ qua đêm, học những công nghệ mới như Vagrant, Docker, Devops và nơi này cũng là tiền thân hình thình Group PHP developer, sau khi làm việc với Drupal mình thấy nó khá là mạnh hơn so với Joomla nhưng về cơ bản mình làm một năm vẫn chưa nắm hết toàn bộ về nó.

Cũng trong khoảng thời gian này mình vẫn tiếp tục làm Phalcon PHP và mình bắt đầu muốn kiếm việc về Phalcon, để làm và đóng góp cho nó, thề là mình kiếm jobs nào có liên quang đến Phalcon, sau một hồi tìm kiếm thì thấy có một công ty Nhật tuyển, thế là vào phỏng vấn, với profile trên sitepoint cộng với cái github http://github.com/duythien/ hoành tráng cuối cùng mình cũng pass, sau khi vào nó cho mình leader dự án đầu tiên về Phalcon luôn, trong khoảng thời gian đó mình vừa làm vừa build một open source về trang hỏi đáp giống Stackoverflow tên là phanbook https://github.com/phanbook/ nhằm nâng cao khả năng code cũng như kỹ năng giao lưu với các developer trên thế giới, mình nhận khá nhiều phản hồi cũnh như money donation về dự án đó, lúc đó em trở nên cuồng luôn Phalcon mấy thím ạ, thế là em quyết định nghỉ việc về làm startup trước mắt là làm Phanbook, sau đó làm một product nào đó build về PhalconPHP,

Chú ý trong khoảng thời gian ban đầu mình chọn Phalcon nó chưa có phổ biến như các Framework PHP khác, cũng như công việc rất là ít, nên mình chọn nó là mình đặt cược tương lai của mình vào đó, do đó nếu bạn thích cái gì đó thì hãy làm ngay đi thôi, ví dụ muốn nghĩ việc về làm startup thì nghĩ đi về làm chứ đừng có vừa làm trên công ty rồi lại làm app startup, không tốt chút nào cả chỉ là ý kiến cá nhân.

Tính từ đó đến nay có khá nhiều sóng gió, nhưng vẫn thấy hạnh phúc vì mỗi sáng không phải sợ trễ giờ hay kẹt xe và lên công ty người ta ngồi code, mà là ra tắm nắng sau đó ăn sáng rồi lại làm tiếp làm product của mình cũng như đóng góp mã nguồn mở cho Phalcon và Phanbook, sau khi vất vả một năm em chợt nhận ra rằng để đi con đường business thành công thì cần phải có một công ty may mắn thay lúc đó thằng bạn học chung cùng đại học của mình vừa nghĩ làm ở Viện vật lý, muốn ra làm kinh doanh, thế là 2 đứa ra uống cafe chém gió một hồi thì quyết định thành lập công ty, em đứng vai trò là CTO còn nó với vai trò là CEO, quyết định lấy tên là Deltechx.

Giới thiệu sơ qua công ty em: Chuyên làm về Phalcon PHP các sản phẩm product toàn dùng Phalcon, còn về phần outsource thì tùy khách hàng bọn em chọn Wrodpess hay Magento còn Framework thì chỉ cần Phalcon là đủ, chú ý rằng em không cứng nhắc trong quá trình chọn ngôn ngữ nhưng em thấy mình mạnh cái nào thì dùng thôi, kết hợp với công nghệ Microservice việc tách sản phẩm ra từng module nhỏ ra làm việc khá là nhanh, huy vọng trong thời gian sớm nhất em sẽ ra mắt sản phẩm cho các anh em xem thử.

Kết luận

Mặc dù biết rằng startup là khó khăn nhưng với niềm đam mơ huy vọng một ngày nào đó sẽ thành công, có thể nói rằng lộ trình phát triển sự nghiệp của em gắn liền với Phalcon PHP, trên đây là phần chém gió của em các anh em đọc qua có gì quá đáng xin bỏ qua :)