Thế nào là một ứng dụng tốt?

Đọc bài viết gốc: http://coding-geek.com/what-is-a-good-application/

Gần đây, tôi ứng tuyển vào một vị trí kỹ thuật ở công ty đang làm hiện tại. Một trong những câu hỏi mà người phỏng vấn hỏi tôi đó là “Thế nào là một ứng dụng tốt?”.

Hơi bất ngờ vì tôi chưa thực sự nghĩ về điều này trước đây. Vì thế tôi nghĩ đây sẽ là một bài tập tốt cho bản thân mình khi tổng hợp lại góc nhìn của mình về “Thế nào là một ứng dụng tốt?”. Thời điểm được phỏng vấn, tôi đã đưa ra một câu trả lời từ góc nhìn của một dân kỹ thuật. Và bây giờ, tôi lại nghĩ về câu hỏi đó một lần nữa, và đây là những suy nghĩ mới nhất của tôi cho câu hỏi này.

Continue reading “Thế nào là một ứng dụng tốt?”

Social Proof – Nhiều người tin thì chưa hẳn là điều đúng

Trong lần đầu sang Singapore công tác, tôi học được một quy tắc ứng xử của người dân Singapore đó là khi đi trên thang cuốn thì sẽ đứng bên trái, và chừa phía bên phải để những người vội vã có thể chạy lên. Và vô hình chung, tôi vừa nhìn thấy họ làm điều đó thì tôi cũng làm theo. Tại sao vậy? Tại vì chúng ta chịu sự tác động của Social Proof, hay nôm na là hiệu ứng bầy đàn.

Social Proof là một hiệu ứng ám chỉ việc một cá nhân sẽ có khuynh hướng ứng xử tương đồng với tập thể mà người đó thuộc về. Ở trong một tập thể mà ai cũng bỏ rác đúng nơi quy định, thì tự khắc chúng ta cũng sẽ làm điều tương tự nếu không sẽ bị đào thải. Nhưng nếu trong một tập thể nơi mọi người bỏ rác lung tung, tự khắc chúng ta sẽ cảm thấy “kỳ kỳ” khi bản thân mình lại làm điều đúng.

Và chính như hai ví dụ đó nêu ra, Social Proof có tác động tích cực khi “tập thể” đang hành xử theo chiều hướng tốt, đang tin vào điều đúng. Nhưng ngược lại, chúng ta cũng phải ý thức được rằng, khi nhiều người xung quanh chúng ta cùng tin vào một thứ, không có nghĩa là đó chắc hẳn là điều đúng và chúng ta phải làm theo.

Là một người lý trí, chúng ta cần phải luôn tự có phán xét đúng, sai của riêng mình.

Bài viết liên quan: Social Loafing

Clustering Illusion – Khi ta nhìn thấy những hình hài tạo bởi những đám mây

Clustering Illusion là một thuật ngữ nhằm ám chỉ những ảo giác khi nhìn thấy những hình dạng có ý nghĩa từ những hình hài ngẫu nhiên. Ví dụ như đôi khi chúng ta nhìn thấy hình dạng động vật trên những đám mây, hay khi nhìn thấy gương mặt của chúa, những gương mặt cười trên những chiếc bánh mì chẳng hạn…

Điều này vốn dĩ chẳng có gì lạ vì trí óc con người vốn rất giỏi trong việc nhận diện các khuôn mẫu (pattern) và luôn tìm cách tạo ra những ý nghĩa từ những sự việc ngẫu nhiên. Lý do vì sao lại như vậy thì mình cũng chưa hiểu rõ.

Nhìn chung, bài học chúng ta rút ra được từ Clustering Illusion là gì? Khi chúng ta nhìn thấy hai sự kiện tình cờ xảy ra, bên cạnh suy nghĩ tìm cách kết nối chúng lại với nhau để tìm ra điểm chung, chúng ta cũng không nên bác bỏ một khả năng khác: đơn giản đó chỉ là sự tình cờ.

Alternative Paths – Rẽ ngang ở một lối khác, và ta đã chẳng ở đây

Tôi đang tưởng tượng đến bạn, một độc giả thường xuyên hay chỉ vô tình ngẫu nhiên ghé qua trang blog này. Lúc đang đọc những dòng này, bạn đang làm gì?

Đang ngồi trong quán cafe với chiếc headphone đeo tai và không ngừng lướt lướt trên mạng? Hay là đang nằm thoải mái trên ghế salon và lướt lướt chiếc điện thoại trên tay?…

Dù bạn có như thế nào, tôi cũng hy vọng là bạn là một người lành lặn, khoẻ mạnh và có cuộc sống thoải mái, hay ít ra bạn đang không phải chật vật mưu sinh hàng ngày như hàng trăm con người đang lang thang ngoài kia.

Và, nếu bạn đang giống như tôi đang hình dung về bạn, thì câu hỏi của tôi là, bạn có bao giờ tự dừng lại và suy nghĩ về một phiên bản khác của chính mình hay chưa?

Với tôi thì câu trả lời là có. Không ít lần tôi gặp những con người tàn tật trên đường, tôi đều tự hỏi, nếu là tôi cách đây vài năm bị tai nạn giống như họ thì tôi hiện giờ sẽ như thế nào? Nếu mười năm trước tôi không rời trường đại học, thì tôi sẽ ra sao? Nếu như cách đây vài tháng tôi đến bệnh viện và được bác sĩ thông báo rằng mình đang mắc bệnh ung thư, liệu tôi có thể ngồi đây và viết ra những dòng này hay không?

Những lúc đó, tôi luôn không ngừng tự hỏi về những Alternative Paths của chính mình.

Và việc không ngừng đặt những câu hỏi về những Alternative Paths đó khiến cho tôi luôn cảm thấy trân trọng cuộc sống và những người thân xung quanh mình hơn. Vì vốn dĩ là ở một con đường khác, có lẽ tôi đã không được ở bên họ như bây giờ.

Survivorship Bias – Đừng đánh giá cao xác suất thành công của bạn

Mười năm trước, khi nhóm của tôi quyết định bước chân vào con đường khởi nghiệp, chúng tôi lúc đó chỉ biết nhìn thấy các ví dụ thành công, và tin rằng mình cũng sẽ thành công tương tự như vậy. Sau bảy năm, công ty phải đóng cửa vì cuối cùng nó cũng chẳng đi đến đâu.

Và sau mười năm nhìn lại chặng đường mà chúng tôi đã trải qua, cũng như nhìn quanh những bạn trẻ xung quanh mình cũng không ngừng, không ngừng start-up. Tôi tự hỏi nếu có một lời khuyên mà tôi muốn dạy cho tôi của quá khứ, thì tôi sẽ dạy điều gì?

Thật ra là có rất, rất nhiều thứ tôi muốn dạy cho chính mình mười năm trước. Một trong các điều đó chính là “đừng bị mờ mắt bởi những thành công xung quanh mà nhắm mắt làm theo, hãy theo dõi và tìm cách học hỏi những thất bại xung quanh mình”.

Tôi muốn nói với chính mình của quá khứ rằng đằng sau mỗi start-up thành công là hàng trăm start-up thất bại, và đằng sau một ngôi sao trẻ đang lên đó là hàng trăm ngôi sao “có tuổi mà cũng chẳng có tên”.

Dùng thuật ngữ chuyên môn thì tôi muốn dạy cho chính mình bài học về “Survivorship Bias“, tức là đừng đánh giá quá cao xác suất thành công của mình. Khi bắt đầu chặng đường khởi nghiệp, nên viếng thăm “nghĩa địa của start-up”, nơi rất nhiều người trẻ, tài năng, thông minh, với những dấu hiệu hào nhoáng đã nổi lên trong những khoảnh khắc, để rồi sau đó lại chóng tàn.

Và, giả dụ như tôi có thành công đi chăng nữa, thì nhờ những chuyến viếng thăm “nghĩa địa” của chính mình, tôi cũng sẽ tự nhận ra rằng tôi đi đến được thành công là một điều may mắn đến dường nào.

Social Loafing – 1+1 < 2 hay là cha chung không ai khóc

Năm 1913, Maximilian Ringelmann, một kỹ sư người Pháp, trong quá trình nghiên cứu năng lực kéo của ngựa đã đưa ra một kết luận đó là khi cho hai con ngựa cùng kéo một đồ vật, thì lượng năng lượng cả hai con bỏ ra sẽ ít hơn so với việc mỗi con kéo riêng lẻ.

Khi áp dụng nghiên cứu tương tự cho con người, Maximilian cũng nhận thấy điều tương tự. Khi nhiều người đàn ông cùng tham gia vào cuộc thi kéo co thì tổng lực mà cả đội cùng bỏ ra sẽ ít hơn lực của từng cá nhân khi kéo riêng lẻ hết sức và cộng lại.

Thuật ngữ cho tình trạng này được gọi là “Social loafing” hay nói nôm na là “Cha chung không ai khóc”.

Tình trạng này xảy ra ở những tổ chức, những hoạt động trong đó nỗ lực của cá nhân là khó nhận thấy, và sẽ chìm lẫn trong nỗ lực của cả tập thể. Nếu tổ chức đó được định hướng một các hoàn hảo thì có thể là các cá nhân sẽ cố gắng cống hiến hết sức mình, nhưng thực tế điều này là rất khó. Tình huống thường thấy là các cá nhân sẽ chỉ phấn đấu một phần sức lực của mình, vì họ nghĩ rằng “người khác lo đủ rồi”.

Bài viết liên quan: Social Proof