CodeGym/Blog Java/Ngẫu nhiên/Không bao giờ là quá muộn!
John Squirrels
Mức độ
San Francisco

Không bao giờ là quá muộn!

Xuất bản trong nhóm
Đây là bản dịch câu chuyện thành công từ cộng đồng Java toàn cầu của chúng tôi. Danil đã học Java trên phiên bản tiếng Nga của khóa học mà bạn học bằng tiếng Anh trên CodeGym. Mong rằng nó sẽ trở thành nguồn cảm hứng để bạn học hỏi thêm và biết đâu một ngày nào đó bạn sẽ muốn chia sẻ câu chuyện của chính mình với chúng tôi :) Không bao giờ là quá muộn!  - 1Chà, tôi muốn bắt đầu câu chuyện của mình bằng một điều gì đó đầy cảm hứng và dễ hiểu... Nhưng một lần nữa, tất cả lại tập trung vào những định kiến ​​​​về tuổi tác điển hình mà mọi người đều nói đến nhưng bản thân bạn thì không bao giờ cảm nhận được. Xin chào, các đồng nghiệp. Tên tôi là Danil. Tôi 35 tuổi và tôi là một lập trình viên. Câu chuyện cơ bản về sự nghiệp của tôi cũng tương tự như câu chuyện của hàng nghìn, hàng triệu người khác ở đất nước chúng ta và có lẽ trên toàn thế giới. Tôi lớn lên, tiệc tùng và không nghĩ ngợi gì nhiều. Một cái gì đó sẽ thu hút sự quan tâm của tôi. Tôi sẽ đọc về một cái gì đó. Tôi nghĩ rằng tôi đã hiểu một cái gì đó. Sau đó, tôi đăng ký một nơi nào đó để học. Bởi vì tôi đã không được thừa nhận ở một nơi khác. Và nghĩ về nó bây giờ, tôi có muốn trở thành không? Lúc đó mình đã thực sự hiểu mình muốn gì chưa? Tôi đã có những giấc mơ thực sự? Không chỉ để kiếm thật nhiều tiền, mà còn là điều mà tôi thực sự muốn làm?! Tất nhiên là không rồi. Ở trường trung học, cách tiếp cận học tập của tôi rất tùy tiện. Kể từ khi tôi được giới thiệu vào một lớp khoa học máy tính vào năm lớp 6, tôi đã luôn có tình cảm với máy tính... Thậm chí còn quan tâm đến lập trình, để tìm hiểu cách mọi thứ hoạt động. Nhưng bây giờ, sau rất nhiều năm, có vẻ kỳ lạ một cách nực cười là hồi đó tôi không có mong muốn tìm hiểu sâu hơn. Để hiểu, điều tra và cảm nhận... Quay trở lại năm 1995, chúng tôi đã lập trình trong QBasic và mơ ước phát hành "phiên bản Windows của riêng mình" (mà chúng tôi thậm chí còn chưa nhìn thấy tận mắt) ở chế độ VGA :) Đó hoặc chúng tôi mơ ước tạo ra một trò chơi trên máy tính, như Command & Conquer hoặc thứ gì đó theo xu hướng của các nhiệm vụ đang thịnh hành vào thời điểm đó, nhưng với Bill Gates là nhân vật chính. Suỵt! Chúng tôi đã xem xét Pascal, nhưng nó quá phức tạp ở đó... Chúng tôi đã nghe nói về C, nhưng không thể chạy được một chương trình nào. Chúng tôi đã học và chơi trên những chiếc x386 đầu tiên, sử dụng cửa sổ màu đen của MS DOS, trong khi nâng những chiếc hộp chứa đầy đĩa mềm và nói đùa về ổ cứng hàng terabyte. Có tất cả những điều này, nhưng không có ham muốn hay hiểu biết nào để tôi có thể tìm hiểu sâu hơn về tất cả. Nói thật, trong những năm sau đó, đã có lúc lập trình mang lại cho tôi một lối thoát và thậm chí kiếm được một ít tiền. Trong suốt cuộc đời của mình, tôi đã viết 1 chương trình cho luận án của mình và một số ít cho khóa học, mặc dù tôi chưa bao giờ coi lĩnh vực này là trọng tâm trong nghiên cứu của mình :) Và tất cả những điều này không hề có sự say mê, chỉ dựa trên sự nhiệt tình tuyệt đối. Tất nhiên, tôi sẽ không muốn làm việc với mã đó bây giờ: DI đã đăng ký vào một chương trình kỹ thuật dân dụng và đã học khá tốt cách xây dựng mọi thứ, nhưng may mắn thay, Tôi không nhận được sự phân công công việc. Tôi đã khá thụ động trong quá trình tìm kiếm việc làm của mình. Kết quả là tôi nhận được công việc thợ máy cho một công ty bảo trì lưới sưởi của quận. Sau đó, một lần nữa nhờ một người quen, tôi đã tìm được một công việc giúp việc gia đình, nơi mà tôi luôn bẩn thỉu trong suốt 12 năm sau đó. Và bây giờ tôi là một kỹ thuật viên sửa chữa điện thoại di động! Tất nhiên, đây không phải là một công việc tồi. Nó dường như mang lại thu nhập tốt cũng như khả năng phát triển... Nhưng có điều gì đó không ổn. Tôi bắt đầu cảm thấy mình là một người nghiệp dư ở khắp mọi nơi. Có rất nhiều công việc và khách hàng thường xuyên, nhưng có điều gì đó không ổn. Tôi có cảm giác rằng tôi đã không hiểu đầy đủ về cách thức hoạt động của nó. Đồng thời, tôi hiểu rằng trả tiền cho giáo dục trong 5 năm cũng sẽ không dẫn đến bất cứ điều gì. Sau 5, 6 năm, tôi đã chán nghề sửa điện thoại rồi. Nếu tôi không Tôi không thay đổi nghề nghiệp của mình, ít nhất tôi muốn "ra riêng". Nhưng, tất nhiên, những mong muốn thụ động này đã không được định sẵn để trở thành sự thật. Nhiều năm trôi qua, tôi bước sang tuổi 33. Người trẻ hơn 10 tuổi có thể nói rằng đây là tuổi gần già, nhưng người hơn 10 tuổi chắc chắn sẽ không đồng ý, giống như tôi không đồng ý :) Tuy nhiên, sự nhàm chán và đơn điệu trong công việc sửa chữa điện thoại đã khiến tôi dấn thân vào công việc sửa chữa điện thoại. các hoạt động sáng tạo khác nhau. Và bây giờ tôi đang tưởng tượng về một công việc thiết kế hoặc tệ nhất là phát triển trang web, mô hình 3D hoặc chỉnh sửa video! May mắn thay, sự nhiệt tình này của tôi đã thực sự mang lại những thay đổi trong cuộc sống của tôi. Trong một vài năm, tôi đã tham gia một số hợp đồng biểu diễn phụ và giành được một số giải thưởng quan trọng trong các cuộc thi sáng tạo. Và sau đó tôi được thuê ở một vai trò khác, làm việc như một nhà thiết kế tại một công ty sản xuất địa phương. Đột nhiên, làn gió đổi thay thổi vào cuộc đời tôi như trong bài hát nổi tiếng của Scorpions. Lần đầu tiên sau một thời gian dài, bằng cách thay đổi công việc, tôi đột nhiên cảm thấy mình có thể thay đổi bất cứ điều gì nếu muốn. Tôi nhận ra rằng khi cuộc sống của tôi không bị tiêu hao hoàn toàn vào việc nhặt điện thoại của ai đó hoặc nói chuyện với bạn của bạn của bạn của bạn của bạn về cách làm cho điện thoại của họ hoạt động, hoặc chơi World of Tanks một cách vô nghĩa, hoặc ngồi làm việc với đầy nỗi sợ hãi mà một sự di chuyển bất cẩn nào đó sẽ buộc tôi phải bỏ ra số tiền lương vốn đã khiêm tốn của mình để thay thế một bộ phận bị hỏng, tôi nhận ra rằng mình có thể thay đổi. Thay đổi để thực sự làm những gì tôi muốn làm. Và khi tôi bắt đầu làm việc với tư cách là một nhà thiết kế, tôi phát hiện ra rằng tôi không muốn làm công việc thiết kế. Tất nhiên, vẽ, thiết kế, quản trị trang web, mô hình hóa và chỉnh sửa video đều là những nghề thú vị. Khi tôi thấy quảng cáo về "Khóa học Java" và mức lương mà họ hứa hẹn sau khi hoàn thành khóa đào tạo, tôi đã nhận ra đó là gì :) Vâng, tất nhiên rồi! Tôi đã mơ ước trở thành một lập trình viên cả đời! Một mức lương cao gấp ba bốn lần tôi, và một công việc đòi hỏi phải suy nghĩ! Một công việc không ràng buộc bạn với bất cứ thứ gì ngoài bộ não của bạn! Đó là điều tôi luôn mơ ước, nhưng Chúa ơi, có quá nhiều điều tôi không hiểu! Tôi hỏi vợ: "Em nói xem, nếu anh trở thành lập trình viên thì sao? Họ kiếm được 100-200 nghìn." "Chắc chắn," cô ấy nói, "Hãy trở thành một. Và chúng ta sẽ chuyển đến Brazil. "Nhưng đây không phải là điều có thể xảy ra trong một tháng. Nó sẽ mất một năm! Và tôi sẽ rất bận vào buổi tối!" "Chà, bạn có thể làm gì?" Đó là cách mọi chuyện bắt đầu, nhưng... Vì lý do nào đó, ngân hàng đã không duyệt khoản vay 30 nghìn để đào tạo một nhà thiết kế mới xuất hiện trên thị trường việc làm. Và, hóa ra, không phải là vô ích :) Như Oogway cũ đã nói với Sư phụ Shifu, không có tai nạn. Mong muốn nhanh chóng gia nhập hàng ngũ các lập trình viên của tôi có thể đã trở nên đáng buồn. Thật vậy, trong giáo dục, vấn đề không phải là bạn trả bao nhiêu, mà là kiến ​​thức bạn thu được. Mặc dù thực tế là tôi đã không đăng ký các khóa học đắt tiền, nhưng tôi đã không từ bỏ mong muốn trở thành một lập trình viên. Hoàn cảnh đã giúp. Hoàn cảnh bình tĩnh, êm dịu giúp bạn có thể suy ngẫm và thư giãn. Lương! Trong tháng tiếp theo, tôi lùng sục khắp Internet, tìm kiếm cách tốt nhất (và tất nhiên là miễn phí!) để trở thành một lập trình viên Java. Tại sao lại là Java? Bởi vì các lập trình viên Java có mức lương cao nhất! Đó là cách tôi kết thúcCodeGym. Nó có một thiết kế cũ, gợi nhớ đến phim hoạt hình Futurama từng được yêu thích. Tôi ngay lập tức bị thu hút bởi 10 cấp độ miễn phí của CodeGym và bầu không khí đậm chất "công nghệ" đầy màu sắc. Với sự nhiệt tình tuyệt vời, tôi ném mình vào nghiên cứu của mình. Tôi nghĩ rằng sau 10 cấp độ, nếu tôi đồng thời học bằng cách sử dụng các khóa học miễn phí trên YouTube, nhiều hội thảo trên web GeekBrains và ứng dụng SoloLearn, tôi có thể thành thạo đến mức chắc chắn sự nghiệp của tôi sẽ thành công! Khi tôi nhớ lại, tôi đã hoàn thành 10 cấp độ đầu tiên trong một tuần hoặc ít hơn. Nó rất đơn giản, thú vị, khó khăn và đồng thời hấp dẫn - tôi không thể diễn tả thành lời. Tất nhiên, tôi cũng có một số hiểu lầm sâu sắc. Hãy tưởng tượng bạn cảm thấy như thế nào khi tin tưởng trong gần 20 năm rằng bạn hiểu khá rõ rằng một chương trình là một tệp thực thi từ trên xuống dưới... và sau đó bạn gặp phải một thực tế là chương trình hoàn toàn không phải là một tệp mà là toàn bộ dự án và một dự án có rất nhiều tệp và khi bạn nhấp vào nút "Chạy" (trong IntelliJ IDEA, vốn không quen thuộc ở time), tệp bạn đang xem trên màn hình không nhất thiết là tệp đang được chạy... Thật là khó hiểu. Trên thực tế, ở đâu đó trong các lớp thảo luận cũ trên trang web, bạn vẫn có thể tìm thấy những bình luận tức giận và xúc phạm của tôi về sự thiển cận của những người sáng tạo, những người không nghĩ rằng người dùng của họ có thể hoàn toàn mới và không biết gì về những điều mới này- IDE lạ mắt =) Vì vậy, tôi đã hoàn thành 10 cấp độ một cách nhanh chóng, tất cả chỉ trong một lần. Nó tốt đến mức tôi gần như ngay lập tức mua gia hạn thêm 1 tháng. Đó là một giao dịch mua lớn đối với tôi. Mọi thứ diễn ra suôn sẻ lúc đầu, nhưng các cấp độ tiếp theo khó hơn nhiều. Hơn nữa, tôi nhận ra rằng cho đến Cấp độ 10, các nhiệm vụ tương đối đơn giản và tôi vẫn chưa hiểu sâu về "lập trình hiện đại". Một tháng trôi qua, nhưng tôi không tiến bộ đáng kể. Có lẽ tôi đã tiến gần đến Cấp 20 hoặc thứ gì đó tương tự. Nhưng mỗi ngày tôi đều có cảm giác rằng mình không cắt được nó. Tôi đã đầu tư tiền, nhưng tôi không thể biện minh cho nó. Dưới sức nặng của những điểm yếu của mình, tôi đã bỏ dở việc học của mình trong một hoặc hai tháng. Chỉ thỉnh thoảng tôi mới xem bất kỳ video thú vị nào về chủ đề này và chúng thiếu thông tin chi tiết. Năm mới 2017 đã cận kề. Và kèm theo đó là một món quà lớn dành cho tất cả học viên CodeGym — giảm giá 50% so với giá thông thường. Nỗi dằn vặt bản thân lắng xuống, và giấc mơ vẫn tiếp tục. Tôi đã trả tiền cho một thuê bao. Đó không phải là một số tiền khổng lồ, nhưng nó là đáng kể và phải được chứng minh. Ngay sau kỳ nghỉ Tết, tôi bắt tay vào làm việc với một sức sống mới. Tôi nhớ rằng mọi thứ diễn ra tốt đẹp cho đến khi tôi bắt gặp một nhiệm vụ có vẻ đơn giản nhưng lại rất khó đối với người mới bắt đầu với nền tảng của tôi. Tôi tin rằng nó được gọi là "Nhà hàng". Nó sẽ không mang lại để rửa hoặc cọ rửa. Nó sẽ không mang lại nghiên cứu kéo dài hoặc nhảy lên nhảy xuống. Các lớp học và các phương pháp trôi nổi trong đầu tôi, rối rắm và bám vào nhau, và tôi chắc chắn không thể phân biệt được cái nào với cái nào. Tôi có lẽ đã vật lộn với nó trong một tuần. Nỗi sợ hãi cũ của tôi đã lởn vởn trong tâm trí tôi, và chỉ có 6.000 rúp mà tôi đã ném xuống mới ngăn tôi từ bỏ trò chơi mà tôi đã bắt đầu... Và rồi một bi kịch lớn đã xảy ra trong gia đình tôi... Rất lớn và, như mọi khi, bất ngờ .. . Cả tuần nay, tôi không thể tập trung vào bất cứ việc gì. Tôi không thể làm bất cứ điều gì, suy nghĩ bất cứ điều gì, sống... Tôi chỉ đơn giản là dừng lại ở một nơi nào đó trong vũ trụ và bay đến nơi mà tất cả chúng ta đều bay... Tôi rất vui, bạn đọc thân mến, vì bạn đã tiến xa đến mức này. Vì đây là phần quan trọng nhất trong câu chuyện của tôi. Đó là lý do chính tại sao bây giờ tôi có thể nói rằng tôi đang sống thay vì tồn tại. Và dù buồn, nhưng mọi kết thúc đều là một khởi đầu. Và đây là khởi đầu của tôi. khởi đầu thực sự của tôi. Sau một tuần tê liệt và thờ ơ, sự u sầu của tôi đã được thay thế bằng một niềm khao khát được sống. Một ý nghĩ xuất hiện trong đầu tôi. Cha mẹ nào cũng muốn con mình được sống. Để trẻ em được sống khi còn có thể. Và khi làm như vậy, cha mẹ của chúng tôi sống trong chúng tôi ... Khi tôi trở lại với nhiệm vụ "Nhà hàng", tôi đột nhiên cảm thấy thoải mái lạ thường. Các lớp sử dụng các lớp để khởi tạo các lớp và triển khai các giao diện đột nhiên trở nên đơn giản như tháo gỡ các nút thắt của dây thừng. Bạn kéo một cái và xem cái gì di chuyển - nó đây rồi! Vấn đề là do một lỗi đánh máy duy nhất! :) Tôi khuyên mọi người hãy gỡ nút thắt "dưỡng già" này. Sau đó, quá trình trở nên khó khăn hơn, khó khăn hơn nhiều. Nhưng nó không còn giống như ngày tận thế hay án tù nữa. Mọi câu đố đều có lời giải. Nếu một vấn đề nào đó không thể được giải quyết trong một thời gian dài, tôi có thể đặt nó sang một bên và quay lại với nó sau với năng lượng mới. Và sau đó nó sẽ không thể chịu được tôi! Tất nhiên, tôi đã chiến đấu với những người xác nhận và đầu óc tôi sôi lên vì không thể hiểu nổi tất cả, nhưng mọi thứ bắt đầu khớp với một loại cấu trúc nào đó. Cứ như thể mọi thứ đã biến đổi: đá granit rắn biến thành đá sa thạch. Và bất kỳ khối đá sa thạch nào cũng có thể bị bào mòn - đó chỉ là vấn đề thời gian. 4, 5 tháng nữa trôi qua. Và bây giờ tôi cảm thấy mạnh mẽ. Tôi đã làm nhiều bài kiểm tra về kiến ​​thức của mình về Java Core, các bài kiểm tra trí tuệ và vô số video về nhiều chủ đề lập trình khác nhau (thật tuyệt khi có Internet bây giờ - bạn có thể tìm thấy mọi thứ trực tuyến!) Tôi đã đọccâu chuyện thành công, có phần khuyến khích hoặc có phần không quá nhiều nhưng tất cả đều gây tò mò và vén bức màn bí ẩn về lĩnh vực CNTT. Có lẽ tôi cũng có thể thành công bây giờ? Tại một số thời điểm, tôi thực sự chóng mặt với tất cả những câu chuyện này. Chú ý đến vô số lời đề nghị, tôi quyết định đi phỏng vấn. Hầu như mọi câu chuyện thành công đều được khuyên nên trải qua ít nhất một tá trước khi tìm thấy định mệnh của mình. Tôi đã xem qua một trang web tìm kiếm việc làm nổi tiếng. Tôi không nghĩ rằng sẽ có nhu cầu cao về lập trình viên ở thành phố nhỏ Izhevsk của tôi. Nhưng sau khi xem một danh sách khá thú vị cho vị trí nhà phát triển cơ sở, tôi đã quyết định nắm lấy cơ hội. Tôi đã chỉ ra một mức lương yêu cầu khiêm tốn trong sơ yếu lý lịch của mình và ứng tuyển vào vị trí này. Tôi đã vô cùng ngạc nhiên khi vào thứ Hai (nếu tôi không nhầm, tôi đã nộp hồ sơ vào thứ Sáu), các nhà tuyển dụng bắt đầu gọi cho tôi! Cái gì' Hơn nữa, họ thậm chí không phải từ công ty mà tôi đã gửi sơ yếu lý lịch của mình. Tất nhiên, tôi cho rằng ai đó có thể thấy sơ yếu lý lịch của tôi và cho rằng nó thú vị, nhưng tôi đã chuẩn bị tinh thần để tham dự các cuộc phỏng vấn không quá một lần mỗi tháng. Sự chú ý đột ngột khiến tôi sợ hãi đến nỗi tôi nhanh chóng giấu sơ yếu lý lịch của mình. Nhưng tôi rất tò mò, vì vậy tôi quyết định đến cả hai cuộc phỏng vấn mà tôi đã lên lịch. Tôi hoàn toàn không chuẩn bị kỹ thuật cho cuộc phỏng vấn đầu tiên. Những câu chuyện thành công cho biết rằng các cuộc phỏng vấn được chia thành các giai đoạn: giai đoạn đầu tiên thường chỉ là để tìm hiểu nhau mà không cần kiểm tra. Tuy nhiên, tôi không mong đợi thành công và trên hết là chuẩn bị tinh thần để không khó chịu trước sự từ chối hoặc có thể là hoang mang "Với kinh nghiệm của mình, sao bạn dám?!" Tôi chưa bao giờ đến văn phòng của bất kỳ công ty CNTT nào. Tôi chỉ nhìn thấy những bức ảnh về "tòa nhà trong truyện cổ tích" của Google, Facebook, v.v. Tất nhiên, tôi không mong đợi được nhìn thấy bất cứ thứ gì như thế. Có vẻ như cái cổ rừng xa xôi của tôi sẽ có một số anh chàng đeo kính bị áp bức đang ngồi trên những chiếc ghế gỗ, chôn vùi sau những màn hình CRT có dán màn hình chống lóa. Nhưng không. Tất nhiên, tôi không thấy sự tráng lệ và hào nhoáng của Google ở ​​đó, nhưng bàn bi lắc trong văn phòng đã gây ấn tượng với tôi. Theo một nghĩa nào đó, nó thách thức toàn bộ cuộc sống làm việc trước đây của tôi, trong đó số giờ làm việc liên quan trực tiếp đến số tiền tôi nhận được. Một cuộc phỏng vấn nhanh với bộ phận nhân sự, sau đó là một bảng câu hỏi hoàn thành bằng bàn tay run rẩy - Tôi chưa sẵn sàng để làm bài kiểm tra. Sau đó, một cuộc trò chuyện ngắn với trưởng bộ phận và đột nhiên họ mời tôi làm việc. Ồ, vâng! Mặc dù thực tế là tôi không trả lời được tất cả các câu hỏi trong bài kiểm tra, nhưng kiến ​​thức chung về Java của tôi khá tốt, vì vậy tôi ngay lập tức được mời làm việc. Mức lương được đề nghị cao hơn một chút so với mức tôi yêu cầu trong sơ yếu lý lịch của mình. Hơn nữa, sau một thời gian thử việc, nó đã được thiết lập để tăng lên. Và sau đó, việc tăng lương sẽ tích lũy, dẫn đến tốc độ tăng lương thậm chí còn nhanh hơn! Ý nghĩ hấp dẫn này khiến tôi hơi phát điên. Nhưng nó cũng khuyến khích tôi. Tôi đã không thực hiện bất kỳ sự chuẩn bị có chủ ý nào cho cuộc phỏng vấn tiếp theo của mình. Nhưng những câu chuyện thành công cũng dạy chúng ta rằng chúng ta không nên ngay lập tức chấp nhận lời mời làm việc đầu tiên. Có một số sự thật trong điều này. Vì vậy, tất nhiên, tôi đã không hủy cuộc hẹn với nhà tuyển dụng thứ hai. Tôi đến buổi phỏng vấn thứ hai với một lời mời làm việc trong tay. Nhưng tôi hơi xấu hổ về sự tự tin của mình trong cuộc phỏng vấn này. Những câu hỏi đơn giản nhất, mà bây giờ dường như hoàn toàn tầm thường đối với tôi, hoàn toàn khiến đầu óc tôi rối bời. Tôi đã bị nghiền nát, kiệt sức và (OMG!) Thậm chí còn nhầm lẫn giữa HTML và HTTP khi nói chuyện với khách hàng tiềm năng! Sau khi gặp sự cố và bùng cháy như thế này, tôi không còn chắc chắn rằng mình đã sẵn sàng để trở thành một lập trình viên hay chưa. Bộ phận nhân sự tại công ty nơi tôi đến phỏng vấn lần đầu nhất quyết yêu cầu câu trả lời và gửi cho tôi lời đề nghị bằng văn bản. Họ thậm chí sẵn sàng đợi tôi trở về sau kỳ nghỉ đã lên kế hoạch từ rất lâu, nhưng tôi vẫn chần chừ. Rốt cuộc, tôi vẫn phải thông báo cho sếp cũ mới của mình rằng nhà thiết kế cũ mới của anh ấy sẽ rời bỏ anh ấy, điều này sẽ hoàn toàn bất ngờ đối với tôi và anh ấy. Nhưng tôi vẫn không thể từ chối lời đề nghị. Tôi nhận lời, nói chuyện với sếp cũ mới của mình và mọi việc diễn ra suôn sẻ. Đó là cách tôi trở thành một kỹ sư kiểm thử tự động cấp dưới. Có lẽ ai đó sẽ nói rằng các kỹ sư tự động hóa thử nghiệm hoàn toàn không phải là lập trình viên và công việc của họ hẳn là nhàm chán. Nhưng tôi phải hoàn toàn không đồng ý với điều đó. Bản thân tôi đã từng nghĩ rằng tester là những lập trình viên không có những gì cần thiết để trở thành lập trình viên "chính thức". Tôi hy vọng không ai trong số các đồng nghiệp của tôi sẽ đánh tôi nếu họ đọc những dòng chữ này và nhận ra tôi! Xin chào tất cả các bạn, bằng cách này! Thực tế đã chứng minh là hoàn toàn khác. Khi tôi bước những bước đầu tiên vào lĩnh vực này và bắt đầu thực sự phát triển các phần của khung thử nghiệm, tôi đã tìm thấy nguồn cảm hứng. Tôi cảm thấy mình giống như một lập trình viên không chỉ thích viết chương trình mà còn biết những lỗi nghiêm trọng có thể ẩn chứa trong đó. Tôi đã hiểu cách thức hoạt động của trình xác thực CodeGym và lý do tại sao chúng không phải lúc nào cũng hợp lý. Tôi nhận thức được nhiều sắc thái kỹ thuật của lập trình, và tôi lao vào thế giới mới này suôn sẻ hơn so với việc tôi ngay lập tức gia nhập CNTT với tư cách là một nhà phát triển phần mềm mới vào nghề. Bạn hỏi liệu bây giờ tôi có thể trở thành một lập trình viên "chính thức" hay không? Dễ! Nhưng bây giờ tôi có nhiều lựa chọn hơn: Tôi có thể chọn một công việc không chỉ dựa trên mức lương mà còn dựa trên nhóm, hoàn cảnh và dự án. Ngoài khoảnh khắc tuyệt vời đó, một thế giới việc làm hoàn toàn khác mở ra xung quanh tôi. Việc làm muốn tôi. Nó muốn uống rượu và ăn tối với tôi, giải trí cho tôi và để tôi thư giãn, tất cả trong khi trả lương cho tôi. Sáu tháng đầu tiên này giống như trong một giấc mơ. Tôi chỉ không thể tin rằng trong nhiều thập kỷ, trong khi tôi đang trì trệ với công việc cũ của mình, thì tất cả những điều này đã phát triển và nở rộ. Và tất nhiên nó đang đợi tôi! Và đối với bất kỳ ai cố gắng đến được đây :) Thật tuyệt vời khi thấy hàng chục đồng nghiệp của tôi vì một lý do nào đó đã không làm được' Tôi không nhận thấy tất cả những người giàu có này được hưởng trong thế giới CNTT, cuộc sống quyến rũ này ngay trước mặt họ. Như thể tất cả những điều này quá bình thường và phổ biến đến mức không có gì đáng chú ý. Trong lĩnh vực này, bạn thực sự sống, thực sự làm việc và thực sự kiếm tiền. Đối với đồng nghiệp của bạn, mỗi người sẽ có một cá tính riêng – họ sẽ là những người trí thức và nhiệt huyết. Nhiều người trong số họ sẽ sáng tạo và hoàn toàn tất cả họ sẽ chỉ là những người tốt! Tôi khó có thể truyền đạt vô số cảm xúc đó trong đoạn văn nhỏ bé này. Tôi chỉ thực sự hy vọng rằng độc giả của tôi sẽ tin rằng mọi thứ đã trở thành hiện thực và thịnh vượng đối với tôi như thế nào trong lĩnh vực mới này. Và tôi đã tự mình đến với nó, một cách có chủ ý. Tôi thành thạo tất cả các công nghệ liên quan trong một năm. Một lần nữa, tôi đánh giá lại thái độ của mình đối với việc học lập trình nói chung và Java nói riêng. Các nhà tuyển dụng đã vươn tới hàng chục lần, điều chưa từng xảy ra trước đây! Đối với tôi, cuộc sống bắt đầu trở thành một niềm vui không tưởng — tôi nhận được niềm vui thực sự từ công việc và sau đó trở về nhà và vui vẻ tiếp tục học hỏi những điều mới. Lúc này, tôi 34 tuổi. Trong những năm trước, đôi khi tôi cảm thấy rõ ràng rằng bộ não của mình đang héo mòn. Trí nhớ của tôi đã tuột dốc. Tôi sẽ quên lời nói. Bây giờ suy nghĩ của tôi đang trở nên khắt khe và không ngừng nghỉ. Nhưng nó thật tuyệt vời! Khi tôi bắt đầu nghiên cứu một chủ đề rộng như lập trình, lúc đầu não tôi co lại, như thể bị nén, nhưng sau đó nó dường như dần dần mở rộng ra. Suy nghĩ trở nên dễ dàng và nhanh chóng. Trong những năm gần đây, những ý tưởng vĩ đại như vậy đã nảy ra trong đầu tôi khiến tôi phải tự hỏi liệu mình có tự nghĩ ra hay đã vô tình nhặt được chúng ở đâu đó. Tại nơi làm việc mới của tôi, Tôi ngay lập tức có được năm mươi đồng nghiệp trong một không gian rộng mở. Tôi thừa nhận, ban đầu tôi đã hoảng sợ khi cố gắng nhớ vai trò và tên của mọi người. Nhưng bộ não của tôi đã quen với việc học hỏi nhanh chóng, và rất nhanh chóng tôi biết tên của mọi người và tất cả các loại chi tiết khác, giống như những chiếc gai, cắm vào mô hình tinh thần của tôi về từng đồng nghiệp của tôi (vâng, OOP rất dễ chuyển sang cuộc sống thực và ngược lại ngược lại). Tất cả tiếp tục làm tôi ngạc nhiên cho đến ngày nay. Một cách dễ dàng mà tôi cảm thấy khó hiểu, tôi đã viết một ứng dụng lớn dành cho máy tính để bàn (tôi chưa bao giờ hoàn thành một dự án lớn nào trước đây), nhờ đó tôi đã nhận được một khoản tiền thưởng hậu hĩnh. Tôi đột nhiên bắt đầu hiểu các mẫu thiết kế và thậm chí hiểu các chương trình của người khác chỉ bằng cách xem mã của họ. Tất cả những từ ma thuật bí ẩn đó - Spring, JDBC, Hibernate, Git, SQL và hàng trăm thứ khác — đã đạt được ý nghĩa và trở nên rõ ràng. Bất kỳ ngôn ngữ lập trình nào, không chỉ Java và không chỉ các ngôn ngữ có cú pháp tương tự, đột nhiên trở nên rõ ràng. Nó giống như tôi không thể đọc và rồi đột nhiên tôi có thể. Tôi cảm nhận được mình đã đắm chìm trong thế giới mới của mình sâu sắc như thế nào, như thể tôi đã bắt rễ sâu vào mọi chủ đề xung quanh mình. Nhờ công việc, kiến ​​thức mới và sự chăm chỉ của bản thân, tôi bắt đầu có cái nhìn khác về mọi thứ. Tôi đã khám phá ra rằng thật dễ dàng để hiện thực hóa các kế hoạch của bạn và đạt được bất cứ điều gì bạn muốn nếu bạn nỗ lực hết sức cụ thể và hợp lý. Và đối với tôi, đây là phần tuyệt vời nhất trong quá trình biến đổi nhanh chóng của tôi. Không phải là tôi đã nhận được một số tiền lương khổng lồ, cũng không phải là tôi đã thực hiện được một giấc mơ thời thơ ấu. Điều tuyệt vời nhất là tham vọng này đã cho tôi sức mạnh to lớn và niềm tin rằng cuộc sống của tôi có thể thay đổi tốt hơn về mọi mặt. Đôi khi tôi tình cờ gặp lại những đồng nghiệp cũ của mình, họ cũng là những người thông minh. Tôi nói, hãy nhìn xem, trong sáu tháng nỗ lực, tôi nhận được nhiều hơn bạn nhận được trong mười năm! Hãy tham gia cùng tôi trong CNTT! Và họ nói, "Không, bạn đang nói về cái gì vậy? Tôi không thông minh lắm. Tôi không thể học được tất cả những điều này." Nhưng tôi tin vào mọi người, bởi vì tôi đã tin vào chính mình và đã chứng minh rằng điều đó có thể làm được. Tôi là một người hoàn toàn bình thường. Tôi đã đạt được nó, điều đó có nghĩa là những người bình thường khác có thể đạt được bất cứ điều gì! Thế mới nói, thuyết phục người khác bao giờ cũng khó hơn là thuyết phục Tôi nhận được nhiều hơn bạn nhận được trong mười năm! Hãy tham gia cùng tôi trong CNTT! Và họ nói, "Không, bạn đang nói về cái gì vậy? Tôi không thông minh lắm. Tôi không thể học được tất cả những điều này." Nhưng tôi tin vào mọi người, bởi vì tôi đã tin vào chính mình và đã chứng minh rằng điều đó có thể làm được. Tôi là một người hoàn toàn bình thường. Tôi đã đạt được nó, điều đó có nghĩa là những người bình thường khác có thể đạt được bất cứ điều gì! Thế mới nói, thuyết phục người khác bao giờ cũng khó hơn là thuyết phục Tôi nhận được nhiều hơn bạn nhận được trong mười năm! Hãy tham gia cùng tôi trong CNTT! Và họ nói, "Không, bạn đang nói về cái gì vậy? Tôi không thông minh lắm. Tôi không thể học được tất cả những điều này." Nhưng tôi tin vào mọi người, bởi vì tôi đã tin vào chính mình và đã chứng minh rằng điều đó có thể làm được. Tôi là một người hoàn toàn bình thường. Tôi đã đạt được nó, điều đó có nghĩa là những người bình thường khác có thể đạt được bất cứ điều gì! Thế mới nói, thuyết phục người khác bao giờ cũng khó hơn là thuyết phụcbản thântự mình hành động . Nhưng tôi tin vào bạn, độc giả thân mến. Bạn giống tôi, có khi còn tốt hơn. Tôi đã có thể và bạn cũng có thể nếu bạn muốn! Tại thời điểm này, tôi hy vọng không có ai ngủ quên hoặc chết vì phần giới thiệu dài dòng của tôi. Thật ra, tôi chỉ muốn chia sẻ những quan sát của mình và mọi thứ đã giúp tôi phát triển nhanh chóng và theo tôi là khá hiệu quả. Nhưng đối với tôi, những lời khuyên không có cảm xúc dường như tách biệt khỏi cuộc sống và ngắt kết nối với những khó khăn cá nhân của tôi. Vì vậy, cuối cùng, ở đây tôi chuyển sang những nguyên tắc quan trọng nhất mà tôi tin rằng sẽ giúp việc học của bạn nhanh và hiệu quả nhất có thể (tôi hy vọng tôi không quên bất kỳ nguyên tắc nào mà tôi luôn cố gắng truyền lại cho các Padawans của mình):
  • Sử dụng CodeGym . Nó có những thiếu sót, tất nhiên. Trang web nào không? Học trên CodeGym không quá nhanh và kỳ diệu như những gì bạn được hứa hẹn trong các khóa học quyến rũ khác. Nhưng với CodeGym, bạn sẽ nhận được điều quan trọng nhất, điều không có ở bất kỳ nơi nào khác: bạn sẽ học cách hiểu mã. Rất nhiều mã. Tốt và khác. Quay lại khi tôi đang học, các khóa học không có Java 8 và tất cả các tính năng hấp dẫn này như biểu thức và luồng lambda. Nhưng em học 1.7 rất ổn.
  • Sử dụng nhiều nguồn . Đừng giới hạn bản thân vào một nguồn cho bất cứ điều gì. Tôi có rất nhiều lời khen ngợi dành cho CodeGym, nhưng nhiều chủ đề ở đây không rõ ràng. Đôi khi lời giải thích cụ thể mà một người có thể hiểu được phụ thuộc rất nhiều vào người đó. Có thể cần phải đọc bài học, sau đó đọc một chút Horstmann, đọc một chút Eckel, và chỉ khi đó bóng đèn mới bật sáng: à! đó là cách nó hoạt động! Hoặc có thể một trong số họ sẽ rõ ràng với bạn. Nhân tiện, theo quan điểm của tôi, Horstmann tốt hơn Eckel và Bloch đơn giản là không thể so sánh được (trong bản gốc) :)
  • Tìm hiểu các tổ hợp phím IntelliJ IDEA. Theo tôi, đây hoàn toàn là IDE tốt nhất trong tất cả. Và tôi thừa nhận rằng tôi thực sự nhớ các phím tắt của IDE trong các chương trình khác. Thực hiện hai việc quan trọng: Trợ giúp -> Tham khảo sơ đồ bàn phím (In ra, gấp đôi, ghim và đặt trên bàn của bạn) và sử dụng Ctrl+Alt+L thường xuyên hơn trong mã của bạn =) Tôi đặc biệt muốn nhắc lại lời khuyên này cho các đồng nghiệp của tôi.
  • Bắt đầu sử dụng Git càng sớm càng tốt. Đây thực sự là một kỹ năng cần thiết. Bạn càng sớm đập đầu vào nó và làm quen với nó thì càng tốt. Tôi khuyên bạn nên sử dụng plugin tích hợp sẵn của IDEA. Tôi dự định làm một video hướng dẫn chi tiết về cách làm tất cả những điều này. Quan trọng hơn nữa, một công ty rất lớn đã từng liên hệ với tôi và họ vừa tìm thấy hồ sơ GitHub của tôi, lúc đó chỉ là một dự án với các giải pháp CodeGym.
  • Đừng ngại thừa nhận rằng bạn không biết điều gì đó. Sợ không muốn biết. Như tôi đã viết trước đó, thuật ngữ tương đối đơn giản về lớp, phương thức, hàm, thuộc tính và trường đã tạo ra một mớ hỗn độn khủng khiếp trong đầu tôi, nhưng theo thời gian, mọi thứ đâu vào đấy. Đôi khi bạn chỉ cần thời gian để tiêu hóa những điều không rõ ràng.
  • Đừng sợ phạm sai lầm. Một khi bạn đã phạm sai lầm, hãy sửa chữa nó và cố gắng không lặp lại. Những sai lầm thực sự duy nhất là những thứ không thể sửa chữa.
  • Đi bộ. Bạn có thể nghĩ rằng bạn đang lãng phí thời gian của mình, nhưng bạn thì không. Một giờ đi bộ đến (và từ nơi làm việc!) có thể cực kỳ hiệu quả để tiếp thu thông tin mới. Tất nhiên, tốt nhất là bạn nên đeo tai nghe vào và nghe sách nói hoặc podcast theo chủ đề CNTT trong suốt quá trình. Tôi không thể tưởng tượng mình có thể học một thứ gì đó có mục đích như vậy nếu tôi không nghe cuốn "Bản năng ý chí: Cách thức hoạt động của sự tự kiểm soát, tại sao nó lại quan trọng và bạn có thể làm gì để đạt được nhiều hơn nữa" của Kelly có một không hai McGonigal trong những lần đi dạo này.
  • Nghỉ giải lao nhiều hơn khỏi máy tính. Cá nhân tôi sử dụng WorkRave, một chương trình giúp tôi rời khỏi máy tính của mình trong 5 phút nghỉ giải lao sau mỗi 25 phút. Có lẽ điều này là quá thường xuyên? Nhưng sức khỏe của mỗi người là duy nhất và đến một lúc nào đó bạn bắt đầu hiểu điều gì bạn coi trọng hơn: thêm một phút để viết xong vòng lặp đó, hay lưng, cổ tay và cổ không còn đau. Nhân tiện, kỹ thuật tăng năng suất Pomodoro rất phổ biến dựa trên chính xác thời điểm này.
  • Luyện tập thể dục đều đặn.Đối với tôi, sau khi đi dạo, thật vui khi được ngồi vào máy tính xách tay của mình và dành nửa giờ cho tiếng Anh và hai giờ cho các nhiệm vụ CodeGym. Khi tôi gặp điều gì đó khó hiểu, tôi đã xem video và đọc các bài viết liên quan cho đến khi chủ đề trở nên rõ ràng. Tôi đặc biệt nhớ mình đã cố gắng hiểu về thuốc generic (khi lần đầu tiên tôi gặp vấn đề về thuốc generic, tôi thậm chí còn không biết chúng được gọi là gì). Mặc dù tin rằng tôi hiểu chúng là gì và cách thức hoạt động, nhưng một năm sau tôi nhận ra rằng mình không hiểu. Và nói chung, tôi không tin rằng nhiều người nói rằng họ hiểu được tất cả các sắc thái. Dù sao đi nữa, đây là cách các ngày trong tuần của tôi được lấp đầy với mong muốn đạt được mục tiêu của mình. Nhưng tôi cảm thấy khó lập kế hoạch cho những ngày cuối tuần của mình và phải liên tục thúc đẩy bản thân tiến lên. Tất nhiên rồi, trong thời gian này, tôi đã vay tiền từ gia đình mình, những người mà tôi hầu như không dành thời gian cho họ, nhưng bây giờ tôi đã thu hồi được những chi phí này. Buổi tối của tôi tràn ngập thời gian dành cho gia đình và tôi thậm chí còn có thời gian viết gì đó để đăng lên CodeGym =)
  • Đừng phủ nhận niềm vui của bạn khi nghiên cứu các công nghệ khó hiểu liên quan. UML? HTML? XML? CSS? XPATH? Maven? Lưu trữ? Docker? TCP? CPU cộng số như thế nào? Đúng! Cảm ơn, thưa ngài, tôi có thể có một cái khác! :)
Được, bạn đã có nó. Điều này kết thúc câu chuyện của tôi ngày hôm nay. Tôi hy vọng ai đó sẽ thấy kinh nghiệm của tôi hữu ích và với bài đăng dài này, tôi sẽ củng cố ai đó trên con đường đã chọn bằng cách đưa ra một số lời khuyên hữu ích hoặc chỉ đơn giản là cổ vũ họ. Trong mọi trường hợp, không có gì gọi là trải nghiệm tồi. Rốt cuộc, kinh nghiệm là thứ duy nhất bạn có được khi bạn không có bất kỳ thứ gì. Chúc may mắn! Và tôi sẽ gặp bạn trong CNTT, các bạn của tôi! Không bao giờ là quá muộn để học, ngay cả khi bạn là một lập trình viên 35 tuổi không được đào tạo bài bản, người đã dành 6 tiếng đồng hồ cho bài viết lộn xộn này vào lúc 4 giờ sáng mà không phải ai cũng đủ trang bị để đọc đến cuối, và mắt đã nhòe đi vì mệt mỏi, nhưng bạn vẫn rất hài lòng, vì ngày mai tác phẩm yêu thích của bạn sẽ đợi bạn và ai đó đã cố gắng đọc hết tác phẩm của bạn và mỉm cười với dòng này.
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào