5 THÓI QUEN XẤU MÀ LẬP TRÌNH VIÊN THƯỜNG MẮC PHẢI

Thói quen xấu rất dễ hình thành nhưng khó sửa, thậm chí ngay chính bản thân bạn cũng không hề biết. Trong bài viết này mình sẽ liệt kê 5 thói quen không tốt mà nhiều bạn sinh viên hay lập trình viên thường hay mắc phải. Những thói quen này thoạt đầu thì khá là hữu ích nhưng thật ra lại có hại nhiều hơn bạn tưởng


1. “Tích cực” download tài liệu


Rất nhiều bạn sinh viên mình tiếp xúc có thói quen này: Mỗi khi thấy có người share là lập tức tải về một đống tài liệu lập trình đủ mọi thể loại về máy. Có thể một số bạn nghĩ: “Ủa nó cũng có gì xấu đâu?”. Có nhiều bạn khoe là mình có mấy trăm GB khóa học này nọ, nhưng mình chắc chắn các bạn chưa bao giờ đọc hoặc xem 5 -10% đống tài liệu mà họ có.

Kết quả sẽ là hội chứng: Lưu nhìều tài liệu nhưng méo bao giờ đọc. Dần dần bạn sẽ trở nên lười học và lười đọc. (Mình biết điều này vì hồi xưa mình cũng từng như vậy, và bây giờ cũng như vậy nốt.) Sách vở không phải là tiền nên việc bạn tích trữ được nhiều tài liệu không hẳn là bạn đã giàu có. Bạn tích trữ nhưng không bao giờ đọc thì kiến thức của bạn cũng không giàu lên đâu.

Cách giải quyết:
  1. Lưu trữ có chọn lọc, ít nhưng mà chất 
  2. Tự tìm, tìm và đọc ngay chứ đừng lưu trữ 


2. Bộ não thần kỳ


Có nhiều bạn thường cố gắng ghi nhớ hết tất cả các hàm, phương thức,… có trong ngôn ngữ. Các bạn có lẽ đang tự hỏi là: “Không nhớ thì làm sao mà gõ code?” Các bạn cần phải hiểu rằng việc của chúng ta là phải có kỹ năng giải quyết vấn đề và xử lý tình huống chứ không phải là cố gắng nhớ hết tất cả. Công nghệ luôn thay đổi và phát triển đòi hỏi bạn luôn phải học hỏi. Nhớ quá nhiều hàm sẽ khiến cho bộ não không thể học hỏi thêm cái mới và không còn nơi dành cho những công việc khác.

Cách giải quyết: 
  1. Chỉ cần hiểu rõ về cách xử lý, phương thức thực hiện 
  2. Không nhớ hàm,phương thức,… đã có google-sama lo 


3. Trung tâm vũ trụ


Tự mãn không phải là một từ xa lạ, nó ngầm tồn tại trong rất nhiều người, và các lập trình viên cũng không phải ngoại lệ. Có một ranh giới khá rõ ràng giữa tự mãn và tự tin trong ngành lập trình, thông qua chất lượng code của bạn. Bạn có đang vướng phải căn bệnh tự mãn này không? Thử làm một bài test nhỏ, lấy một đoạn code bạn đã viết cách đây một vài năm và đọc nó, xem thực sự có nó khác quá nhiều với những đoạn code mà hiện tại bạn đang viết, bạn sẽ có câu trả lời.

Nếu bạn nói:” Chẳng có gì là tự mãn cả, đó là những kiến thức tôi đã học được từ thời đại học và giờ tôi áp dụng nó thì có gì là sai” hoặc là” Mình thích thì mình code thôi, việc gì phải suy nghĩ nhiều, xem mấy cái mới làm gì. Cứ chạy ngon là được”. Bạn không sai, nhưng bạn quên mất rằng, bạn đang làm việc trong một ngành mà cứ 5s lại có một phát kiến mới được sinh ra. Theo quy tắc đào thải, nếu bạn không thể thay đổi để theo kịp thời cuộc thì mình nghĩ, tốt nhất là bạn nên chuyển ngành đi, tiếp tục làm Dev sẽ chẳng có ích lợi gì với bạn cả.

4. Không phải chỉ mỗi bạn mới bị: Lập trình là việc rất khó


Đối với hầu hết mọi thứ, bạn phải có một suy nghĩ đúng đắn trước khi học làm thế nào để lập trình. Chắc chắn là bạn có thể làm điều này với một thái độ tiêu cực và bạn vẫn có thể tìm hiểu được các kiến thức đây đó, nhưng quá trình này sẽ mất nhiều thời gian hơn và bạn sẽ căm ghét nó trong toàn bộ chuyến hành trình tìm kiếm trì thức của mình.

Lập trình là một công việc rất khó, không còn nghi ngờ gì về điều đó cả. Ngay cả những lập trình viên thông minh nhất cũng bị vướng mắc trong những hoạt động cơ bản bởi các bug và lỗi trong code của họ. Nhiều lúc bạn cảm thấy như mọi người biết những gì mà họ đang làm và chỉ có bạn là người gặp khó khăn trong việc học, nhưng đó không phải là sự thật.

Bạn sẽ được an ủi với một thực tế rằng mọi người đều gặp phải rắc rối khi mới học lập trình. Bạn không đơn độc trong cuộc đấu tranh của mình.Việc nhầm lẫn và nản lòng là chuyện bình thường. Nếu bạn thấy việc học rất khó thì điều đó cũng không có gì là to tát cả, vì vậy đừng cảm thấy chán nản hoặc căng thẳng. Cái gì trên đời này cũng cần phải có thời gian.

Và đó là cách nghĩ mà bạn cần phải có nếu bạn muốn học lập trình: công việc này sẽ mất một thời gian dài. Chúng ta đang nói đến đơn vị tính bằng nhiều năm. Cách nhanh nhất để bị căng thẳng và áp lực trong khi học tập đó là hy vọng vào việc hiểu ngay lập tức, tiến bộ tức thời và có những kết quả nhanh chóng. Chúng ta sẽ nhận thấy trong phần sau rằng điều đó hoàn toàn không đúng.

Hãy cảm thấy bình tâm với một thực tế là chuyến hành trình tìm kiếm tri thức đó của bạn sẽ rất lâu dài và gian khó.

5. Ngưng luôn việc: code, code nữa và code mãi…


À không, mình không nói bạn dừng code, nghe cứ như dừng học phải không. Điều mình muốn nhắn gửi các bạn là, đừng cố gắng code bằng mọi cách, thay vào đó, code chậm lại và suy nghĩ nhiều hơn.

Thuở mới bắt đầu, mình luôn nghĩ, kỹ năng của một lập trình viên được thể hiện bằng tốc độ anh ta gõ phím. Vì vậy nên mình cố gắng code nhanh bằng mọi cách có thể. Nhưng có một điều làm mình không hiểu, thế quái nào các anh Senior trong công ty, lại mất cả giờ trước một vấn đề, chẳng thèm ngồi code vậy trời? Tiếp xúc qua một thời gian nữa , mình mới ngộ ra được một chân lý. Chất lượng code quan trọng hơn “tốc độ code” rất nhiều. Có thể bạn code rất nhanh, với những vấn đề cũ hoặc đã biết. Nhưng khi sau này, bắt tay vào những dự án lạ, gặp các vấn đề mới, thói quen code trước khi suy nghĩ giải pháp, sẽ khiến bạn rơi vào thế bị động, chẳng thể nghĩ ra giải pháp.

Hãy tập cho mình thói quen code chậm lại một chút, suy nghĩ kĩ, bạn sẽ nhận ra nhiều cách để giải quyết vấn đề hơn. Code cẩn thận, debug và integrate khi cần, trước khi optimize nó để mang lại hiệu quả cao hơn. Thách thức của một lập trình viên là chất lượng code chứ không phải số lượng. Và nếu bây giờ bạn không tin vào điều đó, thì hãy đi làm thêm vài năm nữa, rồi quay lại đây phủ nhận các lời khuyên này nhé!

NHỮNG KIỂU SINH VIÊN RA TRƯỜNG CHẮC CHẮN THẤT NGHIỆP

Nguồn bài viết : JUNIORWORKS
Tác giả:  Chad H. Luong
=====================================================================
Nhiều năm làm trong lĩnh vực con người, từng phỏng vấn tuyển dụng hàng ngàn ứng viên trẻ tuổi, từng đào tạo hàng ngàn sinh viên tài năng, chứng kiến không ít sinh viên tốt nghiệp để rồi thất nghiệp, tôi phải thừa nhận rằng: Các bạn thất nghiệp là quá đúng! Dưới đây là những gì tôi nhìn thấy ở những ứng viên không bao giờ được tuyển dụng.
Kiểu ảo tưởng sức mạnh

Chẳng có mấy kinh nghiệm, chẳng biết làm việc gì, nhưng luôn có một niềm tin mãnh liệt rằng “lương dưới 10tr em không làm”.
Dù có thủ khoa Ngoại Thương hay từ Anh, Mỹ trở về thì kiểu này cũng chẳng bao giờ qua được vòng phỏng vấn. Doanh nghiệp không trả tiền cho bằng cấp hay kiến thức của bạn, mà trả tiền cho những gì bạn có thể đóng góp được.
Gặp kiểu này thì tôi thường: Thôi xin chúc mừng em và anh tin rằng em sẽ sớm thành công với lý tưởng của mình.
Kiểu sang chảnh

Kiểu này là những bạn luôn tin tưởng rằng mình tốt nghiệp đại học nên mình phải làm những công việc “xứng tầm”. Luôn tự động viên bản thân là “mình mất 4-5 năm đèn sách, giờ lại phải làm cái việc tay chân cỏn con như mấy đứa thất học sao?”. không bao giờ chấp nhận làm từ việc nhỏ, luôn coi những việc hàng ngày là việc lặt vặt tầm thường.
Xin thưa với các tiểu thư công tử là khi việc nhỏ làm còn không xong thì không ai giao cho các bạn việc lớn đâu.
Kiểu lười biếng

Tuổi đời thì trẻ, kinh nghiệm thì không có, nhưng luôn muốn tìm những công việc nhẹ nhàng ổn định. Phải ở lại làm thêm hoặc cuối tuần phải đi làm là tỏ ra khó chịu và cho rằng “bị bóc lột”.
Thông minh tài năng mà lười thì đã đành, gần đây tôi gặp rất nhiều các ứng viên vừa không có gì xuất sắc vừa chẳng chăm chỉ. Làm việc được 1-2 hôm đã kêu và sau đó các bạn được cho nghỉ luôn.
Kiểu thiếu thực tế
Nhóm này luôn có một niềm tin mãnh liệt về 1 thứ gọi là “công việc ổn định”, đáng tiếc là trong thời đại mọi thứ thay đổi chóng mặt thế này thì chẳng còn có công việc nào gọi là “ổn định” hết, ngay cả vào nhà nước bây giờ cũng không ổn định.
Và cùng với niềm tin đấy, tôi biết nhiều bạn đã tốt nghiệp 3-4 năm rồi mà vẫn ở nhà ăn bám bố mẹ và ngày ngày đi tìm kiếm những “cơ hội tốt”.
Kiểu chém gió
Nói rất nhiều, nói rất hay, phân tích lập luận đều vào hàng siêu đẳng, kinh tế vĩ mô hay vi mô, Việt Nam hay Thế giới đều có đàm luận ở mức cao thâm; nhưng đến khi bắt tay vào làm thì chẳng được việc gì.
Hồi mới làm tuyển dụng, tôi thường bị thu hút bởi nhóm này, rồi thì càng ngày tôi càng nhận ra rằng trời chỉ cho mỗi người 1 sở trường, thằng giỏi ba hoa thường không còn sở trường nào khác.
Kiểu đứng núi này trông núi nọ
Làm cho công ty này nhưng tâm hồn lại ở các công ty khác. Chưa đóng góp được gì cho công ty mà chỉ luôn bận tâm tìm xem công việc nào trả lương cao hơn, có cơ hội thăng tiến tốt hơn và nhanh chóng chuyển việc.
Các bạn chẳng bao giờ học và làm được điều gì đến nơi đến chốn vì chưa bao giờ dành đủ tâm huyết cho công việc. Và chẳng có mấy doanh nghiệp muốn nhận những người mau mau chóng chóng học hết mọi thứ rồi ra.
Nhiều công ty không bao giờ tuyển những bạn không làm ở đâu được quá 1 năm.
Kiểu bảo thủ
Đã ngu nhưng không biết tiếp thu mà luôn tỏ ra rất nguy hiểm với 1001 kiểu lập luận phản biện. Kiểu này đôi khi tự cho rằng mình “giỏi tư duy phản biện – critical thinking”.
Gặp kiểu này thì tôi chẳng bao giờ thèm tranh luận vì biết là có nói thế nào nó cũng vẫn nghĩ rằng nó là đúng. Cứ gật đầu cho nó nói thoải mái để kết thúc cuộc nói chuyện, phỏng vấn cho sớm rồi đi làm việc khác, đỡ mất thời gian.
Kiểu thụ động
Cứ phải cầm tay chỉ việc, từ cái việc bé li ti như con kiến, giao việc xong còn phải thúc vào mông thì mới chịu làm, không ai nói gì thì ngồi facebook cả ngày. Sức ì lớn như xe lu, khen chê thưởng phạt các kiểu cũng không suy xuyển.
Kiểu này mà cho ra chiến trường để cản xe tăng thì tốt phải biết, còn trong công ty thì chẳng xếp vào vị trí gì được.
Kiểu không có chí tiến thủ
Không ham học hỏi, ngại tiếp xúc với cái mới, luôn sợ bị người khác chê cười, lòng tự trọng to như con voi mà tinh thần cố gắng to như con kiến. Dễ chấp nhận, nhanh thoả mãn. Không thích bị người khác nhắc nhở nhưng lại chẳng chịu học hỏi vươn lên. Sách mua về để tủ cả đống nhưng mốc meo cả năm đọc chẳng nổi 1 quyển.
Các bạn này vào công ty sau 1 thời gian không bị đuổi cũng tự xin nghỉ vì thấy tất cả bạn bè giờ đã lên sếp hết, mỗi mình mình còn lẹt đẹt với sự uất hận vì bị “đánh giá không công bằng”, “không được ghi nhận…”
Kiểu thích bao biện
Kiểu sinh viên ra trường chắc chắn thất nghiệp thứ 10 đó là thích bao biện.
Em không làm được cái này là vì…
Em không làm được cái kia là do…
Em đã làm nhưng mà…
Nhóm này có 1 số từ ngữ ưa thích là “Nhưng mà”, “Bởi vì”, “Thật ra là”….
Dùng từ gì thì cũng thế cả thôi, tất cả chỉ là để một cách để bao biện cho sự yếu kém về năng lực hoặc hèn nhát về tinh thần.
Doanh nghiệp không tuyển bạn vào công ty để giải thích “tại sao không làm được”, những cái đó chúng tôi thừa hiểu, doanh nghiệp cần tuyển bạn để xử lý vấn đề đó.
Bên cạnh đấy, luôn đổ lỗi cho hoàn cảnh thì bản bạn sẽ chẳng bao giờ tiến bộ được.
Kiểu con cưng
Sinh ra đã được chiều chuộng bao bọc, chăm sóc từ chân đến răng, ở nhà là “con cưng”, ra đường cũng là “con cưng”, có việc gì xảy ra là y như rằng bố mẹ xuất hiện để “che chở”, đi đâu cũng có “ba là tấm vé xe cho con bay thật xa” và “mẹ là xập đô la cho con cài lên ngực”.
Không chịu được khó, không chịu được khổ, chẳng thể tự lập được mà lúc nào cũng phải dựa vào cha mẹ hoặc không thể làm trái ý cha mẹ.

Khi tuổi đời còn trẻ thì kiến thức là thứ có thể học được, kỹ năng là thứ có thể luyện tập được. Nhưng tính cách và tinh thần là cái cần rất nhiều thời gian để vun đắp, nếu bạn thấy hình ảnh của mình ở đâu đó trên kia, hãy lên kế hoạch rèn luyện bản ngay hôm nay.

CHIA SẺ TÀI KHOẢN HỌC ONLINE TRÊN EDUMALL

Xin chào các bạn, thật lòng xin lỗi các bạn vì lâu lắm rồi mình chưa viết một cái blog nào. Dạo này mình khá bận và phải đi học trên trường nữa nên mình không có thời gian để viết blog. Nên hôm nay để thể hiện sự ăn năn hối lỗi của mình. Mình xin chia sẻ cho các bạn tài khoản Edumall. Bao gồm các khóa học sau:

  1. Hướng dẫn sử dụng Powerpoint 2007
  2. Nhập môn lập trình web
  3. Lập trình ứng dụng IOS
  4. Dựng web chuyên nghiệp chon người không biết code với Drupal
  5. Bán hàng bằng cách thiết kế Landingpage siêu tốc với Instapage và Wordpress

Chúc các bạn học tập tốt!
À quên nữa mình chưa share tài khoản. Dạo này già cả rồi nên đầu óc lẩm cẩm:
Bước 1: Các bạn truy cập vào Edumall
Bước 2: Vào đăng nhập với tài khoản sau:
              Email: gumdragoneel@gmail.com
              Password: hoainam1234
Bước 3: Click vào phần khóa học của tôi tìm đến khóa học các bạn muốn học và bắt đầu học thôi

BÁO CÁO NGÀNH LẬP TRÌNH 2017

Nguồn bài viết: TopDev

Vào tháng 12 vừa qua, chuyên trang tuyển dụng lập trình viên TopDev đã công bố [Báo cáo tổng quan lập trình viên năm 2017]. Khảo sát được TopDev thực hiện độc lập trên hơn 5000 ứng viên, và 300 nhà tuyển dụng đang hoạt động và giữ các vị trí khác nhau trong lĩnh vực CNTT tại Việt Nam. Bản báo cáo đem đến cái nhìn tổng quan tình hình nhân sự toàn ngành trong năm 2017 cũng như dự báo những xu hướng công nghệ sắp tới trong năm 2018.
Trong lực lượng lao động ngành IT hiện tại, lập trình Web vẫn luôn chiếm tỉ lệ thị trường cao nhất với gần 74,8%, theo sau là lập trình Desktop App và Mobile App. Ở thời điểm hiện tại, xu hướng “Machine learning” đang dẫn đầu về mức lương trong các vị trí lập trình – khoảng hơn 35 triệu đồng/ tháng ($1,576/ tháng), theo sau đó là DevOps và các lĩnh vực nghiên cứu – thuật toán. Tuy nhiên, nếu xét chung trong cả ngành IT, đây là mức lương ở mức trung bình. So với mức lương mà các công ty CNTT sẵn sàng trả cho nhân sự cấp trưởng bộ phận tương đương 62 triệu đồng/ tháng ($2,721/tháng), đây là một khoảng cách khá lớn, cho ta thấy rõ hơn đặc thù của một ngành công nghiệp “chất xám”.
Năm 2017 là một năm cực kì hoành tráng và thành công của thị trường lập trình Mobile Việt Nam, và đây là cột mốc không thể tốt hơn để nhảy vào lĩnh vực phát triển ứng dụng di động. Vẫn như mọi năm, iOS và Android vẫn đang dẫn đầu với hơn 60% lượng người sử dụng. Đây cũng là 1 trong số 5 kỹ năng được nhà tuyển dụng sẵn sàng trả lương cao nhất cho ứng viên có kinh nghiệm – khoảng 27 triệu đồng/ tháng ($1,212/ tháng), chỉ ngay sau Big Data với mức lương gần 30 triệu đồng/ tháng ($1,325/ tháng). Ngoài ra, trên hệ thống tuyển dụng lập trình viên của TopDev gần 10% vị trí đăng tuyển là dành riêng cho lập trình viên mobile, cho thấy cơn sốt lập trình mobile vẫn chưa có dấu hiệu hạ nhiệt và vẫn được các nhà tuyển dụng săn đón. Bên cạnh iOS và Android vẫn chiếm lĩnh thị trường, các kỹ năng Native vẫn rất được ưa chuộng nhờ các tính năng ưu việt của nó.
Về tuyển dụng, khảo sát cho thấy có đến khoảng 13% số lập trình viên đi tìm việc, nhảy việc chỉ trong vòng 1 năm. Thêm vào đó, khoảng 62% lập trình viên dù không chủ động đi tìm việc nhưng vẫn rất sẵn sàng với các cơ hội mới, đấy cũng là một bài toán lớn cho các nhà tuyển dụng. Để giải thích về xu hướng nhảy việc rầm rộ của lập trình viên, TopDev đã chỉ ra nhiều lý do khác nhau, trong đó phải kể đến cơ hội thăng tiến, môi trường làm việc và đặc biệt là mức lương thưởng hiện tại. Đối với thị trường có đặc thù cạnh tranh cao như IT, mức lương và phúc lợi là những yếu tố vô cùng quan trọng để thu hút cũng như giữ chân nhân sự giỏi trong ngành. Thế nhưng, số liệu cho thấy gần 50% lập trình viên cảm thấy họ không được trả lương xứng đáng với năng lực và công sức bỏ ra. Chính vì thế, các nhà tuyển dụng sẽ cần phải cân nhắc điều chỉnh chính sách lương bổng phù hợp hơn khi mà nhu cầu tuyển dụng đã và đang tăng dần đều qua các năm. Một tín hiệu đáng mừng đó là có đến 2/3 các nhà tuyển dụng trong khảo sát của TopDev đã có dự định sẽ tăng lương cho nhân viên từ 6% đến gần 20%.
Về công nghệ, trong số các web framework đình đám, Laravel hiện đang là một cơn sốt tại thị trường Việt Nam. Phiên bản mới nhất của nó cho phép lập trình viên có thể build web trong thời gian cực nhanh, dễ thay đổi và được hỗ trợ rất nhiều. Thêm vào đó, JavaScript vẫn là kỹ năng có nhu cầu cao nhất và được các nhà tuyển dụng săn đón nhất, không hề có dấu hiệu suy giảm so với 2 quý đầu năm. Bên cạnh đó, các xu hướng khác gồm có: Big Data, Internet of things, Blockchain,… trở nên ngày càng phổ biến hơn, góp phần tăng hiệu quả các ứng dụng và  hỗ trợ doanh nghiệp hoàn thiện các sản phẩm sẵn có.
Với những khởi sắc của ngành công nghệ thông tin trong thời gian gần đây, chắc chắn sẽ là một điểm sáng thúc đẩy cho toàn thị trường tuyển dụng trong năm 2018. Hơn thế nữa, đón đầu sự phát triển của AI, Machine Learning, và Blockchain sẽ giúp cho doanh nghiệp có được những giải pháp tối ưu hoá mô hình kinh doanh của mình đáp ứng sự thay đổi của cuộc cách mạng công nghệ 4.0 trên toàn cầu.
Xem đầy đủ báo cáo tại đây: 

SHARE MÃ NGUỒN WORDPRESS


Hôm nay HoaiNamICT sẽ gửi cho các bạn mã nguồn website bằng Wordpress
Để cài đặt các bạn làm theo các bước sau:
Bước 1: Giải nén file.zip chúng tôi đã gửi cho bạn ở cuối bài viết. Bạn sẽ được như mình sau
Bước 2: Tạo vào hosting của bạn tạo một cơ sở dữ liệu mới. Ở đây để demo cho các bạn tôi sử dụng phần mềm Ampps để tạo một web ảo.
Bước 3: Upload 2 file đã giải nén ở bước 1 lên hosting.
Bước 4: Chạy file installer.php theo đường dẫn: http://ten_domain_cua_ban/installer.php. Bạn sẽ được 1 giao diện như hình dưới đây:

Click vào ô checkbox I have read and accept all term & notices. Tiếp theo click vào button Next hiển thị màu xanh ở dưới cùng
Bước 5: Chờ 1 lúc cho webtieens hành giải nén file 20170616_quanaotreemthoitrang_ddc89c59566555678844170806153141_archive.zip đã upload lên. Khi giản nén thành công bạn sẽ được 1 giao diện như thế này
Tiếp theo là điền 1 số thông tin cần thiết: Tên host (Mặc định là localhost). Tên database (Đã tao ở bước 2). Tên user và password mà nhà cung cấp hosting đã đưa cho bạn. Ở đây mình dùng web ảo nên mặc định nó có tên User là root và Password là hoainam.
Click vào button Test Database để kiểm tra xem nó đã được kết nối thành công chưa. Nếu hiển thị như hình là đã kết nối thành công
Click tiếp vào button Next để tiếp tục.
Bước 6: Chờ 1 lúc để nó tiến hành upload database lên mysql. Khi upload thành công sẽ được giao diện như hình dưới đây:
Phần URL sẽ là tên miền của bạn,
Phần Path: Là đường dẫn đến file thư mục
Phần title: Tiêu đề của website.
Bạn có thể thay đổi theo ý của bạn
Click vào phần OPTIONS để tạo mới tài khoản Admin Quản lý website
Bước 7: Nếu tất cả các bước trên đã hoàn thành bạn đã có thể truy cập vào website
Click vào Site Login để đăng nhập vào trang quản lý website
Nhập Username và Password đã tạo ở bước 6

Và cuối cùng phần quan trọng nhất
Demo       Download Mã Nguồn
Pass giải nén: hoainamict

LẬP TRÌNH VIÊN NÊN CHỌN LAPTOP NHƯ THẾ NÀO?

Có hai thứ mà lập trình viên giỏi nào cũng phải có. Thứ đầu tiên là một người thầy giỏi, động viên và dẫn dắt ta đi đúng hướng. Thứ còn lại chính là một chiếc laptop nhanh, bền, tốt, luôn bên ta trên suốt quãng đường học tập và lập trình.

Laptop quan trọng thế nào đối với lập trình viên?

Gần đây, trong một cuộc phỏng vấn nhanh anh Mark Zúc Zúc gì đó, CEO FACBOOK đã nói rằng:
LAPTOP lập trình là điều quan trọng nhất,  những thứ khác có hay không có, không quan trọng !


Bill Gates, ngày vừa sáng lập Microsoft, cũng có một câu tương tự:
Có hai thứ mà lập trình viên giỏi nào cũng phải có. Thứ đầu tiên là một người thầy giỏi, động viên và dẫn dắt ta đi đúng hướng. Thứ còn lại chính là một chiếc laptop nhanh, bền, tốt, luôn bên ta trên suốt quãng đường học tập và lập trình.
Đương nhiên là 2 bác ở trên không nói ra câu này đâu, do mình chế ra cả thôi. Nói có vẻ đùa nhưng sự thật đúng là như vậy!

Việc chọn một cái laptop phù hợp cho lập trình đôi khi là một việc rất khó khăn.
Bởi có quá nhiều lựa chọn khác nhau khiến bạn rối cả trí mỗi khi vào google search về chúng. Không những thế mỗi nhãn hiệu điều có những phiên bản khác nhau với điểm mạnh yếu tùy theo nhu cầu sử dụng của từng người.
Có một sự thật là bạn có thể code hầu như trên mọi loại máy laptop hiện nay. Tuy nhiên, năng suất của bạn sẽ tăng đáng kể nếu dùng laptop đúng theo nhu cầu của mình.
Có nhiều lĩnh vực phát triển, tools và ngôn ngữ khác nhau tùy theo ngành học của bạn. Thế nên không thể nào có một cái máy tính toàn năng, phù hợp với mọi yêu cầu mà giá thành lại rẻ được.
Tôi viết bài này là để dành cho các bạn web developer và chỉ có laptop để làm lập trình.
Sau đây là những lưu ý mà bạn cần phải nghĩ tới trước khi ra quyết định mua máy.

Tính di động

Laptop có đủ thể loại với kích cỡ hình dáng khác nhau. Bạn sẽ cần phải xác định rõ bạn muốn tính di động của laptop đến mức nào.
Nếu không phải mang laptop đi nhiều thì bạn nên chọn cỡ 15-inch. Những loại này thì thường được trang bị ngon lành hơn cũng như thực hiện được nhiều task khác nhau cùng một lúc.
Thế nhưng nếu bạn phải di chuyển rất nhiều thì hãy nên dừng ở mức 13~14 inch thôi. Chúng vừa nhẹ mà lại khá tiết kiệm pin.
Trừ khi bạn bắt buộc phải xài hoặc đó là hàng tặng thì đừng nên mua mấy cái laptop có touch-screen bởi nó chả cần thiết trong khi giá thì bị đội lên rất nhiều

Màn hình

Màn hình của laptop chính là thứ quan trọng nhất, đặc biệt là với programmer. Khi phải phát triển các ứng dụng đồng nghĩa với việc nhìn vào màn hình trong một thời gian dài bởi bạn phải tập trung vào rất nhiều chi tiết khác nhau.
Các Laptop giá rẻ thường có màn hình cỡ 1366 x 768, theo tôi thì chỉ thuộc dạng trung bình là cao nhất rùi. Chả đủ không gian để bạn làm nhiều việc cùng một lúc, đã thể chữ hiển thị cũng không đủ rõ để mắt bạn được dễ chịu mỗi khi đọc.
Còn màn hình 4K thì quá là lãng phí bởi bạn chả cần tới nó, chưa kể nó tốn tiền kinh khủng và ăn pin như hạm.
Nói chung, dù là gì đi nữa đừng bao giờ mua laptop mà có màn hình dưới Full HD 1920 x 1080 (1080p). Nếu có tiền thêm chút cho màn hình phân giải tốt hơn thì càng tốt.
Mà hãy chắc rằng bạn thấy thoải mái khi nhìn vào màn hình, không có gì tệ hơn khi nó phản chíu ánh sáng quá nhiều và trông chẳng khác gì một chiếc gương.

Processing Power (CPU)

CPU ảnh hưởng rất lớn đến hiệu năng của laptop thế nên bạn đừng nên ham rẻ xem nhẹ phần này. Có rất nhiều CPU khác nhau tùy vào nhu cầu của người mua. Một số thông số quan trọng bạn cần biết đến bao gồm cache, số core, frequency cũng như khả năng tỏa nhiệt của chúng.
Thường thì Intel core i5 hoặc i7 processor với frequency 3GHz hoặc hơn là lựa chọn tốt nhất cho bạn.

Memory (RAM)

Tôi không nghĩ bất cứ ai mà muốn theo nghiệp lập trình lại chọn mua laptop với ít hơn 4GB ram. Theo tôi, thấp nhất nên là 8 gb ram, với ngần đó cũng chỉ mới vừa đủ chạy một số ứng dụng khá tốn ram. Còn nếu dư dả thì bạn rất nên mua cái 16GB ram.

Ổ cứng – Dung lượng bộ nhớ

SSD (Solid State Drive) nên là một trong những ưu tiên bạn nên cân nhắc tới bởi sự cải thiện rõ rệt trong hiệu năng khi so sánh với các ổ cứng thông thường khác. Với SSD, tốc độ xử lí của OS, compile code. launch app hay load project đều được tăng rõ rệt.
256GB SSD là một khởi đầu tuyệt vời và nếu bạn điều kiện khá giả thì hãy mua 512GB hoặc 1TB SSD. Tất nhiên SSD không rẻ nên bạn chỉ nên để hệ điều hình và những software quan trọng vào SDD và những thứ khác như game, phim, nhạc, etc vào ổ cứng HDD.

Bàn phím

Bạn đừng xem nhẹ điều này bởi bàn phím là nơi mà bạn dùng để gõ code cả ngày đấy. Thường thì tôi sẽ ưu tiên những bàn phím rộng, thoải mái và có nút bấm nhạy.
Quan trọng nhất là bạn phải ngồi thử xài cái bàn phím trước khi ra quyết định có nên mua nó không. Lưu ý là nó phải khiến bạn cảm thấy thoái mái và không bị vướng víu khi gõ văn bản. Bàn phím có khả năng phát sáng trong đêm cũng khá là hay nếu bạn hay viết code vào đêm.

Thời lượng pin

Có thể không quan trọng mấy nếu laptop của bạn luôn được cắm sạc đầy đủ cũng như chả phải mang đi đâu xa. Dù vậy, tiêu chuẩn bạn nên nhắm tới cũng không ít hơn 6 tiếng.
Đừng nghe lời quảng cáo từ hãng mà hãy lên google tìm đọc những bài review của bên thứ 3 về chúng.

Hệ điều hành

Cái này thì không có gì phải nói, tùy vào nhu cầu của bạn mà nó sẽ khác nhau. Window thì bạn sẽ có khá nhiều lựa chọn nhưng nếu thích macOS thì bạn sẽ bị giới hạn với chỉ các dòng Macbook thôi.
Linux thì chạy tốt trên bất cứ máy nào nhưng bạn nên chọn những máy có hỗ trợ Linux chính thức. Thường thì Dell và System 76  về mặt này làm khá tốt.

Card đồ hoạ chuyên dụng hoặc tích hợp

Card rời không thật sự cần thiết cho việc coding thế nên bạn có thể tiết kiệm bằng cách chọn card on-board và lấy số tiền đó cho SDD hoặc CPU.
Và thế là bạn đã có thể tự tin trong việc kiếm cho mình một “chiến hữu” trong con đường trở thành lập trình viên rồi đấy!

Một số mẫu laptop phù hợp

Dưới đây, mình có khuyến khích một số loại laptop dựa theo ý kiến cá nhân, nếu có loại nào ổn hơn anh em cứ giới thiệu nhé:
Ngon bổ rẻ
  • HP 15-AY013NR 15.6-inch: Giá không cao, CPU i5-6200U, RAM 8GB, SSD 128GB (nên gắn thêm), card onboard Intel. Quá đủ để code.
  • Dell XPS 13
  • Lenovo Thinkpad
Cho các bạn có nhiều tiền
  • Dòng Macbook Pro: Máy đẹp, chụp tự sướng trông rất bảnh, nhẹ nên tiện dụng dễ mang theo, pin trâu 7-8 tiếng. Máy chạy bền và ổn định, tắt mở rất nhanh, hỗ trợ command line và các công cụ lập trình rất tốt. Nhược điểm là giá hơi cao, đôi khi cần cài thêm Windows để code một số thứ. Ngoài ra Mac không thích hợp chơi game nên game không nhiều, khó chạy các game khủng.
  • Dòng Alienware: Cấu hình ngon, chơi game và code đã, máy ngầu hầm hố. Tuy nhiên giá hơi cao và do “hầm hố” nên máy và cục sạc hơi nặng, vác theo rất mệt
  • Dell Latitude E7470 Business Ultrabook
  •  Asus K501UW-AB78 15.6-inch
Tầm trung
  • Lenovo Yoga 710 15.6-inch
  • Asus Q304ua 13.3-inch 2-in-1 Touchscreen Full Hd
  • Toshiba Satellite L55 15.6-inch
Tầm thấp, giá rẻ đủ code
  • HP 14-AN013NR 14-inch Notebook
  • Acer Chromebook CB3-131-C3SZ
  • Acer Aspire ES 15

Kết

Xét cho cùng, laptop chỉ là công cụ để học lập trình. Tuy nhiên, việc sử dụng công cụ thế nào còn tuỳ thuộc vào bản thân mỗi người!
Bạn có laptop xịn 40-50 triệu mà chỉ dùng để suốt ngày chơi game, lướt Facebook thì cũng chỉ tổ phí tiền, còn không bằng thằng bạn chỉ có laptop 6-7 triệu nhưng dùng để lướt blog Hoainamict, đọc Medium, học code online, làm dự án cá nhân để học


Laptop xịn hay dỏm cũng không quan trọng bằng việc bạn dùng nó như thế nào!

Hi vọng bài viết giúp các bạn lựa chọn được người bạn ưng ý trên bước đường lập trình nhé. Có thắc mắc hay góp ý gì mọi người cứ viết trong mục comment nha

LÀM SAO ĐỂ TRỞ THÀNH DEV CHẤT LỪ

Câu hỏi muôn thuở, vậy chứ cũng không nhiều người trả lời được. Và trong những người biết đáp án thì cũng chỉ 1 phần là làm được. Đầu tiên định nghĩa “dev chất” là gì : là dev ngon, giao việc gì là tin tưởng tuyệt đối, nó sẽ tìm ra cách tốt nhất và trong thời gian nhanh nhất để giải quyết vấn đề. Và tất nhiên là nhanh – chắc chứ không phải nhanh – ẩu.

Đầu tiên để hình dung cho rõ ràng thì mới các bạn cùng mình làm 1 so sánh nhỏ giữa “dev chất cao” và “dev chất thấp” (cùi). Tất nhiên làm dev thì default là chất rồi, vì dev không phải ngồi gõ lọc cọc như khỉ vs đi cài win dạo, dev có vận mệnh “thay đổi thế giới” mà 😀
1. Trách nhiệm :
Dev chất : Luôn xác định đúng tầm quan trọng của việc đang làm, không sao nhãng và tập trung làm tốt việc được giao. Sếp có giao thêm việc cũng ráng trong phạm vi sức khỏe vs khả năng.
Dev cùi : Cứ làm tới đâu thì tới, mình làm không được thì thằng khác nó làm, vẫn hưởng lương đầy đủ.
2. Kiến thức :
Dev chất : Chịu tìm tòi học hỏi từng khía cạnh nhỏ công nghệ đang làm, ngoài ra rảnh rỗi còn hay xem cái này cái kia (ngôn ngữ – công nghệ ấy, ko nghĩ bậy nha).
Dev cùi : Miễn sao đủ để làm project hiện tại được rồi, hơi đâu tìm hiểu nhiều cho hại não.
3. Thái độ :
Dev chất : Ngưỡng mộ dev chất hơn, thường là các anh senior trong công ty hoặc là những cao thủ trong cộng đồng IT.
Dev cùi : Không quan tâm hoặc là mấy anh xấu tính còn ghét người giỏi hơn mình, đôi khi còn chơi khăm nhau : bố thả bug cho mày lãnh đủ, ngon fix đi cu !!! hoặc là : mấy cái đấy ai chả làm được. Nói thì dễ lắm, làm mới khó.
4. Tín nhiệm :
Dev chất : Hứa là làm, không hứa suông và cũng biết từ chối nếu thấy quá sức. Cũng có vài anh đôi khi không tự lượng sức nhưng sau vài lần sẽ thấy ớn mà tự sửa đổi.
Dev cùi : Hứa thật nhiều và éo làm hoặc là không làm được. Cái này 1 là lười 2 là khả năng có hạn nhưng cứ thích ôm task quá tầm.
So sánh sơ sơ vậy thì mọi người cũng biết để làm dev chất cũng dễ thôi đúng ko 🙂 quan trọng nhất là trách nhiệm – thái độ chứ không phải giỏi hay dở. Vì cái giỏi nó mông lung lắm, như trò đùa vậy. Tại anh giỏi cái này nhưng anh chưa chắc giỏi cái khác. Làm việc trong team tất nhiên sẽ có anh gánh team, mà anh cũng đừng có tự tin quá đáng vì nếu mấy mem khác không cố làm mấy cái râu ria kia thì anh gánh bằng niềm tin.
Đối với khách hàng Nhật, cái tính chắc ăn đã ngấm vô máu họ rồi nên làm gì cũng giao cho người nói được làm được. Mấy anh PM làm với khách Nhật lâu năm thì tư tưởng đó cũng ăn sâu, vậy nên khi giao việc thì yếu tố đầu tiên để đánh giá member chính là coi “chú này tin được không“, chứ hứa với khách là ngày nọ ngày kia fix xong bug, giao cho đứa ất ơ thiếu trách nhiệm fix thì xác định ăn chửi no luôn. Vậy nên dev nào nghĩ mình chất nhưng sếp mờ mắt chưa nhìn ra thì chính những thời điểm then chốt này phải tạo dựng lòng tin.

Tóm cái váy 3 bước để trở thành dev chất.

Bước 1 : Ra chợ mua đôi giày đen vs bộ vest mượt mà
Bước 2 : Tìm khu nào đông đông người như phố đi bộ hay ngã 4
Bước 3 : Hô to khẩu hiệu “tôi bất chấp tất cả, tôi sẽ thành dev chất, 1 mình cân dự án triệu đô
Giỡn chút thôi, mấy bạn đọc phần dưới.
Bước 1 : Thường xuyên trau dồi kỹ thuật lập trình, học ngôn ngữ – Framework mới để mở rộng kiến thức. Ngoài ra nên đọc các bài báo or blog xu hướng công nghệ tương lai để định hình tầm nhìn dài hạn.
Bước 2 : Luôn có trách nhiệm trong công việc cũng như lời hứa. Ngoài ra không phải chỉ làm cho tốt việc mình mà còn phải giúp đỡ anh em nếu có cơ hội. Riêng chú ý 1 điều mình không khuyến khích lắm : giúp tester tìm bug của dev khác.
Bước 3 : Tìm cơ hội thể hiện và bớt phàn nàn. Nếu thấy mình trất quá trất rồi mà không được trọng dụng thì các bạn biết làm gì rồi đấy 😀
Và còn 1 điều nữa : Dev chất lương cao hơn dev cùi. Thường là vậy, có vài trường hợp ngoại lệ do chính sách tuyển dụng (dev chất cây nhà lá vườn lương thấp hơn dev cùi mới tuyển), nhưng chỉ là tạm thời vì nếu không mấy ông “trất” sẽ đi theo tiếng gọi kim tiền hết.

CÁC ISP CÓ THỂ GIÚP CÁC HACKER LÂY NHIỄM MÁY TÍNH CỦA BẠN BẰNG PHẦN MỀM GIÁN ĐIỆP FINFISHER

isp-hacking-finfisher-spyware
Bạn có chắc chắn phiên bản WhatsApp, hoặc Skype, hoặc VLC Player được cài đặt trên thiết bị của bạn là hợp pháp?

Các nhà nghiên cứu bảo mật đã phát hiện ra rằng các tải về hợp pháp của một số ứng dụng phổ biến như WhatsApp, Skype, VLC Player và WinRAR đã bị xâm nhập ở cấp độ ISP để phân phối phần mềm gián điệp FinFisher nổi tiếng còn được gọi là FinSpy.

FinSpy là một công cụ giám sát rất mật thiết mà trước đây có liên quan đến công ty Gamma Group của Anh, một công ty chuyên bán phần mềm giám sát và gián điệp cho các cơ quan chính phủ trên toàn thế giới.

Các phần mềm gián điệp có khả năng gián điệp sâu rộng trên một máy tính bị nhiễm, bao gồm bí mật tiến hành giám sát trực tiếp bằng cách bật webcam và micro, ghi lại tất cả các loại nạn nhân bằng keylogger, đánh chặn các cuộc gọi Skype và exfiltration các tập tin.


Để truy cập vào máy tính của mục tiêu, FinFisher thường sử dụng các vectơ tấn công khác nhau, bao gồm lừa đảo trực tuyến, cài đặt bằng tay với truy cập vật lý vào thiết bị, khai thác zero-day và tấn công lỗ nước.

ISP của bạn có thể giúp hacker để Spy về Bạn


Tuy nhiên, báo cáo mới được ESET công bố ngày hôm nay cho thấy các nhà nghiên cứu của họ đã khám phá các chiến dịch giám sát mới bằng cách sử dụng các biến thể mới của FinFisher ở bảy quốc gia, đi kèm với một ứng dụng hợp pháp.
FinFisher-malware
Nhưng điều này xảy ra như thế nào? Những kẻ tấn công đang nhắm mục tiêu nạn nhân bằng cách sử dụng tấn công MitM, trong đó các nhà cung cấp dịch vụ internet (ISP) rất có thể hoạt động như một "trung niên" - tải phần mềm hợp pháp với FinFisher.
Các nhà nghiên cứu cho biết: "Chúng tôi đã thấy loại véc tơ này đang được sử dụng ở hai quốc gia, trong đó ESET phát hiện phần mềm gián điệp FinFisher mới nhất (ở năm quốc gia còn lại, các chiến dịch này dựa vào các vectơ lây nhiễm truyền thống).
Các tài liệu được xuất bản trước đây của WikiLeaks cũng chỉ ra rằng nhà sản xuất FinFisher cũng cung cấp một công cụ gọi là "FinFly ISP", được cho là sẽ được triển khai trên mức ISP với các khả năng cần thiết để thực hiện tấn công MitM như vậy.

Ngoài ra, kỹ thuật lây nhiễm (sử dụng chuyển hướng HTTP 307) cũng đã được thực hiện theo cùng một cách ở hai quốc gia bị ảnh hưởng mà ESET đã khám phá được đang được nhắm mục tiêu bởi các biến thể mới của FinFisher. Tuy nhiên, công ty không nêu tên các quốc gia bị ảnh hưởng "như không làm cho bất cứ ai bị nguy hiểm."


Một thực tế khác hỗ trợ tấn công MitM cấp ISP là tất cả các mục tiêu bị ảnh hưởng do các nhà nghiên cứu trong một quốc gia xác định đều đang sử dụng cùng một ISP.
Bản báo cáo của ESET viết: "Cuối cùng, phương pháp và định dạng chuyển hướng giống nhau đã được sử dụng cho các nhà cung cấp dịch vụ internet ở các quốc gia bị ảnh hưởng.
Các ứng dụng phổ biến được nhắm mục tiêu bởi các biến thể mới của FinFisher bao gồm WhatsApp, Skype, VLC Player, Avast và WinRAR, và các nhà nghiên cứu ESET cho biết, "hầu như bất kỳ ứng dụng nào cũng có thể bị lạm dụng theo cách này".

Đây là cách tấn công hoạt động:


Khi người dùng mục tiêu tìm kiếm một trong những ứng dụng bị ảnh hưởng trên các trang web hợp pháp và nhấp vào liên kết tải xuống của nó, trình duyệt của họ được phục vụ một URL được sửa đổi, chuyển hướng nạn nhân sang một gói cài đặt trojanized được lưu trữ trên máy chủ của kẻ tấn công.

Điều này kết quả trong việc cài đặt một phiên bản của ứng dụng hợp pháp dự định đi kèm với công cụ giám sát.
Các nhà nghiên cứu cho biết: "Việc chuyển hướng này được thực hiện thông qua liên kết tải xuống hợp pháp được thay bằng một chương trình độc hại. "Liên kết độc hại được gửi đến trình duyệt của người dùng thông qua mã phản hồi trạng thái chuyển hướng HTTP 307 tạm thời chỉ ra rằng nội dung yêu cầu đã tạm thời chuyển sang một URL mới."
Theo các nhà nghiên cứu, toàn bộ quá trình chuyển hướng này "không nhìn thấy được bằng mắt thường" và xảy ra mà không có kiến ​​thức của người sử dụng.

FinFisher sử dụng rất nhiều thủ thuật mới


Các thủ thuật mới được sử dụng bởi phiên bản mới nhất của FinFisher giữ nó không bị phát hiện bởi các nhà nghiên cứu.

Các nhà nghiên cứu cũng lưu ý rằng phiên bản mới nhất của FinFisher đã nhận được một số cải tiến kỹ thuật về sự lén lút, bao gồm việc sử dụng ảo hóa mã tùy chỉnh để bảo vệ phần lớn các thành phần của nó như trình điều khiển chế độ hạt nhân.

Nó cũng sử dụng các thủ thuật chống tháo gỡ và chống lại các vấn đề chống cạn, gỡ lỗi, chống ảo hóa và chống mã độc nhằm chống lại phần mềm mã hoá đầu cuối và các công cụ bảo mật đã biết.

Một ứng dụng tin nhắn an toàn như Threema được các nhà nghiên cứu phát hiện trong khi họ đang phân tích các chiến dịch gần đây.
Các phần mềm spyware FinFisher được giả mạo như một tập tin thực thi mang tên "Threema". Các tập tin như vậy có thể được sử dụng để nhắm mục tiêu tới những người sử dụng có liên quan đến quyền riêng tư, như là ứng dụng Threema hợp pháp cung cấp dịch vụ nhắn tin bảo mật an toàn với mã hóa đầu cuối. 
"Trớ trêu thay, việc lừa bịp tải xuống và chạy các tập tin bị nhiễm bệnh sẽ dẫn đến người dùng tìm kiếm sự riêng tư được theo dõi trên."
Tập đoàn Gamma chưa trả lời báo cáo của ESET.