Những điều Software Developer có thể học từ Arnold Schwarzenegger

2016-10-12 16:45:01 - khanhhq

Khi bạn nghĩ về Arnold Schwarzenegger, phát triển phần mềm có thể sẽ không liên quan lắm nhỉ?

OK, tôi cũng chắc chắn 100% rằng Arnold Schwarzenegger chả liên quan gì tới phát triển phần mềm cả.

Arnold Schwarzenegger đã nhảy từ sân khấu thể hình sang màn bạc, trở thành một trong những ngôi sao điện ảnh “nảy nở” nhất trong lịch sử. Ông đã định nghĩa lại ý nghĩa của một action hero.

Cơ bắp chỉ là một phần lý do cho sự thành công của ông ấy. Arnold đã vươn lên vị trí hàng đầu vì ý chí và tinh thần làm việc khắc nghiệt của mình. Ông đã 7 lần vô địch Mr. Olympia, và thậm chí đã trở thành thống đốc bang California.

Kinh nghiệm đã dạy cho tôi tin rằng chúng ta có thể học hỏi từ bất cứ ai. Điều này đã khiến tôi ghi lại vài điều mà tôi đã góp nhặt từ những người đáng chú ý, điều đặc biệt hữu ích cho các software developer.

Làm cái nhỏ rồi sẽ đạt được cái lớn hơn

Arnold Schwarzenegger không phải thức dậy đã là người của công chúng. Cuộc sống của ông là một chuỗi dài của những quyết định nhỏ nhưng có tác động rất lớn.

Trong hành trình theo đuổi chức vô địch Mr.Olympia của mình, mỗi lúc luyện tập hay lựa chọn bữa ăn đều định hình được mục tiêu mà ông muốn đạt được. Ông đã sử dụng tư duy của nhà vô địch để xây dựng nhiều công việc khác. Sau đó, ông đã chọn để theo đuổi sự độc lập về tài chính trước khi dấn thân vào những bất trắc của sự nghiệp diễn xuất. Ông chọn và đợi vai chính. Với nghiệp diễn, sự nổi tiếng của ông đã mang đến thêm nhiều cơ hội, một trong số đó chính là việc bổ nhiệm ông làm Thống đốc bang California.

Với software developer, chúng ta có thể làm theo ví dụ của Arnold bằng cách thực hiện tầm nhìn xa và xác định gia tăng giá trị cải tiến để giúp sự nghiệp của chúng ta.

Dành thời gian của bạn để thêm unit test, refactor code để làm nó rõ ràng, dành vài giây để suy nghĩ về tên của Class và Method, xem trước mẫu câu hỏi phỏng vấn trước khi bạn nghĩ về việc thay đổi công việc, học một ngôn ngữ lập trình mới, chia sẻ những phát hiện mới của bạn với những người khác. Khi thực hiện nhất quán theo thời gian, những thứ như thế này có thể giúp sự nghiệp của bạn mỗi ngày một ít.

Giả sử, mỗi ngày bạn cải thiện 1%. Đến cuối năm, bạn sẽ cải thiện 365%, và tất cả tạo ra từ những điều nhỏ nhặt. Hãy bắt tay thực hiện những điều đó ngay hôm nay!

“Tôi tập những bài thể dục mà cách đây 50 năm tôi đã từng tập, và nó vẫn chạy tốt đấy. Tôi ăn những món cách đây 50 năm và nó cũng tốt nốt.” – Arnold Schwarzenegger.

Dành tất cả năng lượng của mình để làm một việc gì đó

Arnold đã thiết lập và đạt được nhiều mục tiêu. Điểm mặt một vài tên gồm: Chiến thắng Mr. Olympia, đạt được tự do tài chính, trở thành diễn viên có cát-sê cao nhất ở Hollywood, mang quốc tịch Mỹ, kết hôn với một người nhà Kennedy, và trở thành thống đốc bang California. Đây là tất cả những mục tiêu mà Arnold đã đặt ra cho mình tại một thời điểm. Bạn thấy đấy, tất cả những mục tiêu này đều cụ thể và có thể đo lường được.

“Tôi không rời bỏ thể hình cho đến khi tôi cảm thấy mình đã sức cùng lực kiệt với nó. Sự nghiệp điện ảnh của tôi cũng sẽ tương tự như thế.” – Arnold Schwarzenegger.

Yếu tố chính là ông đã không cố gắng để đạt được tất cả cùng một lúc. Ông dành tất cả các nguồn năng lượng sáng tạo của mình để đạt được một mục đích tại một thời điểm. Trở thành bậc thầy của một lĩnh vực tại một thời điểm, được hiểu là: Một nghề cho chín, còn hơn chín nghề.

Mỗi người sẽ có những định nghĩa khác nhau về thành công. Một số người định nghĩa nó bằng những thứ vật chất, một số người lại đánh giá theo trạng thái. Một số xem thành công như một chuẩn mực, số khác lại coi như giá trị kinh nghiệm. Dù vậy, điều quan trọng là phải biết ý nghĩa của thành công đối với bạn là gì và làm thế nào để xác định hoặc định lượng nó. Trước khi bạn có thể đạt được mục tiêu, trước tiên bạn phải biết mục tiêu của mình là gì.

Với software developer, chúng ta cũng cần phải đặt ra mục tiêu cho mình. Bạn có thể cố gắng nhận role senior developer, hoặc chuyển vùng sang quản lý. Mục tiêu về softskill cũng có thể là một lựa chọn tốt. Và đừng quên vẫn có hàng trăm technical skill mà bạn có thể hy vọng để master nhé!

Cố gắng để đạt thật nhiều mục tiêu cùng một lúc là một công thức thảm họa. Bằng cách tập trung vào một mục tiêu trong một khoảng thời gian nhất định, chúng ta sẽ tránh được vòng lẩn quẩn qua sự nghiệp không mục đích của mình.

Nếu bạn chưa đặt ra mục tiêu ngày hôm nay, hãy tìm ngay 1 mục tiêu đi, dù lớn hay nhỏ cũng được, sau đó hãy cam kết và sau đó trở thành một Finisher.

Biến điểm yếu thành thế mạnh

Khi Arnold là là vận động viên thể hình, cánh tay cơ bắp chính là sức mạnh của ông ấy. Một điểm yếu là ông có cơ bắp chân nhỏ. Ông bắt đầu mặc hoodies thùng thình và quần thể thao cắt lửng lên ngay dưới đầu gối. Điều nay sẽ giấu sức mạnh của mình nhưng lại lộ ra khiếm khuyết của ông ấy. Mỗi lần nhìn vào gương, ông chỉ có thể thấy điểm yếu của chính mình. Điều này thúc đẩy ông phải tập thể lực nhiều hơn cho cơ bắp chân.

Schwarzenegger cũng có một điểm yếu trong diễn xuất. Nếu bạn đã từng nghe Arnold nói tiếng Anh, bạn có thể biết ông có giọng rất dày. Điều này thường không phải là một vấn đề đối với Arnold cho đến khi ông đặt mục tiêu trở thành diễn viên được trả cát-sê cao nhất nước Mỹ. Vậy Arnold đã làm gì? Ông chấp nhận nó. Ông ấy biến giọng nói nặng nề với họ Schwarzenegger độc đáo của mình thành một sức mạnh vô biên. Đó là tất cả những điều làm cho Arnold Schwarzenegger đáng nhớ đến thế.

Với software developer, chúng ta cần phải thành thật với chính mình. Có lẽ bạn không giỏi giao tiếp bằng lời nói, thay vào đó thì hãy viết báo cáo thật chi tiết. Bạn có thể gặp khó khăn với các khái niệm trừu tượng, vậy hãy nhanh chóng xây dựng nguyên mẫu để hiểu được những ý tưởng mới.

Theo thời gian, những thứ “kì quái” của bạn sẽ trở thành sức mạnh lớn nhất của bạn, bởi vì chính những thứ bạn thể hiện ra có thể sẽ làm cho bạn trở nên ấn tượng và đáng nhớ. Đừng sợ khiếm khuyết của mình.

“Phơi điểm yếu của bạn ra và hãy làm việc với chúng.” – Arnold Schwarzenegger.

Tin vào chính mình

“Viễn cảnh tạo ra niềm tin, và niềm tin sẽ tạo ra sức mạnh. Có niềm tin, sẽ chẳng còn lo ngại, chẳng còn nghi ngờ – chỉ còn niềm tin tuyệt đối vào bản thân chúng ta” – Arnold Schwarzenegger.

Arnold là sản phẩm của việc giáo dục nghiêm ngặt khi còn ở Áo. Ông thường bị phạt vì muốn tách khỏi đám đông. Ông xem những tạp chí của Mỹ với những ngôi sao thể hình và ảnh. Ông mơ, một ngày mình cũng sẽ thành công như vậy. Những người khác luôn cố vùi dập, nhưng ông vẫn tin vào bản thân mình và liên tục nỗ lực, cố gắng hết mình với ước mong thực hiện ước mơ đời mình.

Bạn có thể muốn develop những phần mềm làm thay đổi cả thế giới, hoặc chỉ vừa bắt đầu làm những điều mình thích nhiều hơn. Dù thế nào, nếu bạn muốn tiến xa hơn, bạn cần phải tin vào chính mình.
Bạn có thể cảm thấy áp lực khi cận kề ngày release hoặc phải thoả hiệp với những ý kiến mâu thuận trong quá trình code-review. Người ta có thể gọi bạn là kẻ điên khi bạn tham gia vào một “start-up” hoặc “bán mạng” cho những tập đoàn lớn. Khi đối mặt những những khó khăn, hãy giữ lấy ước mơ của mình. Tin vào bản thân và dùng niềm tin của mình để vượt qua những thời khắc khó khăn.

Tự giác và Kỷ luật

Arnold Schwarzenegger luôn sẵn sàng hy sinh để trở thành người giỏi nhất. Và theo một cách tự nhiên nhất, ông đã trở thành người giỏi nhất. Ông không sợ thất bạn và luôn làm mọi điều có thể để thực hiện ước mơ của mình.

Arnold chịu nhiều ảnh hưởng từ cha, người luôn buộc ông và em trai mình làm bài tập, làm việc nhà để có được bữa ăn. Cha ông là cựu lính của Quân đội Áo trong suốt Thế chiến thứ II, một cảnh sát, và là một người đàn ông sắt đá. Ngay từ nhỏ, Arnold đã ý thức rằng, chỉ có làm việc chăm chỉ mới có thể có được thứ mình muốn.

Dù cho bạn cảm thấy khó chịu ra sao, hãy cứ code. Có thể điều đó chẳng dễ chịu gì, nhưng khi đã chìm trong đó, bạn sẽ dần gỡ bỏ những niềm tin làm giới hạn khả năng của mình.
Đừng từ bỏ những khi gặp khó khăn. Chúng ta ai cũng vật vã với những vấn đề kỹ thuật, các runtime errors khó nhằn lúc nào cũng “đập vào mặt”. Những ai trở thành chuyên gia đều biết tại sao họ muốn thành công và luôn chiến đấu, mặc mọi gian nan.

Hãy căng mình ra. Gắng thêm chút nữa. Cố gắng xem xét lại mọi câu hỏi. Tinh chỉnh code của người khác. Nỗ lực trả lời những câu hỏi khó trên Stackoverflow hay Quora. Thúc đẩy bản thân.

“Sức mạnh không đến từ chiến thắng. Chính gian nan mới tạo nên sức mạnh trong bạn.Khi bạn vượt qua mọi khó khăn mà vẫn không đầu hàng, đó chính là sức mạnh.” – Arnold Schwarzenegger.

Tận hưởng quá trình

Hành trình đến thành công thường rất dài. Rõ ràng, mục tiêu là cực kỳ quan trọng, khi đạt được chúng, bạn sẽ cực kỳ thoả mãn. Nhưng ở một mặt khác, nếu niềm hạnh phúc duy nhất mà bạn có là khi hoàn thành task của mình, bạn thường sẽ không thể cảm thấy hạnh phúc.

Arnold biết rõ điều này. Ông khao khát thành công và liên tục làm việc để đạt được từng mục tiêu, nhưng ông cũng tận hưởng hành trình đó. Ông tìm được nhiều cách để quá trình luyện tập trở thành nhà vô địch thể hình trở nên thật vui vẻ, hứng thú. Trong bộ phim tài liệu Pumping Iron, Anorld từng so sáng việc luyện tập với chuyện “lên đỉnh.”

Bạn nên tận hưởng hành trình của mình, có thể không “lên đỉnh” được như Anorld, nhưng hãy tận hưởng nó. Học thêm nhiều kỹ năng, xử lý các vấn đề kỹ thuật, code, và build các thứ. Bạn không cần phải yêu từng phút giây mỗi ngay, nhưng hành trình đó nên là hơi thở, là oxi của bạn. Tập trung vào mục tiêu sẽ đưa bạn đến vạch đích. Nhưng tận hưởng “đường đua” sẽ giúp bạn tiếp tục chạy với nụ cười trên môi.

Nhờ có Arnold, tôi sẽ không bao giờ giờ quên tầm quan trọng của những bước lùi, cũng như trân trọng con người của mình hiện tại. Tôi mong bạn cũng sẽ cảm thấy như vậy. Tận hưởng từng khoảnh khắc sẽ cho bạn một cuộc đời hạnh phúc, một sự nghiệp thành công.

“Cả những chướng ngại về thể chất trong phòng gym, lẫn những chướng ngại mà bạn phải chiến đấu hàng ngày đều sẽ chỉ khiến bạn mạnh mẽ hơn.” – Arnold Schwarzenegger.

Những thành tựu của Arnold đều vĩ đại

Tôi không nói vậy bởi vì tôi là một cựu VĐV thể hình hay yêu thích những bộ phim của ông. Nhưng đó hoàn toàn là sự thật. Arnold vĩ đại bởi ông đã đạt được vô số mục tiêu đầy tham vọng, thách thức chẳng mấy ai đạt được.

Phần lớn những gì tôi rút ra được là nhờ quyển hồi ký của Arnold, Total Recall: My Unbelievably True Life Story”. Đây là một quyển sách cực kỳ hay và bạn nên tìm đọc.

Nếu bạn là fan cứng của Arnold và đang tìm chút niềm vui nơi software development, bạn có thể sẽ muốn tìm hiểu ArnoldC. Đây là một ngôn ngữ lập trình dựa trên ‘Arnold Schwarzenegger one liners’. Thậm chí, còn có một một syntax plugin cho nó với Sublime editor.

Bạn sẽ thay đổi thế nào khi đã biết điều gì làm nên “Kẻ huỷ diệt” vĩ đại của chúng ta?

 

Sưu tầm

(simpleprogrammer.com)

Comments

comments