Tại Sao ? Kiến Trúc Sư, Kỹ Sư nên biết lập trình.

Xét riêng trong lĩnh vực xây dựng thì Anh, Em kiến trúc sư, kỹ sư chúng ta có rất nhiều các phần mềm như CAD, BIM.... Những phần mềm này có những chức năng khác nhau, đôi khi việc xác định sử dụng phần mềm nào đã là một khó khăn, không những thế các tài liệu mang tính tiếp thị từ các đơn vị phát triển phần mềm này cũng là một thử thách lớn. Vì không phải lúc nào họ cũng hiểu được đầy đủ về nhu cầu và lựa chọn của mình. 

Ngoài ra, một yếu tố không kém phần quan trọng trong việc lựa chọn một phần mềm, ứng dụng khiến Anh, Em phải đau đầu đó là chi phí cho phần mềm. Khoảng chi phí này không hề dễ chịu nếu như so với mức thu nhập của phần lớn Anh, Em. Trong khi đó, một phần mềm, công cụ sẽ có nhiều tính năng, nhưng số tính năng mà chúng ta sẽ ít hoặc không sử dụng đến nhưng vẫn phải trả tiền. Khó khăn này đặc biệt nhiều hơn đối với các Bạn mới ra vào nghề. 

 

Hình ảnh minh họa ( nguồn: internet)

Để Làm Việc Thông Minh Hơn, Không Phải Chăm Chỉ Hơn - Michael Kilkelly đề xướng nên có được khả năng điều chỉnh công cụ của mình để nó làm việc theo cách mà mình muốn, và nên  học các lập trình tự động các công việc có tính lập đi lập lại liên tục thay vì sử dụng công cụ; để làm được điều này cần phải học lập trình và dĩ nhiên các phần mềm đang sử dụng phải cho phép lập trình trên nó. 

Kilkelly đã đưa các các lý do mà Anh, Em Kiến Trúc Sư, Kỹ Sư chúng ta nên học lập trình. 

 

- Code giúp thành thạo và hiểu rõ hơn các công cụ, phần mềm

- Khi viết code giúp làm việc hiệu quả cao, tiết kiệm thời gian

- Code giúp giải quyết các vấn đề ngoài giới hạn của phần mềm hiện có.

- Đột phá vào các khia cạnh kỹ thuật nhờ quá trình tư duy thuật toán.

- Lập trình rất thú vị.

 

A. CODE GIÚP THÔNG THẠO VÀ HIỂU RÕ HƠN CÔNG CỤ, PHẦN MỀM

  Hiện na, hầu hết các chương trình phần mềm đi kèm với một giao diện lập trình ứng dụng - API.

API cho phép truy cập các hoạt động bên trong phần mềm. Sử dụng API viết code để tự động hóa chương trình hoặc thêm các tính năng mới. Đa số các phần mềm CAD và BIM đều có API. Revit có bộ API mạnh mẽ dùng để viết các macro cũng như các ứng dụng bổ trợ. Các sản phẩm của Microsoft Office đều có API và các công cụ tích hợp để tự động hóa phần mềm. Ngay cả trang web như Facebook và Google cũng có API để tạo các tính năng và chức năng mới.

Với một chút kiến thức, có thể tinh chỉnh và tùy chỉnh phần mềm để hoạt động chính xác mà không cần nghĩ về việc sẽ phải trở thành 1 lập trình viên chuyên nghiệp


Hình ảnh minh họa ( nguồn: internet)

B. VIẾT CODE GIÚP LÀM VIỆC HIỆU QUẢ CAO, TIẾT KIỆM ĐƯỢC NHIỀU THỜI GIAN

Với hiệu quả tối đa và tiết kiệm được nhiều thời gian. Giả sử một công việc cần sao chép hơn một trăm tệp từ thư mục này sang thư mục khác và đổi tên chúng vào ngày hôm nay. Điều này có thể làm thủ công nhưng mất vài giờ hoặc hơn, hoặc có thể viết một chương trình phù hợp trong khi làm công việc khác thú vị hơn.



Ví dụ như phải kết hợp một phần của kê khai cửa với một phần của kê khai phòng trên bảng Excel. Kê khai phải liệt kê tất cả các số cửa và số phòng liên quan và tên phòng. Lịch trình có trong các tệp Excel khác nhau và vì có hơn hai nghìn cánh cửa sắp xếp và làm điều này bằng tay mất rất nhiều thời gian. Với một mã số trong macro Excel, ghép các lịch trình lại với nhau trong khoảng nửa giờ. Nhưng với code được viết, cập nhật bản kê khai chỉ tốn có năm phút trong khi giải quyết những thách thức thú vị, đa dạng hơn.

C. CODE GIÚP GIẢI QUYẾT VẤN ĐỀ NGOÀI GIỚI HẠN CỦA PHẦN MỀM HIỆN CÓ



Lập trình là một công cụ để giải quyết vấn đề. Không phải ai cũng muốn trở thành một lập trình viên toàn thời gian nhưng học một số code có thể giúp xgiải quyết các loại vấn đề gặp phải hàng ngày. Các kiến trúc sư không nên hài lòng khi chỉ sử dụng các công cụ mà các công ty phần mềm cung cấp cho và nên tạo ra các công cụ của riêng mình.

D. ĐỘT PHÁ VÀO CÁC KHÍA CẠNH KỸ THUẬT NHỜ QUÁ TRÌNH TƯ DUY THUẬT TOÁN

Tư duy thuật toán thì đối nghịch với tư duy trực quan. Nó liên quan đến việc sử dụng một quá trình từng bước để giải quyết vấn đề. Đó là mục tiêu cốt lõi của nó - vấn đề đã được giải quyết hoặc không. Code đòi hỏi tư duy thuật toán, buộc phải suy nghĩ thông qua tất cả các bước của một vấn đề, phải xem xét tất cả các đầu vào và đầu ra của chương trình.



Khi bắt đầu suy nghĩ theo thuật toán sẽ thấy các lĩnh vực khác có thể được hưởng lợi từ một số cấu trúc và hệ thống. Ngay cả quá trình thiết kế có thể được hưởng lợi từ tính chính xác và cấu trúc. Như Steve Jobs đã từng nói, "tôi nghĩ mọi người ở đất nước này nên học cách lập trình máy tính bởi vì nó dạy bạn cách suy nghĩ."

E. LẬP TRÌNH THẬT SỰ THÚ VỊ


Hình ảnh minh họa ( nguồn: internet)
Thiết kế một tòa nhà cần có thời gian. Xây dựng tòa nhà đó mất nhiều thời gian hơn. Có thể mất nhiều năm để đi từ bản phác thảo ban đầu của một tòa nhà để thực sự đứng bên trong nó. Ngược lại, viết và kiểm tra một chương trình máy tính tạo nên sự hài lòng ngay lập tức bằng trực quan khả thi trên hình ảnh và dễ dàng nhận thấy chương trình hoạt động hoặc không.


Không có nhận xét nào:

Đăng nhận xét