|
 Kienthuclaptrinh. Vn vol. 1 11. 2021 thế giới nghệ nhân phần mềM
|
Chế độ xem pdf
trang | 4/30 | Chuyển đổi dữ liệu | 10.01.2023 | Kích | 0.57 Mb. | | #185610 |
| DevWorld-VOL.102
HIỂU ĐÚNG VỀ
NGHỀ THỦ CÔNG
PHẦN MỀM
Học cách viết phần mềm
Nhiều lập trình viên trưởng thành nhờ tự học. Tôi
không biết bạn thế nào, chứ riêng tôi thì đã tự học
lập trình từ khi còn trẻ. Tôi yêu lập trình. Tôi thích
các thử thách nhằm điều khiển máy tính hoạt động
theo ý muốn của mình. Tôi sung sướng sau mỗi lần
dành hàng giờ đồng hồ để xử lí các tình huống hóc
búa ngỡ như không thể vượt qua. Sự thực là tôi đã
bị lôi cuốn và dính chặt vào lập trình.
Sau đó, tôi cũng vào đại học – với mong muốn sẽ
được học lập trình một cách bài bản. Trường đại học
đã dạy tôi nhiều thứ: logic bậc nhất, lí thuyết hàng
đợi, thiết kế trình biên dịch, các hệ thống phân tán.
Tất cả đều rất thú vị - về mặt lí thuyết. Nhưng trong
số đó chỉ có kiến thức về các hệ thống phân tán là
thực sự hữu ích đối với nghề nghiệp của tôi sau này.
Vấn đề là việc viết các phần mềm thương mại
không liên quan quá nhiều đến khoa học máy tính.
Chắc chắn là việc có kiến thức về độ phức tạp thuật
toán là rất tốt, nhưng mà tôi không nhất thiết phải
vận dụng kiến thức về độ phức tạp thời gian tuyến
tính (linear time complexity) và độ phức tạp thời gian
đa thức (polynomial time complexity) để đánh giá sự
nhanh-chậm của chương trình khi có khối lượng lớn
dữ liệu đầu vào.
7
David Green
Co-CTO at Paradine
Theo blog.activelylazy.co.uk
Nếu gọi những gì chúng ta đang làm là “khoa
học máy tính” thì không khác gì gọi việc nấu ăn là
“khoa học của việc sử dụng dao”.
Nếu muốn nấu ăn thì bạn cần phải biết dùng dao.
Tuy nhiên, việc nấu ăn thì còn bao gồm nhiều thứ
hơn thế. Nấu ăn bao gồm một phần khoa học, một
phần nghệ thuật, một phần là sự khéo léo trong ước
đoán mùi vị. Tôi cho rằng lập trình cũng tương tự
như vậy. Một phần mềm tốt là sản phẩm của khoa
học máy tính, các quyết định thiết kế có phần sáng
tạo, và sự khéo léo điều chỉnh các dòng mã. Khoa
học máy tính thì có thể dạy trong trường học, nhưng
những thứ khác thì sao? Làm sao để các lập trình
viên mới vào nghề có thể học được các thứ này?
Nghề thủ công
Trong hầu hết các công việc mà cần đến các kiến
thức bẩm sinh và các kỹ năng thông qua luyện tập
– thì cách tốt nhất đã được chứng minh qua hàng
thế kỷ đó là học hỏi từ những người có nhiều kinh
nghiệm hơn mình. Đây chính là phương thức hoạt
động của nghề thủ công. Người thợ học việc sẽ tìm
đến một người thợ cả để học hỏi, sau nhiều năm thì
người thợ học việc sẽ học được những kỹ năng này
và sẵn sàng để truyền lại cho các thế hệ kế tiếp.
8
Chia sẻ với bạn bè của bạn: |
|
|