Thứ Ba, 28 tháng 11, 2017

tháng 11 28, 2017

LÀM SAO ĐỂ DUY TRÌ SỰ TẬP TRUNG?


LÀM SAO ĐỂ DUY TRÌ SỰ TẬP TRUNG?

Tập trung là yếu tố tối quan trọng để nâng cao chất lượng công việc và học tập. Nhưng hầu hết mọi người đều không thể duy trì được sự tập trung liên tục của mình.
Sự mất tập trung sẽ khiến chúng ta lãng phí rất nhiều thời gian. Rất nhiều người trong số chúng ta mất cả ngày mà không thể hoàn tất công việc đơn giản mà lẽ ra chỉ cần giải quyết trong 1 giờ đồng hồ.
Nhiều nghiên cứu chỉ ra rằng khi chúng ta đang làm 1 việc gì đó mà có việc khác xen vào (VD như nghe điện thoại) thì bộ não cần ít nhất 15 phút để có thể quay trở lại mạch suy nghĩ, tiếp tục tập trung vào công việc chính.
Sự tập trung sẽ bị ảnh hưởng bởi những công việc không liên quan, bởi sự mệt mỏi vì làm việc dài nhiều giờ, bởi kỷ luật bản thân…
Năm 1980, khi còn là sinh viên, Francesco Cirillo – CEO của 1 công ty phần mềm người Italia đã nhận thấy sự tập trung của mình thường giảm mạnh sau 1 khoảng thời gian và khi đó ông rất khó để giải quyết các bài tập. Sau đó Francesco Cirillo đưa ra giải pháp nghỉ ngắn giữa các phiên làm việc thay vì làm việc 1 thời gian dài liên tục.Ông đưa ra cách thức làm việc (học tập) tập trung cao trong thời gian 25 phút sau đó nghỉ ngắn 5 phút và lại bắt đầu 1 phiên làm việc 25 phút mới. Mỗi phiên làm việc 25 phút này, Francesco Cirillo gọi là 1 Pomodoro.

*Pomodoro là gì?

Pomodoro (Đầy đủ theo tiếng Anh là Pomodoro Technique) là 1 phương pháp quản trị thời gian để nâng cao tối đa sự tập trung trong công việc, được giới thiệu bởi Francesco Cirillo vào năm 1980.
Trong tiếng Italia Pomodoro có nghĩa là quả cà chua – Lý do là Francesco Cirillo đã dùng 1 chiếc đồng hồ hình quả cà chua để theo dõi thời gian khi sáng tạo ra phương pháp này…

5 bước để thực hiện phương pháp Pomodoro

1. Quyết định công việc sẽ làm
2. Thiết lập bộ đếm thời gian cho phiên làm việc Pomodoro. Theo truyền thống, 1 Pomodoro = 25 phút (Đôi khi, bạn sẽ nghe nói đến Pomodori – Pomodori là số nhiều của Pomodoro)
3. Tập trung làm 1 việc duy nhất đã định cho đến khi đồng hồ báo hết Pomodoro
4. Nghỉ ngắn từ 3 – 5 phút giữa các Pomodoro
5. Sau 4 phiên Pomodoro thì nghỉ dài hơn từ 15 – 30 phút

Các nguyên tắc của phương pháp Pomodoro

1. Trong 1 Pomodoro, nếu bạn buộc phải gián đoạn thì Pomodoro sẽ được tính lại từ đầu. Không có 1/2 hay 2/3 Pomodoro
2. Chỉ tập trung làm 1 việc duy nhất với 100% thời gian.
3. Nếu công việc xong trước khi Pomodoro kết thúc, bạn cần dùng thời gian còn lại để kiểm tra và tối ưu hóa công việc cho đến hết Pomodoro đó.
4. Trong các khoảng thời gian nghỉ, bạn cần phải nghỉ ngơi thực sự. Hãy nhắm mắt thư giãn, nghe nhạc, đi dạo trong văn phòng hoặc làm những việc đơn giản không cần sử dụng tư duy nhiều (VD như phi tiêu hay ngắm cá cảnh…)
Chúc các bạn thành công với pomodoro và có 1 ngày tuyệt vời!

Nguồn : Nguyễn Khắc Lâm

Thứ Sáu, 24 tháng 11, 2017

tháng 11 24, 2017

Làm thế nào để trở thành một lập trình viên giỏi phần 1-Định hướng ngành lập trình cho sinh viên phần 3.1





Chào mọi người, ở 2 phần trước thì mình đã nói về một số hướng đi trong ngành lập trình và yêu cầu của nhà tuyển dụng. Mọi người có thể xem nội dung các bài tại link sau: 




 Hôm nay, mình xin chia sẽ một số kinh nghiệm trong việc học tập  trở thành một lập trình viên giỏi cho mọi người.



1. Lập trình tốt:

- Là một lập trình viên thì yêu cầu không thể thiếu đó là lập trình. Các bạn hãy chọn cho mình một ngôn ngữ để học thật sâu, khi nào cảm thấy đã nắm vững từ cơ bản đến nâng cao một ngôn ngữ rồi thì lúc đó hãy bắt đầu học rộng thêm một ngôn ngữ thứ 2.
- Như bài trước mình đã viết,nay mình xin phép nhắc lại. Sau khi nắm bắt rõ một ngôn ngữ lập trình, bạn hãy tìm một framework, thư viện của ngôn ngữ đó để  học. Việc luyện tập với framework giúp bạn sau này làm dự án sẽ đỡ mất thời gian hơn.

2. Tự học:
- Công nghệ thông tin là một ngành có tốc độ thay đổi vô cùng nhanh chóng, vì vậy để làm việc lâu dài trong lĩnh vực này, bạn cần phải có khả năng tự học cao.
-  Hiện tại các kênh dạy lập trình online rất nhiều cả tiếng việt và tiếng anh nên các bạn hoàn toàn có thể chủ động trong việc tự học lập trình.
- Cũng vì sự thay đổi nhanh chóng trong ngành công nghệ thông tin nên bạn cũng cần mang trong mình một tư duy mở,luôn sẵn sàng để thay đổi, nâng cấp nguồn tri thức của bản thân.
-Để quá trình tự học đem lại kết quả cao, bạn hãy tự làm cho mình một vài sản phẩm,có thể bắt đầu bằng những phần mềm nhỏ,đơn giản.Sau này khi đã thông thạo thì có thể làm một sản phẩm lớn hơn,chuyện nghiệp,hoàn thiện hơn. Việc có sản phẩm thực tế trong tay sẽ giúp bạn có được một lợi thế khi đi tuyển dụng cũng như lợi thế khi làm việc với dự án thực tế.

3. Nhẫn nại,tỉ mỉ:
- Là một lập trình viên thì bạn phải mang trong mình sự tỉ mỉ. Nhiều bạn sinh viên đã bị 0 điểm thi chỉ vì thiếu 1 dấu ; mà code không thể chạy được. Nên khi làm dự án nếu có lỗi thì bạn phải xem kĩ lại code của bản thân, việc làm này khá khó chịu và đôi khi mất rất nhiều thời gian,nên bạn cần giữ bình tĩnh trong công việc. Nếu bạn là người nóng tính hãy tập yoga hoặc thiền để giữ bản thân được bình tĩnh hơn.

- Một yêu cầu nữa trong khi lập trình đó là comment,đây là một việc tốn nhiều thời gian. Nhưng comment trong code sẽ giúp rất nhiều cho đồng nghiệp cũng như bản thân sau này, nếu dự án cũ cần nâng cấp thì có thể hiểu được đoạn code trước đó viết gì,giúp dự án được hoàn thành nhanh hơn, nhất là nếu bạn nghỉ việc khi dự án đang giữa chừng thì người thay bạn có thể tiếp tục thực hiện còn dang dỡ của bạn. Việc comment cho chuẩn cho đúng thì phải dựa trên dự án thật sẽ giúp bạn làm được điều đó, còn bây giờ hãy tập comment trên code nhé.  



Viết đến đây thì mình có việc bận,nên xin phép dừng bài viết ở đây. Ở bài sau mình sẽ viết về một số kỹ năng dành cho lập trình viên nhé. Hi vọng bài viết sẽ có ích cho mọi người. Các bạn có thể like fanpage hoặc đăng ký email để theo dõi bài viết thường xuyên nhé. Chúc mọi người cuối tuần vui vẻ.




Thứ Sáu, 17 tháng 11, 2017

tháng 11 17, 2017

Nhu cầu nhân lực của ngành IT- Định hướng ngành lập trình cho sinh viên phần 2



Ở bài trước thì mình đã nói về một số hướng đi phổ biến hiện nay của lập trình viên.

Bài này mình xin nói về nhu cầu của doanh nghiệp trong lĩnh vực công nghệ thông tin ở Việt Nam hiện nay.



1. Nhu cầu nhân lực IT hiện nay như thế nào?
- Hiện nay, nhu cầu nhân lực ở ngành công nghệ thông tin đang rất lớn. Qua báo chí,mọi người cũng có thể đã biết rồi.
- Với cách mạng công nghiệp 4.0 đang được đổ bộ vào Việt Nam cơ hội nghề nghiệp của các bạn học IT càng được rộng mở.
- Doanh nghiệp nước ngoài cũng chú trọng đầu tư vào Việt Nam nên cơ hội làm việc với môi trường quốc tế cũng được mở rộng.
- Ở Đà Nẵng, FPT đang chuẩn bị tuyển dụng đến 10000 người cho đến năm 2020 đã cho thấy nhu cầu nhân lực của ngành IT rất lớn.
         

Nhu cầu tuyển dụng ngành IT - ảnh VietnamWorks

2. Nhà tuyển dụng cần gì từ ứng viên ?
- Yêu cầu cơ bản nhất mà các doanh nghiệp của bất cứ lĩnh vực nào cũng có là nắm vững kiến thức chuyên ngành, bao gồm :
+ Kiến thức về lập trình hướng đối tượng như tính bao đóng,kế thừa,đa hình, trừu tượng, interface và abstract class, constructor, overload, overwrite.
+ Kiến thức về cấu trúc dữ liệu bao gồm: stack, queue, linked list, tree, hash table.
+ kiến thức về thuật toán như thuật toán tìm kiếm,sắp xếp,…
+ Kiến thức về cơ sở dữ liệu như các loại dữ liệu, truy vấn dữ liệu và mô hình quản lí dữ liệu.
- Nắm vững kiến thức về một ngôn ngữ lập trình hay biết thêm về một framework nào đó.
Khi nắm vững kiến thức nền tảng như vậy,nếu là sinh viên bạn có thể dễ dàng vượt qua vòng test kỹ thuật khi đăng ký thực tập hay kiếm việc làm khi vừa tốt nghiệp.


( biểu đồ minh họa kiến thức cần có trong ngành IT)

- Ngành IT là một ngành đi đôi với tiếng anh nên việc muốn trốn tránh học tiếng anh khi làm trong lĩnh vực này là điều gần như không thể, ít nhất bạn cũng phải có trình độ đọc hiểu tài liệu chuyên ngành. Nếu bạn có trong tay một tấm anh tiếng anh tốt như IELTS 6.0 hay TOEIC 650 thì bạn sẽ có cơ hội nhận được mức lương cao hơn cùng với nhiều cơ hội hơn trong công việc.

-Ngoài kiến thức về kỹ thuật, các nhà tuyển dụng rất cần những ứng viên có khả năng LÀM VIỆC NHÓM. Đây là yếu tố rất quan trọng vì khi làm việc với dự án thì sẽ có nhiều thành viên mỗi người làm mỗi phần khác nhau của dự án, nên những bạn có xu hướng thích làm việc cá nhân thì hãy cố gắng làm quen với chuyện làm việc nhóm.



- Thái độ làm việc cũng là một yếu tố quan trọng mà các doanh nghiệp chú trọng đến khi tuyển dụng, nên khi phỏng vấn hay làm việc cho một công ty nào đó, hãy cho mọi người thấy thái độ nghiêm túc của bản thân trong công việc.
- Ngoài ra, còn có một vấn đề nữa đó là văn hóa công ty. Nhiều công ty sẽ chọn người có tính cách phù hợp với công ty để làm việc lâu dài, nên nếu bạn không phù hợp với văn hóa của công ty thì bạn cũng có thể bị loại khi phỏng vấn làm việc.


Đó là toàn bộ những gì mình muốn chia sẽ cho bài này,hi vọng bài viết này của mình có ích cho các bạn. Ở bài sau, mình sẽ chia sẽ về việc học thế nào để trở thành một lập trình viên tốt, mong mọi người ủng hộ nhé.Các bạn có thể like page facebook hoặc đăng ký email để theo dõi bài viết của mình thường xuyên nhé.

Thứ Bảy, 4 tháng 11, 2017

tháng 11 04, 2017

Định hướng ngành lập trình cho sinh viên phần 1




Hiện nay,số lượng các bạn trẻ theo học  lĩnh vực công nghệ thông tin rất là đông và nguy hiểm. Tuy nhiên,khá nhiều bạn vẫn chưa định hướng được hoặc vẫn còn khá mơ hồ công việc của mình khi ra trường. Series bài viết này hi vọng giúp các bạn có một cái nhìn rõ nét hơn về công việc của lập trình viên.

Mọi người có thể xem nội dung các bài tại link sau: 




Nội dung của bài viết này là giới thiệu các hướng đi chính của lập trình viên,bao gồm các mảng chính sau:
- lập trình web bao gồm front-end, back-end và full-stack.
- lập trình mobile.
Sau đây là nội dung chi tiết cho từng mảng.


font-end:
-  Lập trình font-end hiểu đơn giản là lập trình nên giao diện trang web,tất cả những gì người dùng nhìn thấy là do lập trình viên font-end làm nên.  




Giao diện trang web trên máy tính


Giao diện trang web trên di động


- Để trở thành một dev font-end các bạn cần phải có :
+ kiến thức cơ bản và photoshop để cắt file psd sang web.Cái này cũng rất cơ bản,bạn nào chưa biết thì có thể kiếm các tut trên youtube, tập khoảng một tuần là thừa kiến thức để áp dụng vào công việc rồi,trừ khi bạn kiêm luôn design web thì khá  khó khăn.
+ Nắm vững kiến thức về html, css, javascript.
- Ngoài ra các bạn có thể tìm hiểu thêm về các kiến thức như:
+ jQuery là 1 bộ thư viện được viết dựa trên ngôn ngữ JavaScript giúp đơn giản hoá việc viết mã lệnh JavaScript.
+ SASS là một CSS Processor hỗ trợ trong việc quản lý code CSS, đây là một thư viện khá hay mà bạn nên sử dụng để quản lý source code của mình.
+ Bootstrap là một framework cho phép thiết kế website reponsive nhanh hơn và dễ dàng hơn.




( biểu đồ tóm lược cho lập trình viên front-end )

back-end:
 – lập trình back-end là lập trình về các chức năng cho hệ thống, xây dựng cơ sở dữ liệu và quản lí vận hành của hệ thống.
- Ví dụ: Chức năng search của google, chức năng đăng nhập của các diễn đàn,... 


(ví dụ về cơ sở dữ liệu trong back-end)

 - Yêu cầu để trở thành một lập trình viên back-end:
+ Nắm vững kiến thức về cơ sở dữ liệu như myspl,sql server.
+ Nắm vững kiến thức về một trong các ngôn ngữ lập trình sau: C#, java,php,ruby,python,... tùy theo nhu cầu của công việc và nhu cầu của xã hội mà bạn có thể chọn ngôn ngữ phù hợp,hiện tại thì php đang được các công ty tuyển dụng khá nhiều.



( biểu đồ tóm lược cho lập trình viên back-end )

full-stack:
-  Lập trình viên full-stack là người có thể lập trình cả front-end và back-end.Có thể nói lập trình viên loại này vừa học rộng lại hiểu sâu. Đa phần lập trình viên sẽ chọn font-end hoặc back-end ít khi làm full-stack vì trong một dự án mỗi người sẽ được chia ra một phần riêng,ít khi một người mà ôm hết cả dự án( gọi sang chảnh bằng tiếng anh là project) .
- Để trở thành một lập trình viên full-stack thì cần có kiến thức của front-end và back-end bao gồm:
+  Kiến thức cơ bản về đồ họa như là photoshop
+ Sử dụng thành thạo ngôn ngữ lập trình: html,css,javascript,c#,java,sql,... và một số frameworks phổ biến cho việc lập trình web.
mobile:
- Lập trình mobile thì bao gồm 2 loại chính là mobile app và mobile game.
- Về mobile app thì có ứng dụng rất rộng rãi  như mạng xã hội, ví điện tử, ứng dụng mua bán online, maps,...

(ví dụ về mobile app)

- Về game thì thị trường Việt Nam người dùng đón nhận rộng rãi như bên web hay mobile app. Tuy nhiên, game ở mảng mobile thì cũng có một thị phần kha khá,không như bên mảng game pc gần như bị quên lãng luôn rồi.
- Yêu cầu để trở thành lập trình viên mobile:
+ Có kiến thức cơ bản về đồ họa,nếu làm game thì cần phải có kiên thức kha khá về đồ họa.
+ Nắm vứng kiến thức về java,kotlin nếu lập trình android, swift với ios và không thể thiếu là kiến thức về các frameworks  theo từng mảng tương ứng.



( biểu đồ tóm lược cho lập trình viên mobile )

Đó là toàn bộ nội dung của bài chia sẽ này.Hi vọng nó sẽ giúp ích cho các bạn sinh viên cntt chưa xác định được công việc sau này sẽ làm là gì. Trong các bài viết sau của series này mình sẽ giới thiệu thêm về nhu cầu xã hội hiện nay của ngành IT và cách để học tốt IT.
Trong bài viết của mình nếu có gì sai sót hoặc các bạn muốn đóng góp ý kiến thì hãy bình luận vào bài viết để giúp mình hoàn thiện bài viết hơn nhé.

About

authorHello, my name is Jack Sparrow. I'm a 50 year old self-employed Pirate from the Caribbean.
Learn More →



Tags