JavaRush /Java Blog /Random-KO /파도를 잡아라
Марат
레벨 1

파도를 잡아라

Random-KO 그룹에 게시되었습니다
파도를 잡아라 - 1

시작

그는 법학 학위를 받았지만 항상 0과 1의 세계, 명령줄의 왕국, 시스템 관리자의 이해할 수 없는 일상 생활에 끌렸습니다. 변호사로 일하면서 동시에 새로운 전문 분야(정보학, 정보 시스템 프로그래밍 및 관리)를 배웠고 프로그래밍, 알고리즘 및 데이터 구조에 대한 이론적 지식을 얻었습니다. 어느 화창한 날, 제가 일하던 조직의 시스템 관리자가 사임하고 떠나면서 저를 추천했습니다. 그 순간부터 IT 전문가로서의 공식적인 직장 생활이 시작되었습니다. 저는 계속해서 풀타임 변호사로 일하고 파트타임 장비 관리자로 일했습니다. 그는 일부 사용자의 패턴을 깨고 인도주의적 작업 프로필과 엔지니어링 작업 프로필을 결합했습니다. 실제로 방향이 다르기 때문이 아니라 부하의 성격이 다르기 때문에 이들을 결합하는 것은 쉽지 않습니다. 사용자는 법적, 기술적 측면에서 다양한 문제를 완전히 혼란스러운 방식으로 요구했습니다. 게다가 저는 주로 Linux 네트워크를 물려받았습니다. 그러므로 자기 학습과 시야 확장을 위한 뚜렷한 능력은 모든 활동에서 중요합니다. 우선 네트워크 토폴로지, 워크스테이션 수, 서버 수, 이들이 수행하는 역할을 개략적으로 설명했습니다. 그 후 저는 운영 체제, bash 셸, 액세스 권한 구분 등을 조사해야 했습니다. 전문 분야에 대한 빠른 "몰입" 작업은 좋은 작업 리듬을 설정하여 이전에 접하지 못했던 특이하고 문제를 해결하도록 강요합니다.

반사

그 후, 나는 다른 큰 조직에서 부서의 일원으로 일하고 작은 조직에서는 혼자서 일하면서 내 사용자의 눈에 보이지 않는 "범죄자"를 물리쳤습니다. 시스템 관리 자체는 매우 다면적이고 흥미롭고, 개발할 수 있는 기회도 많습니다. Linux 또는 Windows 시스템을 길들이는 전문가로 재교육을 받고, 데이터베이스를 정복하고, 라우팅 마스터가 되거나, 조용히 웹 사이트를 구축할 수 있습니다. 그러나 내 두뇌는 그러한 전망에 안심하지 않았고 알려지지 않았지만 매우 필요한 것을 계속 검색했습니다. 날씨가 별로 좋지 않은 어느 날 직장에서 매크로에 대한 질문을 받았습니다. 매크로가 작동을 멈췄습니다. 먼저 작동하지 않는 버그를 찾아 수정했는데, 뭔가 계속 눈이 아팠습니다. 일부 코드를 루프로 래핑하고 변수 이름을 바꾸고 VBA 매뉴얼(매크로는 이 언어로 작성됨)을 읽은 후 작업 버튼이 있는 간단한 사용자 양식을 추가했습니다. 맛을 본 후 사용자의 요청에 따라 Excel 테이블용 매크로를 몇 개 더 작성했습니다.

전환점 또는 돌아올 수 없는 지점

중요한 점은 정보 시스템을 유지 관리하는 것뿐만 아니라 이를 위한 소프트웨어를 만들고, 자동화가 아닌 소규모로 작성하고, 시스템 아키텍처를 연구하는 것도 가능하다는 점을 이해하는 것이었습니다. 게다가 절차적인 프로그래밍 스타일에서 벗어나려고 자바를 예로 들어 OOP를 좀 더 자세히 공부하기 시작했습니다. 왜 자바인가? 제가 이 언어를 배우기 시작했을 당시에는 선택에 있어서 특별한 선호가 없었습니다. 나는 그 언어가 널리 퍼져 있고, 좋은 문서와 커뮤니티를 갖고 있으며, 개발 환경으로 Android Studio가 선택되었다고 가정했습니다. 이제 Java에 얼마나 많은 기능이 있는지 이해하고 있으므로 개발 주기, 기본 알고리즘 구성, 데이터 구조 및 OOP 개념을 이해하기 위한 언어 중 하나로 간주할 수 있습니다. 물론 초보자에게는 어렵지만 실습과 병행하여 공부하면 소프트웨어 도구 사용을 시작하고 개발주기를 살펴보고 신경 연결을 유용하게 배포하고 사고를 업그레이드하는 데 도움이 될 것입니다.

창의성의 양자

파도를 잡아라 - 2
Android 시스템용으로 개발 중인 Java는 소프트웨어 글루와 같은 다양한 구성요소 및 모델을 위한 연결 링크입니다. 프로그래밍에도 창의성이 있다고 생각해요. 스파게티 코드를 작성하는 사람도 있고, 우아하고 효율적인 디자인을 찾는 사람도 있습니다. 미술 학교가 있었기 때문에 이것이 개발에 도움이 될 것이라고는 기대하지 않았습니다. 일반적으로 개발에는 완전한 일관성과 규칙 준수뿐만 아니라 창의적인 생활 아이디어와 비표준적인 사고도 필요합니다. Android 프로그래밍의 정글을 탐험하면서 한 명의 개발자가 작가이자 코드 설계자, 사용자 정의 보기 및 구성 요소의 디자이너, 코드 테스터이자 사용자 인터페이스 테스터, 몽상가이자 제작자가 됩니다 !

어려움을 무시

프로그래밍을 선택했다면 가장 쉬운 길을 선택하지 않은 것입니다. 그러나 당신은 세상과 관련된 흥미로운 사고 방식, 당신을 전문가로 발전시키는 흥미로운 방법을 선택했습니다. 당신이 좋아하든 원하지 않든, 프로그래밍은 당신을 발전시키고 목표 달성에 조금 더 가까워지게 해줍니다. 저는 시스템 관리자의 길을 이어가면서 개발자 기술을 습득하고 작은 애플리케이션도 작성하고 있습니다. 프로그래밍에 도전해 보는 것이 좋습니다. 어쩌면 그것이 당신의 인생을 바꿀 수도 있습니다. 모두에게 행운을 빕니다!

유용

프로그래밍 언어를 배울 때 문서 없이는 할 수 없습니다. 저는 JLS(Java Language Spec) , Java 및 Android 클래스 라이브러리에 대한 설명, Material Design 매뉴얼을 사용합니다. 그 중 유명한 작가로는 Eckel, Horstmann, Schildt 등 이 있습니다 . Java 언어에 대한 Intuit 리소스 강좌인 Java 프로그래밍(오래된 강좌이지만 잘 제시됨)이 유용한 것으로 나타났습니다. Javarush는 CS 50, Android를 강의합니다. 오류로 인해 상담할 사람이 없으면 리소스 스택 오버플로 및 기타.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION