Đây là điều xảy ra khi bạn để cho các lập trình viên tạo giao diện người dùng

Bài viết được dịch từ blog Coding Horror

Sâu thẳm bên trong mỗi nhà phát triển phần mềm, có một nhà thiết kế đồ họa vừa chớm nở chờ đợi để có cơ hội được bộc lộ ra ngoài. Và nếu bạn để cho điều đó xảy ra, bạn sẽ gặp thảm họa. Hoặc ít nhất là người dùng của bạn sẽ gặp rắc rối to:

Giao diện một hộp thoại 'đơn giản' do lập trình viên tạo ra!Giao diện một hộp thoại ‘đơn giản’ do lập trình viên tạo ra!

Đọc tiếp >>

Advertisements

Kipalog – Nền tảng chia sẻ kiến thức cho lập trình viên

Là một người yêu thích công nghệ, chắc hẳn bạn đã từng một lần nghe đến cái tên Kipalog? Còn đối với những ai đã từng đọc bài viết và tham gia thảo luận trên nền tảng này đều đánh giá đây là một kho kiến thức rất chất lượng và hữu ích dành cho cộng đồng lập trình viên Việt Nam.

Nhưng có bao giờ bạn tự hỏi Kipalog do ai lập ra? Nó được hình thành như thế nào? Cách viết bài trên Kipalog ra sao? Tổ chức và cá nhân nào đứng đằng sau nó? v.v…

Vâng, để giải đáp những băn khoăn chưa có lời giải đáp đó của bạn, hôm nay blog Vinacode đã thực hiện một bài hỏi đáp nhanh với ban quản trị của Kipalog. Dưới đây là danh sách 9 câu hỏi mà nhiều người hay thắc mắc, và đây cũng là những điều bạn nên biết về nền tảng chia sẻ kiến thức lập trình tuyệt vời này. Nào chúng ta hãy cùng bắt đầu nhé!

Giao diện trang chủ của KipalogGiao diện trang chủ của Kipalog

Đọc tiếp >>

Mort, Elvis, Einstein, và Bạn

Bài viết được dịch từ blog Coding Horror

Đầu tuần vừa rồi tôi có viết bài “Có hai kiểu lập trình viên”. Dựa vào số lượng lớn các bình luận mà độc giả để lại, tôi dường như muốn đứt một dây thần kinh. Hoặc hai dây cũng nên. Điều này làm tôi khá ngạc nhiên, bởi vì nội dung bài viết không bao giờ có ý nghĩa công kích và khiêu khích hoặc chỉ trích như nhiều người đã hiểu lầm. Nội dung nó đã là như vậy khi ra khỏi tay tác giả gốc của bài viết mà tôi đã trích dẫn lại là Ben Collins-Sussman, tôi chỉ hướng bài viết của mình với mục đích làm sáng tỏ thêm bài viết ban đầu của ông ta.

Bạn là kiểu lập trình viên Mort, Elvis hay Einstein?Bạn là kiểu lập trình viên Mort, Elvis hay Einstein?

Đọc tiếp >>

Bill Gates và DONKEY.BAS

Bài viết được dịch từ blog Coding Horror

Thật khó để tưởng tượng vào lúc này, nhưng trong những ngày đầu của Microsoft, Bill Gates là một lập trình viên thực thụ. Một chút bằng chứng là chương trình được viết bằng ngôn ngữ BASIC có tên là DONKEY.BAS đi kèm với thế hệ máy tính ban đầu của IBM chạy hệ điều hành IBM DOS 1.10. Lịch sử của chương trình nhỏ và kỳ lạ này được làm sáng tỏ trong một phát biểu của chính Bill Gates tại sự kiện TechEd 2011:

Hồi trẻ Bill Gates có phải là một lập trình viên thực thụ?Hồi trẻ Bill Gates có phải là một lập trình viên thực thụ?

Đọc tiếp >>

Học tập, hay, Học cách làm thế nào để học

Bài viết được dịch từ blog Coding Horror

Một trong những kinh nghiệm đầu tiên của tôi là một tour đi tham quan các nhà máy sản xuất tại địa phương khi tôi còn đang học trung học. Một trong những người hướng dẫn tour là một kỹ sư được đào tạo tại trường đại học MIT đã đi kèm chúng tôi, giải thích về cách mọi thứ làm việc như thế nào. Tại cuối của tour đó, anh ta đưa cho mỗi đứa chúng tôi một bức hình của một con nhện mà anh ta đã chụp dưới cái kính hiển vi điện tử mà họ có tại nơi làm việc. Anh gọi nó là “Boris the Spider” theo tên một bài hát. Tôi đã giữ bức hình đó trong ngăn tủ của mình trong nhiều tháng trời.

Con nhện chụp dưới kính hiển vi điện tử.Con nhện chụp dưới kính hiển vi điện tử.

Đọc tiếp >>

Liệu việc có được những lập trình viên giỏi nhất có thực sự quan trọng?

Bài viết được dịch từ blog Coding Horror

Joel gần đây có viết một bài khá dài và trong bài viết đó thì anh ta đã đặt câu hỏi rằng, liệu việc có được “những lập trình viên giỏi nhất” thì có thực sự quan trọng hay không?

Đây là một cái gì đó mà tôi đã đề cập trước đây: có một sự chênh lệch kỹ năng vô cùng lớn và rất kỳ cục trong nghề phát triển phần mềm. Tỷ lệ mà bạn sẽ làm việc cùng với một thiên tài hoặc là một thằng ngốc khi nhận bất kỳ công việc nào là 50/50.

Liệu việc sở hữu những lập trình viên giỏi nhất có là điều quan trọng?Liệu việc sở hữu những lập trình viên giỏi nhất có là điều quan trọng?

Đọc tiếp >>

Có phải Joel Spolsky đã trở thành một gã cực đoan?

Bài viết được dịch từ blog Coding Horror

Khi bạn là một blogger về kỹ thuật, thì có lẽ bạn đã tình cờ trượt chân qua blog Joel on Software. Anh ta đã viết blog từ những năm 2000, khi mà những chiếc máy tính được người ta đẽo bằng tay từ gỗ và dữ liệu internet thì được gửi qua những con chim bồ câu. Anh ta có một công ty phát triển phần mềm của riêng mình, và là tác giả của một số cuốn sách, và anh là một tay blogger nổi tiếng và thú vị dù dưới bất kỳ góc độ nào. Có thể nói rằng, Joel là một huyền thoại.

Liệu việc tự xây dựng cho mình một ngôn ngữ lập trình mà chỉ mỗi mình bạn và vài cộng sự biết viết code bằng ngôn ngữ đó thì có hiệu quả không?Liệu việc tự xây dựng cho mình một ngôn ngữ lập trình mà chỉ mỗi mình bạn và vài cộng sự biết viết code bằng ngôn ngữ đó thì có hiệu quả không?

Đọc tiếp >>

Hãy trở thành một lập trình viên “hạnh phúc” – Phỏng vấn Vũ Nhật Minh

“Mình khuyên các bạn trẻ đang theo đuổi CNTT là hãy thấy “hạnh phúc” vì mình đang là một lập trình viên, vì có khả năng cũng như điều kiện để tạo ra những sản phẩm thay đổi cuộc sống của con người.” ~ Vũ Nhật Minh

Anh Vũ Nhật Minh, tác giả phần mềm mã nguồn mở Rainbow Stream.

Anh Vũ Nhật Minh, tác giả phần mềm mã nguồn mở Rainbow Stream.

Đọc bài phỏng vấn của blog Vinacode với anh Vũ Nhật Minh, là một developer hiện đang làm việc trong ngành IT Nhật Bản. Anh là tác giả của một sản phẩm Opensource 1000+ star trên Github, sản phẩm này từng xuất hiện trên trang chủ của Hacker News và trở thành trending trên Github, đồng thời anh cũng nằm trong nhóm biên tập của blog Kỹ thuật máy tính (http://ktmt.github.io/) và nhóm phát triển platform chia sẻ kiến thức kỹ thuật Kipalog (http://kipalog.com/); để nghe anh chia sẻ về:

  • Cách thức xây dựng một sản phẩm mã nguồn mở và giới thiệu sản phẩm đó đến cộng đồng một cách hiệu quả.
  • Những tiêu chí để trở thành một biên tập viên cho blog Kỹ thuật máy tính (http://ktmt.github.io/)
  • So sánh về cách nghĩ và văn hóa làm việc giữa lập trình viên Việt Nam và đồng nghiệp Nhật Bản.
  • Những cơ hội mà một lập trình viên thông thạo tiếng Nhật có thể có được.
  • Lý do anh và các cộng sự xây dựng nên platform chia sẻ kiến thức kỹ thuật Kipalog (http://kipalog.com/)

Đọc tiếp >>

Phỏng vấn lập trình viên qua điện thoại đúng cách

Bài viết được dịch từ blog Coding Horror

Thị trường việc làm cho các nhà phát triển phần mềm đang rất sôi động. Đây là tin tức tuyệt vời dành cho các lập trình viên, nhưng nó cũng khiến cho quy trình phỏng vấn trở thành một thách thức cho các nhà tuyển dụng. Một độc giả gần đây đã viết cho tôi để bày tỏ ý kiến về đôi điều anh ta quan tâm trong quy trình phỏng vấn tuyển dụng đó:

Anh có đề cập rằng quy trình tuyển dụng tại công ty Vertigo yêu cầu một ít code ví dụ, sau đó là phỏng vấn qua điện thoại, và tiếp đến là mời đến công ty gặp mặt để làm bài test trực tiếp. Chúng tôi có một quy trình y chang như vậy, nhưng không hiểu sao phần lớn những ứng viên lọt đến vòng làm bài test trực tiếp đều có chất lượng rất thấp và đáng lẽ nên bị loại trừ ngay từ vòng 1 hoặc vòng 2. Tỷ lệ những ứng viên tồi lọt đến vòng cuối là rất lớn. Chúng tôi đã mất rất nhiều thời gian để tiến hành phỏng vấn trực tiếp với những người mà thường thị họ không nên trở thành một lập trình viên ngay từ đầu. Tôi đang tò mò rằng anh đã đưa ra những câu hỏi xác định nào để yêu cầu những ứng viên của anh trả lời. Phần nào của quy trình đó là hiệu quả nhất để có thể loại trừ được những ứng viên không phù hợp, cách làm như thế nào và tại sao?

Làm thế nào để phỏng vấn lập trình viên qua điện thoại đúng cách?Làm thế nào để phỏng vấn lập trình viên qua điện thoại đúng cách?

Đọc tiếp >>