Đang về K lại chuyển sang mainframe... em xin thêm mấy dòng, mong các bác bỏ qua.
Em không phải là dân lập trình, nhưng hơn 20 năm trước dính vào high performance computing mất dăm năm, nên buộc phải làm.
Fortran, Visual Fortran, C, C++ em đều phải làm hết và phải làm song song (parallel programming) luôn từ đầu.
Trình em yếu, nên lúc đầu chỉ cho mấy dòng lệnh đầu cuối để mấy cái module nhỏ nó chạy song song tự động (nó tự chia cho từng node, rất kém tối ưu nhưng được cái nhanh biết kết quả) trên cái mainframe nhỏ của nhóm 32nodes rồi 64 nodes (mấy cái của nợ này cũng tự mấy bạn biết việc trong nhóm mua cpu & cable về lắp; cũng đắt đấy: thời đầu 1500 mẽo/node, sau khỏe hơn rẻ hơn khoảng 1000 mẽo/node)(cái này lắp lên nó dày chỉ khoảng 25cm thôi, nhưng to như cái tủ sách, kêu rì rì rất khó chịu, và tỏa nhiệt nóng phết).
Khi nó chạy ổn rồi thì mới làm song song cho từng dòng, để tối ưu hóa việc chạy, tránh crash, tránh nhiều node idling... rồi lại thử trong mainframe nhỏ; sau thấy ok rồi thì mới cho lên xếp hàng ở mainframe lớn -em chỉ có quyền vào 256nodes- (nằm ngay trong khoa ở trường, nhưng thực ra là mainframe của cả nước).
Làm không tốt, nó crash hay chạy ngu idling nhiều thằng giữ cửa mainframe nó đá ra kèm theo theo cái tag cho mình, supervisor and mentor; vài lần như thế thì nó cấm cửa, vì thế khá áp lực.
Thời trước mấy ngôn ngữ tính toán bậc thấp khá tốt, vì nó chỉ cho ra kết quả tính với một nhóm ngiên cứu là xong; sau máy càng khỏe, càng xử lý các bài toán phức tạp hơn thì các module được cấy vào lung tung, đến nỗi chỉ những người làm liên tục trên đó mới nhận ra và thao tác chính xác được.
Thêm nữa, những ngôn ngữ này xử lý database và visualization rất rối rắm... cho nên đến tầm đầu 200x các phần chương trình tính toán tự phát của các trường gặp vấn đề lớn để thương mại hóa, phổ cập hóa trong xã hội, chứ không phải chỉ để phục vụ các bài toán lớn (bigscale problems)...
Vì thế em mới biết sơ sơ là search của google hay cloud này nọ cuối cùng cũng chỉ là các thuật toán để phân tầng khoanh vùng để mainframes xử lý các matrice và sau đó là gọi và lưu trữ/xử lý database thôi... nhiều nơi làm được, nhưng đứng vững được thì có những nơi làm nhanh, chính xác và rẻ (vd google làm rất tốt xử lý tính toán ở search engine, nhưng lưu trữ số liệu thì yahoo làm tốt và rẻ lắm).
Đến đây thì em thôi, về quê mò cua bắt ốc và rất may bây giờ là em không nhớ bất cứ thứ gì về lập trình cả (em cũng chả hiểu sao ngày xưa em còn nhớ được 3 chục cái lệnh Unix/Linux, ngồi máy cần gì gõ choách choách như pro).
Còn về nhận xét là Bắc Việt giai đoạn 75 yếu về máy tính có lẽ em cảm tính, vì em nghe người nhà (học computer ở ĐH kỹ thuật Budapest tầm 79-82 gì đó; mà theo lời ông này là khoa máy tính học giống Mỹ nhất trong khối XHCN; lúc đó ông này còn học trực tiếp giáo trình bằng tiếng Anh) nói là về nước ngỡ ngàng khi thấy các ông làm máy tính ở nhà rất giỏi tranh luận về các thuật toán trên giấy, nhưng để giải bài toán thực thì lúng túng vô cùng.
Còn kinh nghiệm của em giai đoạn 200x-2010 tuyển người thì bọn giãy chết nó nói là ở chúng mày dạy IT kiểu gì yếu cơ bản vô cùng, toàn hổng những thứ chết người (dù đội này đưa vào bọn nó đào tạo lại làm rất tốt).