Tại sao tôi là một trong những Nhà phát triển Web tốt nhất trên thế giới.

Km bằng km. Từng dòng

Mọi người đều có thể học những điều cơ bản của một chủ đề cụ thể. Chỉ cần một số quản lý để làm chủ một kỷ luật mặc dù. Mọi người đều có thể học Javascript, Ruby, CSS, Python, v.v. Không phải ai cũng có thể xây dựng các ứng dụng web phức tạp. Nó đòi hỏi một cái gì đó đặc biệt. Một bí mật. Một năm trước tôi không thể viết một trang web cơ bản HTML đơn lẻ. Tuần trước tôi đã tổ chức một hội thảo tại một sự kiện Google I / O về cách xây dựng các chatbot. Trong bài viết này, bạn sẽ đồng hành cùng tôi trong suốt hành trình không may mắn của tôi về cách tôi trở thành một trong những Nhà phát triển web tốt nhất trên thế giới. Sự thật có thể làm tổn thương, vì vậy, bạn phải tiếp tục đọc.

Đau mãn tính có nghĩa là nỗ lực mãn tính

Khi tôi 17 tuổi, tôi bị chấn thương ở hông khi chơi bóng đá. Điều đó khá kỳ lạ, tôi đứng trên sàn và không thể di chuyển. Tôi đã được các bác sĩ kiểm tra kỹ lưỡng và không có gì xuất hiện. Không có gì bị phá vỡ, không có thương tích. Tôi bắt đầu một hành trình đầy đủ các bác sĩ, bệnh viện, xét nghiệm, giờ phục hồi chức năng, vv Không có gì để được tìm thấy. Không có kết quả tích cực. Thật không may, nỗi đau đã không giảm trong những năm qua. Tôi đã thử mọi cách có thể, tất cả các liệu pháp có trên thị trường. Đối với một cậu bé 17, 18, 19, 20, 21 tuổi, quá trình này đã tàn phá về mặt tinh thần. Ở tuổi 21, sau nhiều bài kiểm tra (xem tần suất tôi lặp lại bài kiểm tra từ ngữ), một bác sĩ cuối cùng đã đưa ra chẩn đoán: Tôi bị viêm khớp sớm ở hông. Hình dạng xương hông của tôi không đúng và điều đó gây ra sự phá hủy chậm nhưng không ngừng của sụn.

Tại thời điểm này, bạn có thể tự hỏi, câu chuyện cá nhân này có liên quan gì đến Phát triển Web? Với việc trở thành một trong những nhà phát triển tốt nhất trên thế giới?

Tôi se cho bạn xem.

Nhiều năm phục hồi chức năng, không thành công.

Trong vài năm, tôi đã ở trường đại học nghiên cứu về cơ khí. Tôi chỉ có thể học vì đau hàng ngày. Tôi đã phải phục hồi chức năng gần như mỗi ngày trong nhiều tháng. Đến các nhà vật lý trị liệu, điều trị, tập thể dục tại buổi phục hồi chức năng, tập thể dục tại nhà. Ngay qua ngay. Tháng này qua tháng khác. Năm này qua năm khác. Ko có kết quả. Nhiều sự cố gắng. Không thành công, vẫn đau đớn. Trong kì thi của tôi? Cùng, nhiều nỗ lực, nhiều đau khổ, không thành công.

Phát triển web hoặc phần mềm là những ngành rất khó. Bạn phải biết các quy tắc của ngôn ngữ lập trình. Bạn phải biết tất cả chúng và lưu trữ chúng trong não của bạn. Bạn phải tách rời một vấn đề và thể hiện thực tế trong các dòng mã. Bạn xây dựng một cái gì đó trừu tượng có thể đại diện cho một đối tượng từ thực tế.

Bạn bắt đầu bằng cách học những điều cơ bản. Nhưng chẳng mấy chốc, các chương trình nhỏ của bạn trở nên khổng lồ và cuối cùng bạn có hàng ngàn dòng trong chương trình của mình. Bạn thử những thứ phức tạp mới và nó không hoạt động. Bạn không biết tại sao. Bạn đọc tài liệu mà vẫn không làm việc. Bạn làm gần như chính xác như các nhà phát triển khác và vẫn không hoạt động. Không ai có thể hiểu vấn đề cho bạn. Nó có bộ não của bạn. Bạn đang tuyệt vọng. Bạn không biết tại sao nó không hoạt động. Giống tôi. Giống như tôi bị viêm khớp. Tôi đã thử phục hồi chức năng, tập thể dục, bác sĩ và nó không bao giờ làm việc. Tôi đã nản lòng.

Nhưng, sau 4 năm chịu đựng cơn đau mãn tính và 4 năm hồi phục sau những ca phẫu thuật nặng, tôi có thể chạy lại. Ánh sáng cuối đường hầm. 8 năm để đạt được điều mà mọi người đều cho là điều hiển nhiên: có thể chạy.

Nếu tôi có thể chiến đấu chống lại bệnh viêm khớp mà không thành công trong 8 năm, bạn nói với tôi rằng bạn không thể làm việc trong một vài ngày mà không thành công, để giải quyết vấn đề?

Giờ mã hóa, không thành công

Câu chuyện tương tự áp dụng cho Web, Phát triển phần mềm hoặc nghiên cứu kỹ thuật cơ khí. Sau nhiều năm học Ruby, HTML, CSS, Node.js, Rails, Express, PostgreQuery, v.v., tôi quản lý để xây dựng phần mềm. Quá trình là thử thách, tốt đẹp, bực bội, đẹp, đòi hỏi. Nhiều ngày tôi không thể hiểu được tại sao mọi thứ không hoạt động. Tôi không thể nhận được kết quả mà tôi mong đợi. Nhưng tôi luôn nhớ cuộc chiến chống viêm khớp. Tôi đã quen với quá trình này, may mắn thay. Bây giờ tôi đang sử dụng kinh nghiệm của mình cho một thứ có thể mang lại cho tôi kết quả quý giá: Ứng dụng web đầy màu sắc. Các cuộc đấu tranh không làm phiền tôi, tôi đã quen với chúng. Tôi đã quen với quy trình:

Những bước nhỏ, không đầu hàng, yêu cầu giúp đỡ, quản lý sự thất vọng, tin rằng tất cả sẽ diễn ra vào một ngày nào đó và thử lại. Tôi đã quen với quá trình này.

Điều này có vẻ quá rõ ràng, có thể không quá rõ ràng đối với nhiều người. Rất nhiều người, trở thành mã sau những nghiên cứu hoặc sự nghiệp thành công, được sử dụng để nghiên cứu và đạt điểm cao. Họ được sử dụng để có một lý lịch tốt và ngay lập tức có được một vị trí công việc tốt.

Không phát triển Web. Ở đây, không quan trọng bạn tốt như thế nào trong quá khứ, gia đình bạn giàu có hay bạn thành công như thế nào trong công việc trước đây.

Bạn cần học một kỹ năng mới trong não, đó là thử thách. Phải mất rất nhiều kiên nhẫn, nỗ lực và kết quả không đến ngay lập tức. Nhưng họ đến và một khi họ đến, bạn có một kỹ năng rất mạnh mẽ. Bạn học cách suy nghĩ theo một cách khác.

Nhà phát triển tốt nhất trên thế giới.

Trong tiêu đề tôi đã nói rằng tôi là một trong những nhà phát triển tốt nhất trên thế giới. Điều đó khá kiêu ngạo và không có khả năng là sự thật. Và cũng khá ngu ngốc để nói. Hãy để tôi giải thích.

Năm ngoái tôi chạy marathon ở Barcelona. Thời gian của tôi là 4 giờ 20 phút. Kỷ lục của một cuộc đua marathon là khoảng 2 giờ. Những người bạn của tôi có thể trạng tốt chạy marathon trong 3 giờ 30 phút. Tuy nhiên, thời gian 4 giờ 20 phút của tôi là một cái gì đó ngoạn mục và lịch sử.

Với tôi. Đến cấp độ của tôi. Theo tiêu chuẩn của tôi. Theo nhận thức của tôi. Theo trình độ của tôi. Có bao nhiêu người đã chạy marathon sau 3 lần phẫu thuật hông? Không quá nhiều. Danh sách này là khá nhỏ. Và danh sách có thể còn nhỏ hơn nữa, nếu bạn không so sánh mình với bất kỳ ai. Nếu bạn có một thứ hạng mà chỉ có một người tham gia: bạn.

Nó không phải là về việc bạn tốt như thế nào so với những người khác, mà là bạn hạnh phúc như thế nào với sự phát triển cá nhân của chính bạn.

Trong phát triển phần mềm hoặc web hoặc bất kỳ môn học nào khác, nó cũng giống nhau. Nếu bạn cố gắng so sánh bản thân với các nhà phát triển khác, bạn sẽ bị tổn thương về mặt tinh thần. Sẽ có rất nhiều nhà phát triển sẽ giỏi hơn bạn, thông minh hơn bạn. Chắc chắn rồi. Vậy thì sao?

Tôi không còn so sánh mình với bất cứ ai. Tôi chỉ muốn cải thiện như một nhà phát triển. Thay vì cạnh tranh với đồng đội, giáo viên đồng nghiệp, nhà phát triển khác, tôi cố gắng học hỏi từ họ và cố gắng giúp đỡ họ bất cứ khi nào tôi có thể. Bạn ngay lập tức bắt đầu tận hưởng những ngày, các dự án hiện tại và kỹ năng của bạn cải thiện mạnh mẽ. Bạn thích quá trình này và bạn cảm thấy mình là nhà phát triển tốt nhất trên thế giới. Kỷ niệm ngày đó.

Tận hưởng không chỉ những gì bạn làm, mà cả bạn là ai

Nếu bạn tiếp tục so sánh bản thân với các nhà phát triển khác, những so sánh này có thể khiến bạn phát ốm và đi vào tâm lý của bạn. Nếu bạn đang ở trong Phát triển Web, bạn nên tự hào về những điều bạn xây dựng và tự hào về những gì bạn học được. Điều này đặc biệt áp dụng cho sinh viên trong các trại khởi động mã hóa: quên đi những người khác và tập trung vào quá trình học tập của riêng bạn. Trong những ngày đầu tiên bạn không thể xây dựng bất cứ thứ gì, sau một thời gian ngắn, bạn có thể xây dựng các phần mềm nhỏ. Là một giáo viên, tôi thường thấy những sinh viên đã từng rất giỏi trong các nghiên cứu trước đây và đấu tranh về mã hóa. Tôi đã từng ở đó. Họ nói: Tôi thấy người khác tiến bộ nhanh hơn tôi. Vậy thì sao? Bạn không biết những gì họ đã làm trong công việc trước đây của họ. Có lẽ họ đã từng nghĩ theo cách phân tích. Tìm hiểu những gì bạn muốn học cho chính mình. Hãy tận hưởng nó. Kỷ niệm ngày đó. Hãy xem xét bản thân bạn đặc biệt, bởi vì bạn là. Bạn đang làm những gì bạn thích và bạn đang thử một cái gì đó mới. Không nhiều người có can đảm này. Để cái tôi của bạn ở ngoài đường và giống như một miếng bọt biển, hãy cố gắng học hỏi cho bạn. Chỉ cần so sánh bản thân với chính mình trong quá khứ.

Mọi người nên nhớ thường xuyên hơn những trải nghiệm trước đây khi họ làm việc chăm chỉ và kết quả không phải là ngay lập tức nhưng họ đã được đền đáp lâu dài: giáo dục trẻ em, tạo gia đình, làm việc chăm chỉ, thức dậy hàng ngày lúc 6:30 sáng, giúp đỡ bạn bè trong một vấn đề khó khăn, vv

Phát triển web hoặc các ngành khó khăn khác có cùng một mô hình chính xác. Nó không phải là về các kỹ năng mã hóa mà là các kỹ năng mềm. Bạn không thể lao vào giải pháp. Bạn nên xây dựng các bước nhỏ để xây dựng một cái gì đó tuyệt vời. Bạn nên chuẩn bị cho những hạn chế của bạn. Bạn nên chuẩn bị để yêu cầu giúp đỡ. Và điều đó đi ngược lại với bản ngã của chúng ta.

Bạn đã sẵn sàng cho thử thách?

Nếu bạn muốn học Phát triển Web, có rất nhiều tài nguyên ngoài kia.

Nếu bạn đang chịu đựng nỗi đau mãn tính, ở đây bạn có một người bạn.

Các bài viết khác:

https://medium.com/@albertmontolio/what-happens-if-you-give-200-in-a-coding-boot-camp-90ad3c31bb69