Kienthuclaptrinh. Vn vol. 1 11. 2021 thế giới nghệ nhân phần mềM



tải về 0.57 Mb.
Chế độ xem pdf
trang4/30
Chuyển đổi dữ liệu10.01.2023
Kích0.57 Mb.
#185610
1   2   3   4   5   6   7   8   9   ...   30
DevWorld-VOL.1
02
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

tải về 0.57 Mb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7   8   9   ...   30




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©tieuluan.info 2023
được sử dụng cho việc quản lý

    Quê hương