JavaRush /Blog Java /Random-VI /Làm thế nào để trở thành một lập trình viên Java, không p...
LenaR
Mức độ
Воронеж

Làm thế nào để trở thành một lập trình viên Java, không phát điên vì đống thông tin, yêu thích lập trình và sống một cuộc sống bình thường, hạnh phúc?

Xuất bản trong nhóm
Xin chào mọi người, tên tôi là Lena và tôi muốn trở thành lập trình viên Java. Tôi đưa ra quyết định này vào tháng 12 năm 2015. Tôi không biết gì về lập trình, thậm chí không biết cách khai báo một biến trong bất kỳ ngôn ngữ lập trình nào. Tôi không biết lập trình viên, tôi không làm việc trong một công ty CNTT, nói chung là không có gì có thể giúp được tôi bằng bất cứ cách nào. Đây không phải là một câu chuyện thành công khi tôi nhận được công việc là một lập trình viên cấp dưới với nhiều triển vọng, không. Tôi vẫn đang học và không phải mọi thứ đều suôn sẻ. Internet tràn ngập những bài viết đầy cảm hứng - “ai cũng có thể lập trình”, “người già trở thành lập trình viên xuất sắc trong vòng một năm”, v.v. Mọi thứ đều dễ dàng, vui vẻ và dễ chịu. Tôi không biết ai viết những bài viết này nhưng họ đã truyền cảm hứng cho tôi, một người phụ nữ ngây thơ. Tôi quyết định rằng mọi thứ sẽ thực sự đơn giản và không đau đớn. Hơn nữa, tôi mới 25 tuổi, chưa phải là tuổi già để lập trình. Làm thế nào để trở thành một lập trình viên Java, không phát điên vì đống thông tin, yêu thích lập trình và sống một cuộc sống bình thường, hạnh phúc?  - 1Trong niềm lạc quan, tôi đã mua các khóa học dành cho nhà phát triển thiết bị di động trên Geekbrains và bắt đầu tham gia 1 khóa học Java dành cho người mới bắt đầu. Khóa học này bao gồm 8 hội thảo trên web (2 lần một tuần) và các bài tập nhỏ sau mỗi buổi. Sau đó đến khóa học thứ 2. Tổng cộng, quá trình đào tạo kéo dài 2-3 tháng, và thì đấy! - bạn là lập trình viên phải không? Nhưng ở đây có một sự va chạm với thực tế. Trước khóa học, họ không cảnh báo bạn rằng bạn sẽ không hiểu hơn một nửa những gì giáo viên nói, và sự khó hiểu này sẽ ngày càng lan rộng. Họ không nói với bạn rằng để hiểu bản chất của bài học tiếp theo, bạn cần phải đọc mọi thứ bạn tìm thấy về chủ đề này, xem tất cả các video và hỏi các chuyên gia. Điều họ cũng không nói với bạn là những người tham gia khóa học cùng bạn sẽ không phải là người mới làm quen với lập trình, những người có trình độ học vấn cao hơn, có kinh nghiệm thực tế, những người sẽ tích cực tham gia giao tiếp tại hội thảo trên web và hỏi những câu hỏi thông minh và thậm chí bạn sẽ không hiểu chúng. Nói chung, bạn bắt đầu nghĩ rằng có điều gì đó không ổn với mình, lập trình không dành cho bạn, chẳng có tác dụng gì với bạn, bạn thật ngu ngốc và không có năng lực. Mặc dù trên thực tế, vấn đề chỉ là sự khác biệt về số giờ dành cho việc học. Có người cần nhiều thời gian hơn, có người cần ít hơn. Nhưng thành thật mà nói, điều đó không quan trọng. Nếu bạn muốn lập trình, không ai có thể ngăn cản bạn! Tất nhiên, tôi đã được hưởng lợi từ các khóa học: trình độ lập trình 0 của tôi đã cao hơn, nhưng không nhiều như tôi mong đợi. Sau hai khóa học, tôi quyết định đọc sách về lập trình. Mọi người đều giới thiệu Schildt và Eckel, nhưng tôi bắt đầu đọc và cảm thấy buồn chán không chịu nổi. Tôi quyết định dùng thử Java Rush, đặc biệt vì 10 cấp độ đầu tiên đều miễn phí. Tôi bị thu hút bởi việc họ tập trung vào những nhiệm vụ thực tế. Cuối cùng, ít nhất cũng phải có điều gì đó gần giống với những gì bạn sẽ cần làm ở nơi làm việc!! Tôi thích cách tiếp cận của họ - nó không nhàm chán, có một số câu chuyện cười trong suốt quá trình, ở đầu mỗi cấp độ có một bài giảng tạo động lực về việc trở thành một lập trình viên thú vị như thế nào. Khóa học trực tiếp hướng dẫn bạn đam mê lập trình Java. Tôi đã tích cực nghiên cứu nó, nhưng vì tôi làm việc nên nó vẫn quá chậm. Sau đó, tôi tìm thấy những đề xuất về sách mới - Horstmann và Head First Java. Đây là những cuốn sách rất hay!! Horstmann viết khá rõ ràng và tôi thực sự ngưỡng mộ Head First Java - nó thú vị, được viết rõ ràng và sử dụng nhiều cách tiếp cận khác nhau, như hình ảnh, để giúp bạn hiểu thông tin tốt hơn. Bạn thậm chí có thể đọc nó như vậy để nâng cao tinh thần + nó được viết bằng tiếng Anh khá đơn giản, có nghĩa là bạn cũng có thể cải thiện ngôn ngữ của mình, điều này rất quan trọng! Và sau đó, những điểm sáng bắt đầu, khi bạn có thể giải quyết một vấn đề phức tạp lần đầu tiên hoặc khi bạn cài đặt plugin cho IDEA (Tôi vẫn là một cô gái và tôi gặp vấn đề khi cài đặt chương trình). Cuối cùng khi bạn tìm ra cách tạo và sử dụng các đối tượng. Đây là thời điểm tuyệt vời để trỗi dậy. Nhưng bạn tiếp tục với Java Rush và dần dần đọc tài liệu về chủ đề này và xem video. Khi bạn chậm lại ở đâu đó, bạn bắt đầu xem Thông tin JavaRush, thậm chí bạn còn đăng ký ở đó để một ngày nào đó bạn có thể hỏi một câu hỏi thông minh hoặc không thông minh lắm. Mỗi lúc các chủ đề trở nên phức tạp hơn. HashMap thực sự đã giết chết tôi - Tôi không thể hiểu cách một trình vòng lặp hoạt động trong 4 ngày, chúng tôi đã mất rất nhiều thời gian để tìm ra một ngôn ngữ chung với tĩnh và StackTrace là một niềm vui lớn! Động lực giảm sút và bạn tiếp tục chìm đắm trong đó một mình. Sẽ không có ai thuê bạn để làm việc hoặc thậm chí là thực tập vì bạn cần biết ít nhất là Java Core và kiến ​​thức về nó thì quá xa vời. Tôi không biết làm thế nào để xử lý các luồng đến và đi. Tôi không biết đầu ra của bảng điều khiển, đa luồng, tuần tự hóa là gì. Tôi vẫn không hiểu giao diện là gì. Nói chung tôi không nói gì về framework và Java EE, mặc dù kiến ​​thức này sẽ không thừa trong một cuộc phỏng vấn. Và đôi khi, có những lúc bạn nghĩ rằng mình biết ít nhất điều gì đó, chẳng hạn như cách khởi tạo một chuỗi trong Java. Có vẻ như giai đoạn này đã trôi qua nhưng sau đó bạn chợt phát hiện ra rằng String có rất nhiều phương thức hữu ích, ví dụ như toCharArray(), toUpperCase(), so sánhTo(). Và rồi sự hiểu biết xuất hiện: bạn chỉ biết phần nổi của tảng băng chìm, và bạn không biết nhiều hơn nữa. Tại sao tôi lại viết tất cả những điều này? Chia sẻ, mọi chuyện có thực sự như vậy không? Bạn chỉ cần im lặng và học Java chăm chỉ ngày đêm, xem video, đọc sách, giải quyết vấn đề bao nhiêu tùy thích. Và sau vài tháng sống ẩn dật như vậy, cuộc sống sẽ trở lại bình thường: bạn sẽ có việc làm, bạn sẽ bắt đầu giao tiếp với người khác, bạn sẽ thực hành nhiều hơn và không học những chủ đề hoàn toàn mới mỗi ngày, bạn sẽ có được sự tự tin trong bộ não của mình, và như thế. Hay liệu có lựa chọn nào đó để sống như một con người bây giờ, khi kiến ​​thức của bạn vẫn chưa đủ để giải quyết một vấn đề mà ít nhất cũng đáp ứng được phần nào yêu cầu của thế giới thực? Tôi đã mua gói đăng ký hàng năm cho Java Rush và khóa học dành cho nhà phát triển di động trên GeekBrains, nhưng đây là những hướng đi khác nhau. Java Rush sau đó có thể cung cấp chương trình thực tập được trả lương, nhưng đây là chương trình thực tập dựa trên web. GeekBrains là android, mục tiêu c, nhanh chóng. Để có được cơ hội thực tập về Java Rush, bạn cần cấp độ 30, nhưng tôi thì gần 10! Việc tuyển dụng sẽ chỉ bắt đầu vào tháng 11, vì tôi đã bỏ lỡ tháng 8 rồi! Kỳ thực tập sẽ rất tuyệt - có nhiều người khác nhau, thời hạn, người cố vấn, khi học với ai đó, tôi có thêm động lực và tinh thần cạnh tranh hay gì đó. Nhưng điều này có nghĩa là bạn cần phải tự mình vượt qua 20 cấp độ và đi chơi một mình trong 4 tháng nữa! Trên GeekBrains, tôi có thể bắt đầu học Android tương tự vào tháng 8, nhưng tôi không chắc liệu nó có phù hợp với mình hay không. Tôi bị thu hút bởi web nhiều hơn nhưng tôi vẫn đang suy nghĩ về tùy chọn này (nó sẽ bắt đầu sau một tháng nữa và có người ở đó). Viết đi, ai có kinh nghiệm thì ở vị trí của tôi bạn sẽ làm gì? Cảm ơn!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION