- Bạn dùng tab hay space cho thụt lề? Thường thụt mấy khoảng?
- Dấu ngoặc nhọn có được đặt ở dòng mới không, hay viết tiếp ngay trên cùng một dòng?
- Bạn cho phép tối đa bao nhiêu ký tự trên một dòng?
- Khi đặt tên biến hay hàm, bạn thích kiểu nào hơn? (ví dụ: camelCase, snake_case)
- Trình soạn thảo bạn ưa dùng là gì?
- Bạn dùng phông chữ nào để code? Cỡ chữ bao nhiêu?
- Khi bắt tay vào làm một thứ gì đó, ngôn ngữ lập trình nào là thứ bạn nghĩ tới đầu tiên?
- Bạn có quy tắc hay thứ tự nào khi import module hoặc thư viện không?
- Bạn có viết unit test không? Thường làm theo cách nào?
- Hãy viết bất cứ điều gì bạn muốn nói/chia sẻ/khoe/kêu gọi/whatever.
46 bình luận
Những phần như xử lý lỗi thì cố gắng kết thúc trong một dòng nếu có thể,
còn các logic khác thì tôi tách ra để viết.
snake_case, nhưng trong nhóm thì tôi làm theo cách cả đội đang dùng.fromlà ưu tiên số 1, sau đó là thư viện built-incamelvàsnake_caseCamelCaseneovim(AstroNVim) +tmux/ IDEA Ultimateeditorconfigrồi dùng)beginđược viết ở dòng tiếp theo. Trong PowerShell thì viết cùng dòng.SNAKE_CASEviết hoaBạn vẫn dùng Ada à? Wow..
printf, hahaNghĩ lại thì dạo này tùy làm cái gì, tôi thường tìm thử framework cơ bản trước, nếu có cái phù hợp thì cứ dùng ngôn ngữ đó để phát triển.
Cũng có lúc tôi phát triển bằng script trong Google Docs, xử lý bằng plugin trên WordPress, hoặc nếu Node/Python có module phù hợp thì lấy về dùng, nên khá đa dạng.
vscodelà số mộtTôi đang làm một CSS in JS để kết hợp Semantic CSS và Atomic CSS.
https://github.com/mincho-js/mincho
Những ai thuộc "phe kem bạc hà sô-cô-la" thì nếu bấm star giúp mình sẽ rất cảm ơn...?
Có vẻ là dựa trên Vanilla Extract.
Có vẻ bạn đúng là có gu khá "thiểu số" với kiểu cách 3 ô nhỉ.
Có lý do nào khiến bạn thích vậy không?
Mình hiểu lý do ở một số ngôn ngữ (đặc biệt là HTML và JSX) vì sao tab 4 khoảng trắng không phải lựa chọn chủ lưu: khi độ sâu thụt lề tăng lên thì nó chiếm bề ngang quá nhiều một cách không cần thiết, và bản thân mình cũng cảm thấy như vậy.
Nhưng cá nhân mình thấy nếu dùng tab 2 khoảng trắng thì độ phân tách lại quá yếu, khiến việc nắm bắt hierarchy trở nên quá khó. Mình đã thấy vậy từ khi mới nhập môn và đến giờ vẫn thế.
Tab 3 khoảng trắng là thứ mình lần đầu tiếp xúc qua coding convention khi từng phải làm việc với Lua.
Sau khi dùng quen hơn một chút thì mình bắt đầu nghĩ... đây chẳng phải là “điểm ngọt” nằm giữa tab 2 và tab 4 khoảng trắng sao? Thế là mình bắt đầu áp dụng nó sang các ngôn ngữ khác, và với phần lớn những ngôn ngữ vốn phổ biến với tab 2 hoặc 4 khoảng trắng, mình lại thấy tab 3 khoảng trắng dễ đọc hơn, nên đến giờ hễ khi nào có thể là mình vẫn áp dụng haha
Nếu tìm trên Google thì cũng có thể thấy một số rất ít (!) bài “pr” cho tab 3 khoảng trắng; thử đọc cho vui một bài này xem sao? 😄
Xem một lúc thì cảm giác như não cũng dần được “huấn luyện” theo luôn ấy nhỉ haha
Ồ, thú vị đấy. Lần sau khi viết gì đó nhẹ nhàng, chắc tôi sẽ thử dùng 3 ô. Cảm ơn bạn.
camelCasestd, thư viện bên ngoài, module nội bộ; trong mỗi nhóm thì sắp xếp theo thứ tự alphabetc++dùng camelCase, còn lại dùng snake_casesnake_case,camelCase}
camelCase.