JavaRush /Java Blog /Random-TW /趕上一波
Марат
等級 1

趕上一波

在 Random-TW 群組發布
趕上一波 - 1

開始

他獲得了法律學位,但總是被零和一的世界、命令行王國和系統管理員難以理解的日常生活所吸引。在擔任律師的同時,我學習了新的專業(資訊學、資訊系統的程式設計和管理),並獲得了程式設計、演算法和資料結構的理論知識。有一天,我工作的組織的系統管理員辭職了,當他離開時,他推薦我擔任他的職位。從那時起,我作為IT專家的正式工作生活開始了——我繼續全職擔任律師,兼職擔任一組設備的管理員。他打破了一些用戶的模式,將人道主義和工程工作內容結合起來。事實上,將它們結合起來並不容易,不是因為方向不同,而是因為負載的性質不同——用戶呼籲各種問題,包括法律和技術方面的問題,而且方式絕對混亂。此外,我繼承了一個以 Linux 為主的網路。因此,明顯的自學能力和拓寬視野的能力在任何活動中都很重要。首先,我勾勒出網路拓撲、工作站、伺服器的數量以及它們所扮演的角色。隨後,我必須深入研究作業系統、bash shell、存取權限的劃分等等。 這種快速「沉浸」於專業的任務設定了良好的工作節奏,迫使你解決不尋常且以前沒有遇到過的問題。

反思

之後,我在其他較大的組織中作為部門的一部分和較小的組織單獨工作,擊敗了我的用戶的隱形“罪犯”。系統管理本身是相當多方面和有趣的,並且有很多發展機會。您可以重新培訓成為馴服 Linux 或 Windows 系統的專家、征服資料庫、成為路由大師,或是悄悄地建立網站。然而,我的大腦並沒有因為這樣的前景而安心,它繼續尋找一些未知的,但非常必要的東西。 在一個不太陽光明媚的工作日,有人問我一個關於宏的問題 - 它停止工作了。首先,我找出並修復了導致其無法工作的錯誤,但有些東西一直在傷害我的眼睛。我將一些程式碼封裝在循環中,重命名了變量,並在閱讀 VBA 手冊(巨集是用這種語言編寫的)之後,我添加了一個帶有操作按鈕的簡單用戶表單。在嘗試了它之後,我應使用者的要求為 Excel 表格編寫了更多巨集。

臨界點或不歸路

關鍵點是理解不僅可以維護資訊系統,還可以為它們創建軟體、編寫小型且不太自動化的軟體以及研究系統架構。此外,為了擺脫過程式設計風格,我開始以 Java 為例更詳細地研究 OOP。 為什麼選擇Java?當我開始學習這門語言時,我在選擇上並沒有什麼特別的偏好。我認為語言很廣泛,有良好的文檔和社區,並選擇 Android Studio 作為開發環境。現在已經了解了 java 有多少功能,我們可以將其視為理解開發週期、基本演算法結構、資料結構和 OOP 概念的語言之一。當然,這對初學者來說是困難的,但是與實踐並行的學習將幫助你開始使用軟體工具,了解開發週期,讓你有效地分配神經連接併升級你的思維。

創造力的量子

趕上一波 - 2
Java在Android系統開發中是連接各個元件和模型的紐帶,是軟體的黏合劑。我認為程式設計也有創意。有些人編寫義大利麵條式程式碼,而有些人則尋求優雅且高效的設計。我身後有藝術學校,我沒想到這對發展有用。總的來說,發展不僅需要完全一致、遵守規則,還需要創造性的生活理念和非標準思維。深入研究 Android 程式設計的叢林,單一開發人員既可以成為作家,也可以成為程式碼架構師、自訂視圖和元件的設計者、程式碼測試員和使用者介面測試員、夢想家和創造者

忽略困難

如果你選擇了編程,你就沒有選擇最簡單的道路。 然而,你選擇了一種與世界相關的有趣的思考方式,一種將你培養成專家的有趣方式。無論你喜歡與否,程式設計都會讓你成長,讓你更接近實現你的目標。我正在繼續系統管理員的道路,但獲得開發人員技能,並編寫一個小型應用程式。我建議嘗試編程,也許它會改變你的生活。祝你們好運!

公用事業

在學習任何程式語言時,我們都離不開文件。我使用JLS(Java 語言規格)、Java 和 Android 類別庫的描述以及 Material Design 手冊。其中,著名作家包括埃克爾、霍斯特曼和希爾特。Intuit 關於 Java 語言的資源課程非常有用——Programming in Java(一門舊課程,但介紹得很好)。Javarush 講義 CS 50,Android。如果因為錯誤而沒有人可以諮詢,那麼資源stackoverflow等。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION