Mình ko theo IT nhưng cũng xuất phát muộn như bác này. Chậm hơn người khác chục năm rồi nên nếu theo ngành nào mà chú trọng vào kiến thức và kinh nghiệm thì phải cày rất nhiều đấy
Chuẩn hóa là bước đầu tiên cần làm khi bắt tay vào phân tích thiết kế CSDL. Còn chuẩn hóa đên đâu thì lại phải căn cứ vào nhu cầu thực tế, 3NF, 4NF hay BCNF...... Ví dụ đơn giản nhất về chuẩn hóa: Trường "Năm sinh" của nhân sự, nó sẽ nằm trong khoảng 19xx đến 2xxx, vậy thì chỉ cần kiểu small int là đủ....
Hỏi thật ông có làm ko? Tui đoán trước ông có học nhưng giờ đang làm việc khác đúng không? Bây giờ storage rẻ như bèo, fast - scalable - reliable mới là quan trọng. Tôi không nghĩ còn có người tự làm khó mình với kiểu thiết kế của ông.
Tớ mới chỉ xử lý DB có khoảng 1 triệu bản ghi được thêm mỗi ngày thôi (dữ liệu thuộc mảng VAS của viễn thông). Tớ làm 4 năm (2007-2011), giờ thì nghỉ rồi.
Ừa tui đoán ngay mà. Giờ xu thế nó khác rồi. Hiện tại ko mấy ai quan tâm đến chi tiết nhỏ mà lại làm chậm quá trình, dễ có mistake khi làm việc giữa nhiều team với nhau như vậy. Sinh sau đẻ muộn nên chịu mấy khoản cty 9x. Nhưng cty coa thể nói là to nhất ĐNA thì có làm :P
chuẩn hóa được từ đầu thì không nói làm gì vì mấy cái xNF này trong đại học dạy cả làm thì cũng dễ thôi nhưng mà mở rộng là cả 1 vấn đề cực kỳ phức tạp
Tùy tính chất của dự án nữa. Nhưng cơ bản những cái anh làm từ 10 năm trước nó đang lỗi thời và đang đc sử dụng rất hạn chế, nếu học sâu vào khả năng sẽ ko đem lại ích lợi gì khi làm việc tại thời điểm này, nhất là với newbie như chủ thớt. Anh có thể đọc qua pinterest db design, hay cassandra của fb, nó đi ngược lại với mấy cái chuẩn hóa nhưng lại phục vụ rất tốt công việc và đang là xu hướng trong 3 năm gần đây và trong vòng vài năm tới nữa.
Thế nên giai đoạn phân tích thiết kết CSDL mới là giai đoạn cực kỳ quan trọng, nó quyết định xem CSDL có khả năng phát triển lâu dài hay không. Tớ đã từng phải xử lý sự cố dữ liệu quản lý bệnh nhân cho một phòng khám. Bản chất lỗi thì cực kỳ đơn giản, thằng thiết kế CSDL nó để trường đếm số bệnh nhân kiểu SMALLINT, thế nên đúng vào hôm đông bệnh nhân thì hệ thống "treo" vì bị tràn mịa nó số. Các con giời hết khởi động máy rồi thoát ra vào lại không được, phải điện về công ty cho mình. Mình đến kiểm tra, xác định được lỗi từ DB, "chui" vào check log thì ra lỗi tràn. Phải chuyển kiểu cho trường này thành INT. Khởi động lại DB, hệ thống lại chạy như chưa từng bị treo.
Đừng nói chuyện với tớ theo kiểu "mới học" nên "Bỏ qua". Có những cái cậu cho là không quan trọng, nhưng thực tế nó quyết định sự sống còn của toàn bộ hệ thống CSDL. Đã không học thì thôi, dã học là phải chuẩn chỉ ngay từ đầu, nó sẽ thành thói quen khi làm việc. Vấn đề này không phải là tớ nói, mà là yêu cầu khi thi chứng chỉ Oracle.
Sắp tới Adobe sẽ nghỉ chơi với IE đồng nghĩa với việc những sản phẩm cũ phải chuyển đổi công nghệ, chuyển đổi mà cở sở dữ liệu không đồng bộ, như trường hợp cha Neverwon nói trên kia, thì ăn hành ngập mặt. https://blogs.windows.com/msedgedev/2017/07/25/flash-on-windows-timeline/
Còn chứ, mấy sản phẩm build từ những năm 9x vẫn xài và khách hàng không muốn đổi, vì mỗi lần đổi phát sinh rất nhiều thứ phức tạp nên năm 2020 sắp tới rồi vẫn còn những sản phẩm chạy trên những nền tảng rất cũ.
Được, Aptech, NIIT đều được, quan trọng là chịu học và theo tới cùng không thôi. Trong đó dạy những gì cơ bản nhất của nghề lập trình, bao gồm cả SDLC (software development life cycle), đừng coi thường bất cứ cái nào trong đó dạy mà bỏ bê, nghĩ chỉ cần nhiêu đây là đủ.