Câu chuyện sau đây được xuất bản bởi Max Stern , một thành viên của cộng đồng CodeGym. Nếu đây là một câu hỏi mà bạn đã hỏi, hãy xem. Hoặc nếu bạn biết ai đó đang bị ám ảnh bởi những nghi ngờ về việc liệu có quá muộn để bắt đầu học cách lập trình hay không, hãy chia sẻ câu chuyện này.

Tôi chỉ đơn giản là không biết rằng tôi đã lỡ chuyến tàu, vì vậy tôi vẫn đi

Khi tôi lần đầu tiên nghĩ về việc thay đổi nghề nghiệp của mình, tuổi trẻ của tôi đã là quá khứ. Không phải là đã quá lâu rồi, nhưng tôi đã trải qua ba thập kỷ cuộc đời, và như bạn có thể biết, đối với một số nhà quản lý nhân sự làm việc trong lĩnh vực CNTT, đây là một thời đại rất cao.

Nhưng tôi không biết rằng tuổi của tôi có thể được coi là tương ứng với "sắp nghỉ hưu". Tôi thậm chí còn không nghĩ đến việc hỏi "Không phải đã quá muộn đối với tôi sao?" Và tôi nghĩ sự thiếu suy nghĩ này đã cứu tôi. Nếu tôi tình cờ đọc được những bài báo đầy động lực về việc "không bao giờ là quá muộn, ngay cả đối với một thanh niên 29 tuổi tóc hoa râm!" khi bắt đầu học, tôi đã lo lắng và kết luận rằng có lẽ tôi không hiểu điều gì đó quan trọng về lập trình. Ví dụ, tôi có thể tin rằng việc lập trình đòi hỏi các tế bào não trẻ, và ở tuổi 26, một loại đột biến không thể đảo ngược nào đó bắt đầu - và thế là xong, tắt đèn và về nhà. Tôi có thể đã từ bỏ hoàn toàn ý tưởng này hoặc lựa chọn phẫu thuật não triệt để.

Hoặc tập thể dục dụng cụ. Do những yêu cầu về cơ bắp cụ thể đối với những vận động viên này, sự nghiệp của họ kết thúc ở tuổi hai mươi và những vận động viên thể dục dụng cụ trẻ tuổi không được chấp nhận trên đường đua chuyên nghiệp sau tám tuổi. Và họ sẽ lần đầu tiên trong đời được gọi là ông già, bà già.

Tôi chưa trực tiếp gặp những nghề “non trẻ” như vậy. Tôi học toán và trong một thời gian là khoa học. Sau đó rời đi để dạy ở trường trung học. Trường trung học phổ thông (thậm chí là trường dạy nghề) là nơi cuối cùng bạn nghe thấy ai đó nói "Cái gì?! Bạn <chèn bất kỳ số nào từ 18 đến 105> tuổi! Bạn sẽ không thể trở thành giáo viên. Cũng vậy muộn (sớm)" hoặc "Bạn không có xu hướng giảng dạy nào cả." Ở đó, bất cứ ai thể hiện dù chỉ một mong muốn thoáng qua là gieo những gì hợp lý, tốt đẹp và vĩnh cửu vào tâm trí tuổi trẻ của chúng ta sẽ bị chộp lấy một cách mạnh mẽ. Thậm chí không có một cuộc kiểm tra đặc biệt nào để đánh giá xem ứng viên có phù hợp với nghề hay không. Chỉ cần kiểm tra để đảm bảo rằng không có tiền án tiền sự (và nếu bạn biết, bạn biết...).

Tôi chưa bao giờ nghe nói về giới hạn độ tuổi nghiêm ngặt đối với các nhà toán học hoặc kỹ sư không lập trình. Vì vậy, tôi quyết định rằng mình cần phải làm gì đó, bởi vì đến một lúc nào đó tôi nhận ra: nếu tôi vẫn là một giáo viên trung học, thì tôi sẽ phải vào trại tâm thần. Hoặc tôi sẽ không tồn tại được lâu. Khi tôi quyết định thay đổi nghề nghiệp của mình, tôi vẫn yêu toán học. Tôi gần như thờ ơ với lũ trẻ, nhưng có một chút khinh thường thầm lặng. Tôi hơi bối rối về mức lương của mình, với số lượng tế bào thần kinh của tôi đã chết trong cuộc đấu tranh không cân sức với những sinh vật trẻ đó.

Được rồi, rời khỏi trường trung học là một ý tưởng. Nhưng đi đâu? Khi còn ở viện, tôi rất thích giải các bài toán lập trình. Đúng là tôi không làm nhiều, và tôi đã quên hết mọi thứ. Tuy nhiên, tôi đã quyết định. Tôi không biết rằng mình đã bỏ lỡ chuyến tàu này, vì vậy tôi chỉ leo lên tàu và đi.

Tôi đã học lập trình như thế nào (rất ngắn gọn)

  1. Tôi chỉ học một chút Pascal ở trường trung học.
  2. Tôi đã học một ít C và Java ở viện.
  3. Tôi đã thử các khóa học Java toàn thời gian, nhưng tôi đã bỏ (10 năm sau khi tốt nghiệp).
  4. Tôi đến với CodeGym (một năm sau khi tôi bỏ các khóa học toàn thời gian) — tôi thích nó, nhưng nhanh chóng "bay đi", vì tôi không có thời gian để tìm hiểu sâu hơn.
  5. Sau đó, tôi quyết định thực hiện nó một cách nghiêm túc. Tôi nghỉ dạy ở trường trung học, mặc dù tôi đã dạy kèm cho một số học sinh. Nhân tiện, nếu bạn thể hiện mình là một gia sư giỏi, bạn có thể kiếm được gấp đôi so với một giáo viên trung học trong một phần tư thời gian — và tôi sẽ không nói bất cứ điều gì về số lượng tế bào thần kinh mà bạn sẽ tiết kiệm được. Tôi tiếp tục học trên CodeGym. Đôi khi tôi làm khổ người bạn lập trình viên của mình bằng những câu hỏi. Tôi đọc sách và tìm kiếm câu trả lời trên Internet, một điều kinh điển!
  6. Tôi được thực tập tại một công ty và đã hoàn thành xuất sắc.

Tại một số thời điểm, tôi đã gặp phải nhiều vấn đề khác nhau liên quan đến tuổi tác, một số vấn đề trực tiếp, trong khi những vấn đề khác tôi tìm hiểu trên các diễn đàn hoặc khi nói chuyện với các nhà phát triển cơ sở 30 tuổi trong tương lai. Nhưng những vấn đề này có thật không? Chúng có liên quan đến những thách thức về tuổi sinh lý của chúng ta, như trường hợp của các vận động viên thể dục đã đề cập ở trên, hay chúng có bản chất xã hội và tâm lý? Tôi sẽ mô tả các yếu tố này dưới đây. Và tôi sẽ vạch trần chúng là sai, mặc dù tôi sẽ không tranh luận rằng "bất kỳ ai" cũng có thể trở thành lập trình viên.

Yếu tố số một. Rào cản tâm lý hay "đồng hồ đang kêu tích tắc..."

Mãi cho đến khi tôi đạt Cấp độ 20 trở lên trên CodeGym và bắt đầu nghĩ đến việc kiếm một công việc, tôi cảm thấy hơi bất an và bắt đầu nghi ngờ rằng mình không phải là người trẻ và tương lai mà tôi cảm thấy (và cảm thấy) mình trở thành. Và không phải vì tôi học kém hơn John 17 tuổi hay Kyle 23 tuổi mà tôi đã trò chuyện cùng trên diễn đàn. Mà vì họ suốt ngày chúc tôi may mắn, vì “sau 30 tuổi khó học lắm”. Và để trở thành một junior dev — đó là điều không tưởng! Họ sẽ không thuê bạn, và nếu họ thuê bạn… sẽ rất xấu hổ khi phải phục tùng những người trẻ tuổi hơn. Sự nghi ngờ bản thân này cũng là do tôi liên tục xem các bài báo bày tỏ quan điểm rằng "Không bao giờ là quá muộn" và tôi nhận ra rằng chắc hẳn ai đó đang hỏi liệu có quá muộn hay không .

Và người bạn lập trình viên tốt của tôi đã từng nói, "nhanh lên, nếu không điều đó sẽ không xảy ra - họ thậm chí sẽ không xem sơ yếu lý lịch của bạn". Nghe đến đó, tôi hoàn toàn bị xì hơi... Và tôi hiểu phụ nữ phải cảm thấy thế nào khi liên tục nhận được những lời gợi ý khiếm nhã để kết hôn và sinh con. Hãy nhớ rằng cụm từ cắn được ngụy trang thành mối quan tâm: "đồng hồ đang tích tắc."

Tôi chắc chắn đã đi vào bế tắc và thấy mình không thể hoàn thành một nhiệm vụ nào. Tôi đã mở IDEA, nhưng tôi không thể gõ một dòng nào. Thay vì cảm thấy tim mình đập, tôi nghe thấy tiếng "đồng hồ tích tắc", và mỗi tích tắc thực sự là một trận chiến toàn diện, đe dọa và ồn ào, giống như tiếng chuông thu phí của Đồng hồ điện Kremlin.

Thành thật mà nói, những tiếng chuông điện thoại trong đầu khiến tôi không thể hành động trong một thời gian. Tôi kết luận rằng tôi đã lãng phí thời gian của mình. Điều đó đối với một người mới bắt đầu khoảng ba mươi tuổi, lập trình nhiều nhất chỉ là một sở thích và tôi không thể trở thành một người chuyên nghiệp. Năm 22 tuổi, tôi bắt đầu học chơi ghi-ta và đi khiêu vũ. Nhưng học guitar và khiêu vũ mất ít thời gian hơn nhiều, và tôi không có hy vọng trở thành một vũ công hay nghệ sĩ guitar chuyên nghiệp. Vì vậy, những gì tôi có thể mong đợi ở đây?

May mắn thay, sự nghi ngờ bản thân này không kéo dài lâu. Logic bắt đầu. Và logic này nói rằng đây hoàn toàn là sự lo lắng thông thường. Đó là vấn đề chỉ trong đầu tôi - "Có những nhà phát triển cấp cao 23 tuổi, và ở đây, ông già này thậm chí không phải là một nhà phát triển cấp dưới." "Tôi sẽ không bao giờ theo kịp họ." Nhưng sau đó tôi tự hỏi: "Tại sao phải đuổi theo họ? Chẳng phải tốt hơn là cứ tiếp tục học hành chăm chỉ và xem điều gì sẽ xảy ra?"

Và tôi đã có thể tiếp tục viết mã. Và tôi càng viết nhiều, tôi càng có thể làm tốt hơn. Khá logic nhỉ?

Yếu tố thứ hai: Người lớn học kém hơn ở trường?

Đúng là việc học không phải lúc nào cũng dễ dàng đối với người lớn. Nhưng điều này không phải là do bộ não của người trưởng thành tự động co lại ở tuổi 28 bất kể người 28 tuổi đó đang làm gì với cuộc sống của họ. Trên thực tế, lý do của khó khăn này là đơn giản là nhiều người lớn không có thói quen học tập thường xuyên. Nó giống như đi đến một phòng tập thể dục. Nếu bạn đi, thì ít nhất bạn cũng giữ được phong độ tốt hoặc tăng cường thể lực. Nếu bạn không đi, thì tất cả các chỉ số thể lực của bạn sẽ dần xấu đi. Như trong câu nói hay nhưng ngớ ngẩn trong "Through the Looking Glass", bạn phải chạy hết sức mới có thể giữ nguyên vị trí. Nếu bạn muốn đến một nơi khác, bạn phải chạy nhanh hơn ít nhất gấp đôi lần đó .

Vì vậy, nếu bạn từ 30 tuổi trở lên và thường xuyên sử dụng trí não của mình theo nghĩa rộng (ví dụ: bạn đọc, viết, học ngoại ngữ, học nhạc cụ hoặc chế tạo máy bay mô hình), thì điều đó sẽ không khó khăn hơn cho bạn học hơn là cho bạn ở tuổi 20. Điều duy nhất quan trọng ở đây là bạn đang làm điều gì đó thường xuyên. Tôi đã học thường xuyên. Đầu tiên, đó là nghiên cứu của tôi về toán học. Sau đó, tôi học cách dạy (nói một cách nghiêm túc, tôi nghiên cứu tâm lý trẻ em, nghĩ về cách truyền đạt thông tin toán học cho những bộ óc chưa chuẩn bị; viết tóm tắt, v.v.), đồng thời học tiếng Anh, khiêu vũ và guitar. Và gần đây hơn, tôi đang học cách đóng hộp.

