JavaRush /Blog Java /Random-VI /Lập trình là công việc khó khăn hay là một cách kiếm tiền...
mrserfr
Mức độ
Киев

Lập trình là công việc khó khăn hay là một cách kiếm tiền dễ dàng?

Xuất bản trong nhóm
Một bài viết có động lực tốt (hoặc ngược lại?). Mình đăng lên để nhiều người đọc hơn. Tác giả không bận tâm. :) ! Bài viết về doanh nghiệp :) Không phải android.

Làm thế nào để trở thành nhà phát triển Java?

1. Tôi có cần nó không? Rõ ràng là điểm quan trọng nhất. Do khủng hoảng kinh tế, nhiều người đang cố gắng tìm cách tự trang trải tài chính cho mình. Và sau đó “IT” xuất hiện, trong đó mọi người nhận được rất nhiều tiền khi có thể viết 10 dòng mã. Ngoài ra, “lập trình rất dễ dàng”. Thật không may, nó không phải vậy. Cho dù những người sáng lập các khóa học khác nhau có cố gắng giải thích rằng bất kỳ ai cũng có thể trở thành nhà phát triển trong 3 tháng thì điều này không đúng. Trước hết, cần nhớ rằng nhà phát triển phần mềm là một kỹ sư. Vì vậy, yêu cầu là phù hợp. Thứ hai, bạn cần hiểu chính xác công việc của một lập trình viên là gì? Trước hết, nó là một giải pháp lâu dài cho các vấn đề. Bạn sẽ không có thời điểm mà mọi vấn đề đều được giải quyết. Đây là một dự án đang tiến hành. Thứ hai, đây là một khối lượng công việc thường ngày rất lớn, mà việc phải làm 3-4 tiếng mỗi ngày mà không yêu thích công việc là điều không thể, nếu không muốn nói là không thể thì chắc chắn bản thân phải nỗ lực rất nhiều. Vì vậy, nếu bạn cảm thấy rằng phát triển phần mềm là công việc bạn muốn làm hơn 40% cuộc đời mình thì hãy tiếp tục. 2. Chính xác thì cần những gì để được gọi là nhà phát triển Java? Để có thể tự hào gọi mình là Nhà phát triển Java có nhiều hơn chữ “J”, bạn ít nhất phải có hiểu biết chung về những điều sau: Cú pháp ngôn ngữ, cụ thể là Java Core; Nguyên tắc cơ bản của lập trình hướng đối tượng; Khái niệm cơ bản về cơ sở dữ liệu (SQL); JDBC; Servlet + JSP; ORM (ví dụ: Ngủ đông); Bất kỳ Web Framework phổ biến nào (ví dụ: Spring); HTML, CSS, JavaScript; VCS (GIT, SVM hoặc tương tự). Bây giờ, chúng ta hãy điểm qua các điểm: Java Core Điều này bao gồm kiến ​​thức và hiểu biết về hệ thống phân cấp lớp trong Java, các phương thức của lớp Object và tất nhiên là Collection Framework. Giao diện nào, ai thực hiện ai, v.v. Đây là bức tranh mà một nhà phát triển Java nên vẽ lúc 3 giờ sáng dưới ngọn lửa nghệ thuật: Lập trình là công việc khó khăn hay là một cách kiếm tiền dễ dàng?  - 1 Những cuốn sách như Java 8. The Complete Guide (Shiltd) Java Philosophy (Eckel) sẽ giúp bạn học Java Core: Và tất nhiên, không có lối thoát từ Đặc tả API nền tảng Java Có rất nhiều tài liệu ở đây, vì vậy tốt hơn hết là bạn không nên chuyển đổi giữa các cuốn sách mà hãy nhặt một cuốn và “mổ” nó “cho đến khi xanh mặt”. OOP Người mới bắt đầu không cần phải làm gì nhiều ngoài kiến ​​thức và hiểu biết về ba nguyên tắc của OOP (một số người tin rằng có 4 nguyên tắc trong số đó, nhưng điều đó phụ thuộc vào bạn và điều này không quá quan trọng). Khả năng giải thích từng vấn đề bằng ví dụ thực tế. Khái niệm cơ bản về cơ sở dữ liệu và SQL MySQL 5.0 (Viktor Goltsman) Cuốn sách này giải thích các khái niệm cơ bản một cách dễ dàng và dễ tiếp cận với các ví dụ minh họa và hướng dẫn từng bước. JDBC Ngoài việc hiểu cơ sở dữ liệu là gì, bạn cần hiểu cách ứng dụng Java của bạn tương tác với nó. Đặc tả JDBC 4.1 bộc lộ đầy đủ nhất tất cả các tính năng của JDBC. Servlets + JSP Trong các cuốn sách về Schiltda và Eckel, Servlets được mô tả “ngắn gọn”; để hiểu sâu hơn về nó là gì, bạn cần nghiên cứu điều gì đó một cách nghiêm túc hơn. Đặc tả Java Servlet và Đặc tả trang JavaServer Hai đặc tả này cung cấp sự hiểu biết toàn diện về các công nghệ này. Cả JDBC và Servlets chỉ được các nhà phát triển sử dụng trong công việc hàng ngày của họ trong một số trường hợp hiếm hoi. Nhưng chúng là nền tảng của tất cả các Framework phổ biến và việc hiểu cách các framework này được tăng gấp ba lần “nội bộ” sẽ giúp bạn tránh được nhiều sai lầm ngu ngốc mà những người chỉ nghiên cứu về framework mắc phải. Hibernate Cuốn sách đáng tự hào của thế giới Java là Java Persistence with Hibernate. Nhiều nhà phát triển sử dụng các công nghệ khác (đặc biệt là C#) đọc cuốn sách này để hiểu rõ hơn ORM là gì và nó giải quyết được những vấn đề gì. Nếu bạn biết cách tạo các mối quan hệ một-một, một-nhiều và nhiều-một và viết một truy vấn đơn giản trong HQL thì kiến ​​thức của bạn là đủ cho trình độ mới bắt đầu. Web – Framework (ví dụ Spring) Sau khi đã nắm vững mọi thứ ở trên, bạn đã có thể bắt tay vào Spring. Đầu tiên, hãy viết một ứng dụng CRUD đơn giản, sau đó tìm hiểu Spring Pet Clinic là gì. Bây giờ kiến ​​​​thức của bạn sẽ đủ để hiểu những gì đang xảy ra để tạo ra một ứng dụng ít nhiều phù hợp với cơ sở dữ liệu, thực hiện điều gì đó ở đó, v.v. và như thế. Xin chúc mừng, bây giờ bạn có thể viết thứ gì đó mà bạn đã có thể “chạm” và hiển thị. Trong 5-6 tháng, bạn sẽ muốn xóa mã này và đảm bảo rằng không ai biết bạn là tác giả, nhưng hiện tại thì điều này tốt :) HTML, CSS, JavaScript Mọi thứ ở đây đều đơn giản và không thú vị. Bố cục thông thường, không được nhà phát triển back-end đặc biệt quan tâm. Đây là bánh mì và bơ của những người làm front-end. Nhưng cần phải có một sự hiểu biết cơ bản về tất cả điều này. Học viện HTML Sách HTML Cơ bản về JavaScript Điều này là đủ cho bạn. VCS Bất kỳ dự án nào sử dụng nhiều hơn 0 nhà phát triển đều không thể thực hiện được nếu không có VCS (hệ thống kiểm soát phiên bản). GIT là thuận tiện nhất và được sử dụng thường xuyên; SVN cạnh tranh với nó. Nếu bạn biết một trong số họ, bạn sẽ hạnh phúc. Do đó, có thể nói rằng rào cản gia nhập Java là cực kỳ cao. Lượng kiến ​​thức cần thiết để có được một công việc hoặc bắt đầu viết các ứng dụng vững chắc ít nhiều đơn giản là rất lớn. Nhưng kết quả cuối cùng chỉ đơn giản là những triển vọng đáng kinh ngạc. Điều quan trọng là phải hiểu rằng nhu cầu về người mới là cực kỳ thấp, bất chấp mọi nỗ lực chứng tỏ rằng không có đủ lập trình viên. Không có đủ nhà phát triển có trình độ cao với ít nhất 3 năm kinh nghiệm và có rất nhiều người mới. Để say mê và “nhập IT”, bạn sẽ phải làm việc cực nhọc từ 6 tháng đến 1 năm. Nhưng nếu nó là của bạn và bạn sẵn sàng nỗ lực rất nhiều cho nó thì hãy cứ làm. Chúc bạn may mắn! --- Thay mặt tôi, tôi muốn nói thêm rằng trên thực tế không có gì tốt hơn javarush để học java core, ít nhất là trong RuNet. IMHO. Chúc mọi người may mắn lần nữa. Bài viết: http://proselyte.net/how-to-become-java-developer/ Tác giả: http://proselyte.net/faq/
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION