Chuyện thật như đùa, nhạc Jazz có thể giúp bạn trở thành lập trình viên tốt hơn
Trước khi , trở thành 1 lập trình viên tôi vốn là một nhạc công chuyên nghiệp, chơi nhạc trong các quán bar và phòng trà. Cũng chính nhờ khoảng thời gian đó, mà tôi rút ra được một số bài học quý giá từ việc chơi nhạc có thể áp dụng vào cho cả việc phát triển phần mềm.
Bắt đầu với câu hỏi: Bạn muốn nghe gì?
Rất dễ để bạn bị sa lầy vào việc soạn các kí hiệu âm nhạc và mắc kẹt trong đó. Duke Ellington đã có một giải pháp cho điều này – ông đã viết nó thật đơn giản để bất cứ ai cũng hiểu được mà không cần phải là một chuyên gia.
Trong lập trình, chúng ta thường có thể bị lạc trong việc lạm dụng các công cụ yêu thích hoặc bị ám ảnh với việc phải viết code “đẹp” nhưng thiếu thực tiễn. Nó có hoạt động tối ưu không? Code của bạn khi chạy sẽ như thế nào? Tôi đã thoát được những lỗi cơ bản này nhờ vào kinh nghiệm viết nhạc và đọc nhạc lí của mình.
Framework: Tự do
Phải mất rất nhiều năm để tạo nên những tác phẩm âm nhạc, bằng cách sáng tạo các giai điệu mới, hoặc cũng có thể là “vay mượn” ý tưởng từ những người đi trước.
Software framework (đặc biệt cho web / di động và IoT) có mặt khắp nơi trong cộng đồng của chúng ta. PMNM (phần mềm nguồn mở) đã cách mạng hóa cách thức sản phẩm được xây dựng. Tuy nhiên, các framework cũng có thể sẽ có những hạn chế nhất định. Và cũng như trong âm nhạc bạn vẫn có thể tự sáng tạo ra những thứ mới, nhưng đôi khi bạn cũng có thể sáng tạo dựa trên những nền tảng sản có, và làm cho nó tốt hơn.
Đối với tôi nhạc Jazz là thứ âm “kỳ diệu” bởi nó được tạo ra một cách ngẫu hứng, và đầy cảm xúc. Cho dù đó là một ban nhạc lớn hay chỉ có vài ba nhạc cụ, đều có thể mang đến cảm xúc tuyệt với cho người nghe.
Còn với tư cách là lập trình viên, tôi hiện đang đi sâu vào React / Redux / GraphQL và luôn cảm thấy tuyệt vời bởi bản giao hưởng các tính năng của chúng. Mọi thứ hoạt động một cách đầy màu nhiệm từ bởi chính khả năng của con người.
Kết luận
Jazz và Code có rất nhiều điểm chung – cả hai đều yêu cầu sáng tạo và kiên nhẫn, học hỏi. Và chúng luôn biết cách hỗ trợ và nuôi dưỡng lẫn nhau.
dev.to
- Phần mềm quản lý xe thường có những tính năng gì?
- Lời giải cho xe trống chiều về – vấn đề nan giải của ngành vận tải Việt Nam
- Tra cứu thông tin tàu thuyền, lịch xuất cảng của từng tàu
- Hệ thống điều hành, tìm gọi và quản lý xe sử dụng công nghệ mới
- Tính năng cơ bản của một hệ thống giám sát hành trình, hộp đen và ứng dụng điều hành trong vận tải
- Quản lý phương tiện cá nhân trên smartphone
- Ứng dụng quản lý vận tải trên smartphone
- Mua vé xe, đặt vé xe trên smartphone, smart TV
- Giao vận, Logistic
- SGO Giải pháp thông minh cho các công ty vận chuyển, logistics thuê ngoài
- Phần mềm CRM (phần mềm quản lý khách hàng) cho lĩnh vực vận tải, hậu cần thường gồm những gì?
- Tra cứu tàu biển
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>