Cái giá của “Developer of the year”

Posted in Dev's Life

Đây là bài viết đáng lẽ ra mình có thể đăng vào hồi đầu năm, thời điểm khi nhận được sự vinh danh này. Do khá ngại việc cho đó là khoe khoang đánh bóng bản thân nên mình đắn đo có nên publish bài viết này hay không.

Có thể đây chẳng là gì hết so với những anh chị ở ngoài kia và cũng có lẽ đây chỉ là một điều nhỏ nhoi mà mình đạt được trong năm 2020 đầy khó khăn. Mình xin gọi là chia sẻ cảm nhận và những khó khăn đi liền với sự vinh dự này xem như đây là đôi ba dòng tâm sự của một lập trình viên “nghiện việc”.

Continue reading

Software Architect – Con đường chẳng hề dễ dàng

Posted in Architecture, Dev's Life, My Learning

Mình không thực sự có kế hoạch rõ ràng cho cái level này, cái mình muốn ở đây chỉ đơn giản là bắt đầu làm việc và hướng tới mục tiêu cho công việc này. Thực ra thì mình có một bài viết cách đây nửa năm về trước về việc đau đầu giữa sự lựa chọn theo hướng quản lý hay theo hướng kỹ thuật. Bạn có thể đọc lại bài viết đó để có thể hiểu rõ hơn về cảm xúc và quá trình mình nhìn nhận được career path cũng một đứa lập trình viên non kém có “dã tâm” như mình nhé
http://blog.ntechdevelopers.com/ky-thuat-hay-quan-ly-dau-dau-giua-nhung-su-lua-chon/

Continue reading

Kiến trúc phần cứng là để tồn tại lâu dài, kiến trúc phần mềm là để thay đổi

Posted in Architecture, Dev's Life, My Learning

Kiến trúc phần cứng là để tồn tại lâu dài, kiến trúc phần mềm là để thay đổi. Sự thay đổi chính là điều duy nhất tồn tại để giúp cho phần mềm có thể chiến thắng. Đây sẽ là bài viết mở ra một loạt bài mới về kiến trúc phần mềm mà mình có ý định đi trên con đường chông gai này. 

Continue reading

Kỹ sư phần mềm – Thích ứng hay là sẽ bị thay thế

Posted in Dev's Life

Ngành phát triển phần mềm thay đổi một cách chóng mặt vậy thì bạn nên cố gắng tiến hoá để thích nghi hay là chấp nhận bị thay thế.

Một người bác sĩ khi học và tốt nghiệp xong, anh ấy bắt đầu hành nghề, có thể cả chục năm thì vẫn có thể hành nghề được nhưng lập trình viên thì không, đó là sự khác biệt trong nghề này.

Continue reading

To learn a programming language in depth – Làm thế nào hiểu sâu một ngôn ngữ

Posted in Dev's Life, My Learning, You don't know Dev!

Bài viết này nhằm mục đích chia sẻ cách mình học một ngôn ngữ được sâu hơn, đây là bài viết tiếp theo của bài viết “Cách mà tôi học một công nghệ mới”, bạn có thể đọc lại tại đây
http://blog.ntechdevelopers.com/cach-ma-toi-hoc-mot-cong-nghe-moi/

Chú ý: Bài viết sẽ dùng ngôn ngữ C# làm ví dụ, các cách học ngôn ngữ khác bạn có thể áp dụng tương tự và có thể có những công cụ tương đương bạn có thể tìm hiểu thêm nhé!

Bắt đầu thôi!

Continue reading

Tôi không đủ thông minh để trở thành một lập trình viên

Posted in Dev's Life

Nhìn vào tiêu đề chắc hẳn ai cũng có một điều gì đó nghi vấn về cái ngành nhức nách này. Liệu rằng lập trình thì nên hay không nên học hay không hay nó có những điểm lợi điểm hại gì cho những con người đang muốn theo đuổi con đường này. Đọc thử bài viết này để có thêm những góc nhìn mới nhé!

ntechdevelopers
Continue reading

Tại sao thiết kế phần mềm càng đa dụng lại càng phức tạp

Posted in Architecture, Dev's Life, Experience Projects

Có lẽ đây là một chủ đề nói đơn giản cũng không hẳn mà nói phức tạp cũng không hẳn, đi sâu hơn vào lĩnh vực này mình cảm thấy mình thật nhỏ bé, vì vậy có thể bài viết này sai sót ở đâu đó do mình còn ít kinh nghiệm mong các bạn có thể bổ sung góp ý thêm nhé!

Đầu tiên thì bạn thường đặt câu hỏi tại sao lại phải làm phức tạp hóa vấn đề lên trong khi một phần mềm chỉ cần đáp ứng đúng và đủ nhu cầu hiện tại của mình.

Continue reading

Liệu bạn có phải là một lập trình viên tốt

Posted in Dev's Life

Trong một buổi phỏng vấn có một câu hỏi khá là thú vị, người phỏng vấn hỏi hãy nói cho anh ấy biết quá trình giúp bạn trở thành một lập trình viên tốt.

Đây là một câu hỏi lớn và khá là khó có thể trả lời cho câu hỏi này. Để phát triển một kỹ năng như lập trình khá là khó để có thể đạt được một chất lượng đủ tốt, vấn đề ở đây là bạn dành bao nhiêu thời gian tính bằng giờ, bằng ngày hay bằng tuần để có thể giải quyết được kỹ năng này. Chẳng ai có thể khẳng định được, Công nghệ cần thời gian để học.

Continue reading