Skip to content

Trải nghiệm làm việc từ xa – đời không như là mơ

 

Tiếp theo bài trước về Remote software engineer. Mọi người thường nói làm việc từ xa được làm chủ thời gian, giờ giấc của mình, được tự do làm bất kì lúc nào, bất cứ nơi đâu mình muốn. Có thể du lịch vòng quanh thế giới mà vẫn có công việc ổn định thì còn gì bằng. Nhưng cuộc đời không như là mơ các bạn ạ.

https://saylinux.wordpress.com/2017/12/19/trai-nghiem-lam-viec-tu-xa-remote-software-engineer/

Làm chủ thời gian của chính mình

Thật sự ai cũng là người làm chủ thời gian của mình hết, quyết định mình sẽ nằm nhà nghỉ làm ăn bám xã hội, hoặc là xách mông lên làm việc. Quan trọng là dùng thời gian đó có thông minh hay không thôi.

Tuy nhiên như mình nói ở bài trước, cần rất nhiều kỷ luật, và tính tự giác khi làm việc không ai giám sát, chỉ qua kết quả dự án và phân công công việc để đánh giá hiệu quả. Nếu là một lập trình viên lười, thường hay chơi suốt thời gian đầu để gần đến deadline hoặc deadline là ngày hôm qua rồi mới chạy :). Mình đã từng như thế.

Con người có 1 thứ gọi là đồng hồ sinh học, gồm thời gian ăn uống vui chơi, làm việc nghỉ ngơi. Và cái nhịp sinh học này nó sẽ quyết định rất nhiều, trạng thái tươi tỉnh khi làm việc, hoặc uể oải buồn ngủ cả ngày. Chúng ta cần tạo những thói quen tốt cho việc ăn uống đúng giờ, ngủ đúng giấc, và vui chơi tập luyện thể thao đầy đủ, để thời gian làm việc có năng suất cao nhất và tốt nhất. Chứ không phải dạng hôm nay thích thì dậy sớm làm, hôm sau đi chơi cả ngày tới chiều tối làm… Chúng ta làm chủ, nhưng cũng trong khuôn khổ thôi, ví dụ hôm nay trời trở lạnh nên mình xin phép tự nghỉ một buổi chỉ làm việc 4h thôi.

Thời gian làm việc 9->5 có vẻ khá nhàm chán nhỉ, nhưng nó cũng là một lợi thế khi tất cả đồng nghiệp đều phải xuất hiện giờ đó lúc đó để nói chuyện. Còn làm môi trường từ xa sẽ rất dễ gặp tình trạng ngồi 1 mình chờ đợi trả lời từ đồng nghiệp. Vì vậy tìm hiểu thói quen, sắp xếp thời gian làm việc chung là một điều hết sức quan trọng. Có thể linh động nhưng không được buông thả tính kỉ luật khi làm việc. Đó là lý do mình dùng tracker để canh thời gian nghỉ giữa giờ, thời gian bắt đầu và thời gian kết thúc. Làm đúng làm đủ sẽ tốt nhất cho cơ thể và công việc.

Làm việc bất kì nơi đâu

Có vẻ ý tưởng cuối tuần ra quán cà phê ngồi nhâm nhi nghe nhạc rồi làm việc trên máy tính quá ư là thảnh thơi nhỉ. Nay quán này, hôm sau quán khác thì công việc sẽ tốt lắm, lại còn có cơ hội gặp được nhiều người khi làm việc một mình không có cơ hội nói chuyện với thế giới làm người.

Tuy nhiên thực sự, làm việc ở quán cà phê hay thậm chí là co-working space rất dễ làm bạn sao nhãng. Đặc biệt khi bạn chỉ ở 1 mình và không ai nhắc nhở bạn làm việc. Môi trường thay đổi hôm nay quán lạnh hơn, có 1 cô gái xinh đẹp ngồi đối diện, hoặc tự nhiên có người nói chuyện hoặc cười đùa to một chút. Mỗi cái như vậy sẽ ảnh hưởng rất nhiều vào sự tập trung. Theo mình đọc đâu đó thì sự tập trung con người sẽ chia thành nhiều giai đoạn khác nhau. Nếu vô tình bị xao nhãng bởi bất kì thứ gì, thì để lấy lại tập trung và luồng suy nghĩ cũng mất nhiều thời gian.

