Tag Archives: stackoverflow

Thử thách tuyển dụng developer siêu ngầu theo phong cách Ma Trận

Cách đây vài hôm, khi đang đi tìm việc trên stackoverflow, mình có thấy một mẫu quảng cáo tuyển dụng khá thú vị như sau:

https://stackoverflow.com/jobs/134850/are-you-our-next-neo-of-front-end-development-trustpilot

Thay vì yêu cầu gửi CV, họ đưa ra một code challenge mang tên Enter The Matrix. Phải vượt qua được challenge này thì mới có thể gửi CV. Mấy bác lập trình viên của họ có vẻ mê phim Ma Trận nên đưa ra một câu đố mang phong cách The Matrix cực ngầu.

Vốn tò mò, thích giải đố, mình cũng ham hố nghịch thử cái code challenge này xem sao. Trong bài này, mình sẽ chia sẻ quá trình nghịch ngợm, vượt qua thử thách này nhé!

Continue reading Thử thách tuyển dụng developer siêu ngầu theo phong cách Ma Trận

Jon Skeet đã dạy tôi điều gì về tính khiêm tốn?

Hôm nay, chúng ta tạm bỏ qua những dòng code và những bài technical căng thẳng để cùng nghiền ngẫm về lòng tự cạo, tính khiếm tốn – một đức tính mà các developer khá thiếu.

Continue reading Jon Skeet đã dạy tôi điều gì về tính khiêm tốn?

Sinh viên “bối rối” vì 7 điểm khác biệt giữa đi học và đi làm

Trong trường Đại Học, chúng ta thường được dạy những kiến thức cơ bản về lập trình, về qui trình làm ra phần mềm. Tuy nhiên, môi trường lập trình chuyên nghiệp có những điều rất khác so với  môi trường học tập.

Do đó, khi vừa ra trường và bắt đầu đi làm, các bạn sinh viên thường cảm thấy “sốc” hoặc “bối rối” vì những khác biệt này.

Vì vậy, hôm nay chúng ta cùng điểm qua 7 điểm khác biệt các bạn sẽ gặp phải khi bắt đầu đi làm nhé.

Continue reading Sinh viên “bối rối” vì 7 điểm khác biệt giữa đi học và đi làm

Series Phản Phác Qui Chân – Luận về Optimize Code

Đa số các bạn newbie thường phạm phải một sai lầm cơ bản: Quá mức quan tâm về tốc độ thực thi của code,  của ngôn ngữ lập trình. Đây là một thói quen nên bỏ!

Trong bài viết hôm nay, mình sẽ giải thích về việc tối ưu code: Optimize code một cách pro nhất! Khi nào cần optimize, khi nào không nên optimize code?

Continue reading Series Phản Phác Qui Chân – Luận về Optimize Code

Top 26 sai lầm mà các lập trình viên “non trẻ” hay mắc phải

Gần đây, do mình bận việc học hànhlàm thêm nên không có thời gian rảnh để lên stackoverflow farm rep nữa. Tuy vậy mình vẫn giữ thói quen vào quora để theo dõi những bài hỏi đáp về Software EngineerComputer Science. Khác với stackoverflow chủ yếu tập trung vào code, những câu hỏi trên quora có phạm vi rộng hơn rất nhiều, bao gồm đủ mọi lĩnh vực đời sống.

Bản thân mình khuyên các bạn nên ít lướt facebook lại để chuyển qua đọc quora. Thay vì xem gái xinh, clip 18+, xem các thanh niên cãi nhau về việc Trấn Thành dắt Tiến Đạt vào nhà nghỉ, việc đọc các câu hỏi trên quora bổ ích và thú vị hơn nhiều. Thành viên trong quora thuộc đủ mọi thành phần, từ Junior Developer cho tới Software Architect, CTO. Những câu trả lời, lời khuyên của họ vô cùng chi tiết và hữu ích, đôi khi còn dí dóm nữa (Điển hình là 2 bài viết về “Mánh khóe không bao giờ tiết lộ của dev trùm” và “comment bá đạo“).

quora-logo Continue reading Top 26 sai lầm mà các lập trình viên “non trẻ” hay mắc phải

Phải làm sao khi viết blog mà … bí đề tài ???

Mình rất vui khi biết một số bạn đã lập blog cá nhân và bắt đầu viết những bài đầu tiên cho blog của mình (Điển hình là thằng Hoàng bạn mình tại: Codeaholicguy). Một Blog IT cá nhân không chỉ giúp bạn trau dồi kĩ năng viết, kĩ năng diễn đạt mà còn cũng như tạo điểm nhấn cho CV khi xin việc.

Khi mới lập blog, hẳn bạn nào cũng tràn đầy nhiệt huyết đam mê, cùng với vô vàn ý tưởng viết hoài không hết. Tuy nhiên, sau một hai tuần, đam mê sẽ tàn lụi dần, các bạn sẽ bắt đầu thấy hơi mệt, bực mình, bí ý tưởng. Đừng lo, không chỉ có các bạn đâu, hầu hết dân viết lách đều gặp phải tình huống này (kể cả mình). Trong bài viết này, mình sẽ chia sẻ một số cách mình thường làm khi … bí đề tài viết blog, hi vọng chúng sẽ có ích cho các bạn.

dealing_with_writers_block

Continue reading Phải làm sao khi viết blog mà … bí đề tài ???

Mặt tối của ngành công nghiệp IT – Phần 2

Nối tiếp phần 1, bài viết này sẽ tiếp tục giới thiệu một số góc khuất ít người biết về ngành IT.

4. Giỏi technical không chưa đủ

Nhắc lại một câu nói từ bài cũ:

Một điều khá may mắn trong ngành IT là: Vì đây là một ngành nặng về kĩ thuật. do đó bạn chỉ cần giỏi tập trung trau dồi technical cho giỏi. Chỉ cần technical giỏi, bạn sẽ được đồng nghiệp coi trọng, cấp trên tin tưởng giao phó trách nhiệm. Chỉ cần technical giỏi, con đường sự nghiệp của bạn sẽ rộng thênh thang, bạn sẽ nhanh chóng leo lên vị trí senior, team leader, technical lead, … Chỉ cần technical giỏi, lương bạn sẽ tăng vù vù, từ 500$, 1000$, 2000$, các quảng cáo tuyển dụng toàn cần người giỏi technical còn gì?

Continue reading Mặt tối của ngành công nghiệp IT – Phần 2

Mặt tối của ngành công nghiệp IT – Phần 1

Ngành lập trình kể ra cũng có khá nhiều cái sướng: Dễ xin việc, công việc thú vị, tiếp xúc nhiều cái mới, mức lương khá. Tuy vậy, nó có không ít mặt tối mà chỉ những người có thâm niên, tiếp xúc lâu với nghề mới trải nghiệm và nhận ra được. Bài viết này lấy cảm hứng từ course cùng tên trên pluralsight: Technology Career Dark Side, nhằm giúp bạn đọc có cái nhìn khách quan hơn về ngành IT, cũng như tự rút ra cách “sống sót” cho bản thân mình.

2netcf0987

Continue reading Mặt tối của ngành công nghiệp IT – Phần 1

C# là ngôn ngữ tuyệt vời nhất. Java, PHP, C, C++, Ruby chỉ toàn là thứ rẻ tiền

Sau một khoảng thời gian dài lập trình, mình đã có thể tự mà phát biểu rằng: C# là ngôn ngữ lập trình tuyệt vời và đáng học nhất. Lý do ư, vô số kể:

  • Bản thân ngôn ngữ C# có vô số điều thú vị: static method, partial class, delegate, LINQ, lambda expression, … Cái ngôn ngữ cùi bắp như Java làm gì có partial class, delegate, đến Java 8 mới bắt chước được cái lambda expression còn gì.
  • C# là ngôn ngữ strong-typed: Các tham số, kết quả trả về của hàm đều là một object. Mọi lỗi do đánh nhầm tên trường, tên hàm, nhầm kiểu class đều được báo trong lúc viết code, không phải chờ đến lúc chạy mới báo như mấy cái ngôn ngữ PHP, python cùi chuối khác.
  • C# đi kèm với framework .NET, hỗ trợ nhiều thứ: Tạo ứng dụng Window với WinForm, WPF; Tạo website bằng WebForm, MVC.NET… Mấy cái ngôn ngữ cấp thấp như C, C++ tuổi gì làm được mấy cái đó.
  • C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ. VS ra bản mới đều đặn như FIFA. Reshaper hỗ trợ refactor, tăng tốc độ code … Mấy đứa khác code PHP, Python dùng cái gì để code? Dĩ nhiên là mấy thứ rởm rởm như Notepad++ hoặc Sublime Text rồi, đến cái chức năng “Jump to Definition” còn không có.

Continue reading C# là ngôn ngữ tuyệt vời nhất. Java, PHP, C, C++, Ruby chỉ toàn là thứ rẻ tiền

Top 5 blog về IT đáng đọc

Vào những lúc rảnh rỗi, mình thường hay đọc đủ thử: Sách, manga, tiểu thuyết, báo lá cải… Từ hồi đi làm, không còn được vào webtretho hay vozforum thoải mái, mình bắt đầu chuyển qua đọc ebook IT và blog IT xem như để giết thời gian. Đọc mấy thứ này thì người xung quanh đi qua vẫn thưởng bạn đang chăm chú code hay nghiên cứu, lại còn tăng khả năng + kiến thức lập trình, do đó hôm nay mình chia sẻ cho mọi người, mong được ủng hộ.  Lưu ý, top 5 này chỉ là ý kiến của cá nhân mình, bạn nào muốn đóng góp thêm vào danh sách này có thể thoái mái đóng góp trong mục comment nhé.

Continue reading Top 5 blog về IT đáng đọc