Tôi đã là một giáo viên trong nhiều năm và tôi có thể tuyên bố một cách thành thạo rằng tầm quan trọng của độ tuổi của một đứa trẻ được đánh giá quá cao. Tôi đã gặp những đứa trẻ vô cùng ngu ngốc, không thể tưởng tượng được, thứ lỗi cho những lời lẽ khó nghe của tôi. Họ ngồi trong lớp như những thương binh chín mươi tuổi, hay đúng hơn như những con nghiện thuốc phiện. Ở lớp tám, họ không thể cộng các phân số, và một số chỉ có ý tưởng mơ hồ về phép nhân. Nhưng tôi cũng gặp phải những đứa trẻ có đầu óc cực kỳ yếu ớt, chúng bắt đầu học hỏi và phát huy khả năng của chúng. Tôi đã thấy những đứa trẻ rất có năng khiếu, và tôi chắc chắn rằng, trừ một số sự cố rất tồi tệ, chúng sẽ trở thành những người lớn có năng khiếu như nhau.

Tương tự như vậy, khi trưởng thành, tôi đã gặp một người bạn học cũ, người này hầu như không vượt qua được lớp học tiếng Anh và chỉ vì thương hại. Ở tuổi 29, cô ấy học lại tiếng Anh, học ngôn ngữ này và hiện đang làm công việc dịch thuật, và hơn thế nữa, cô ấy đã giúp tôi tăng tốc.

Vâng, có một số điều mà trẻ em có thể làm tốt hơn. Nhưng đó không phải là trường hợp của lập trình, tin tôi đi. Nếu bạn đã mất thói quen học tập, thì điều quan trọng là phải cố gắng làm quen lại với nó, dành thời gian cho chính việc đó - để hình thành thói quen. Có lẽ những người “không có thói quen” nên tham gia các khóa học trực tiếp (thậm chí không nhất thiết phải về lập trình) rồi tiến tới CodeGym hoặc tự học lập trình. Nếu bạn không sẵn sàng hoặc không có nhiều động lực học tập, thì đúng vậy, đã quá muộn đối với bạn. Ngay cả khi bạn 20.

Yếu tố thứ ba: không đủ thời gian

Tôi đã gặp phải vấn đề này khi bắt đầu cố gắng học tập. Đối với học sinh từ tiểu học đến đại học, hai phần ba thời gian hoạt động của họ được dành cho việc học theo một nghĩa nào đó. Kết quả là, sự xuất hiện của một chủ đề học thuật khác không quá đáng chú ý đối với họ, cũng như không ảnh hưởng nghiêm trọng đến họ nếu quá trình học tập được cấu trúc hợp lý.

Một nửa thời gian của tôi dành cho công việc. Một phần khác thuộc về các mối quan hệ cá nhân của tôi. Tôi dành một giờ mỗi ngày cho sở thích. Và một phần trong ngày, tôi nghỉ ngơi (nhưng phần lớn thời gian tôi kiểm tra bài tập về nhà đáng ghét của mình). Oh, và tôi đôi khi ngủ. Với thời gian biểu của mình, ngay cả khi tôi từ bỏ hoàn toàn mọi sở thích, tôi cũng không có đủ thời gian cho việc học tập nghiêm túc, căng thẳng. Tôi đã quá mệt mỏi vì công việc.

Có lẽ đây là một vấn đề rất gai góc đối với hầu hết mọi người. Bạn phải sắp xếp thời gian học tập với những người thân yêu, từ bỏ một số hoạt động giải trí, lên kế hoạch học tập và không được nằm dài bất chấp sự mệt mỏi của mình. Tôi có thể bỏ việc một cách dễ dàng, bởi vì, thứ nhất, tôi đã suy nghĩ trước về cách tôi có thể mang lại thu nhập (dạy kèm), và thứ hai, tôi biết rằng tôi luôn có thể lấy lại công việc của mình vì những lý do tôi đã mô tả ở trên. Vì vậy, ở đây tôi sẽ không hét lên "Dễ lắm, cứ làm đi!" Đây không phải là sự thật. Nhất là khi bạn đã có gia đình. Nhưng trong hầu hết các trường hợp, bạn có thể tìm ra cách. Ví dụ, một người bạn của gia đình đã cắt giảm số lần hút thuốc và trò chuyện với đồng nghiệp. Sau khi tính toán, cô ấy nhận ra rằng những hoạt động này chiếm khoảng hai giờ làm việc của cô ấy. Cô ấy bắt đầu làm việc chăm chỉ hơn và rảnh rỗi thêm một giờ nữa. Kết quả là, cô ấy đã cố gắng hoàn thành tất cả công việc của mình và sử dụng hai hoặc ba giờ đã thu hồi được để nghiên cứu về CodeGym. Nhân tiện, cô ấy là người đã giới thiệu tôi với trang web. Và vâng, cô ấy đã là một nhà phát triển cấp trung. Và vâng, cô ấy bằng tuổi tôi. Đây là kết luận của tôi: vấn đề là nghiêm trọng, nhưng trong nhiều trường hợp, có một giải pháp. Một giải pháp triệt để, như của tôi. Hoặc một giải pháp tiết kiệm lao động, như của bạn tôi. Hoặc một cái gì đó khác. Ít nhất hãy cố gắng tìm một.

Yếu tố thứ tư: mặc cảm về người gác cổng của ai đó hoặc "Ồ, người phụ nữ đó ở phòng nhân sự..."

Tôi luôn có thể dễ dàng giao tiếp với những người lớn hơn hoặc trẻ hơn tôi rất nhiều. Nhưng sau khi quan sát những người quen của mình, tôi nhận ra rằng điều này khác xa với tiêu chuẩn và tôi khá bất thường về mặt này. Tôi không biết tại sao mọi thứ lại như vậy, nhưng chúng cần phải thay đổi. Cả trong CNTT và trong cuộc sống nói chung.

Mặc dù trong tất cả các diễn đàn CNTT, mọi người đều rêu rao rằng “không phải tuổi tác mà kiến ​​thức của bạn mới là quan trọng”, nhưng trên thực tế, tuổi tác thường ảnh hưởng đến việc hồ sơ của ai được chọn. Đặc biệt là khi đến thực tập tại các công ty. Bạn tôi đã hoàn thành một khóa học lập trình toàn thời gian được trả lương hậu hĩnh, và nói rằng anh chàng thông minh nhất trong nhóm, trạc tuổi tôi, luôn được giáo viên của họ khen ngợi. Nhân tiện, giáo viên là một nhà phát triển Java cấp cao năng động xuất sắc. Trước khi tôi nhận được kỳ thực tập mà tôi đã hoàn thành xuất sắc, tôi đã tham khảo ý kiến ​​của anh ấy nhiều lần và nhận được những lời khuyên vô giá. Nhóm của giáo viên này cũng bao gồm hai sinh viên đại học. Một cái "tốt" và một cái "xấu".

Chà, những người này đã đăng ký thực tập (không giống tôi, khác nhau) sau khi hoàn thành khóa học về "Java Enterprise, Spring và Hibernate". Trong cả lớp, hai ứng viên đã được chấp nhận. Bạn sẽ nghĩ ai? Đúng vậy, hai sinh viên đại học. Kể cả cái "xấu". Đúng là anh ấy đã nhanh chóng từ bỏ công việc thực tập, nhưng sự chấp nhận của anh ấy đã thay đổi tình hình: anh ấy được trao cơ hội chỉ vì tuổi của mình, giống như ứng viên triển vọng nhất trong nhóm không được trao cơ hội — cũng vì tuổi của anh ấy. Kết quả là cậu sinh viên "có triển vọng" đã trở thành một lập trình viên, nhưng "ông già" đã phải thực sự nỗ lực hết mình.

