Thứ Ba, 28 tháng 2, 2017

Chỉ cần làm được điều đơn giản này, thành công sẽ sớm đến với bạn

Khi mắc kẹt trong cuộc sống, chúng ta lo lắng, sợ hãi và mất phương hướng. Chỉ khi ngừng sợ hãi bạn mới có thể vượt qua những trở ngại và thành công chỉ thuộc về những người dám chấp nhận rủi ro.




Cuộc sống vốn có những ý nghĩa riêng, càng hiểu biết về thế giới xung quanh, bạn càng học hỏi được nhiều và bớt đi những sợ hãi. Vỏ bọc an toàn sẽ bó hẹp tư duy và sự trưởng thành của bạn. Chỉ khi dám bước ra khỏi vòng an toàn và chấp nhận rủi ro, bạn mới có cơ hội sống một cuộc sống tốt đẹp hơn.


Hãy nhớ rằng, mọi người đều mắc sai lầm

Chúng ta thường rối lên, lo lắng, xấu hổ hay ngượng ngùng khi gặp rắc rối. Một khi đã vượt qua cảm giác đó, bạn sẽ thấy rằng, sự việc không hề nghiêm trọng như bạn tưởng, cảm giác sợ hãi của bạn mới thực sự là vấn đề. Nó khiến bạn không thể tự chủ bản thân và bị chi phối bởi những cảm giác tiêu cực. Vì vậy, đừng để sợ hãi điều khiển bạn!

Quyết định dứt khoát

Theo chuyên gia tâm lý Will Smith, bạn có quyền ra quyết định và thực hiện nó, ngay cả khi bạn không chắc chắn 100%. Chính bạn phải đưa ra lựa chọn cho tương lai của mình. Bạn có thể thử một phương án khác nếu như cái đầu tiên không phát huy hiệu quả. Nếu nắm rõ điều gì đang đến, chuyện gì sẽ xảy ra, những thất bại nhỏ sẽ không khiến bạn bận tâm quá nhiều.

Chắc hẳn chúng ta đều từng nghe rằng, bạn sẽ hối tiếc vì những gì bạn không làm nhiều hơn những điều bạn đã làm, ngay cả khi những điều đó không hoàn toàn đúng. Sự thật là, sai lầm hay thất bại trong đời là điều tất yếu. Bạn có thể bế tắc nhưng khi đã vượt qua thời điểm đó, bạn sẽ nhận ra những sai lầm đã có ích thế nào với cuộc sống của bạn.

Sai lầm không có nghĩa là bạn thất bại. Nó có nghĩa là bạn đang học tập và trưởng thành hơn. Nhưng nếu bạn không tìm cách giải quyết sai lầm mà chỉ rối tung và sợ hãi, bạn sẽ không học hỏi được gì từ sai lầm, thậm chí còn mất đi nhiều thứ hơn.

Gieo hạt giống tích cực hôm nay, gặt thành công ngày mai

Sai sót là điều không thể tránh khỏi, nhưng bạn không cần phải thử sức với tất cả rủi ro. Hãy chuẩn bị kỹ lưỡng cho mỗi sự kiện trong cuộc đời bạn, luyện tập và có phương án thực hiện mọi điều một cách kỹ càng sẽ hạn chế sai lầm và bản thân bạn cũng trưởng thành hơn rất nhiều.

3 bước để vượt qua sự sợ hãi

Xác định vấn đề hoặc tình huống mà bạn đang lo lắng thật rõ ràng bằng văn bản: Viết ra nỗi sợ của bạn là cách tốt nhất để làm bạn trấn tĩnh. Hơn 50% những vấn đề của bạn sẽ được giải quyết ngay khi bạn viết chúng rõ ràng trên giấy: “Chính xác thì tôi đang lo lắng về vấn đề gì?”. Trong y học, người ta thường nói rằng: “Chẩn đoán chính xác có nghĩa là đã chữa khỏi được một nửa căn bệnh”. Nhiều người bế tắc với những lo lắng bởi họ không thực sự dành thời gian để xác định rõ ràng những gì vấn đề họ đang e sợ.

Xác định kết quả tồi tệ nhất có thể xảy ra: Bạn có thể bị mất tiền, mất đi mối quan hệ với ai đó, mất việc làm, mất đi vốn đầu tư, sức khỏe hoặc uy tín của bạn... Nỗi sợ hãi bắt nguồn từ trạng thái căng thẳng khi không rõ tương lai sẽ thế nào. Khi đã xác định rõ ràng những điều tệ nhất, bạn sẽ cảm thấy bản thân đủ sức chịu đựng những điều tồi tệ như thế, vì vậy không cần lo lắng nữa.

Bắt đầu cải thiện tình hình ngay lập tức sau khi chấp nhận điều tồi tệ nhất có thể xảy ra: Sau khi chấp nhận điều tồi tệ nhất có thể xảy ra, hãy suy nghĩ về tất cả những điều bạn có thể làm để giải quyết nó. Bình tĩnh nhìn nhận sự việc một cách rõ ràng, khả năng tư duy sáng tạo của bạn sẽ phát huy tác dụng giúp bạn vượt qua trở ngại dễ dàng.

Khả năng làm chủ bản thân để vượt qua nỗi sợ hãi và trưởng thành là điều kiện cần thiết cho một cuộc sống hạnh phúc và thành công. Bạn có thể tự rèn luyện kỹ năng sống này cho chính mình. Khi đạt tới mức "không lúng túng" trước mọi trở ngại, bạn sẽ đủ dũng cảm để thực hiện những mục tiêu nhiều thử thách hơn nữa. Đối mặt với cuộc đời bằng sự điềm tĩnh và tự tin, cuộc sống của bạn sẽ hoàn toàn thay đổi và có thể phát triển tiềm năng không giới hạn của bản thân.

Chủ Nhật, 22 tháng 1, 2017

Từng bước để trở thành một lập trình viên giỏi


Thời gian gần đây tôi có nhận được một số email mà về cơ bản đều hỏi rằng “làm thế nào để có thể trở thành một lập trình viên giỏi/ xuất sắc?”
Những dạng email kiểu này nói chung thường làm tôi cảm thấy buồn lòng, bởi vì tôi cảm thấy dường như khi bạn hỏi dạng câu hỏi này, thì bạn đang tìm kiếm một liều thuốc thần diệu nào đó khiến bạn có thể sẽ đột nhiên trở thành một lập trình viên tài ba.
Tôi nghi ngờ rằng có rất ít người trong số đã gửi email để hỏi tôi về câu hỏi này thực sự muốn biết làm thế nào để trở thành một lập trình viên xuất sắc, nhưng có lẽ họ đang chỉ muốn tìm kiếm cho mình một giải pháp nhanh chóng hoặc một câu trả lời dễ dàng.
Một mặt khác, tôi nghĩ rằng có thể có một số lập trình viên chân thật, và chỉ là họ không biết làm thế nào để đặt ra những câu hỏi cần thiết để định hướng cho tương lai của họ. Tôi nghĩ những lập trình viên này – đặc biệt là những người vừa mới vào nghề – có lẽ đang tìm kiếm cho mình một hướng dẫn từng bước để trở thành một lập trình viên xuất sắc.
Vì vậy, tôi cũng cố gắng từ chính kinh nghiệm của bản thân và những kiến thức tốt nhất mà mình có, để đưa ra một chỉ dẫn kiểu từng bước step-by-step dành cho bạn.
Lúc này đây, dĩ nhiên là tôi nhận ra rằng không có một công thức thần kỳ nào ở đây cả và rằng có rất nhiều con đường có thể dẫn đến thành công, nhưng tôi nghĩ rằng nếu làm theo những bước hợp lý được phác thảo ra sau đây thì một bạn trẻ mới vào nghề có thể vươn tới một mức trình độ khá cao và sẽ có khả năng trở thành một lập trình viên giỏi hoặc thậm chí là xuất sắc.

Bước 1: Hãy chọn lấy một ngôn ngữ lập trình, và học từ những thứ căn bản nhất

Trước khi có thể chạy, thì chúng ta phải học cách để đi trước đã. Bạn đi bằng cách học làm thế nào để lập trình trong một ngôn ngữ lập trình nào đó. Bạn đừng có học đi bằng cách cố gắng học 50 triệu thứ cùng một lúc, vì bạn không thể có phép phân thân ra như Tôn Ngộ Không được phải không nào.
Có rất nhiều lập trình viên bắt đầu bằng cách thử và nhảy vào tất cả mọi thứ một lần và không có đủ kiên nhẫn để học chỉ một ngôn ngữ lập trình duy nhất trước khi tiến lên phía trước. Họ nghĩ rằng họ phải biết tất cả những công nghệ mới đang “hot” thì mới có thể kiếm được một công việc lập trình. Trong khi đúng ra thì bạn cần biết nhiều hơn chỉ những kiến thức cơ bản của một ngôn ngữ lập trình duy nhất, bạn phải bắt đầu từ đây, vì như vậy thì bạn mới có thể tập trung được tốt nhất.
Chọn lấy một ngôn ngữ lập trình mà bạn nghĩ rằng sự nghiệp của mình về cơ bản sẽ xoay quanh nó. Ngôn ngữ lập trình đó tự bản thân nó thì không quan trọng nhiều lắm, nhưng bạn nên tính toán cả về lâu về dài nữa. Ý tôi muốn nói là bạn đừng nên thử và học một ngôn ngữ lập trình “dễ” khi bắt đầu. Hãy học bất cứ ngôn ngữ nào mà bạn cảm thấy thích thú và có thể nhìn thấy tương lai lập trình của mình trong một vài năm sắp tới. Bạn muốn chọn một cái gì đó mà sẽ mang lại giá trị lâu dài.
Một khi bạn đã chọn lấy ngôn ngữ lập trình nào đó thì bạn sẽ thử học và tìm một số cuốn sách hoặc bài thực hành mà chỉ liên quan đến ngôn ngữ lập trình đó thôi. Ý tôi muốn nói là bạn đừng tìm học các tài liệu mà dạy bạn quá nhiều thứ một lúc. Bạn nên tìm những tài liệu dành cho người mới bắt đầu mà chỉ tập trung vào ngôn ngữ đó, chứ không phải là rất nhiều công nghệ liên quan.
Khi bạn đọc xuyên suốt các tài liệu đó hoặc duyệt qua các bài thực hành mà bạn đã lựa chọn, thì hãy chắc chắn rằng bạn có thực hành viết code. Hãy làm thật nhiều bài tập có thể. Hãy thử nghiệm tất cả những gì bạn đã học được. Hãy thử gom các thứ lại với nhau và sử dụng tất cả các khái niệm mà bạn đã học được về nó. Vâng, điều này thì khá là “đau khổ”. Việc đọc hùng hục một cuốn sách từ trang đầu đến trang cuối thì rất dễ dàng, nhưng nếu bạn thực sự muốn học thực sự thì bạn cần phải thực hành.
Khi bạn đang viết code, hãy cố chắc chắn rằng bạn hiểu tất cả dòng code mà mình viết ra. Điều tương tự cũng cần làm cho bất kỳ dòng code nào mà bạn đọc. Khi viết ra những đoạn code, hãy làm chậm rãi và đảm bảo rằng bạn hiểu nó. Bất cứ điều gì mà bạn không hiểu, thì hãy tìm hiểu và làm rõ nó. Hãy dành thời gian làm điều này thì bạn sẽ không bị hổng kiến thức và mơ hồ về sau này.
Cuối cùng, hãy chuẩn bị tư tưởng là phải đọc qua một cuốn sách hoặc một hướng dẫn thực hành ít nhất 3 lần trước khi bạn có thể hiểu hết nó. Bạn sẽ không thu được phần “lập trình” trong lần thử đầu tiên – không ai từng làm được điều đó cả. Bạn cần lặp lại để bóc trần nó trước khi bạn bắt đầu có thể hiểu và thu nhận kiến thức từ nó và bạn hiểu được điều gì thực sự đang diễn ra. Cho tới một lúc bạn sẽ cảm thấy như bị lạc lối, điều đó là tốt, đó là một phần của quá trình phát triển. Chỉ việc chấp nhận nó và tiến lên phía trước.

Bước 2: Xây dựng một cái gì đó nhỏ thôi

Lúc này thì bạn đã có một hiểu biết cơ bản về một ngôn ngữ lập trình nào đó rồi, và đây là lúc để đưa những kiến thức đó vào làm việc và để nhận ra bạn đang thiếu hụt những gì. Cách tốt nhất để làm điều này là thử xây dựng một cái gì đó.
Đừng quá tham vọng tại thời điểm này – nhưng bạn cũng đừng quá nhút nhát. Hãy tìm kiếm ý tưởng tạo ra một ứng dụng mà đủ đơn giản để bạn có thể hoàn thành nó với một số nỗ lực, nhưng không phải là sẽ làm bạn mất vài tháng để hoàn thành. Cố gắng hạn chế nó chỉ trong ngôn ngữ lập trình bạn đã học nhiều nhất có thể. Đừng cố gắng để làm một cái gì đó mà phải áp dụng nhiều công nghệ khác nhau (nghĩa là, sử dụng tất cả những công nghệ từ giao diện người dùng cho đến database) – mặc dù bạn sẽ có thể cần sử dụng một vài framework hoặc API có sẵn.
Đối với ứng dụng đầu tay thì bạn có thể chọn giải pháp sao chép một cái gì đó đơn giản mà đã tồn tại rồi. Hãy tìm kiếm một ứng dụng đơn giản, kiểu như một ứng dụng dạng list nhắc việc To-Do chẳng hạn và cố gắng mô phỏng nó. Đừng cho phép các kỹ năng thiết kế của bạn cản trở việc học lập trình.
Tạo ra những ứng dụng đơn giản trước.Tôi đề xuất bạn nên tạo ra một ứng dụng nào đó dành cho thiết bị di động, bởi vì hầu hết các ứng dụng di động thì thưởng nhỏ và khá dễ làm. Thêm nữa, việc học các kỹ năng phát triển cho di động thì rất có ích vì có rất nhiều các công ty đang bắt đầu cần các ứng dụng di động. Ngày nay, bạn có thể xây dựng một ứng dụng di động trong hầu như bất kỳ ngôn ngữ lập trình nào. Có rất nhiều giải pháp mà cho phép bạn xây dựng một ứng dụng cho các hệ điều hành di động khác nhau sử dụng rất nhiều các ngôn ngữ lập trình.
Bạn cũng có thể xây dựng một ứng dụng web nhỏ, nhưng cố gắng không nhảy quá sâu vào nhiều công nghệ phát triển web phức tạp. Về cơ bản tôi đề xuất bạn nên bắt đầu bằng một ứng dụng di động, bởi vì phát triển web thì có vẻ rắc rối hơn một chút cho người mới bắt đầu. Để phát triển một ứng dụng web thì bạn sẽ phải cần biết ít nhất là một số kiến thức về HTML, có thể một vài framework back-end và JavaScript.
Cho dù là bạn chọn cái gì để xây dựng, thì bạn có thể phải học chút ít về một vài framework – điều này thì rất tốt, chỉ đừng có quá sa lầy vào những chi tiết. Ví dụ, bạn có thể viết một ứng dụng Android khá đơn giản mà không cần phải thực sự biết nhiều về tất cả các hàm API của Android và làm thế nào Android hoạt động, chỉ bằng cách làm theo một số bài hướng dẫn đơn giản. Chỉ đừng tốn quá nhiều thời gian để cố gắng học mọi thứ về một framework nào đó. Hãy học cái mà bạn cần biết để phục vụ hoàn thành dự án của mình. Bạn có thể học về các chi tiết sau này.
Oh, và điều này có vẻ là hơi khó. Nhưng đó chính là cách bạn học như thế nào. Bạn phải vật lộn để nhận ra làm thế nào để làm một điều gì đó, sau đó bạn sẽ tìm thấy câu trả lời. Đừng bỏ qua bước này. Bạn sẽ chẳng bao giờ vươn tới đẳng cấp là một nhà phát triển phần mềm chuyên nghiệpnếu bạn không học những thứ khó khăn và nhận ra nhiều điều thú vị trong quá trình nghiên cứu. Đây là một khóa huấn luyện tốt cho tương lai của bạn.

Bước 3: Nghiên cứu về một framework

Lúc này là thời điểm để thực sự tập trung vào một framework. Vì lúc này bạn đã nắm được một lượng kiến thức kha khá về ít nhất là một ngôn ngữ lập trình rồi và đã có một số kinh nghiệm để có thể làm việc cùng một framework cho các ứng dụng di động hoặc web.
Hãy chọn một framework nào đó để học và nó sẽ cho phép bạn làm việc hiệu quả hơn trong một số môi trường. Dạng framework mà bạn lựa chọn để học sẽ được dựa trên kiểu nhà phát triển phần mềm nào mà bạn muốn trở thành trong tương lai. Nếu bạn muốn trở thành một nhà phát triển web, thì bạn sẽ muốn học một web framework cho bất cứ ngôn ngữ lập trình nào mà bạn đang làm việc trên nó. Nếu bạn muốn trở thành một nhà phát triển ứng dụng di động, thì bạn sẽ cần học về một hệ điều hành di động và framework đi kèm với nó.
Cố gắng đào sâu kiến thức của bạn về framework đó. Điều này sẽ khá mất thời gian, nhưng đầu tư thời gian để học bất cứ thứ gì về framework mà bạn đang sử dụng thì rất tốt. Đừng cố học nhiều framework vào lúc này – nó sẽ chỉ khiến phân tán sự tập trung của bạn mà thôi. Hãy nghĩ về việc học các kỹ năng bạn cần cho một công việc xác định mà bạn muốn nhận, có sử dụng framework và chính ngôn ngữ lập trình mà bạn đang học. Bạn có thể luôn luôn mở rộng tập kỹ năng của mình sau này.

Bước 4: Học về một công nghệ cơ sở dữ liệu

Hầu hết các nhà phát triển phần mềm sẽ cần phải biết về một số công nghệ cơ sở dữ liệu vì rất nhiều các ứng dụng phải có một database back-end. Vì vậy, hãy chắc chắn rằng bạn không bỏ bê việc đầu tư vào lĩnh vực này.
Bạn sẽ có khả năng nhìn thấy lợi ích lớn nhất nếu bạn học về SQL – thậm chí nếu bạn lên kế hoạch sẽ làm việc cùng cơ sở dữ liệu NoSQL như MongoDB hoặc Raven, thì việc học SQL sẽ mang lại cho bạn một nền tảng tốt hơn để làm việc sau này. Có rất nhiều công việc tuyển dụng ngoài kia mà yêu cầu kiến thức về SQL nhiều hơn là NoSQL.
Đừng quá lo lắng về nhiều loại cơ sở dữ liệu SQL. Những công nghệ SQL khác nhau thì thực ra chúng có rất nhiều điểm giống nhau và bạn sẽ không gặp phải vấn đề gì trong việc chuyển đổi qua lại giữa chúng nếu bạn biết những kiến thức cơ bản về một công nghệ SQL nào đó. Chỉ chắc chắn rằng bạn hãy học về những thứ căn bản như table, queries, và những thao tác phổ biến về database khác.
Tôi khuyến khích bạn nên chọn một cuốn sách tốt về công nghệ SQL phù hợp và tạo ra một vài dự án nhỏ, vì vậy bạn có thể thực hành cái mà bạn đang học – luôn luôn thực hành những kiến thức mà bạn đang học.
Bạn phải có đủ kiến thức về SQL để có thể:
  • Tạo các bảng (table)
  • Thực thi các truy vấn cơ bản
  • Join các bảng với nhau để truy xuất dữ liệu
  • Hiểu các kiến thức cơ bản về index làm việc như thế nào
  • Insert, update và delete dữ liệu
Ngoài ra, bạn sẽ muốn học một số dạng của công nghệ object relational mapping (ORM). Cái mà bạn học sẽ phụ thuộc vào công nghệ nào mà bạn đang làm việc trên đó. Tìm kiếm những công nghệ ORM phù hợp với framework mà bạn đã học. Có thể có một vài lựa chọn ở đây, vì vậy cách tốt nhất là bạn hãy chọn lấy cái phổ biến nhất.

Bước 5: Nhận một công việc hỗ trợ một hệ thống đang tồn tại

Ok, bây giờ bạn đã có đủ các kỹ năng và kiến thức để nhận được một công việc cơ bản như là một nhà phát triển phần mềm. Nếu bạn có thể chỉ cho tôi rằng bạn hiểu những kiến thức cơ bản của một ngôn ngữ lập trình, có thể làm việc cùng một framework, hiểu về cơ sở dữ liệu và đã xây dựng được ứng dụng của riêng bạn, thì tôi chắc chắn sẽ muốn thuê bạn – cũng như nhiều nhà tuyển dụng khác.
Bảo trì một hệ thống đang tồn tại.Điểm mấu chốt ở đây là không quá nhắm vào một công việc nào đó yêu cầu trình độ cao. Đừng cố thử tìm một công việc trong mơ của bạn ngay lúc này – vì bạn vẫn chưa đủ trình độ. Thay vì đó, cố gắng tìm một công việc dạng bảo trì một hệ thống phần mềm đang tồn tại mà được xây dựng sử dụng ngôn ngữ lập trình và framework mà bạn đã học.
Bạn có thể không tìm thấy chính xác một công việc như vậy, nhưng nhiều khả năng là bạn có thể tìm thấy một công việc tốt hơn. Cố gắng ứng tuyển vào những công việc phù hợp chính xác với những công nghệ mà bạn đã được học.
Thậm chí với sự thiếu hụt nhiều kinh nghiệm, nếu bạn phù hợp chính xác với một tập kỹ năng và bạn lại sẵn lòng trở thành một lập trình viên bảo trì, thì bạn sẽ có thể tìm thấy một công việc.
Vâng, dạng công việc này có thể hơi tẻ nhạt một chút. Nó không được hứng thú như là việc tạo ra một cái gì đó mới mẻ, nhưng mục đích của công việc này không phải là mang lại niềm vui hoặc để kiếm tiền, nó là để học hỏi và thu được nhiều kinh nghiệm nhiều nhất có thể.
Làm việc trên một ứng dụng đang tồn tại, cùng với một nhóm các nhà phát triển khác, sẽ giúp bạn mở rộng các kỹ năng của mình và biết được một hệ thống phần mềm lớn thường được cấu trúc như thế nào. Bạn có thể sửa các lỗi và bổ sung thêm các đặc trưng nhỏ khác, ngoài ra bạn cũng sẽ học và đưa những kỹ năng của bạn vào hành động.
Dồn hết tâm trí của bạn vào công việc này. Học mọi thứ bạn có thể. Làm công việc ở mức tốt nhất bạn có thể. Đừng nghĩ về tiền bạc, đảm nhiệm nhiều vai trò khác nhau trong dự án này – tất cả sẽ đến sau đó – còn lúc này, bạn hãy chỉ tập trung vào để làm cho công việc hoàn thành một cách hiệu quả nhất có thể và mở rộng các kỹ năng của bạn.

Bước 6: Học những bài thực hành tốt nhất về cấu trúc (structural)

Bây giờ là lúc để bạn bắt đầu nâng cao chất lượng trong việc viết code. Đừng lo lắng quá nhiều về vấn đề thiết kế phần mềm tại thời điểm này. Bạn cần học làm thế nào để viết những đoạn “code sạch” (clean code) mà dễ dàng để hiểu và bảo trì. Để làm được điều này, bạn sẽ cần phải đọc rất nhiều và xem nhiều ví dụ về một số đoạn code tốt (good code).
Hãy bổ sung vào giá sách của bạn với những cuốn sách sau đây:
Các cuốn sách về cấu trúc ngôn ngữ xác định như:
Tại thời điểm này bạn thực sự muốn tập trung việc học của mình vào xử lý cấu trúc để viết ra những đoạn code hay và làm việc trên nhiều hệ thống đang tồn tại. Bạn sẽ cố gắng để dễ dàng thực thi một thuật toán trong ngôn ngữ lập trình của bạn đã chọn và làm nó theo cách dễ dàng để đọc và hiểu nhất.

Bước 7: Học một ngôn ngữ lập trình thứ hai

Tại thời điểm này bạn nên phát triển khả năng bằng cách học một ngôn ngữ lập trình thứ hai thực sự tốt. Bạn nên chọn một ngôn ngữ lập trình mà khác hẳn ngôn ngữ mà bạn đã biết.
Điều này có vẻ như là hơi kỳ quặc, nhưng hãy để tôi giải thích lý do tại sao việc này là rất quan trọng. Khi bạn biết một ngôn ngữ lập trình thật giỏi, thì bạn chỉ hiểu các khái niệm của phát triển phần mềm trong ngôn ngữ lập trình đó, mà việc phát triển phầm mềm thì lại vượt quá một ngôn ngữ hoặc công nghệ riêng rẽ nào. Nếu bạn dành thời gian trong một môi trường hoặc ngôn ngữ lập trình mới, thì bạn sẽ bắt đầu nhìn thấy mọi thứ theo một cách mới. Bạn sẽ bắt đầu để học một cách thực tiễn hơn là theo cách bắt chước.
Là một lập trình viên mới, bạn thường rất thích làm mọi thứ theo một cách đặc biệt nào đó mà không cần biết lý do tại sao bạn lại đang làm chúng theo cách đó. Một khi bạn đã học một ngôn ngữ lập trình thứ hai và nắm vững công nghệ, thì bạn sẽ bắt đầu tìm hiểu xem về lý do tại sao. Tin tôi đi, bạn sẽ phát triển nếu bạn thực hiện điều này. Đặc biệt là nếu bạn chọn lấy một ngôn ngữ lập trình mà bạn ghét.
Chắc chắn rằng bạn xây dựng một thứ gì đó cùng với ngôn ngữ mới này. Không cần phải hoành tráng, nhưng một cái gì đó đủ phức tạp để bắt bạn phải suy nghĩ động não thật nhiều và có thể thậm chí phải đập đầu vào tường – nhè nhẹ.

Bước 8: Xây dựng một cái gì đó có giá trị

Tốt rồi, bây giờ tiến đến việc kiểm tra thực sự để chứng tỏ khả năng phát triển phần mềm của bạn. Liệu bạn có thể thực sự xây dựng một cái gì đó quan trọng cho chính mình?
Nếu bạn tiếp tục tiến lên và tự tin để nhận một công việc xây dựng một cái gì đó, và có lẽ thậm chí thiết kế một cái gì đó cho một ông chủ của mình, bạn biết là bạn có thể làm nó. Không có cách nào tốt hơn để biết nó hơn là bắt tay vào làm nó.
Chọn một dự án mà sẽ sử dụng được toàn bộ các kỹ năng của bạn. Chắc chắn rằng bạn kết hợp cả cơ sở dữ liệu, framework và mọi thứ khác mà bạn cần để xây dựng một ứng dụng hoàn chỉnh. Dự án này nên là một cái gì đó mà sẽ chiếm của bạn nhiều hơn một tuần làm việc và yêu cầu một số suy nghĩ nghiêm túc và thiết kế. Thử làm một cái gì đó mà bạn có thể kiếm được tiền từ nó để bạn có một vài động lực làm việc.
Nên chắc chắn rằng bạn không phát triển nó ra quá lớn. Bạn vẫn không muốn mang quá nhiều tham vọng vào đây. Chọn một dự án mà sẽ thách thức bạn, nhưng không phải là một dự án mà bạn sẽ chẳng bao giờ hoàn thành được. Đây là một bước ngoặt quan trọng trong sự nghiệp của bạn. Nếu bạn có sự cam kết để theo và hoàn thành dự án này, thì bạn sẽ đi được rất xa, còn nếu bạn không thể… vâng, thì tôi không thể nói trước được điều gì.

Bước 9: Kiếm một công việc tạo một hệ thống mới

Ok, bây giờ là lúc để bạn lại tiếp tục đi tìm công việc tiếp theo. Bởi vào thời điểm này, bạn đã đạt được lợi ích lớn nhất từ công việc hiện tại – đặc biệt là nếu nó vẫn chỉ là công việc bảo trì.
Tham gia tạo ra một hệ thống phần mềm mới.Đây là thời điểm để tìm kiếm một công việc mà sẽ thách thức bạn – nhưng đừng quá nhiều. Bạn vẫn sẽ phải học rất nhiều, vì vậy bạn không muốn nhận một công việc mà quá phức tạp so với bạn. Lý tưởng là bạn nên tìm một công việc nơi mà bạn sẽ có cơ hội để làm việc trong một nhóm đang xây dựng một sản phẩm gì đó mới mẻ.
Có thể bạn không phải là người kiến trúc ra hệ thống đó, nhưng việc tham gia tạo ra một ứng dụng sẽ giúp bạn mở rộng các kỹ năng của mình và thách thức bạn trong nhiều cách khác nhau hơn là chỉ ngồi bảo trì một hệ thống phần mềm đang tồn tại.
Bạn đã có một sự tự tin trong việc tạo ra một hệ thống mới rồi, bạn vừa kết thúc việc tạo ra một hệ thống quan trọng cho riêng mình, vì vậy bạn có thể bước vào buổi phỏng vấn mà không cảm thấy quá hồi hộp và cùng với niềm tin rằng bạn có thể làm được công việc đó. Sự tự tin này sẽ giúp bạn có thể nhận được bất cứ công việc nào mà bạn ứng tuyển vào.
Hãy chắc chắn rằng bạn khiến cho nhà tuyển dụng được tập trung. Hãy nêu bật lên tập các kỹ năng xác định mà bạn đã đạt được. Đừng cố gây ấn tượng với bất kỳ ai bằng một danh sách dài dằng dặc của những kỹ năng chả liên quan gì. Tập trung vào những kỹ năng quan trọng nhất và tìm kiếm những công việc mà phù hợp chính xác với chúng – hoặc ít ra thì cũng phù hợp nhất có thể.

Bước 10: Học những bài thực hành tốt nhất về thiết kế phần mềm

Bây giờ là thời điểm để bạn đi từ một junior (ít kinh nghiệm) thành một senior developer (lập trình viên lão luyện). Các junior developer thường bảo trì các hệ thống, còn senior developer thì thiết kế và xây dựng các hệ thống của họ. (Thường là vậy, dĩ nhiên là cũng có một số senior developer chuyên đi bảo trì các hệ thống.)
Bạn đã sẵn sàng để xây dựng các hệ thống ngay lúc này, nhưng bây giờ bạn cần phải học cách làm thế nào để thiết kế ra chúng.
Bạn nên tập trung vào việc nghiên cứu vào các bài thực hành thiết kế tốt nhất và một số chủ đề nâng cao kiểu như:
  • Design patterns
  • Inversion of Control (IOC)
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Các phương pháp phát triển phần mềm như: Agile, SCRUM, v.v…
  • Message buses và integration patterns
Danh sách này có thể sẽ còn dài ra rất nhiều – bạn sẽ chẳng bao giờ có thể kết thúc việc học và phát triển các kỹ năng của bạn trong lĩnh vực này. Chỉ nên chắc chắn rằng hãy bắt đầu cùng với những thứ quan trọng nhất trước tiên – điều này sẽ phụ thuộc vào cái mà bạn cảm thấy thú vị và nơi mà bạn muốn đến trong sự nghiệp của mình.
Mục tiêu của bạn ở đây là có khả năng không chỉ là xây dựng một hệ thống mà một ai đó đã thiết kế ra, mà nó phải hình thành dựa trên quan điểm của chính bạn về phần mềm nên được thiết kế ra làm sao và những dạng kiến trúc nào thì phù hợp cho những loại vấn đề này.

Bước 11: Tiếp tục học

Tại thời điểm này thì bạn đã làm ra sản phẩm phần mềm, nhưng bạn cần phải tiếp tục phát triển để trở thành một lập trình viên giỏi, thậm chí có thể trở nên “xuất sắc”. Luôn tâm niệm rằng bạn sẽ luôn có một cái gì đó để học thêm.
Phải mất bao lâu thì bạn mới có thể tới được điểm này? Tôi cũng không biết chắc. Nó có thể mất ít nhất một số năm, nhưng có thể phải đến 10 năm hoặc hơn – nó còn tùy thuộc vào việc bạn cống hiến nhiều như thế nào và những cơ hội nào xuất hiện với bạn nữa.
Có một con đường tắt khá tốt đó là cố gắng và luôn luôn bao quanh bạn bởi những lập trình viên giởi hơn bạn để có thể học hỏi từ họ.

Một số điều cần làm trong suốt quá trình thực hiện các bước trên

Có một số điều mà bạn nên làm trong suốt quá trình mà bạn đang làm theo 10 bước nói trên. Nó sẽ rất khó để liệt kê chúng trong mỗi bước, vì vậy tôi sẽ liệt kê chúng một cách tóm tắt ở đây:
Dạy – Toàn bộ thời gian trong quá trình bạn đang học các thứ nói trên, bạn cũng nên dạy chúng cho những người khác. Không quan trọng là liệu bạn là một người mới bắt đầu hay là một chuyên gia, bạn sẽ có một cái gì đó có giá trị để dạy, dạy người khác thì cũng là một cách tốt nhất để học. Ghi lại tài liệu tất cả quá trình và chuyến hành trình của bạn, và giúp đỡ những người khác trên suốt con đường mà bạn đi.
Tiếp thị bản thân bạn – Tôi nghĩ rằng đây là một điều rất quan trọng đến mức tôi đã xây dựng một khóa học hoàn chỉnh về ý tưởng này. Học cách làm thế nào để tiếp thị bản thân và tiếp tục làm nó trong suốt sự nghiệp của bạn. Nhận ra cách làm thế nào để có thể tạo ra thương hiệu cá nhân cho chính bạn, xây dựng một danh tiếng cho riêng mình trong ngành công nghiệp phần mềm và bạn sẽ chẳng bao giờ sợ thiếu việc làm cả. Bạn sẽ quyết định về tương lai của chính mình nếu bạn học được cách tiếp thị bản thân. Có rất nhiều công việc phải làm, nhưng nó cũng mang lại giá trị xứng đáng. Bạn đang đọc bài viết này từ chính nỗ lực của tôi cho mục đích đó.
Đọc – Đừng bao giờ ngừng học. Đừng bao giờ ngừng đọc. Luôn luôn làm việc theo cách của bạn thông qua những cuốn sách. Luôn luôn phát triển bản thân. Chuyến hành trình tìm kiếm tri thức của bạn sẽ chẳng bao giờ kết thúc, vì việc học là chuyện của cả đời. Bạn có thể sẽ không biết được tất cả. Nếu bạn tiếp tục học trong suốt sự nghiệp của mình, thì bạn sẽ luôn luôn vượt trội hơn so với những đồng nghiệp khác.
Làm – Với mỗi điểm dừng chân trên chuyến hành trình đó, đừng chỉ học mà hãy làm. Hãy đặt mọi thứ mà bạn học được vào hành động. Thiết lập một quỹ thời gian bên cạnh để luyện tập các kỹ năng của bạn và viết code và xây dựng một số thứ. Cũng giống như việc bạn có thể đọc tất cả các cuốn sách về hướng dẫn chơi golf mà bạn muốn, nhưng bạn sẽ chẳng bao giờ trở thành tay golf số 1 thế giới như Tiger Woods nếu bạn không vác gậy đi đánh golf thực sự.

https://simpleprogrammer.com/2014/06/30/step-step-path-becoming-great-software-developer/

Thứ Hai, 12 tháng 12, 2016

Vạn sự tùy duyên

🌱🌱🌱Vạn sự trên đời đều phải xét đến chữ “duyên”, gặp gỡ hay chia ly hết thảy đã có sự an bài từ trước. Bởi vậy, con người nên biết thuận theo tự nhiên để cuộc sống được thảnh thơi, an nhàn.

🌸Giữa người với người, có thể gần, cũng có thể xa. Giữa việc với việc, có thể phức tạp, cũng có thể đơn giản. Giữa tình cảm với nhau, có thể sâu, cũng có thể cạn.

🌸Đừng mong cầu mọi người đối xử với mình đặc biệt, cũng chẳng nên hy vọng họ sẽ bớt đi những toan tính.

🌸Cuộc sống có người nói ít làm nhiều, cũng sẽ có kẻ chỉ biết khua chân múa tay. Bạn không nên quá bận lòng, chỉ cần quản tốt việc của bản thân, còn lại mọi việc hãy thuận theo nhân duyên.

🌸Với người không có duyên, dù bạn nói bao nhiêu lời cũng là thừa; còn như đã hữu duyên thì chỉ cần xuất hiện, bạn cũng có thể đánh thức mọi giác quan của họ.

🌸Có một số việc, vừa phân trần trắng đen đã trở thành quá khứ. Có một số người, giận hờn vài ngày đã trở thành dĩ vãng. Có những nỗi đau, vừa cười lên đã tan thành bọt biển. Có những hoàn cảnh, nhờ chịu chút thương đau mà trở nên kiên cường.

🌸Đôi khi hôm nay là việc lớn, ngày mai nhìn lại chẳng có gì đáng kể. Năm nay quan trọng, sang năm sẽ trở thành thứ yếu. Chuyện vĩ đại đời này, đời sau người ta gọi là truyền thuyết.

🌸Chúng ta, nhiều nhất cũng chỉ là câu chuyện của một người. Vì thế trong cuộc sống hay công việc, nếu gặp chuyện không vừa ý, hãy nói với bản thân: “Hôm nay sẽ qua đi, ngày mai rồi cũng đến, hãy buông bỏ tất cả để bắt đầu ngày mới!”.

🌸Trên đời, có một số việc không phải không để tâm, mà để tâm cũng không làm được gì.

🌸Cuộc sống không có “Nếu Như”, chỉ có “Hậu Quả” và “Kết Quả”.

🌸Cuộc đời mình như thế nào là do bản thân lựa chọn, người khác không thể quyết định thay.

🌸Trưởng thành rồi, bạn sẽ biết cách lấy nụ cười đối diện với tất cả.

Những điều nên biết trong quá trình học tiếng Nhật.

Giờ thì bạn đã bắt đầu học tiếng Nhật rồi. Đã chuẩn bị tâm lý là sẽ đi đường dài với nó, đã xác định rằng con đường đó không dễ dàng, nhưng có nhiều lúc vẫn không thể tránh khỏi cảm giác nản lòng. Có một số điều mà chúng ta nên hiểu rõ để luôn sẵn sàng bước tiếp trên con đường gian nan này.
1. Cách tốt nhất để giỏi tiếng Nhật là: học chăm chỉ và sử dụng nó
Điều này nghe có vẻ hiển nhiên nhưng nhiều khi chúng ta cứ cố tin rằng có một con đường tắt nào đó. Không đâu, hãy quên nó đi. Có thể một vài bí quyết “thần thánh”, cùng với một chút may mắn, sẽ giúp bạn lấy được một cái bằng nào đó, nhưng như đã đề cập ở phần 1.Những điều cần biết trước khi học tiếng Nhật, những cách học nhanh và dễ dàng sẽ không giúp ích nhiều cho bạn về lâu dài. Sẽ chẳng có thành quả thực sự nào nếu chúng ta không chăm chỉ, và cũng chẳng có tiến bộ nào nếu cứ học mà không bao giờ sử dụng.
2. Học cách nhẫn nại
Vì đã xác định là cần dành một thời gian dài cho tiếng Nhật, nên trong quá trình học, bạn hãy tập cho mình sự nhẫn nại, không nóng vội muốn nhìn thấy kết quả ngay lập tức. Học ngoại ngữ đòi hỏi thời gian rèn luyện không ngừng và với một thứ tiếng khó như tiếng Nhật thì đừng vội sốt ruột nếu bạn chưa tiến bộ được như mong muốn. Có thể bạn sẽ mất nhiều thời gian hơn một số người xung quanh để đạt được trình độ tương đương, nhưng cũng có những người phải mất nhiều thời gian hơn bạn. Mỗi người có một cách học phù hợp với năng lực và thời gian của mình, hãy cứ kiên trì với con đường của bạn. Hãy chấp nhận những tiến bộ từ từ, dần dần bạn sẽ thấy mình khá lên thôi.
3. Bình thường hóa những băn khoăn, lo lắng.
Nếu trong khi học tiếng Nhật, bạn cảm thấy mình mãi vẫn không hiểu được một cấu trúc ngữ pháp, có những từ học mãi cũng không nhớ, luôn luôn bị nhầm lẫn giữa những cụm từ na ná như nhau, nghe người Nhật nói một hồi vẫn ù ù như vịt nghe sấm v. v thì cũng đừng vội lo lắng quá. Sẽ có những khoảng thời gian bạn cảm thấy sao mình chả tiến bộ gì cả, sao mình học mãi vẫn kém như vậy? Hãy chấp nhận rằng có những điều bạn không thể hiểu ngay được một cách rõ ràng. Có những cấu trúc gặp đi gặp lại hàng chục lần bạn mới vỡ ra cách sử dụng nó. Đừng để những băn khoăn đó cản trở quá trình học của bạn. Sự thật là ai cũng có những thời khắc… “hoang mang style” như thế, nhưng người thành công thì cứ mặc kệ nó và bước tiếp, còn người thất bại thì dừng lại và bỏ cuộc.
4. Đừng bực bội nếu có quá nhiều thứ phải học
Xem nào, hôm qua bạn vừa mới vật vã học thuộc cả đống 自動詞他動詞 (tự động từ và tha động từ), thì hôm nay lại phải học cách chia động từ thể ない, rồi thể , vài ngày sau lại học thể . Bạn vừa mới sung sướng vì đã nhớ hết động từ ở thể ます và thể từ điển (辞書形) thì lại phải học kính ngữ với những câu dài dằng dặc nói xoắn hết cả lưỡi và chẳng có quy luật nào hết. Bạn cảm thấy bực mình vì sao người Nhật họ nghĩ ra lắm thứ thế không biết. Có quá nhiều kiến thức phải nhồi nhét vào đầu và bạn gần như “muốn bùng cháy”, muốn tung sách bút đi luôn cho rồi.
Nhưng mà, hãy nghĩ xem, tiếng Việt cũng lằng nhằng không kém đấy. Việc nhớ và phân biệt vô số các cặp đại từ nhân xưng trong tiếng Việt (tôi – bạn, anh/chị – em, cậu – tớ, ông/bà – cháu, bố/mẹ – con …) cũng đủ khiến người nước ngoài muốn xỉu rồi. Nếu bạn vào xem những video dạy tiếng Việt cho người nước ngoài sẽ thấy nhiều bình luận kiểu như: “Trời ơi, thứ tiếng khó nhất mà tôi từng biết”, “Tôi không thể phân biệt nổi các dấu”, “Tôi không nghĩ là mình sẽ học nổi thứ tiếng này” v. v
Bản chất của ngôn ngữ là phức tạp và tiếng Nhật cũng không ngoại lệ. Việc phải học nhiều quy tắc lằng nhằng là điều hiển nhiên với mọi ngoại ngữ và hãy chấp nhận điều đó. Thậm chí khi học lên trình độ cao hơn, bạn sẽ phát hiện ra tất cả những quy tắc mà mình được dạy khi còn ở trình độ thấp đều … không đúng hoàn toàn và luôn có những ngoại lệ mà chỉ còn cách học thuộc lòng mà thôi. Thôi thì vì học tiếng Nhật quá gian nan nên có than thở một chút cũng không sao, nhưng hãy suy nghĩ linh hoạt một chút, đừng quá bực bội mà tổn hại đến ngọc thể.
5. Luôn đánh giá cao nỗ lực của bản thân
Hãy biết hài lòng với từng tiến bộ của mình, vui với từng thành quả đạt được, dù là nhỏ nhất. Hãy lấy đó làm động lực để tiếp tục. Thành quả không nhất thiết phải là điều gì đó to tát. Một ngày đi ra đường, bạn thấy mình đọc được chữ kanji viết trên một biển báo, phát hiện ra từ vựng mình vừa học hôm qua xuất hiện ngay trên bảng tin ở ga tàu điện, trả lời được câu hỏi của nhân viên quầy thanh toán khi đi siêu thị v. v … Tất cả những gì mà ngày hôm qua bạn chưa hiểu, chưa biết hoặc chưa làm được nhưng hôm nay đã hiểu, đã biết và đã làm được, đều là những thành quả của bản thân. Hãy trân trọng điều đó. Bạn cũng nên hạn chế so sánh mình với người khác. Có câu nói là: “Ở bất cứ nơi đâu cũng có người giỏi hơn ta, đáng để cho ta học hỏi”. So sánh mình với người khác cũng không làm ta giỏi lên, nên đừng lấy họ làm áp lực cho bản thân. Chỉ cần bạn luôn nỗ lực và yêu quý bản thân, sớm hay muộn, bạn sẽ thành công thôi.
Vậy là bạn đã đủ vững vàng về tâm lý, đã trang bị cho mình những nhận thức và thái độ học đúng đắn, giờ là lúc tìm cho mình một phương pháp học phù hợp. Hãy đọc phần tiếp theo để tham khảo nhé.

Thứ Năm, 1 tháng 12, 2016

Quản lý thời gian

10 mẹo giúp bạn quản lý thời gian hiệu quả

Như chúng ta đã biết, thượng đế đã không phân biệt màu da, quốc tịch, sắc tộc, giới tính, độ tuổi khi công bằng cho tất cả chúng ta hai mươi bốn giờ trong ngày. Nhưng thực tế tại sao lại có người thành đạt và người thất bại, có người làm được bao nhiêu thành quả và có người chẳng làm được gì? Điều then chốt tạo ra sự khác biệt cơ bản này chính là phương pháp quản lý thời gian của mỗi người. Chính vì vậy, để giúp các bạn có thêm một số kỹ năng sống cơ bản, Meovat9.com sẽ tư vấn cho các bạn 10 mẹo giúp bạn quản lý thời gian hiệu quả nhé.

Lên kế hoạch cụ thể và chi tiết là cách quản lý thời gian hiệu quả

– Cho những mục tiêu ngắn hạn ( 1 ngày, 1 tuần, 1 tháng) và dài hạn ( 3 tháng, 6 tháng, 1 năm, 5 năm,….). Bạn hãy sắm cho mình 1 quyển sổ nhỏ và ghi vào đó tất cả những mục tiêu mà bạn muốn đạt được trong tương lai rồi chia nhỏ chúng theo thứ tự ưu tiên, mục tiêu nào thực hiên trước, mục tiêu nào thực hiện sau, đâu là mục tiêu ngắn hạn, đâu là mục tiêu dài hạn. Đó chính là hành động giúp bạn vạch ra con đường đi cho chính mình mà không phải mất quá nhiều thời gian để suy nghĩ, lựa chọn và quyết đinh;

– Không những thế, một khi đã có được mục tiêu và hướng đi đúng đắn, bạn sẽ có được ý chí và lòng quyết tâm thật sự, tận dụng mọi thời gian có được để tập trung thực hiện mục tiêu mình đã đề ra.

– Bạn hãy bắt đầu một tuần làm việc, một tháng làm việc mới bằng cách lên kế hoạch công việc. Và một ngày cũng thế nhé. Mỗi ngày, ngay sau khi thức dậy, bạn hãy dành ra 5-10 phút để lên kế hoạch trước những việc cần làm và đặt ra mục tiêu cho những công việc ấy. Hãy xác định 3 việc quan trọng nhất cần làm trong ngày là gì và quyết tâm thực hiện nó cho bằng được. Tuy nhiên, các công việc có thể thay đổi hàng ngày do phát sinh thêm việc mới, nhưng bạn hãy luôn cố gắng để thực hiện đúng mục tiêu mình đã đề ra trong ngày, đó chính là nền tảng cho việc hoàn thành mục tiêu của những ngày kế tiếp đấy.

– Sau đó, vào cuối ngày làm việc, bạn hãy tổng kết lại những mục tiêu đã hoàn thành và các việc nào chưa làm xong. Sau đó, hãy lập danh sách các việc cần làm cho ngày hôm sau. Bằng cách này, bạn sẽ sử dụng quỹ thời gian của mình hiệu quả hơn.

Chú ý khung thời gian vàng làm việc hiệu quả

– Mỗi người sẽ có một nhịp sinh học cơ thể riêng, đồng nghĩa với nó mỗi người sẽ có một khung giờ vàng làm việc hiệu quả nhất, tập trung nhất. Có người làm việc hiệu quả vào buổi sáng sớm, có người lại vào buổi chiều hay những thời gian khác;

– Khi đã xác định được “khung giờ vàng” của chính mình, hãy đưa những công việc quan trọng cần xử lý vào thời điểm ấy để tiết kiệm thời gian và nâng cao hiệu suất công việc. Những khoảng thời gian còn lại thì dành để làm những công việc mang tính chất thường nhật, kém hấp dẫn hơn;

Rèn luyện tính kỷ luật và tập trung

– Bạn phải luôn nghiêm khắc với chính mình: Bạn cần xác định công việc đó ảnh hưởng đến bạn thế nào. Khi bạn không làm đuợc điều đó thì sẽ có một kết quả không tốt. Hôm nay không làm được việc đó, bạn sẽ phải làm vào hôm sau, và nó sẽ chiếm mất thời gian biểu hôm sau, cứ thế dần dần bạn sẽ không đạt được mục tiêu đã đề ra chỉ vì một ngày không hoàn thành công việc;

– Hãy đặt báo thức trong 50 phút, tắt hết các thiết bị như email, điện thoại, các trang mạng xã hội và tập trung hoàn toàn vào các việc cần làm. Sau khi hoàn thành, bạn có thể thư giãn ít phút, bạn sẽ cảm thấy hiệu quả và thoải mái hơn rất nhiều.

Bắt đầu ngay khi có thể và không bao giờ trì hoãn

– Ngay khi xác định được mục tiêu, kế hoạch của chính mình, biện pháp tiết kiêm thời gian hiệu quả nhất là thực hiện ngay những công việc đầu tiên, giải quyết những vấn đề bạn đang lo lắng và cho là quan trọng nhất;

– Hầu hết những người thất bại chỉ nhìn vào danh sách những việc cần làm mà chẳng thực hiện công việc nào cả. Họ luôn muốn một khởi đầu tốt đẹp vào một ngày đẹp trời nào đó và vô tình học đã để lãng phí rất nhiều thời gian rồi đấy.

Xác định mục tiêu đạt được tương ứng với thời điểm yêu cầu cần hoàn thành

– Và ra sức cố gắng, quyết tâm, tập trung làm việc hiệu quả để đạt được điều đó. Thư giãn một chút. Sau đó lại đặt mục tiêu tương ứng với thời điểm yêu cầu hoàn thành đối với những công việc khác;

– Cứ như thế dần dần bạn sẽ tạo được thói quen biết quản lý thời gian tốt để làm việc hiệu quả. Những thành quả đạt được sẽ là niềm cổ vũ, động viên cho bạn rất lớn đấy.

Sắp xếp không gian sống, nơi làm việc ngăn nắp, gọn gàng và khoa học

– Bàn làm việc sạch sẽ và ngăn nắp sẽ giúp bạn có hứng thú muốn làm việc hơn. Ngoài ra, bạn cũng nên sắp xếp hợp lý các file làm việc, thư mục trong máy tính để khi cần bất cứ một dữ liệu nào, bạn có thể tìm thấy ngay.Mỗi cặp tài liệu ghi tên và để vào một ô. Điều này sẽ giúp bạn tiết kiệm được nhiều thời gian. Thay vì bạn phải lục tung lên đi tìm một tờ giấy tờ nào đó, bạn chỉ cần đọc danh sách tài liệu là biết ngay chúng đang ở đâu.

– Tính ngăn nắp, gọn gàng của không gian sống cũng đóng vai trò rất quan trọng giúp bạn quản lý thời gian hiệu quả: Bạn hãy sắp xếp lại đồ đạc trong nhà một cách thuận tiện nhất và luôn để chúng ở một vị trí cố định, sau khi sử dụng hãy để chúng lại vị trí quy định. Thói quen này sẽ giúp bạn không mất quá nhiều thời gian để tìm đồ đạc hay phải mất hàng tiếng đồng hồ để “tổng vệ sinh” một không gian sống quá lộn xộn.

Không làm việc theo cảm hứng

– Đa phần những người quản lý thời gian không hiệu quả, làm việc kém năng suất là những người làm việc theo cảm hứng.  Họ không làm việc theo những nguyên tắc nhất định, không ưu tiên thời gian đối với những công việc quan trọng, họ làm bất cứ việc gì mà học muốn và nghỉ ngơi khi nào họ không còn cảm hứng nữa,…

– Sống và làm việc theo cảm hứng sẽ làm bản thân mỗi người mất rất nhiều thời gian vì cách làm việc thiếu khoa học, thiếu chuyên nghiệp, thiếu tập trung và không nghiêm túc. Trong khi những người biết quản lý thời gian hiệu quả họ sẽ làm ngược lại hoàn toàn như thế.

Tự thưởng cho mình khi đạt kết quả tốt

Sau khi đạt được những thành quả nhất định bạn cũng nên tự thưởng cho mình những phút giây thư giãn thoải mái, hay mua một món đồ mình yêu thích. Hãy tự biết cách động viên mình để làm tốt hơn.

Biết cách nhắc nhở bản thân

– 1 cuốn sổ ghi lịch làm việc trong tuần, trong tháng, hay trong năm; 1quyển lịch bàn, 1 tập giấy dấu, 1 chiếc điện thoại có phần mềm nhắc nhở đều rất cần thiết đối với những người biết quản lý thời gian hiệu quả;

– Đánh dấu những công việc ưu tiên. Những ngày quan trọng, những công việc quan trọng bạn nên bôi đỏ, để lúc nào bạn cũng để ý tới và không bỏ sót công việc nhé.

Học cách nói không khi cần thiết

– Với các trang mạng xã hội, game, game online,….Chỉ dành những khoảng thời gian nhất định để kiểm tra email, tin nhắn. Tốt nhất bạn nên thực hiện 2 lần/ngày vào buổi sáng sớm và buổi tối để kịp thời giải quyết các công việc một cách hiệu quả;

– Với sự trì hoãn, hãy bắt đầu ngay khi có thể với những công việc bạn cho là quan trọng và cần thiết;

– Với sự lười nhác, lười nhác chính là kẻ thù cướp đi của bạn rất nhiều thời gian quý báu đấy;

– Với việc ngủ ngày, nó chỉ khiến bạn thêm uể oải, mệt mỏi và không làm được gì. Hãy thức dậy sớm với một tinh thần tỉnh táo và xác định ngay những việc mình cần làm rồi nhất nút “start” bắt đầu nhé.

Bạn có thể tham khảo một số bài viết như mẹo rút tiền an toàn tại cây ATMmẹo vặt hướng dẫn sạc pin điện thoại… cũng rất hữu ích cho cuộc sống hằng ngày bạn nhé.

Thời gian đúng là vô tận nhưng nó là thứ ra đi và không bao giờ trở lại và thành công chỉ đến với những người biết quản lý tốt thời gian để làm việc đạt hiệu quả cao thôi đấy nhé. Chúc các bạn áp dụng thành công 10 mẹo giúp bạn quản lý thời gian hiệu quả và đạt được nhiều thành công trong cuộc sống nhé.