5 kinh nghiệm giải quyết vấn đề khi code mà bị “lý bí”

data-full-width-responsive="true"
NOTE: Chào mừng bạn đến với Blog Chia Sẻ Kiến Thức ! Nếu như trong quá trình sử dụng bạn gặp bất cứ lỗi gì, ví dụ như bị lỗi link download, blog load chậm, hay là không truy cập vào được một trang nào đó trên blog... thì bạn vui lòng thông báo với mình qua trang Liên Hệ nhé. Thanks !

Chào các bạn, lại là mình đây. Trong những bài viết lần trước thì mình đã chia sẻ với các bạn những điều nên làm cũng như những thói quen nên thay đổi nếu muốn trở thành một lập trình viên toàn diện hơn.

Có thể nhiều bạn sẽ nghĩ đó là những kinh nghiệm hơi bị chung chung thì trong bài viết này, mình sẽ chia sẻ với các bạn những kinh nghiệm cụ thể hơn trong quá trình bạn code mà bị “bí” – kiểu không biết code gì, không biết bắt đầu từ đâu, không có ý tưởng gì ấy.


Áp dụng những điều này và vượt qua được những lúc khó sẽ khiến bạn yêu quý việc lập trình hơn rất nhiều đó. Ok, let’s go !

#1. Tận dụng triệt để Google Search

kinh-nghiem-giai-quyet-van-de-khi-code-bi-bi (1)

Nếu chưa phải là một DEV làm việc lâu năm hoặc làm những lĩnh vực quá đặc thù thì hầu như những vấn đề bạn gặp phải người khác cũng đã gặp rồi.

Có những vấn đề có giải pháp, cũng có những vấn đề chưa có giải pháp nhưng hầu như 90% là đã có giải pháp rồi.

Nhiệm vụ của bạn là học cách search google sao cho kết quả trả về đúng với mong muốn của bạn là xong thôi.

Kỹ năng google search là một kỹ năng mà bất kể lập trình viên nào cũng nên trang bị. Mình sẽ chia sẻ về kỹ năng này trong một bài viết khác.

Một cách đơn giản là các bạn cứ chú ý về keyword trong vấn đề bạn muốn tìm kiếm thôi. Vấn đề nữa mà nhiều bạn thắc mắc đó là bạn nên tìm kiếm bằng tiếng Anh hay tiếng Việt?

data-full-width-responsive="true"

Vâng, câu trả lời của mình tất nhiên là tiếng Anh rồi, vì bạn cứ nhìn số lượng kết quả trả về là biết.

Mình lấy ví dụ bạn gặp một bài toán đó là “Cho một mảng số nguyên hãy sắp xếp theo chiều tăng dần bằng ngôn ngữ lập trình java”

kinh-nghiem-giai-quyet-van-de-khi-code-bi-bi (2)

Ở đây sẽ có 3 keyword quan trọng nhất đó là: mảng, sắp xếp và java. Bạn chỉ cần search: “how to sort an array in java” hoặc “array sort java” hoặc “java array sort”…

Làm sao để bao hàm được keyword và keyword nào ưu tiên bạn có thể cho nó lên đầu câu truy vấn của bạn.

Hãy cố gắng suy nghĩ những keyword có thể có trong vấn đề bạn gặp phải. Hoặc khi không nghĩ được keyword nào (vì vấn đề chưa gặp) thì bạn có thể search chung chung rồi tìm một keyword xuất hiện nhiều trong các kết quả.

#2. Chia nhỏ bài toán để giải quyết từng phần

Chia nhỏ bài toán vẫn luôn là một tư tưởng rất hay từ trước đến nay, không chỉ trong lập trình mà còn cả trong cuộc sống nữa.

kinh-nghiem-giai-quyet-van-de-khi-code-bi-bi (1)

Có những vấn đề lớn được hình thành từ những yếu tố nhỏ hơn, nếu ta khéo léo chia nhỏ nó ra thì vấn đề lớn sẽ trở nên rất dễ dàng hơn rất nhiều.

Mình lấy ví dụ như khi đi làm, bạn được giao làm chức năng tạo trang đăng ký cho người dùng (giả sử bạn phải làm hết từ giao diện front-end cho đến xử lý logic back-end).

Khi đó, bạn có thể chia task thành hai phần. Phần front-end bạn làm sao phải tạo được cái form đăng ký. Chia nhỏ hơn nữa phía front-end bạn phải làm sao để kiểm tra thông tin người dùng nhập vào rồi khi submit form thì sẽ đi đến URL nào…

Phía back-end khi nhận được request từ front-end thì làm sao lấy được dữ liệu và xử lý nó để lưu vào cơ sở dữ liệu.

Để chia được task lớn thành task nhỏ không phải là dễ. Đòi hỏi bạn phải có kinh nghiệm và biết được để làm task đó bạn phải làm những gì.

Nếu bạn là người mới thì có thể hỏi những anh chị, đồng nghiệp có kinh nghiệm hơn, họ sẽ hướng dẫn cũng như giúp đỡ bạn phân chia công việc ra sao cho phù hợp.

Nhưng bạn hãy nhớ rằng không phải lúc nào cũng nên chia nhỏ vấn đề ra. Có khi chia ra lại làm cho bài toán của bạn phức tạp hơn. Tùy trường hợp mà chúng ta nên linh động chia hay không chia.

#3. Làm những task dễ để đi dần đến task khó

Mình từng gặp những người anh trong ngành, những người đã có kinh nghiệm là những người chỉ thích làm task khó. Người ngoài không biết có thể nghĩ rằng họ coi thường task dễ, không thèm làm task dễ.