Tôi đã không nhận được một phản hồi nào cho sơ yếu lý lịch của mình khi nó có ngày sinh của tôi, nhưng ngay sau khi tôi xóa nó đi, mọi thứ bắt đầu xảy ra. Tôi không đùa. Quản lý nhân sự, bạn có nghiêm túc không? Đó là một vấn đề khác khi tôi đã tham gia một cuộc phỏng vấn và có thể thu phục được mọi người. Sau đó, tuổi của tôi thực sự không đáng kể, và kiến ​​\u200b\u200bthức và kỹ năng giao tiếp của tôi dễ dàng trở nên nổi bật. Vì vậy, lời khuyên của tôi dành cho bạn là hãy xóa ngày sinh của bạn và xóa mọi thông tin tiết lộ tuổi của bạn khỏi mạng xã hội (các nhà quản lý nhân sự đôi khi nhìn vào chúng). Đừng để họ đánh giá bạn bằng tuổi của bạn.

Công bằng mà nói, tôi sẽ lưu ý rằng có những nhà quản lý nhân sự xuất sắc không sàng lọc hồ sơ vì "quá già".

kết luận

  1. Lập trình không phải là múa ba lê. Đó không phải là dàn hợp xướng của các chàng trai. Nó không phải là thể dục dụng cụ. Ở đây, những thay đổi do tuổi tác không phải là rào cản cố hữu. Lối sống của bạn quan trọng hơn.
  2. Điều quan trọng là phải vượt qua rào cản tâm lý. Những người trẻ hơn có ở vị trí cao hơn không? Chỉ cần tự hỏi tại sao bạn thậm chí so sánh mình với họ. Đánh giá bản thân với các vị trí tiềm năng trong tương lai là đủ rồi. Đo lường bản thân sau này. Có quá muộn để trở thành chuyên gia ở một lĩnh vực mới không? Chà, có thể bạn sẽ không hoàn toàn là một bậc thầy lập trình như bạn đã trở thành nếu bạn bắt đầu ở tuổi 17 (và điều đó có thể không phải là sự thật), nhưng các dự án Java cần các nhà phát triển tầm trung không ít hơn, nếu không muốn nói là nhiều hơn, họ cần những "ngôi sao". Nếu bạn thích lập trình hoặc bạn biết cách suy nghĩ logic và bạn quyết tâm tham gia vào một lĩnh vực được trả lương cao, thì hãy mạnh dạn thực hiện bước đầu tiên.
  3. Bạn phải dành thời gian cho việc học thường xuyên. Đây thực sự là một thách thức đối với một người trưởng thành với gánh nặng công việc và gia đình, nhưng trong nhiều trường hợp, vấn đề này có thể được giải quyết nếu bạn siêng năng tìm kiếm giải pháp. Phân tích những gì bạn làm vào các ngày trong tuần và cuối tuần. Hãy suy nghĩ về những gì bạn có thể cắt bỏ, những gì bạn có thể sắp xếp lại và sau đó tiến lên phía trước.
    Người không bao giờ ngừng học hỏi đã nói: “Không bao giờ là quá muộn để học”. Nếu bạn đã nghỉ ngơi từ mười năm trở lên, thì điều đó sẽ thực sự khó khăn. Có thể đáng để dành vài tháng cho một số sở thích đơn giản hơn hoặc tham gia một số khóa học chỉ để cố gắng làm quen với quá trình học tập. Nếu bạn hiện đang học (một cái gì đó, bằng cách nào đó), thì việc học lập trình sẽ không thành vấn đề với bạn — ít nhất không phải là vấn đề về tuổi tác.
  4. Bạn có thể giải quyết các mục 2-4? Sau đó, không quá muộn để bạn trở thành một lập trình viên. Và tôi không hỏi bạn bao nhiêu tuổi =).
  5. Một người quản lý nhân sự hẹp hòi có thể là một rào cản lớn đối với người tìm việc lớn tuổi hơn, nhưng điều này có thể khắc phục được. Tuy nhiên, khi gửi sơ yếu lý lịch của bạn, đừng để người lạ biết bạn bao nhiêu tuổi. Hãy để họ nhìn vào kho công nghệ và kỹ năng giao tiếp của bạn.
  6. Chỉ quá muộn nếu bạn quá lười học và hành động, nếu bạn không sẵn sàng hy sinh bất cứ điều gì cho việc học của mình và không thể dành thời gian. Và nếu đúng như vậy, thì đã quá muộn ngay cả khi bạn mới 19 tuổi.