JavaRush /Blog Java /Random-VI /Bắt sóng
Марат
Mức độ

Bắt sóng

Xuất bản trong nhóm
Bắt sóng - 1

Bắt đầu

Anh ta có bằng luật, nhưng luôn bị cuốn hút vào thế giới của những con số không và số một, đến vương quốc của dòng lệnh và cuộc sống khó hiểu hàng ngày của một quản trị viên hệ thống. Vừa làm luật sư, tôi vừa học được một chuyên ngành mới (Tin học. Lập trình và quản trị hệ thống thông tin), đồng thời có được kiến ​​thức lý thuyết về lập trình, thuật toán và cấu trúc dữ liệu. Một ngày đẹp trời, người quản trị hệ thống của tổ chức nơi tôi làm việc nghỉ việc và khi rời đi, anh ấy đã tiến cử tôi vào vị trí của anh ấy. Vào thời điểm đó, cuộc đời làm việc chính thức của tôi với tư cách là một chuyên gia CNTT bắt đầu - tôi tiếp tục làm việc toàn thời gian với tư cách là một luật sư và bán thời gian với tư cách là quản trị viên của một nhóm thiết bị. Phá vỡ khuôn mẫu của một số người dùng, anh ấy đã kết hợp hồ sơ công việc nhân đạo và kỹ thuật. Trên thực tế, không dễ để kết hợp chúng không phải vì các hướng khác nhau mà vì tính chất tải trọng khác nhau - người dùng đã kêu gọi các vấn đề khác nhau, cả pháp lý và kỹ thuật, và theo cách hoàn toàn hỗn loạn. Ngoài ra, tôi được thừa hưởng chủ yếu là mạng Linux. Do đó, khả năng tự học và mở rộng tầm nhìn rõ rệt là rất quan trọng trong bất kỳ hoạt động nào. Để bắt đầu, tôi phác thảo cấu trúc liên kết mạng, số lượng máy trạm, máy chủ và vai trò chúng thực hiện. Sau đó, tôi phải đi sâu vào hệ điều hành, bash shell, phân định quyền truy cập và nhiều thứ khác. Những nhiệm vụ “đắm chìm” nhanh chóng vào một chuyên ngành như vậy sẽ thiết lập nhịp điệu làm việc tốt, buộc bạn phải giải quyết những vấn đề bất thường và chưa từng gặp phải trước đây.

Phản ánh

Sau đó, tôi làm việc trong các tổ chức lớn hơn khác với tư cách là thành viên của một bộ phận và riêng các tổ chức nhỏ hơn, đánh bại những “kẻ phạm tội” vô hình trong người dùng của tôi. Bản thân quản trị hệ thống khá nhiều mặt và thú vị, có nhiều cơ hội phát triển. Bạn có thể đào tạo lại thành chuyên gia trong việc thuần hóa hệ thống Linux hoặc Windows, chinh phục cơ sở dữ liệu, trở thành chuyên gia định tuyến hoặc lặng lẽ xây dựng trang web. Tuy nhiên, bộ não của tôi không yên tâm trước những viễn cảnh như vậy, và nó tiếp tục tìm kiếm một điều gì đó chưa biết nhưng rất cần thiết. Vào một ngày trời không nắng lắm tại nơi làm việc, tôi được hỏi một câu hỏi về macro - nó ngừng hoạt động. Đầu tiên tôi tìm ra và sửa lỗi khiến nó không hoạt động, nhưng có thứ gì đó cứ làm tôi đau mắt. Tôi gói một số mã trong các vòng lặp, đổi tên các biến và sau khi đọc hướng dẫn sử dụng VBA (macro được viết bằng ngôn ngữ này), tôi đã thêm một biểu mẫu người dùng đơn giản với các nút hành động. Sau khi đã thích thú, tôi viết thêm một số macro cho bảng Excel theo yêu cầu của người dùng.

Điểm tới hạn hoặc điểm không thể quay lại

