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ề.
Để 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
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Ị
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