kinh-nghiem-giai-quyet-van-de-khi-code-bi-bi (2)

Nhưng không phải như vậy, họ cũng từng như chúng ta, cũng từng trải qua giai đoạn phải làm những công việc dễ nhưng họ không chịu dừng lại ở đó.

Thông thường, nếu bạn đi làm sẽ được phân chia các task và tùy mức độ bạn có thể đánh giá được nó là task khó hay dễ.

Nếu bạn vồ vập lao vào làm task khó, có thể nó sẽ khiến bạn gặp bế tắc. Mà khi bế tắc người ta thường rơi và trạng thái suy nghỉ luẩn quẩn. Nghĩa là không còn được minh mẫn như ban đầu.

Thậm chí nhiều task khó chỉ được hoàn thành khi các task nhỏ được hoàn thành. Hoàn thành các task dễ đôi khi cũng giúp bạn có động lực hơn để đối mặt với các task khó.

Vì vậy đừng coi thường những task dễ nha các bạn. Các cụ nói rồi, trăm hay không bằng tay quen. Bạn làm càng nhiều bạn càng thành thạo nhưng cũng phải nhớ rằng luôn luôn đặt những mục tiêu cao hơn nha.

#4. Hỏi mọi người trong team

Mình từng gặp tình huống dở khóc dở cười như thế này. Hồi mình mới vào dự án của công ty, do là thực tập nên khi nhìn vào dự án khủng mình khá là ngợp.

kinh-nghiem-giai-quyet-van-de-khi-code-bi-bi (1)

Mình được giao task là fix một lỗi liên quan đến kết xuất dữ liệu ra file Excel. Mình loay hoay tìm đủ thư viện, thuật toán này nọ mà cuối cùng cũng không đến đâu do mỗi file Excel được định dạng một kiểu.

Đang chán thì ông anh đi qua nhìn vào hỏi mình “Chú làm đến đâu rồi, sao không thấy hỏi gì. Xong rồi hả?”. Mình chỉ biết cười rồi trình bày vấn đề với anh.

Ông anh nghe xong cười bảo “Thế chú chưa xem kỹ dự án rồi, lại chẳng chịu hỏi. Công ty có viết sẵn một chức năng kết xuất Excel, chú vào đọc ở đây rồi tự làm nốt nhé.”

Mình ngồi nghiềm ngẫm khoảng hơn hai tiếng thì xong. Chẳng bù cho 3 ngày ngồi nghĩ mòn mỏi mà chẳng được tích sự gì.

Qua tình huống của mình chắc các bạn đã hiểu việc hỏi các thành viên trong team quan trọng như thế nào rồi chứ? Đôi khi vì lý do bạn không hỏi họ sẽ không biết mà giúp bạn.

Vì vậy khi gặp khó khăn thì cứ mạnh dạn hỏi các thành viên trong team, đặc biệt là những người làm cùng những công việc giống của bạn.

#5. Làm việc khác để thư giãn

Có những vấn đề khó đôi khi được giải quyết bằng cách đứng dậy đi lấy cốc nước uống, rồi quay lại.

kinh-nghiem-giai-quyet-van-de-khi-code-bi-bi (3)

Não bộ của chúng ta không thể tập trung trong thời gian quá dài. Việc của bạn là làm sao cho nó thư giãn đúng lúc nó cần nghỉ.

Ví dụ như khi đang làm mà gặp vấn đề khó, thay vì ngồi lỳ một chỗ suy nghĩ thì bạn có thể đi loanh quanh đâu đó. Uống cốc nước, nghe bài nhạc, rủ anh ra chém gió chút.

Khi não được thoải mái nó sẽ giúp chúng ta giải quyết vấn đề được tốt hơn. Đây cũng là một cách giúp chúng ta thư giãn, tránh các bệnh như trĩ do ngồi quá nhiều.

Ngoài ra bạn có thể nghe nhạc, đọc một vài trang sách, xem một clip hài hước… Nhưng cũng đừng lạm dụng những điều này vì nếu bạn lạm dụng nó sẽ thành thói quan.

Một khi đã thành thói quen nó sẽ khiến bạn mất tập trung trong công việc đó. Vì vậy hãy luôn chú ý nha.

Đọc thêm:

#6. Kết luận

Vậy là mình đã chia sẻ với các bạn 5 kinh nghiệm để giải tỏa căng thẳng cũng như khó khăn khi đang code mà bị bí. Hi vọng các bạn có thể áp dụng 5 phương pháp này và làm việc được tốt hơn. Hẹn gặp các bạn trong các bài viết tiếp theo ha.


CTV: Nguyễn Đức Cảnh – Blogchiasekienthuc.com

Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !

Administrator: Kiên Nguyễn Blog

Có một câu nói của người Nhật mà mình rất thích đó là " Người khác làm được thì mình cũng làm được ". Chính vì thế mà hãy theo đuổi đam mê, thành công sẽ theo đuổi bạn ! Nếu như bạn đang gặp khó khăn và cần sự trợ giúp thì hãy comment phía bên dưới mỗi bài viết để nhận được sự hỗ trợ từ cộng đồng Blog Chia Sẻ Kiến Thức nhé.

Một vài lưu ý trước khi comment :

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Tất cả các comment của các bạn sẽ được giải đáp trong vòng 48h (thường vào buổi tối)!
Không được sử dụng từ khóa trong ô 'Name', bạn hãy dùng tên thật hoặc Nickname của bạn !
Không dẫn link sang trang web/blog khác. Xem quy định comment tại đây. Thank All!

Leave a Reply

Your email address will not be published. Required fields are marked *