Điểm quan trọng là phải hiểu rằng không chỉ có thể duy trì hệ thống thông tin mà còn có thể tạo phần mềm cho chúng, viết những phần mềm nhỏ và không tự động hóa nhiều cũng như nghiên cứu kiến ​​trúc hệ thống. Hơn nữa, cố gắng thoát khỏi phong cách lập trình thủ tục, tôi bắt đầu nghiên cứu OOP chi tiết hơn bằng cách sử dụng Java làm ví dụ. Tại sao lại là Java? Vào thời điểm tôi bắt đầu học ngôn ngữ này, tôi không có sở thích đặc biệt nào trong việc lựa chọn. Tôi cho rằng ngôn ngữ này đã được phổ biến rộng rãi, có tài liệu và cộng đồng tốt và Android Studio đã được chọn làm môi trường phát triển. Bây giờ đã hiểu java có bao nhiêu tính năng, chúng ta có thể coi nó là một trong những ngôn ngữ để hiểu chu trình phát triển, các cấu trúc thuật toán cơ bản, cấu trúc dữ liệu và chính khái niệm về OOP. Tất nhiên, điều này sẽ khó khăn đối với người mới bắt đầu, nhưng nghiên cứu nó song song với thực hành sẽ giúp bạn bắt đầu sử dụng các công cụ phần mềm, xem xét chu trình phát triển, cho phép bạn phân phối các kết nối thần kinh một cách hữu ích và nâng cấp tư duy của mình.

Lượng tử của sự sáng tạo

Bắt sóng - 2
Java được phát triển cho hệ thống Android là mắt xích kết nối cho các thành phần và mô hình khác nhau, như một chất keo dính của phần mềm. Tôi nghĩ trong lập trình cũng có sự sáng tạo. Một số người viết mã spaghetti, trong khi những người khác tìm kiếm những thiết kế thanh lịch và hiệu quả. Có trường nghệ thuật sau lưng, tôi không ngờ rằng điều này có thể hữu ích trong quá trình phát triển. Nhìn chung, sự phát triển không chỉ đòi hỏi sự nhất quán hoàn toàn, tuân thủ các quy tắc mà còn đòi hỏi những ý tưởng sống sáng tạo và tư duy không chuẩn mực. Đi sâu vào lĩnh vực lập trình Android, một nhà phát triển sẽ vừa là người viết vừa là kiến ​​trúc sư mã, người thiết kế các chế độ xem và thành phần tùy chỉnh, người kiểm tra mã và người kiểm tra giao diện người dùng, người mơ mộng và người sáng tạo !

Bỏ qua khó khăn

Nếu bạn chọn lập trình nghĩa là bạn chưa chọn con đường dễ dàng nhất. Tuy nhiên, bạn đã chọn một cách suy nghĩ thú vị, liên quan đến thế giới, một cách thú vị để phát triển bạn thành một chuyên gia. Cho dù bạn có thích hay không, lập trình sẽ phát triển bạn và đưa bạn đến gần hơn một chút với việc đạt được mục tiêu của mình. Tôi đang tiếp tục con đường quản trị hệ thống nhưng đạt được các kỹ năng của nhà phát triển và viết một ứng dụng nhỏ. Tôi khuyên bạn nên thử sức mình trong lĩnh vực lập trình, có thể nó sẽ thay đổi cuộc đời bạn. Chúc mọi người may mắn!

Tiện ích

Khi học bất kỳ ngôn ngữ lập trình nào, chúng ta không thể thiếu tài liệu. Tôi sử dụng JLS (Đặc tả ngôn ngữ Java) , mô tả về thư viện lớp Java và Android cũng như hướng dẫn sử dụng Material Design. Trong số các tập, các tác giả nổi tiếng bao gồm Eckel, Horstmann và Schildt . Các khóa học tài nguyên Intuit về ngôn ngữ Java hóa ra lại rất hữu ích - Lập trình bằng Java (một khóa học cũ nhưng được trình bày tốt). Javarush giảng CS 50, Android. Nếu do lỗi mà không có ai để tham khảo ý kiến, thì tài nguyên stackoverflow và những người khác.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION