Bài đăng

Đang hiển thị bài đăng từ Tháng 7, 2018

Cách tiếp cận chung cho mọi vấn đề

Hình ảnh
Cuộc sống của mỗi người là một chuỗi các vấn đề lớn nhỏ nối tiếp nhau. Có thể một lúc đó khi bạn giải quyết hay đạt được một điều gì đó, bạn sẽ nghĩ rằng cuộc sống của mình từ nay sẽ bình yên và sung sướng. Khi bạn là tỉ phú, bạn nổi tiếng, bạn là giáo sư, tiến sĩ. Không hề! Cuộc sống vốn dĩ của nó sẽ vẫn cứ tiếp tục đem đến cho bạn vô vàn các vấn đề đề không lường trước được. Mặc kệ bạn là ai! Các vấn đề chỉ có ngày càng khó đoán và khó hơn. Bạn chẳng có cách nào khác là đối mặt và giải quyết chúng. Tôi là một kỹ sư phần mềm nên tôi sẽ tiếp cận và giải quyết vấn đề như khi tôi giải quyết 1 bài toán bằng giải thuật. Giải thuật chung 1. Tìm hiểu rõ vấn đề Tôi nghĩ đây là bước quan trọng nhất và mọi người thường hay bỏ qua hoặc làm qua loa rồi nhảy vô tìm và thực thi giải pháp. Để giải quyết vấn đề được một cách thấu đáo, chúng ta cần tìm hiểu sâu sắc về nó. Giống như muốn giải được bài toán, trước hết chúng ta phải hiểu được đề. Ở đây kỹ năng đặt câu hỏi là rất quan trọng

Regular Expression in Ruby

In this post, I intend to write down some basic Regex knowledge, especially for Ruby. Syntax A regular expression literal is a pattern between slashes or between arbitrary delimiters followed by %r as follows: /pattern/ /pattern/im # option can be specified %r!/usr/local! # general delimited regular expression Basic patterns Except for control characters, (+ ? . * ^ $ ( ) [ ] { } | \ ), all characters match themselves. You can escape a control character by preceding it with a backslash. Following table lists the regular expression syntax that is available in Ruby. Patterns Description ^ Matches beginning of line. $ Matches end of line. . Matches any single character except newline. Using m option to allow it to match newline as well. […] Matches any single character in brackets. [^…] Matches any single character not in brackets re* Matches 0 or more occurrences of preceding expression. re+ Matches 1 or more occurrence of preceding expression. re?

Bạn là cá thể tốt xấu lẫn lộn và tức thời. Hãy can đảm đối diện với chính mình

Bạn chỉ tốt và chỉ xấu vào một thời điểm nhất định và theo một quan điểm nhất định. Trước đó và sau đó bạn không còn như thế nữa. Đừng cầu mong sự hoàn hảo và cũng đừng dằn vặt vì khiếm khuyết.

Tôi đã tìm nhà trọ như thế nào? Hay làm cách nào để ra quyết định nhanh và hợp lý?

Liệt kê cũng tiêu chuẩn, yêu cầu và những giới hạn của bạn. Tôi muốn tìm một cái phòng trọ rộng ít nhất 20m2, cách xa nơi làm việc không quá 10km, ở nơi yên tĩnh được nấu ăn nhưng tôi chỉ có thể chi trả tối đa 2 triệu 1 tháng cho nó. Hạn chót là cuối tháng 10 này. Đưa ra thứ tự ưu tiên Đôi khi không thể thỏa mãn tất cả yêu cầu nên chúng ta cần liệt kê những tiêu chuẩn theo thứ tự ưu tiên. Chúng ta có thể hi sinh những tiêu chuẩn này để đạt những tiêu chuẩn cao hơn. Không có lựa chọn hoàn hảo Điều đó chỉ là ảo tưởng, kiểu như bạn muốn con cá vừa biết bơi vừa biết leo cây vậy. Luôn phải có hạn chót Không có điều hoàn hảo, không cần phải chờ đợi. Hãy hoàn thành nó ở mức độ phù hợp và cải tiến liên tục. Nếu có, rất có thể nó sẽ gây áp lực cho bạn. Nhưng không có thì rất có thể chẳng khi nào bạn hoàn thành nó.