= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
요 며칠 동안 실시간 운영 체제 커널을 쓰고 있어 매우 성공적이었다. 내가 완성되면, 나는 그것을 대중에게 공개할 것이며, 중국의 it 발전을 위해 최선을 다할 수 있기를 바란다. 요즘 많은 동창 친구들이 저처럼 어쩔 수 없는 것을 보았기 때문에 제 경험을 적어서 여러분을 격려하고, 막 입사한 친구에게 약간의 도움을 줄 수 있기를 바랍니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 친구명언)
눈 깜짝할 사이에 나는 이미 IT 업계에서 7 년 넘게 공부하고 일했다. 그동안 홈페이지 작성, MIS 작성, 데이터베이스 작성, 앱 작성, 통신 완료 >; 소프트웨어, 하드웨어 구동, 스택, 그리고 운영 체제 커널과 IC 의 개발로 많은 시행착오를 거쳐 고생을 많이 했다.
나는 3 류 대학에 다녔는데, 한 도시의 대부분의 사람들이 모르더라도. 학교가 좋지 않기 때문에, 학교의 명성에 의지하여 좋은 직장을 구할 희망이 없다. 나의 모든 희망은 모두 자신의 노력에 달려 있다. 대학 1 학년 개학 전 방학에 공부를 시작했습니다. 내가 산 첫 번째 책은' 컴퓨터 기초 DOS3.0' 이라는 것을 기억한다. 두려워하지 마라. 사실 당시 DOS6.22 가 보급되었지만 서점에서 DOS4.0, 5.0, 6.0 책을 보고 영어와 같은 4, 5, 6 권인 줄 알았어요. 나는 도즈 60 을 여기저기 찾아다니는 것을 기억한다. 개학 전에 파스칼을 찾지 못해 다행이다. 그때는 컴퓨터도 없고 문의할 사람도 없었다. 나는 프로그램이 무엇인지에 대한 개념도 없이 코드를 암기하고 종이에 쓸 수밖에 없었다. (윌리엄 셰익스피어, 햄릿, 프로그램명언) 나는 대학 3 학년 때 겨우 486 시험을 보았다. 그 전에, 나는 이미 종이에 얼마나 많은 프로그램을 썼는지 기억이 나지 않는다. 가장 긴 편은 A4 크기의 초원고지에 30 여 페이지까지 적혀 있다는 것만 알고 있습니다. 나의 C 언어, 영어, 영어, 영어, 영어, 영어, 중국어. 그래서 조건은 극복할 수 있다. 나의 경험이 여건이 어려운 학우들에게 자신감을 줄 수 있기를 바란다. 컴퓨터에 처음 올라온 것은 형부의 기계실이다. 마음이 더할 나위 없이 설레었지만, 컴퓨터에 오르자마자 나는 어리석었다. 그들은 in3. 1 의 영어판을 사용했는데, 나의 그 DOS 지식은 귀신이 보였다. 컴퓨터에서 한차례 더듬다가 실수로 워드를 가득 채웠는데, 아무리 찾아도 돌아오지 않았다. 그때 정말 걱정했어요. 나는 기계가 나에 의해 망가진 줄 알았다. 첫 번째 C 언어 프로그램, 고전적인 헬로 월드, 나는 몇 주 동안 조정했지만, 컴퓨터에 갈 기회는 거의 없었다. 개발 환경 (TC2.0) 을 설치해야 한다는 책이 없었고, 처음에는 컴파일러가 있는지도 몰랐습니다. 나는 심지어 쓴 프로그램의 확장자를 에서 꺼냈다. C 가 도착하다. Exe, 결과는 상상할 수 있다. 대학 1 학년은 C, X86 어셈블리, 데이터 구조 및 C++ 를 마쳤습니다. 모든 정력이 독학에 썼기 때문에, 대학 1 학년 때 네 과목이 불합격했다. 이것이 바로 3 종 학교의 장점으로, 10, 20 과목을 끊고 졸업했다. 하지만 주제에서 너무 멀어서 이렇게 노력해도 불합격인데 우리나라의 컴퓨터 교육이 얼마나 경직되었는지를 알 수 있다.
고등학교 2 학년 때 VC 와 BC 를 배우러 갈 예정이다. 당시 그들 사이에서 선택하기가 어려웠다. 나중에 VC 를 선택했는데, 서점에 있는 책 두 권을 위해서였다. VC 는 6 위안을 싸게 했다. 나의 노력은 반에서 비길 데 없고, 밤낮없이 공부하는 것, 특히 대학 3 학년 때 컴퓨터를 갖게 된 후였다. (윌리엄 셰익스피어, 햄릿, 컴퓨터명언) 여러 차례 아버지가 심야에 나를 교육시켜 주셨는데, 나는 절망했다. 항상 자신의 기초가 부족하고, 기억력이 나쁘고, 조건이 나쁘다고 느꼈고, 시간이 좀 더 걸려야 다른 사람을 따라잡을 수 있다고 생각했다. (윌리엄 셰익스피어, 템페스트, 희망명언) 사실, 나중에 많은 친구들은 내가 컴퓨터를 배울 재능이 있다고 말했고, 나를 울게 했다. 저는 486, 16m 메모리, 1G 하드 드라이브를 사용하고 있습니다. 당시 학우의 구성은 P 166MMX 였다. 어느 날 밤 indowsNT4.0 을 설치하고 BC5.0 마법사가 생성한 프로그램을 컴파일하는 데 거의 두 시간이 걸렸습니다. 나의 모니터는 중고라서 복사가 매우 크다. 부팅 화면이 반짝반짝 빛나서 시원해 보여요. 백편집자의 배경이 보라색으로 변한 것 같아요. 모니터가 고장난 줄 알았는데 눈이 안 되는 걸 발견했어요. 그런데 이상하게도 오늘 제 시력이 1.5 로 유지될 수 있다는 게 기적이에요. 하지만 그 낡은 기계가 2 년 동안 나와 함께 있었고, VC, 델파이, SQL 서버 등을 가르쳐 주었습니다. 나중에 기계는 이모가 타자를 치는 데 사용되었다. 그녀의 말에 따르면, 어느 날 그녀는 즐거운 시간을 보내고 있었는데, 모니터에서 담배 한 가닥이 뿜어져 나왔고, 불꽃을 가지고 있다가 꺼졌다고 한다. (윌리엄 셰익스피어, 햄릿, 행복명언)
대학 3 학년 방학 때, 나는 한 컴퓨터 연구소에서 실습할 기회를 찾았다. 제가 하는 일은 인턴이 아니라 자원봉사자입니다. 두 달 동안 한 푼도 받지 못했다. 하지만 이 두 달은 나의 발전에 큰 도움이 되어 사회를 더 일찍 알게 되었다. 물론 처음 갔을 때는 아무것도 몰랐고, 그곳에서 인터넷을 익히고 델파이와 오라클을 배웠다. 일이 진지하기 때문에, 좋은 평가를 받았다. 어른의 추천으로, 나는 그들과 함께 프로젝트를 하기 시작했고, 나는 3 대 4 학년 때 자신의 수입을 가지게 되었다. 대학 4 학년 때 MIS 회사 두 곳을 찾아 아르바이트를 했다. 돈이 많지 않지만 학창시절 1 ,000 여 원의 수입이 이미 만족했다. 드디어 번 돈으로 컴퓨터를 바꿨다. 고 3 은 일자리를 찾기 시작했다. 이때 나는 이미 많은 업무 경험을 가지고 있다. 나는 부모님의 뜻에 따라 그 연구소에 가기 시작했다. 내 인턴 부서도 내가 갈 수 있기를 바라지만, 왜 결국 관료 단위가 되었는지 모르겠다. 나는 화가 나서 한 회사에 가서 MIS 팀장으로 아르바이트를 했다. 대학 3 학년 때부터 졸업 후 1 년 동안, 나는 가스, 담배 공장, 공안, 철도, 음식에서 고교까지 다양한 MIS 를 해본 적이 있다. 나는 열심히 일하고, 자주 야근을 하며, 고객과 수요에 대해 이야기하는 것부터 설계, 코딩, 테스트, 배달에 이르기까지 밤을 새워야 한다. 그때는 성취감을 느꼈고, 자신이 괜찮다고 생각했다. 지금 생각해 보니 정말 피상적이다.
처음 일을 시작한 학우들은 오도되기 쉽고, 각종 개발 도구가 현란하지만, 회사의 높은 중시를 받고 있지만, 이런 일은 항상 저급한 개발자다. 시스템 분석이 얼마나 중요한지 나에게 말하지 마라. 사용자와 수요에 대해 이야기하는 것이 시스템 분석 설계라고 생각하십니까? 국내에는 몇 개의 회사가 매우 규범적인 것을 할 수 있습니까? 저는 ISO9000 내부 감사관입니다. 저는 Rational 에서 많은 교육을 받았고 4 개의 인증서를 받았습니다. 또 다른 회사는 나에게 CMM 을 하라고 했다. 나는 이 방면에 대해 많이 들었지만, 중국에서는 이미 많은 일이 본질적인 변화를 겪었다. 한 회사는 ISO9000 또는 CMM 을 통과하지 않고도 표준화할 수 있다. 현재 수십 년의 역사를 가진 외국 기업에서 일하고 있는데, 그 안의 관리는 일반 국내 기업이 할 수 없는 것이다. 갓 졸업하고 사회에 발을 들여놓지 않은 지 얼마 되지 않은 학생으로서 단기간에 시스템 분석과 디자인을 익히는 것은 거의 불가능하다. 객체 지향 및 UML 은 하나의 도구일 뿐, 관건은 사람 자신의 사상이다. C++ 와 로즈에 익숙하면 좋은 디자인을 할 수 있다는 뜻은 아닙니다. 반대로, 만약 당신이 질이 높다면, C 를 사용하면 다른 사람보다 C++ 를 사용하는 것보다 더 모듈화된 프로그램을 쓸 수 있다.
더 나아가 국내 > 소프트웨어 개발업계에 이상한 원이 있다. 많은 사람들이 VC & gtDelphi & gtVB 가 정말 웃긴다고 생각합니다. 이 > 나는 모든 소프트웨어를 개발했다. 분명히 말하는 것은 모두 도구이다. 응용의 요구에 따라 어느 것이 더 우월한지 선택하는 것이 아니라 어느 것을 사용해야 한다. (존 F. 케네디, 도구명언) 만약 네가 매우 체면이 있기 때문에 개발 도구를 선택한다면, 그것은 단지 네가 매우 얕다는 것을 설명할 수 있을 뿐이다. 계층화된 경우 이러한 도구는 모두 체계적인 API 를 사용하기 때문에 계층화되지 않습니다. Microsoft 의 친구들은 그들이 얼마나 많은 API 나 클래스를 가지고 있는지 기억한다고 해서 당신이 멋지다고 생각하지 않을 것이다. (존 F. 케네디, 친구명언) 당신은 항상 그들의 고객이 될 것입니다. 그들은 당신의 주머니에 있는 돈을 중요하게 생각합니다. 나는 또한 시스템 커널을 만들었고 많은 API 를 포장했다. 마찬가지로, 저는 이러한 API 를 사용하여 2 차 개발을 하는 고객을 중시하지 않습니다. 단, 그들만의 독특한 디자인을 할 수 있는 경우는 예외입니다.
어떤 사람들은 c++>; C 는 더 우습다. 너는 이 일을 물어봐도 무방하다. 현재 C++ 로 작성된 운영 체제 커널과 C++ 로 작성된 실시간 시스템이 몇 개 있습니다. 물론, 나는 C++ 가 좋지 않다는 말은 아니지만, 현재의 커널과 실시간 시스템의 C++ 는 C 와 경쟁할 수 없다. C++ 에 관해서는 다른 이야기다. 그래서 내 관점은 네가 어떤 도구와 언어를 쓰는 것이 아니라 네가 하는 것이다. 너의 디자인은 너의 기술 수준을 반영한다.
이렇게 일 년 동안 일했더니 매우 답답하다. 내가 하는 대부분의 일은 기술작업이고, 개인기술은 크게 향상되지 않아도 방향을 볼 수 없다. 그래서 나는 이 도시를 떠나 상해에 가서 더 나은 발전을 찾기로 결정했다. 나는 이전의 MIS 를 포기하고 통신업으로 옮길 계획이다.
나는 여기서 내 여자 친구를 언급하지 않을 수 없다. 우리는 상해에 오기 6 개월 전에 만났다. 그녀는 대학 4 학년 때 우리 회사에서 실습을 했고, 회사는 그녀를 보내 나에게 서류를 쓰라고 했다. 우리의 관계는 발전이 매우 빠르다. 그녀는 나에게 많은 일을 알려주었다. 그녀의 집은 개혁 개방의 첫 번째 벼락부자였다. 그녀의 어머니는 카드놀이를 좋아해서 수백만 달러를 잃고 많은 빚을 졌다. 그녀는 남자 친구가 있지만 그에게 무감각하다. 왜냐하면 그가 그녀에게 2 만여 원을 줬기 때문이다. 나중에는 그녀에게 4 만 원의 차용증을 쓰라고 강요했다. 그녀의 남자 친구가 그녀를 배신하여 한 번 이상 그녀를 때렸다. 지금 그는 그녀에게 결혼을 강요하거나 그녀에게 돈을 갚으라고 했다. 이 사람은 여전히 대학 선생님이다! 그녀의 어머니는 학비가 연체되어 졸업장을 받지 못했기 때문에 아버지가 준 학비를 다 써버렸다. 그녀의 어머니가 병이 나서 지금 돈이 필요해서, 나는 약간의 저축을 꺼내서 친구에게서 약간의 돈을 받고, 학비를 내고, 그녀의 어머니에게 병을 치료해 주었다. (나중에야 진찰할 돈이 없어졌다는 것을 알게 되었다. 나는 그녀의 어머니가 병이 났는지 아닌지 모르겠다. 하지만 그녀도 할 수 없었다.) 이때 가족들은 무엇을 알고, 내가 그녀와 함께 있는 것을 단호히 반대했다. 그녀의 원래 남자 친구도 그것을 파괴하려고 했다. 어쩔 수 없이 우리는 이 슬픈 도시를 일찍 떠나 가족들에게 알리지 않기로 했다. 시간이 촉박하여, 나는 4,000 원만 준비했고, 그녀의 유일한 수백 위안도 그녀의 어머니에게 가져갔다. 나는 표 세 장, 정오 한 장, 저녁 두 장을 샀다. 정오에 가족들이 나를 배에 데려다 주었고, 그들이 떠나자마자 나는 배에서 내렸다. 나는 그녀와 야항을 타고 그녀와 함께 여러 해 동안 살아온 도시를 떠났는데, 가져간 것은 단지 채무일 뿐이다. 상해에 가본 적이 없는 우리들은 고집이 세서 동창 친구들을 방해하고 싶지 않다. 우리가 상해에 도착했을 때는 저녁 6 시 30 분이었다. 우리는 어디로 가야할지 모른다. 우리는 20 원짜리 호텔을 찾았다. 이 방에는 창문조차 없다. 7 월의 날씨는 참을 수 없어 방이 매우 무더웠다. 다음날, 우리는 집을 빌리기 시작했다, 왜냐하면 우리는 몸에 얼마의 돈을 가지고 있지 않았기 때문이다. 우리는 기본적으로 걸어서 일주일을 보냈다. 우리가 푸둥에서 몇 바퀴를 돌렸는지 400 원짜리 집을 찾았지만 상해가 반달 동안 3 압 1 중개비를 내는지 모르겠다. 냄비와 바가지 대야를 좀 샀는데, 몸에는 800 원밖에 없고, 아직 직업이 없다. 이 800 위안은 우리가 손에 들 때까지 지탱할 수 밖에 없다. 돈을 절약하기 위해서, 우리는 스스로 요리를 하고, 매일 장을 보면 2 위안밖에 안 된다. 그녀는 매우 좋아한다. 나는 그녀가 지금 검소하게 지내는 것을 차마 볼 수가 없다. 그녀의 전 남자친구는 그녀를 가만두지 않았다. 그는 자주 전화를 걸어 그녀를 괴롭히고, 상해에 와서 그녀를 보러 왔다. 그는 또 위협적인 말을 많이 했다. 그녀는 너무 착해서 그가 이전에 그녀를 도왔다고 해서 나에게 그의 상식을 공유하지 말라고 했다. 이후 매일 집에서 면접 통지를 기다린다. MIS 회사를 찾아 눈앞의 어려움을 빨리 해결하고 싶었지만, 그녀는 나에게 이상을 포기하지 말라고 고집했다. 마지막으로, 좋은 일이 많다. 나는 통신 회사를 찾았다. 4,000 위안의 임금은 MIS 가 제시한 가격을 따라잡을 수 없지만 상하이에서도 충분히 생존할 수 있다. 그녀도 일자리를 찾았다. 출근 첫날 그녀는 울었다. 그녀가 상해에 와서 우는 것은 이번이 처음이다. 나는 슬프고 감동했다.
완전히 새로운 업종이기 때문에, 나는 자신을 제로로 만들고, 배운 VC, 델파이, 데이터베이스는 모두 쓸모가 없다. 내 앞에는 임베디드, 프로토콜, 신호와 같이 내가 한번도 접해 본 적이 없는 지식이 놓여 있다. (아리스토텔레스, 니코마코스 윤리학, 지식명언) 나는 탈출구가 없다는 것을 알고 열심히 공부한다. 나는 자신을 신선한 졸업생으로 여기고, 나는 매우 노력하며, 수확도 있다. 6 개월 후, 나는 마침내 일에 익숙해졌고, 회사의 표창을 받았고, 임금도 한 단계 올랐다. 다음 날, 우리는 절약해서 친구에게 빚진 1000 여 원을 갚았고, 마침내 정상 궤도에 올랐다. 이때 여자친구는 나에게 대학원 시험을 보고 싶다고 말했고, 나는 매우 지지했고, 그녀는 사직하고 집에서 공부했다.
또한 프로젝트 관리자에게 감사드립니다. 그는 한 대형 통신회사의 제품 매니저로 사람들에게 매우 좋았다. 나는 그에게서 많은 것을 배웠고, 그도 나에게 사심 없는 도움을 많이 주었다. 그는 나에게 충분한 공간과 나의 일에 대한 신뢰를 주었다. 코드 양이 적은 (50,000 줄) 이 아니고 데이터 문서가 불완전하기 때문에 회사에서 access server > 소프트웨어를 유지 관리하도록 배정한 것을 기억합니다. 다시 한 번 하고 싶습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 회사 지도자는 그다지 지지가 되지 않아서 업무량이 너무 많다고 생각할지 모르지만, 그는 나를 매우 지지한다. 사적으로, 그는 나에게 하라고 했고, 그는 시간을 내서 나의 유지 보수 작업을 할 것이다. 그의 지원으로 >: 소프트웨어를 완성하는 데 6 개월이 걸렸습니다. 비교적 완벽한 TCP/IP 스택을 구현했습니다. 여기서는 임베디드 시스템 설계, 드라이버 개발, TCP/IP 및 많은 통신에 대해 배웠습니다. 나는 1 년의 시간을 들여 마침내 MIS 개발에서 통신업으로 자신을 옮겨 자리를 잡았다. 내 개발의 대부분은 직접 하드웨어 조작으로 마이크로소프트의 운영 체제, VC, 델파이 등 개발 도구에 얽매이지 않고 마침내 또 다른 하늘을 보았다.
나는 미주알고주알 캐묻는 것을 좋아한다. 개발이 심화됨에 따라 > 소프트웨어 개발과 하드웨어 간의 연계가 점점 가까워지면서 하드웨어 지식의 부족이 나의 발전을 가로막았다. 그리고 칩 기술은 기본적으로 외국 회사들의 손에 달려 있는데, 이는 시스템급 디자인에 매우 큰 제약이다. 신제품이 나왔는데, 첫 번째 이윤 (종종 이윤이 가장 많은 이윤) 은 종종 인텔 모토로라 등 IC 에 의해 벌어져서 국내 업체들은 국을 조금 마실 수밖에 없었다. 그래서 자신의 하드웨어 기술 장애를 해결하기로 결심하고 통신업계를 떠나 IC 설계 관련 분야에 진출할 계획이다.
물론, 하드웨어에 대해 아는 것이 거의 없다면, IC 회사는 나처럼 아무것도 모르는 사람을 잘 모집하여 훈련할 수 없다는 것을 알고 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 그래서 나는 기초를 다지고, 관련 지식을 배우고, 미래를 위해 준비해야 한다. 내가 MIS 에서 통신으로 옮기기 시작했을 때, 나는 많은 통신 방면의 책을 읽고, 한 ISP 에서 RADIUS Chargeback 분류대를 만들었다. 이런 맥락에서, 이 통신회사는 나에게 이 기회를 주었다. 제가 있는 통신회사는 시스템 디자이너로 PCBLayout 하드웨어 인력이 많이 있습니다. 평소에 저는 그들에게서 배우는 것에 신경을 많이 썼습니다. 제가 하는 일은 >: 소프트웨어, 회사의 하드웨어 자료를 봐서 죄송합니다. 그래서 처음에는 집에서만 볼 수 있었습니다. 막 상해에 와서 1 년 연속 야근을 했다. 나중에는 추가하지 않았다. 시간을 짜서 공부해야 하기 때문이다. 평소 12 정도 자고 다음날 5 시 30 분에 일찍 출근했어요. 지하철 사람이 많지 않을 때도 책을 읽는 데 사용한다. 물론 공부는 순조롭지 못할 것이다. 정말로 이해하지 못하는 문제들이 축적되어 하드웨어 직원에게 물어본다. 그들의 도움은 나의 학습을 훨씬 빨리 발전시킬 것이다. 아무도 지도하지 않고 독학을 했기 때문에, 절반의 시간을 문제 해결에 썼지만, 이런 문제는 종종 다른 사람의 말 한마디에서 나를 환하게 해 주었다. (윌리엄 셰익스피어, 템페스트, 독서명언) 나는 이런 학습 환경이 있어서 다행이다. 다음 해, 나는 하드웨어 구조도를 보고 간단한 하드웨어 설계를 배웠다 (아날로그 회로는 아직 큰 차이가 있다). 일이 바로 이렇다. 네가 차분하게 할 때 >; 소프트웨어, 다른 사람들은 항상 당신이 > 소프트웨어 개발자라고 생각합니다. 하드웨어를 배우기 시작할 때 다른 사람들이 동의하지 않을 수도 있습니다. 중흥의 한 친구도 한 사람이 모든 것을 배울 수 없다고 나에게 말했다. 나는 이 점을 이해하지만, 나는 내가 더 잘할 수 있기를 바란다. 하지만 하드웨어에 대해 잘 알고 있을 때, 사람들은 당신이 소프트웨어와 하드웨어를 모두 알고 있고, 동료들도 익숙해졌다고 생각할 것이다. (윌리엄 셰익스피어, 햄릿, 하드웨어명언) 이럴 때 나는 정정당당하게 하드웨어 자료를 회사로 가져갈 수 있다. 다시는 크게 놀라지 않을 것이다. 자랑스럽게 여기는 것은 하드웨어 및 소프트웨어 선택 및 설계를 포함한 IAD (소프트 스위치 터미널 장치) 시스템 시나리오를 직접 만들어 냈다는 것입니다. 이 방안이 회사와 동료의 인가를 받아 나는 매우 기뻤다.
기술은 상호 보완적이다. 나의 하드웨어가 어느 정도 진보했을 때, 나의 >: 소프트웨어 디자인도 크게 향상되었고, 더 깊은 수준에서 문제를 이해할 수 있다. 제가 만든 액세스 서버의 CPU 는 MotorolaPowerPC860 입니다. 친숙한 친구들은 모두 860QMC 와 >; 소프트웨어의 대량 데이터 전송은 일반적으로 BD 테이블을 사용하며, 하드웨어 직원은 운전할 때 고정 BD 테이블을 사용하는 데 익숙합니다. 데이터를 받거나 보낼 때마다 BD 테이블의 데이터를 사용자 버퍼로 복사하거나 사용자 버퍼에서 데이터를 복사합니다.
베이 (Bay) 에서 BD 테이블 (BD 테이블) 까지, 내가 이해하는 것이 비교적 깊기 때문에, 나 자신은 이 과정을 다시 체득하고, 동적 BD 테이블 (동적 BD 테이블) 로 구동해 하나의 그물에서 데이터를 받아 my >; 에 제출한다. 소프트웨어는 복사본이 없는 다른 인터페이스에서 전송될 때까지 3 계층 교환으로 나뉩니다. 이런 설계는 성능을 크게 높여 시스템의 지표를 이론값에 근접하게 한다. 하드웨어와 소프트웨어의 조합으로 나의 디자인 수준을 한 단계 끌어올렸다. 내가 지금 쓰고 있는 운영 체제는 컴파일 후 프로그램을 컴파일해 컴파일해 최적화되지 않은 코드를 찾아 C 프로그램에서 조정한다. 예를 들어, 많은 CPU 에는 전용 곱셈 명령이 없습니다. 여러분도 알다시피, 이 CPU 의 곱셈은 종종 많은 명령 주기를 차지합니다. 어떤 친구들은 내가 알고 있다고 말할 것이다. 나는 가능한 한 X 기호를 사용하지 않을 것이다. 그러나 일은 왕왕 이렇게 간단하지 않다. C 언어로 배열의 아래 첨자 작업을 수행하는 방법을 알고 있습니까? 디스어셈블된 코드를 자세히 살펴보면 C 컴파일러에서 아래 첨자 위치 지정 작업을 통해 변위 명령을 생성하는 경우가 있지만 곱하기를 통해 수행되는 경우도 있음을 알 수 있습니다. 둘 사이의 효율성은 종종 매우 다르기 때문에 이러한 문제를 이해하면 시스템 성능을 극대화할 수 있습니다. 이 문제들은 나는 더 이상 말하지 않을 것이다. 흥미가 있으면 나중에 같이 토론할 수 있습니다.
더 나아가서, > 이 (가) 더 깊은 소프트웨어를 해 본 친구가 하드웨어 등 관련 지식, 특히 기본 개발과 임베디드 디자인을 할 수 있는 기회를 갖기를 진심으로 바랍니다. 이것은 > 소프트웨어 기술의 향상에 매우 도움이 된다. 그렇지 않으면 너는 어떻게 해야 하는지 알지만 왜 그런지 이해하지 못한다. 나의 관점도 나의 현재 IC 회사 프로젝트 매니저의 검증을 받았다. 그는 회사의 현재 802. 1 1 칩 제품 >: 소프트웨어 매니저는 원래 칩 하드웨어를 설계했고, 모모씨는 원래 >: 소프트웨어, 현재 IC 를 하고 있는데, 비슷한 예가 많지만, 이런 추세는 국내에서 그다지 유행하지 않는다.
나는 너에게 몇 가지 경험을 공유한다. 나는 본업을 잘해야만 본업과 관계가 크지 않은 기술을 배우러 갈 수 있기 때문에 회사 사장이 싫어하지 않을 것이다. 입문 단계에서, 나는 보통 그 고참 인사들에게 묻지 않고, 연공 서열이 비교적 얕은 친구들, 예를 들면 갓 졸업한 학생, 예를 들면, 그들이 자주 자세히 설명해 줄 것이고, 고참 인사들은 보통 너의 문제가 너무 간단하다고 생각하는데, 나도 많이 물어볼 수 없다. 나는 그들에게 묻지 않을 것이다. 내가 일정한 기술 수준에 도달할 때까지 그들은 너에게 더 깊은 대답을 줄 수 있다. 또 다른 친구들은 내가 더 큰 기회를 가질 수 있다고 말했고, 또한 새로운 일자리를 얻을 수 있기를 희망했다. 아쉽게도 나는 기회가 없다. 나는 쓴웃음을 지었다. 내 기회를 아는 사람은 내가 어떤 IT 가정에서 태어난 것이 아니라는 것을 모두 알아야 한다.) 아무도 나를 발탁하지 않았다. 우리 엄마가 일찍 돌아가셨을 때, 나의 계모 (나는 그녀의 이모라고 부른다) 는 나를 힘들게 보았다. 한번은 그녀가 내가 서른 살인데도 프로그램을 쓰는 것을 본 적이 있다.
나의 최종 목표는 IC 이지 PCB 가 아니기 때문에 IC 디자인을 배울 준비를 한다. 회사의 동료들은 IC 디자인을 모르기 때문에 앞길은 자신에게 의지해야 한다. 관련 책을 많이 사서 인터넷에서 많은 자료를 찾아보았다. 나는 VHDL 을 배우고 사용하는 데 많은 시간을 보냈다 >; 소프트웨어는 간단한 설계와 시뮬레이션을 했다 (ASIC 를 설계하지 않고 FPGA 에만 해당). 공부가 깊어지면서 IC 디자인의 기본 과정과 이 길의 어려움을 이해하게 되었다. 이때 나는 이직을 준비했다. 업계에서 어느 정도 인지도가 있는 IC 디자인 회사에 이력서를 던져 긴 면접 (4 시간 이상) 을 통과했다. 나머지는 모두 만족스럽지만 월급이 만족스럽지 않다. 저도 그 이유를 이해합니다. 제가 이 업계의 신인이라 경험이 없습니다. 나는 다시 한 번 나 자신을 분명히 했다. 회사 사장이 나에게 한 달 6,000 여 개를 받아들일 수 있냐고 물었고, 나도 그가 규칙에 따라 왔다는 것을 알았다. 통신업계에 있는 제 친구를 생각해 보세요. 기본적으로 이들의 연봉은 모두 65438+ 만 이상이며 월급이 만만치 않다. 친구도 대우가 좋은 회사를 많이 소개해 주었습니다. 어떻게 선택해야 할까요? 그때 나는 망설였다. 나는 나의 사업을 사랑하고, 나는 나의 추구를 갈망한다. 하지만 저도 평범한 사람입니다. 나도 가족을 부양해야 한다. 나도 일찍 집을 사서 차를 사고 싶다. 생활이 나에게 어려운 문제를 주었다.
아인슈타인은 63 세에 "한 사람이 30 세가 되기 전에 가장 위대한 과학적 성과를 거두지 못할 것" 이라고 말했다. 이 말은 나에게 큰 스트레스와 충격을 주었다. 저는 곧 26 살이 됩니다. 제가 30 살 때부터 4 년밖에 되지 않았습니다. 나는 이 소중한 세월을 잡아서 내 기술의 정점에 도달하기 위해 노력해야 한다. 이 이상을 위해, 내 꿈에 더 가까워지기 위해, 나는 이 IC 회사를 선택했다. 나는 내 월급이 방금 들어온 대학원생과 비슷하다는 것을 알지만, 앞으로의 발전을 위해 참고 처음부터 다시 시작해야 한다. 업종을 바꾸는 것은 매우 고통스러운 과정이다, 특히 순수한 직위에서 낯선 직위에 이르기까지. 따뜻한 이불에서 기어 나와 얼음물에 뛰어들어 받아들일 수 없는 것 같다. 원래 통신회사에서 나는 유일하게 2 년 동안 5 번 인상한 직원이다. 우리 회사와 동료들은 나에게 큰 인정을 주었고, 나는 직장에서 늘 중책을 맡긴다. 하지만 지금은 다 지나갔어요. 나는 단지 새 회사의 신입사원일 뿐이다. 아무도 내 과거 업적을 알고 있거나 신경 쓰지 않는다. 나는 다시 시작하기로 결정했다. 나 자신을 갓 졸업한 학생으로 생각하고, 내 노력으로 회사의 인정을 받고 싶다. 새로운 업종에 진입하는 것은 매우 고통스럽다. 나는 스스로에게 이 모든 것을 참아야 한다고 말했다. 밖에는 많은 유혹이 있지만, 선택을 한 이상 쉽게 포기할 수 없다.
나는 이미 이 새 회사에서 일한 지 한 달이 넘었다. 처음에는 힘들었지만 지금은 익숙해졌다. 첫 달 말, TeamLeader 는 내가 신입 사원 중 최고라고 나에게 말을 걸었다. 나는 매우 기쁘다, 이것은 나의 노력에 대한 긍정이다. 여기서도 내 여자 친구에게 감사해야 한다. 그녀는 나에게 큰 지지와 격려를 주었다. 내가 흔들릴 때마다 그녀는 내가 자신의 이상을 고수하도록 격려했다. 처음 상해에 왔을 때, 그녀는 나에게 억지로 MIS 를 하지 말라고 말했다. 이번에도 그녀도 나로 하여금 월입만인의 유혹을 이겨 내도록 했다. 그녀 없이는 오늘 성적이 없을 것 같다.
현재 회사에는 자체 운영 체제, 자체 CPU, DSP 등의 칩이 있다. 저는 여기서 세계에서 가장 진보한 기술을 배울 수 있습니다. 우리의 디자인과 개발은 더 이상 다른 사람의 하드웨어와 시스템에 전적으로 의존하지 않습니다. 그래서 저는 매우 행복합니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 나는 일이 정상 궤도에 오를 때 새로운 지식을 배우고 자신의 이상을 실현할 계획이다.
앞으로 2 년 동안, 저는 제 자신에게 몇 가지 목표를 세웠습니다.
1. 본업을 열심히 하고, 직장에서 회사와 동료의 인정을 받는다.
2. IC 하드웨어 설계에 대한 지식을 열심히 배우고, 동료에게 많이 물어보고, 모든 기회를 이용하여 많이 실천한다.
3. 나의 실시간 운영 체제의 주체 부분을 실현하고, TCP/IP 스택 모듈을 완성하고, 소스 코드를 무료로 발표한다.
여자친구와 결혼하면 작은 집을 사는 것이 가장 중요하다. 사업이 다시 시작될 수 있다는 것을 알고 있지만 소중한 감정은 다시 돌아오기 어렵다.
제가 현재 개발 중인 운영 체제에 대해 말씀드리고자 합니다. 실시간 임베디드 시스템이며 현재 다음과 같은 기능을 지원합니다.
A. 최대 64 개의 우선 순위를 지원하는 슬라이스 교체 일정 및 우선 순위 기반 일정을 지원합니다.
B. 선점 형 실시간 커널;
C. 이식을 용이하게하기 위해 주체는 표준 c 로 구현됩니다.
D. 어셈블리 코드는 매우 적고 100 줄 미만입니다.
E. 작업 관리를 지원하며 각 작업에는 별도의 스택이 있습니다.
F. 프로세스 동기화 및 통신이 완료되었으며 MessageQueue 를 디버깅하고 있습니다
G. 타이밍 시스템 호출을 달성하기 위해;
H. windows 에서 디버깅을 시뮬레이션 할 수 있습니다.
우선 순위 반전 보호, EventFlag, DataPipe, 메모리 관리 (이전 구현), 드라이버 인터페이스 등도 실현할 계획입니다. 그런 다음 파일 시스템, 스택, 디버그 인터페이스 추가와 같은 개선을 시도합니다. 친구들이 자신의 의견과 건의를 제기할 수 있기를 바랍니다. 대단히 감사합니다!
후기:
친구가 말했듯이, 내 경험은 친구들을 오도할 수 있으니 여기서 설명해야 한다. 상해에 오기 전에 나는 공부를 너무 열심히 했다. 밤에는 항상 세 시간 남짓한 잠을 잔다. 제 키는 1 미터, 7 1 입니다. 그때 나는 겨우 108 근이었다 (나는 지금 130 여). 가족도 내가 이렇게 힘들게 60 세를 넘길 수는 없다고 했지만, 나는 당시 너무 고집을 부렸다. 나는 그들에게 이상적인 삶을 이룰 수만 있다면 50 세가 충분하다고 말했다. 당시 내 몸은 고된 일의 영향을 받았다. 어느 날 아침, 나는 갑자기 허리 근육이 심하게 아파서 침대에 쓰러져 일어설 수가 없었다. 지금은 많은 주의를 기울였으나, 때로는 여전히 은근히 아프다. 나중에 여자친구는 내가 상해에 온 후에는 이렇게 하지 말라고 권했다. 나는 아버지의 말을 자주 인용한다. "건강은 혁명의 밑천이다."
그리고 나도 노력은 방법이 아니라는 것을 깨달았다. 나는 한두 밤을 새울 수 있다. 가장 많았을 때 3 일 3 박 동안 일했지만 반달 동안 회복하지 못했다. 이것은 득실이 아닌가? 공부와 일은 100 미터 스퍼트가 아닌 마라톤과 같은 장기적인 과정이어야 한다. 지금은 학습과 일의 강도를 조절하는 데 매우 신경을 쓴다. 나는 내가 매일 비교적 왕성한 정력을 가지고 있다는 것을 보장하고 싶다. 어떤 젊은 친구들은 노력해야 한다고 생각하는데, 이것은 나를 좀 걱정하게 한다. 내 이야기가 공부와 일에 더 흥미를 줄 수 있다면, 나는 매우 기쁠 것이다. 그러나 내가 친구들을 오도하고, 네가 할 가치가 없는 일을 하게 한다면, 나는 매우 죄책감을 느낄 것이다.
기술은 높낮이가 없다. 내가 이전에 업종을 바꾼 것은 자신의 취미 때문이지, 어떤 업종에 대해 편견을 가지고 있기 때문이 아니다. 제 경험이 친구들에게 잘못된 방향을 주지 않고 항상 더 높은 기술로 발전하고 있다고 느끼길 바랍니다. 사실, 모든 업종에서 선두를 차지하려고 하는 것은 모두 어렵다. 그런데 기술은 비싸지 않지만 문턱은 높고 낮다. 어쨌든 IC 의 문턱이 홈페이지를 만드는 것보다 높다는 것은 부인할 수 없는 일이다. 국가의 각종 인재들은 모두 필요하지만 개인으로서 분발하는 생각을 가지고 자신이 좋아하는 업종에서 더 잘 하려고 노력해야 한다. 표면 수준에 머물지 않고 더 잘 하려고 노력해야 한다. (윌리엄 셰익스피어, 윈스턴, 자신감명언) (윌리엄 셰익스피어, 윈스턴, 자신감명언)
나는 비교적 자각이 있는 사람이다. 아마도 나의 가장 큰 장점은 내가 많은 결점이 있다는 것을 아는 것이다. 내 이야기 속의 많은 우여곡절과 잘못은 모두 나의 결점 때문이다. 모두들 나의 경험을 신중한 시각으로 바라봐, 나의' 달콤한 말' 에 현혹되지 않기를 바란다. 내가 마음대로 공부하는 것은 나에게 끝없는 고민을 안겨 주었고, 나의 발전을 크게 방해했다. 어릴 때 성적이 우수했던 기억이 납니다. 나중에 심한 편과를 공부하다가 중학교 성적이 거듭 떨어지고 좋은 학교에 합격하지 못한 것을 기억합니다. (윌리엄 셰익스피어, 햄릿, 공부명언) 내가 어렸을 때의 한 친구는 당시에도 성적이 비슷했지만, 그녀는 나의 결점이 없었다. 그녀는 칭화에 갔다가 나중에 미국에 가서 유명한 멘토의 지도 하에 이론 과학을 공부하는 것이 비교적 좋은 출로라고 할 수 있다. 또한 나의 학습 방법도 끊임없이 개선되고 있다. 예전에는 수량과 시간에 너무 신경을 써서 공부가 비참하고 비효율적이었다. 지금 나는 학습 효율성과 기교를 매우 중시한다. 이것은 학습의 지름길이다. (물론 기회주의는 아니다.) 예를 들어, 조건이 있다면, 많은 것을 묻지 않고 경험이 있는 사람에게 물어봐도 된다. (윌리엄 셰익스피어, 햄릿, 경험명언) 종종, 그의 무심코 한 마디가 너에게 큰 도움을 줄 것이고, 심지어 너의 눈빛을 넘어설 수도 있다. (윌리엄 셰익스피어, 햄릿, 지혜명언) 이런 생각으로 공부하면 많은 시간을 절약할 수 있는데, 왜 기꺼이 하지 않겠는가? 요 몇 년 동안 나는 많은 것을 배웠다. 처음엔 눈이 멀었기 때문에 많은 것을 마구 배웠다. 지금 생각하면 우습다. 깊이 이해할 필요가 없는 지식에 많은 시간을 낭비했다. 결국 한 사람의 정력은 한계가 있다. 많은 친구들이 나처럼 오필자 모양을 외웠다. 정말 좋은 입력기 이지만, 그것은 확실히 R&D 를 위한 가치가 없어. 너의 시간은 가치 있는 곳에 써야 한다. 나는 이런 일을 많이 했다. 나는 이미 CCED 와 WPS 의 명령과 단축키를 기억했다. DBase 가 기본적으로 역사 무대에서 탈퇴한 후, 나는 그것을 사용하는 방법을 배우는 데 많은 시간을 보냈다. 그래서 나의 학습 초기에는 계획이 부족하고, 명확한 단기 목표와 중기 목표가 없고, 허황된 장기 이상만 있을 뿐이다. 디자인과 같습니다. 좋은 디자인은 수요 추상화에서 코딩에 이르기까지 많은 과정이 있다. 만약 네가 수요를 얻지 못하면 바로 코딩을 시작할 수 없다.
또 역장군에는 공동구매 제품이 있어 싸고 보장이 있다.