Ngoài ra tập trung cũng đến từ sự quen thuộc. Cái màn hình, cái bàn phím cái bàn làm việc, li nước ngay bên trái những thói quen nhỏ đó khiến ta có thể tập trung vào công việc 100% mà không phải nghĩ, hết nước trà rồi xin thêm ở đâu. Nếu bạn có nhiều thời gian chuẩn bị, có được không gian lý tưởng cho làm việc thì thật là tuyệt, bạn có thể có nhiều văn phòng di động khắp nơi. Chúc mừng bạn.

Tuy nhiên một trở ngại lớn nhất đối với mình ở công cộng hoặc ngoài ngôi nhà của mình chính là mạng internet. Ở quán cà phê thì hên xui tùy lúc, 3G thì phập phồng tùy vùng, tốc độ không cao lại hay đứt kết nối đổi IP. Ngay cả ở khách sạn 4 sao mình đi du lịch thì mạng internet cũng là 1 thứ rất hên xui. Không có internet khi làm việc ư? Cũng giống như nhốt bạn lại trong 1 căn phòng không có cửa sổ không có ánh sáng.

Vừa đi du lịch vừa làm việc, cuộc sống thật là tuyệt

Khi đọc xong 2 điểm trên chắc hẳn các bạn đã hiểu khó làm việc năng suất thế nào rồi chứ. Khi đi du lịch bạn vẫn phải dành ra từ 6 đến 8 giờ mỗi ngày để làm việc, thời gian thực tế cho việc đi chơi hoặc di chuyển chỉ khoảng chừng 4,5 tiếng một ngày.

Bạn phải chống chọi với cái bàn kê hơi cao, ghế không có tựa lưng, kế bên là một công trình xây dựng nào đó. Internet lúc có lúc không. Ôi thôi, làm cũng không được mà chơi cũng không xong.

Nếu có ý định vừa du lịch vừa làm việc, bạn hãy chọn 1 thời gian thoải mái nhất trong năm, ví dụ vừa qua một đợt release lớn, mọi người trong công ty cũng sắp nghỉ lễ. Tìm một khách sạn thật tốt, vì 16 tiếng kể cả ngủ bạn sẽ ở phòng khách sạn đó. Hãy cố gắng kết hợp kì nghỉ với các ngày cuối tuần và ngày lễ, bạn sẽ có những ngày nghỉ ngơi trọn vẹn.

Riêng mình, mục tiêu sắp tới trong vòng 6 tháng đến 1 năm sẽ là có thể ổn định và quen dần công việc, để có thể xách balo lên và đi không cần nhiều, không cần xa, mà chỉ cần đâu đó khoảng chừng 2 -> 4 tuần là được. Chắc hẳn cũng rất thú vị.

 

Advertisements

Trải nghiệm làm việc từ xa (Remote software engineer).

Làm việc từ xa là điều mà mình cũng từng mơ ước. Vì tính chất công việc lập trình viên và trên thế giới cũng nhiều công ty như vậy. Lúc mơ mộng thì chỉ toàn những điều lý tưởng đẹp, như thời gian dành cho cuộc sống mình nhiều hơn, làm việc bất kì lúc nào mình thích, ở bất cứ nơi nào mình muốn. Làm chủ cuộc sống mình, nhưng cuộc đời không như là mơ, làm việc từ xa có những cái tốt, và những cái xấu. Mình chỉ mới chính thức làm được gần 3 tháng, nên chỉ có thể nói về trải nghiệm của mình, cách mình thích ứng với công việc, chứ chưa thể gọi là kinh nghiệm được.

Mình đã chuẩn bị như thế nào

Tính ra mình nghĩ đến làm việc từ xa từ lúc mới bắt đầu vào ngành lập trình khi đi làm xa nhà, có những lúc mỗi ngày đi lại hơn 50KM từ nhà đến công ty, tốn hơn 2h đồng hồ mỗi ngày, nhưng với sức trẻ và đam mê mình vẫn cố làm. Có những kinh nghiệm quý báu có thể tự hào đưa vào CV.

Tiếp theo mình làm việc 2 năm cho một công ty về outsource, nơi mình được làm việc từ xa với khách hàng. Với những dự án tưởng chừng chán như vậy, rèn luyện khả năng giao tiếp, chuẩn bị yêu cầu lên kế hoạch làm việc. Nói chung để biết môi trường quốc tế như thế nào.

Trong 2 năm cuối cùng, dựa vào những gì đã từng làm, mình đã chọn ra một kỹ năng tốt nhất để tập trung phát triển lên mức cao hơn, đủ khả năng để viết những phần phức tạp, hiểu về kiến thức hệ thống, cách làm sao cho phần mềm không chỉ chạy mà còn tối ưu, cách đọc về các framework làm việc và nâng cấp thêm nó.

Ngoài ra trong lúc làm việc mình cũng cố gắng dành thêm chừng 2h mỗi ngày để làm các công việc freelance trên Upwork, để có thể xây dựng 1 hồ sơ đẹp nhất, không thể từ chối bởi khách hàng. Công việc Upwork mình cũng cố chọn không liên quan tới những gì mình làm hàng ngày ở trên công ty để tránh gây nhàm chán, học thêm kỹ năng để làm đa dạng kiến thức.

Và cuối cùng là … trượt hết những buổi phỏng vấn ở những công ty mình thật sự muốn làm … những công ty chỉ cần Ok là mình sẽ nhận ngay việc mà không quá suy nghĩ về mức lương :)).

Tìm một công việc từ xa

Làm từ xa không đồng nghĩa hoàn toàn là làm freelance, chúng ta cần làm như làm việc với đi làm bình thường ở công ty, cũng phải đóng góp, phải có trách nhiệm và nhận thức về công việc của mình. Các công ty cho làm việc từ xa không nhiều, nhưng cũng không phải hiếm. Dĩ nhiên sẽ khó hơn tìm việc bình thường nhưng có cố gắng, tự tin về kiến thức và kỷ luật của mình mọi người đều có thể làm được. Bước đầu tiên cần đăng kí tài khoản trên Upwork để tìm các job hiện tại

Các tiêu chí khi chọn việc để nộp đơn gồm: Phù hợp với kỹ năng (tất nhiên là chìa khóa thành công). Công ty có kinh nghiệm nhiều trên Upwork. Phong cách làm việc phù hợp. Dự án phải ít nhất 6 tháng mới đáng để bỏ công việc lâu dài chuyển sang từ xa. Sẽ mất 1 thời gian lâu để tìm việc này. Nhưng cái đáng nói là không mất nhiều thời gian đi phỏng vấn, trong thời gian chờ đợi công việc phù hợp bạn đều có thể làm các dự án nho nhỏ để làm đẹp hồ sơ.

Ngoài Upwork (theo kinh nghiệm mình chỉ nhiêu đây), còn có rất nhiều dịch vụ khác như Toptal (mình rớt vòng phỏng vấn tiếng Anh ha ha). outsourcely (chưa thử tìm việc). Việt Nam thì theo mình biết có Pangara.

Chuẩn bị workplace

Với nhiều người thì đơn giản có thể ra quán cà phê làm việc. Tuy nhiên với mình nơi đó là nơi dễ bị mất tập trung nhiều nhất. Ngay cả coworking space nơi nhiều người cũng làm việc và tương đối yên tĩnh, việc có gì đó khác mới xen vào có thể làm bạn xao nhãng công việc ngay. Vì vậy mình lựa chọn phòng khác nhà mình làm nơi làm việc. Không chọn phòng ngủ, vì mỗi nơi có một chức năng khác nhau. Mình cũng dự định sẽ tìm một co-working place hoặc thuê một văn phòng khác sau khi đã ổn định việc và giờ giấc làm việc. Tuy nhiên một không gian yên tĩnh là điều cần thiết.

Đầu tư một bộ bàn ghế tốt, một màn hình máy tính tốn, con chuột, bàn phím và laptop. Dĩ nhiên là phải laptop vì tính chất xê dịch, nếu bạn có 1 PC thì khá rẻ và tốt nhưng như vậy bạn sẽ bị chôn chân ở nhà, mỗi lần mang môi trường làm việc từ PC sang Laptop sẽ là một cực hình.

Trải nghiệm lúc làm việc

Nãy giờ chuẩn bị quá nhiều rồi, đây đến lúc mình thật sự làm. May mắn vì công ty của mình có trụ sở thật với những team làm việc tại văn phòng, tuy nhiên cũng có những team làm việc remote 100% trên mọi nơi trên thế giới nên mọi việc cũng suôn sẽ, lý do tại sao mình sẽ nói sau.

Giờ làm việc và họp

Thường làm việc ở các công ty mọi người thường sẽ có các buổi họp liên tu bất tận, đổi một vị trí cái nút cũng họp. Rồi họp nhóm marketing, họp nhóm sale … nói chung có thể chiếm phần lớn thời gian. Tuy nhiên làm remote vì nhiều người ở các múi giờ khác nhau nên thường phải thống nhất 1 khung giờ nhất định để họp. Qua khung giờ đó thì i’m out of office :). Vì vậy daily checkin/standup rất cần thiết để biết tình hình, cần nói hết những trở ngại những gì mình làm. Và đây cũng là lúc hiếm hoi mình được nói chuyện :). Theo mình là quan trọng nhất, hơn cả giờ làm việc. Vì nếu không họp bạn sẽ bị cả team bỏ rơi và chẳng biết mình sẽ cần làm gì. Thường giờ họp tùy thuộc vào PM với Boss ở đâu :P.

Thường các công ty đã nhận nhân viên làm việc từ xa sẽ không còn dùng công cụ tính giờ Tracker như làm Freelance nữa, nhưng mình vẫn dùng nó để tự theo dõi và tạo tính kỷ luật cho chính mình, làm vừa đủ không nhiều cũng không ít quá.

Khoản thời gian làm việc mọi người linh động, nhưng cố gắng đừng quá xa rời giờ sinh học của mình, tránh ảnh hưởng sức khỏe. Sau 1 thời gian làm việc mình cố gắng điều chỉnh giờ lại và có 1 khung giờ hợp lý sau:

Mình thức dậy từ 8 hoặc 9h mỗi ngày. Ăn sáng tắm rửa và có thể làm việc ngay lúc 9h30 hoặc 10h, để nghỉ trưa ăn trưa vào lúc 12h.

Sau đó làm việc tiếp, cố gắng làm việc để đủ, 4 hoặc 5h đến lúc nghỉ trưa. Thời gian cá nhân của mình sẽ sau 3h chiều bắt đầu bằng việc đi bơi hoặc giải quyết công việc riêng.

Đến khoảng 7,8 giờ tối hoặc trễ hơn là mình có thể tiếp tục làm việc đến tầm hơn 12h sau cuộc họp thì thì tiếp tục trao đổi với đồng nghiệp, để cố gắng overlap chừng 3,4h một ngày với mọi người là đủ. Và mình sẽ cố gắng đi ngủ lúc 1 hoặc 2 giờ sáng. Khi cần deploy hoặc hỗ trợ gì thì sẽ thức thêm, nhưng cố gắng sẽ ngủ đủ giấc hôm sau.

Như vậy thì thời gian cá nhân mình cũng nhiều, đủ để làm các việc khác trong buổi chiều mà không cần phải xin nghỉ. Nếu có đi chơi hoặc xem phim buổi tối thì nên làm việc sớm hơn và kết thúc đi chơi sớm để chuẩn bị họp vào lúc khuya, lợi thế làm việc remote là lâu lâu có thể mất tích trong buổi họp, nhưng cố gắng post status của mình, và cập nhật với từng người trong đội.

Phần tiếp theo, vừa du lịch vừa làm? Đời không như là mơ :))

Đồng nghiệp ảo hay thật?

Những kinh nghiệm làm Freelancer trên Upwork

Đôi nét về mình:

Mình bắt đầu gia nhập hệ thống freelance online lần đầu tiên vào tháng 10/2012, thật tình cờ là đến tháng 10/2017, mình quyết định thay đổi sự nghiệp chuyển sang làm việc như là freelancer / remote 100%. Qua kinh nghiệm 5 năm lăn lộn với Elance rồi tới Upwork mình muốn chia sẻ để các bạn có thể chuẩn bị tốt hơn khi gia nhập thị trường toàn cầu này. Vì mình không giỏi viết lách nên các kinh nghiệm này chủ yếu viết theo dạng Q&A, các bạn có thể hỏi thêm để mình bổ sung vào sau.

Làm gì để kiếm tiền online?

Với Upwork chúng ta có thể làm rất nhiều dạng công việc, từ Admin, Kế toán, Marking, Data Scientist. Tuy nhiên mình là lập trình viên nên chỉ có kinh nghiệm trong mảng này hi vọng các bạn khác có thể đóng góp thêm kinh nghiệm.

Về lĩnh vực lập trình các bạn có thể làm được rất nhiều thứ, từ viết web đơn giản, sửa lỗi giao diện, cho đến các công việc System Admin, tạo Docker hoặc phức tạp hơn có thể làm những dự án về AI, MachineLearning.

Khi bắt đầu làm freelance các bạn nên lựa chọn một thế mạnh của mình và tạo ra thị trường ngách của chính bạn. Ví dụ mình chuyên làm về Piwik, do khi xưa có kinh nghiệm xây dựng hệ thống analytics cho báo VNExpress. May mắn là dự án Piwik vẫn còn phát triển rất mạnh cho đến hiện tại, nên dự án nhiều, mình không cần phải tìm Job nữa, mà khách hàng thường tìm với mình với keyword đứng top trên Upwork.

Nhưng không có nghĩa là bạn ngồi đợi dự án đến mà phải biết chủ động tìm và sắp xếp công việc của mình.

Làm bao nhiêu thời gian – Kiếm bao nhiêu tiền là đủ?

Nếu các bạn làm part-time

– Tùy vào thời gian của mình, sắp xếp lại mỗi tuần dành ít nhất 5 đến 10 tiếng cho việc này, vì nếu ít hơn làm có vẻ không hiệu quả và không được nhiều dự án. Còn nhiều hơn thì tùy sức khỏe, đừng để nó ảnh hưởng đến cuộc sống.

– Để trả lời câu hỏi bid bao nhiêu là vừa cho dự án. Thì đây là kinh nghiệm của mình. Với các dự án theo project hoặc milestone, tự ước lượng và quy đổi ra giờ làm việc. Nếu bạn có 1 công việc full-time. Hãy tính lương theo giờ của bạn. Rồi sau đó lấy số đó nhân lên gấp đôi để tính lương cho freelance. Con số đó mới xứng đáng cho thời gian công sức bạn bỏ ra. Trừ khi bạn mới gia nhập, chưa có nhiều lịch sử, hoặc đang cần tiền gấp.

Nếu các bạn làm full-time freelancer, thì các công thức phức tạp hơn một chút. Vì có thể có lúc ăn không hết, lúc tìm không ra. Phải sắp xếp linh động thời gian của mình để tối ưu được thu nhập trong lúc vẫn cân bằng được với cuộc sống. Thu nhập của bạn lúc này sẽ tùy thuộc vào độ kỷ luật hay là độ lười của mỗi người. Mình chưa có kinh nghiệm nhiều về cái này, khi nào có sẽ viết kỹ thêm.

Chuẩn bị hồ sơ đẹp để được chú ý

– Hình đẹp – Vâng cái đầu tiên nhà tuyển dụng thấy không phải là tên bạn, mà là hình của bạn (vì Upwork che mất tên). Upwork có hướng dẫn để chọn ra bức hình tốt nhất cho hồ sơ của bạn.

– Chức danh – Job Title cần phải nêu rõ ràng bạn làm gì, nếu được ghi rõ cái mình làm, ví dụ Yii, Laravel, Spark … Keyword – nên lựa chọn kỹ  cho search engine, và khách hàng thấy.

– Giới thiệu bản thân, phần này mình nghĩ không quan trọng cho lắm, giống như phần Cover Letter trong CV thôi. Bởi vì khách hàng ít đọc cái này bằng lúc là Proposal.

– Lịch sử kinh nghiệm làm việc – cái này rất rất quan trọng. Bởi vì nó ảnh hưởng đến việc lựa chọn. Chỉ đơn giản số giờ đã làm việc + số tiền kiếm được đã chứng minh cho khách hàng thấy mình là người làm được việc. Cố gắng phải giữ số Job Success và Top Rate.

– Portfolio. Nếu trước đây từng có job thành công, bạn có thể link trực tiếp đến job đó. Không cần nói chi tiết quá nhiều, chỉ cần 1 hình chụp nếu có hình và vài dòng về project. Nếu bạn chưa từng làm trên Upwork, thì phần Portfolio phải được đầu tư kỹ càng vào về các dự án đã làm trong quá khứ.

– Cố gắng mà làm test vào cho hồ sơ, nếu trống trơn không ai dám thuê đâu. Test trên Upwork là free, ngoài ra được retake lại nên cứ chuẩn bị tháng này làm không được thì tháng sau là. (Hiện tại chỉ có test Python mình trong top 10%, còn lại toàn điểm bình thường khá tệ hic hic).

Muốn tham khảo các profile đẹp các bạn có thể tham khảo từ những thành viên khác ở đây

https://www.upwork.com/cat/developers/

Kinh nghiệm khi bid job

Nên dùng chức năng save search để có thể thông báo những job trong lĩnh vực mạnh của mình. Có job là nó tự động gửi thẳng email thông báo. Các bạn nên bid sớm bởi vì theo kinh nghiệm của mình, bid càng trễ thì sẽ thua những người khác nhanh hơn. Và nếu khách hàng post sau 2 ngày thì coi như khó mà có còn cơn hội, không nên tốn nhiều thời gian vào nó.

Mỗi tháng sẽ có 60 connect để bid job. Nên dùng thế nào đây? Với kinh nghiệm lúc mới làm của mình, nên chia nó ra thành từng ngày để bid. Nếu đầu tháng bạn bid hết connect giữa tháng lại có project hay mà không còn đủ, thì phải chấp nhận nâng cấp tài khoản hoặc ngậm ngùi nhìn người khác ẳm mất. Việc chia ra như vậy còn tăng thêm cơ hộ tìm được việc tốt của bạn.

Nếu cảm thấy mình khá rảnh rỗi, nên đi dạo bid để tìm job phù hợp, hoặc lên lịch sớm cho những tháng tiếp theo. Bid thì phải bid ngay để chọn người, nhưng nếu khách chọn được bạn rồi thì tùy vào khả năng mà bạn có thể sắp xếp thời gian làm việc ổn nhất.

Những khách hàng nào cần nên loại

Tùy vào từng thời điểm mà các bạn nên lựa chọn khách hàng của mình, cũng như khách hàng lựa chọn Freelancer, hãy nghĩ đây là mối quan hệ cộng tác giúp đỡ nhau thôi. Mình luôn quan niệm giúp khách hàng hoàn thiện dự án, hơn là làm việc cho họ.

Những khách hàng mới thường có ít kinh nghiệm, hay bị freelancer chê, vì sợ bị giật… Nếu bạn đã làm lâu, thấy dự án khá dễ với mình làm được thì nên chọn. Tuy nhiên budget những dự án này không to, làm cho đỡ chán hoặc khám phá khách hàng mới vẫn ổn. Tuy nhiên đừng tham những dự án thế này, còn phải để cho các freelancer khác mới vào nghề chứ. Tuy nhiên cũng nên chọn khách đã verify phương thức thanh toán.

Khách hàng một số quốc gia và vùng không nên bid… Đặc biệt nếu chưa có profile mình không muốn nêu ở đây sợ lại vấn đề kì thị, phân biệt. Khách hàng đến từ Âu, Mỹ Úc thường đem lại kết quả tốt cho dự án.

Nên loại bỏ những dự án làm bài tập về nhà. Vâng nếu bạn rất cần tiền bạn có thể bid, những dự án dạng vậy không làm đẹp profile bạn hơn bao nhiêu đâu.

Những dự án có quá nhiều người bid, hoặc đã phỏng vấn khá nhiều người cũng không nên tốn thời gian vào làm gì vì cơ hội sẽ thấp. Trừ khi bạn có 1 proposal không thể nào tốt hơn.

Chăm sóc khách hàng cũ

Phải cảm ơn họ, vì họ đã giúp mình trong công việc, đôi lúc khách hàng cũ quay lại và quay lại vì chất lượng và thái độ của bạn. Nên chừa 1 khoảng thời gian cho khách hàng thân thiết này. Có thể lấy quỹ dự phòng 10% thời gian cho công việc đặc biệt ở trên cho khách hàng cũ.

Có thể khi khách hàng quay lại rate của bạn đã cao lên gấp đôi, bạn nên giữ rate cũ có tăng lên đôi chút, cùng với lời nhắn cho họ biết rằng kinh nghiệm mình đã tăng, chất lượng tốt hơn, thời gian nhanh hơn. Thường sẽ được họ bonus hoặc chấp nhận mức rate hiện tại của bạn.

Piwik-Bigquery-Project

BigQuery_500px.pngpiwik.png

  1. Introduction:
  • Nowadays, Piwik is the best open-source web analytics. It could be easy to use, simple to install and has a lot of customization. Many companies used it within their cooperation. With Piwik, people could easily to have in-house analytics tool with all their data.
  • Piwik could easily to handle 100.000 pageviews a day. The Piwik’s bottleneck is database resource for archive processing. I made Piwik to handle 40 millions requests a day. But with special customization – Oracle Cluster Database, Tracking Queue, Database sharding. These customization need a lot of development and system administration work. There is no effectiveness way to make Piwik has scalability.
  • BigQuery is a low cost enterprise data warehouse for analytics. That can easily to handle GB to PB data, without worry about scaling. BigQuery standard SQL is compliant with the SQL 2011.
  • As BigQuery cost is based on scan size of data. We could reduce the cost of running database cluster. 1TB for just $5, that is the amount need to processing 50GB a day (24 time running archive processing). With my own experience we need 4 server with 16 CPU core and 32GB Ram to handle such large data each day which might cost $2000 a month with AWS (and more if you use your own servers).
  • This project purpose is make a Piwik installation that could run easily on Google cloud environment with BigQuery as core Archive Processing. We might have our own analytics software running on Google Infrastructure, the same as current Google Analytics 360 offer without payment $150.000 a year to get our own raw data.

Next:

System Architecture

Chrome (browser) Extension might hack your bank

Chrome and Extension

  • Chrome is the gateway to interact with the Internet worlds.
  • People trust their browser, Extended Validation SSL, bank’s website, Windows, Mac, ISP… but the third party extension could to many dangerous without any notice to user.
  • Hacker could control everything behave of user just using an extension.

Ultimate permission of Extension.

  • Look at this permission, is it dangerous?Screen Shot 2017-06-24 at 10.19.40 PM
  • Extension could see what user’s seeing, know what user entering… And create a completely fake webpage with this permission.  It’s called Javascript Injection attack.

Demonstration

  • An online banking service with SMS OTP verification for online money transfer.
  • Simple POC using javascript and inject via an Chrome’s extension.

Screen Shot 2017-06-24 at 10.12.41 PM.png

  • Fake fields are inserted into the HTML, real input with hacker’s account number fields are hidden.
  • SMS OTP is by-passed because of no destination account in the SMS content.

Screenshot_2017-06-24-21-56-32-121_com.android.mms

  • The OTP was used for another transaction.

Recommendation?

Users:

  • If you don’t know anything. Don’t install any plugin/extension or software that install a extension.
  • If you are advance user, using web browser incognito mode or anther browser with no plugin enabled for bank transaction. We can trust no-one in the Chrome Extension Web Store.

Bank:

  • Add destination account to the OTP.
  • OTP token hardware with transaction signing

A05_NewPin_EN

Google Chrome:

  • More secure permission system.
  • Ask permission to edit HTML content for each website.