누군가가 고등학교 학위 없이도 프로그래머로 직업을 찾을 수 있다면 더 경험이 많은 사람들로부터 알고 싶어합니다. 그 사람을 평범한 프로그래머라고 생각하십시오. 누군가 인터뷰를 할 기회를 고려해 볼 수 있습니까? 관심있는 언어는 python / php / java / c #입니다.
해당 지역 /시 / 국가에 대해서만 답변하십시오. "학교로 돌아가십시오"라는 대답은 없습니다.
누군가가 고등학교 학위 없이도 프로그래머로 직업을 찾을 수 있다면 더 경험이 많은 사람들로부터 알고 싶어합니다. 그 사람을 평범한 프로그래머라고 생각하십시오. 누군가 인터뷰를 할 기회를 고려해 볼 수 있습니까? 관심있는 언어는 python / php / java / c #입니다.
해당 지역 /시 / 국가에 대해서만 답변하십시오. "학교로 돌아가십시오"라는 대답은 없습니다.
답변:
가장 큰 어려움은 HR 필터를 통과하는 것입니다. 그렇게 할 수 있다면 경험은 (대부분의) 교육보다 우선합니다.
그 동안 코딩 할 수있는 사람이 필요한 작은 상점을 찾으십시오. 또한 경험을 쌓고 기술이 있음을 보여주기 위해 오픈 소스 프로젝트 (또는 2 개)에 참여해야합니다. 당신은 작게 시작하고 그것을 기반으로해야합니다.
첫째, 모든 HR 부서는 재 생각없이 이력서를 던질 것입니다. 이력서가 충분하고 응용 프로그램이 적절한 관리자에게 전달 될 정도로 작은 비즈니스를 찾아야합니다.
둘째, 이력서는 관리자에게 관심을 가져야합니다. 고등학교 졸업장과 이력서를 제출하는 것은 매우 쉽지 않으며 그러한 사람을 고용하는 것은 매우 위험 할 것입니다. 관리자는 모두에게 공정한 흔들림을주지 않고 좋은 후보를 찾는 데 관심이 있습니다. 당신이 고등학교를 졸업하지 않은 데는 아주 좋은 이유가있을 수 있지만 그 이유는 중요하지 않습니다. 중요한 사람들을 위해 인터뷰를해야하며 실제로 관리자에게 깊은 인상을주기 위해 시간이 걸리지 않는 이유를 설명해야합니다.
따라서 이력서에 "이 사람은 특별하다"는 문구가 있어야합니다. (이 사람은 평균적이라는 말은 효과가 없을 것입니다. 이력서에 명백한 문제가없는 평균 프로그래머가있을 수 있기 때문입니다.) 여기서 작동 할 유일한 것은 뛰어난 프로그래밍 작업의 증거입니다. 당신이 얻는 유일한 방법은 오픈 소스 프로젝트에서 뛰어나다는 것입니다. 왜냐하면 그것은 단지 좋은 것으로서 얻을 수있는 평판 좋은 소프트웨어에 관한 것이기 때문입니다.
당신은 항상 당신이 개인적으로 아는 사람들, 당신에게 감명을받을 수있는 사람들과 이야기 할 수 있으며, 그들이 고용 권한을 가지고 있다면 그들은 당신에게 기회를주기 위해 이야기 할 수도 있습니다. 물론, 당신이 그런 방식으로 얻을 가능성이있는 직업은 그다지 인상적이지 않으며 이력서에서 그다지 좋아 보이지 않을 것입니다. 당신은 그들에게 디딤돌을 많이 찾지 못할 것입니다.
스스로 사업을 할 수는 있지만 많은 노력과 결단력이 필요합니다. 고등학교 졸업장없이 컨설턴트로 고용되는 데 많은 어려움을 겪게 될 것이며, 제품을 제조하고 판매하는 것은 매우 어렵습니다. 모두 억만 장자가 된 큰 승자에 대해 알고 있지만, 사람들이 뛰어 들어서 들어 본 적이없는 훨씬 더 많은 사람들이 있습니다. 당신이 능력이 평균이라면, 아마도 여기에있을 것입니다.
따라서 오픈 소스 프로젝트에 많은 작업을 할애하거나 자신의 사업을 시작하여 해고 할 수 있으며, 둘 다 평균 이상의 능력이 필요합니다. "학교로 돌아 가기"응답을 원하지 않는다고 말했지만 실제로 다른 방법으로 현장에 침입하는 것보다 학교로 돌아가는 데 시간, 능력 및 에너지가 덜 걸립니다.
위의 어느 것도 졸업장을 얻지 못했습니다.
저의 인상은 이것입니다. 정규 교육이 적을수록 많은 자기 교육으로 더 많은 보상을 받아야합니다. 그러한 학위가 없다면, 잠재적 고용주에게 당신이 일을 할 수 있다는 것을 보여줄 다른 것들이 필요할 것입니다. 당신이 너무 기울어지면 필요한 기술을 스스로 가르 칠 수 있습니다. 많은 책을 읽고, 오픈 소스 프로젝트에 참여하고, 많은 프로그램을 직접 작성하고, 원하는 직업에 필요한 기술을 파악하고 배우십시오. 프로그래밍에 대한 명백한 열정은 학위 부족을 쉽게 극복 할 수 있습니다.
확실히 할 수 있습니다. 이 직업에 있어서는 대부분의 다른 사람들보다자가 훈련을 훨씬 더 많이 받아들입니다. 저에게는 대학 학위가 있지만 역사상 있습니다. 소프트웨어 개발에 관해 배운 모든 것, 나는 스스로 배웠습니다. 그리고 꾸준한 책을 채우려 고 끊임없이 노력하는 지식 기반의 특정 구멍에도 불구하고, 나는 일을 찾는 데 너무 많은 어려움을 겪지 않았습니다. 내가 함께 일한 팀에서 가장 재능이 적거나 지식이 부족한 프로그래머처럼 느껴지지 않았다. 나는 컴퓨터 과학 학위를 가진 믿을 수 없을 정도로 능력있는 프로그래머를 만났고, 고통스럽게도 무능한 다른 사람들을 만났습니다.
요점은 '정도 없음'이고 '교육 없음'은 동등한 것이 아니라고 생각합니다. 알아
고용 할 기회가없는 곳이 있습니다. 어쨌든 당신이 일하고 싶은 곳이 아닙니다.
독일에서는 2-3 년의 경험이 일반적으로 학위보다 더 큽니다. 나는 학위가 없지만 그것은 결코 문제가되지 않았습니다. 또한 프리랜서 인 경우 참조 수는 인증서 수보다 훨씬 중요합니다. 나는 이것이 전세계 어디에서나 유효하다고 생각합니다.
그래서, 몇 마디로 말하면 : 그렇습니다!
지원자가 자신의 경력을 쌓은 후에는 공식 교육에 대해서는 별 문제가되지 않습니다. 몇 년 동안 존경받는 개발 환경에서 일했다면 인터뷰에 오십시오. 면접에서 당신의 배경에 대해 물어볼 수 있지만, 대부분 당신이 당신의 배경에 대한 토론을 어떻게 처리하는지 볼 수 있습니다.
그러나 당신이 경력의 시작에 있고 거의 경험이 없다면, 당신은 확실히 고려하기조차 힘들 것입니다. 이런 식으로 생각하십시오. 모든 지원자는 프로그래밍에 관심이 있고 프로그래밍에 대한 지식을 갖습니다 (이것이 반드시 사실 일 필요는 없지만 유추를 목적으로합니다). 그중 대부분은 중등 학교 수준의 자격을 갖습니다 (영국의 수준, 미국의 고등학교). 그중 일부는 CS 학위를, 그렇지 않은 사람들은 경험이 있습니다. 그것들은 내가 먼저 고려해야 할 것들입니다.
경험이없고 자격이없는 사람으로서, 이력서에는 당신이 그 일을 위해 고용 할만한 사람으로 눈에 띄는 것이 없습니다. 신입 사원의 관점에서 볼 때 프로그래밍은 학문 분야이므로 학문과 학습 능력이 있음을 보여주기 위해서는 학교 수준의 자격이 필수적입니다. 교육 배경이 CS에없는 경우에도 마찬가지입니다.
그러나 다른 한편으로, 내가 일하는 회사 (명명하지는 않지만)는 사람들을 모집하는 전문 IT 컨설턴트 회사입니다 (종종 졸업생이지만 반드시 각 신청자가 개별적으로 평가되는 것은 아님). ~ 3 개월의 무료이지만 무상 교육을받은 후 향후 2 년간 블루칩 회사에 직원을 고용합니다. 이와 같은 회사는 오늘날 전 세계적으로 인기를 얻고 있습니다 (영국에 기반을두고 있지만 미국, 독일 및 홍콩에 지사를두고 있습니다). 따라서 대기업에 직접 지원할 때 방에서 웃을 수는 있지만 프로그래밍 분야에서 경력을 시작하는 데 도움이되는 대안이 있습니다.
제가 일하는 회사의 철학은 신입생에게는 IT 직종을 구하기가 거의 불가능하다는 것입니다. 대부분의 주니어 직책조차도 보통 2 년의 경험이 필요하기 때문입니다. 따라서 이와 같은 회사는 2 년 동안 훌륭한 업무 경험과 비교적 최신의 교육을 받음으로써 젊은 주목받는 IT 전문가에게 혜택을줍니다. 또한 알려진 품질 표준 컨설턴트를 안정적으로 제공하고 직원을 직접 고용하는 모든 HR 번거 로움없이 고용 된 회사들.
팀 관리자로서 저는 컴퓨터 과학이나 소프트웨어 공학에 대한 공식 교육을 받았거나받지 않은 사람을 모두 고용 했으므로 공식 교육을받지 않고도 프로그래머로 경력을 쌓을 수 있습니다.
그러나 경험에 비추어 볼 때 교육을받은 사람이없는 사람보다 더 나은 개발자가 될 가능성이 더 크다는 것입니다. 물론 모든 것을 스스로 배우는 것이 가능하며 공식적인 교육을받은 많은 엉뚱한 개발자가 있습니다.
관료주의가 줄어들 기 때문에 소규모 운영에서 일자리를 얻는 것이 더 쉬울 것이므로 HR 필터를 통해 미끄러지는 것이 더 쉬울 것입니다.
교육 없이는 안됩니다. 그러나 정식 교육이 없다면 그렇습니다.
가로 (문제 해결, 논리, 소프트웨어 아키텍처, OOP, 보안 등)와 세로 (iPhone, * NIX, CICS, bash, PERL, XML 등)로 분류 된 프로그래밍 지식이 있습니다.
익숙해 져야하는 산업별 지식도 있습니다. 건강 관리. 자동차. 시스템 프로그래밍. 과학 컴퓨팅. ERP. 조작. 기타
그러나 여기서 핵심은 자신의 초등 교육이 자신을 판매하는 기술을 습득하는 것임을 깨닫는 것입니다.
세일즈맨이 배우는 첫 번째 사실 중 하나는 수표를 가진 사람을 이기지 않고 수표를 가진 사람을 제어하는 사람을이기는 것입니다. HR은 직원과의 관계에 대한 법적 및 관리적 세부 사항을 관리합니다. HR에 대한 프로그램을 작성하지 않는 한 HR을 겪고 싶지 않습니다.
작성하려는 프로그램 유형이 필요하므로 부서에 연락해야합니다. 그들에게 그들의 미래의 성공이 당신을 기내로 가져와야한다는 정서적 유대를 심어주십시오.
해당 산업에서 일반적으로 사용되는 프로그래밍 환경을 위해 원하는 부서와 산업에 적용 할 수있는 실용적인 소프트웨어를 개발하십시오. 또한 관련 부서 / 산업 / 환경에서 몇 가지 더 있습니다. 관련이없는 것들에서 하나 나 둘.
승률 관리자는 이미 졸업생이 무엇인지 알고 있습니다. 당신은 프로그래머 후보자의 iPhone이되어야합니다. 그들의 문화와 산업에 이미 적합한 새롭고 빛나는.
최종 사용자 응용 프로그램 개발을 위해 제품에 익숙해지고 기능과 버그에 대해 배웁니다. 영업 사원보다 더 잘 배우십시오. (경쟁 업체의 제품에도 친숙한 경우 큰 보너스입니다.) 고객과 어울리고 고객의 요구 사항과 소프트웨어 사용 방법을 확인하십시오. 그런 다음 영업 담당자가 잠재 고객과 상호 작용하는 컨퍼런스, 사용자 그룹, 네트워킹 이벤트로 이동하십시오.
영업 사원은 진실을 밝히는 것으로 알려져 있습니다. 공개적으로 공개하지 말고 판매를 어뢰하지 마십시오. 제품에 대한 전망에 대한 반대 의견과 판매가 제품을 처리하는 방법을 들어보십시오. 고객이 실제로 원하는 기능에 대한 제안을하는 경우 영업 부서에 자신을 축하 할 수 있으며 직원을 고용하여 고용 할 수 있습니다. $$$ (또는 현지 통화)가 결정을하기 때문입니다. 따라서 판매를 어뢰하지 마십시오.
자신의 제품을 작성하고 판매하여 채울 수있는 제품에 구멍이있을 수 있습니다. 그런 다음 회사를 구매합니다. 그것은 공식적인 교육을받지 않고 회사가 고용하는 또 다른 방법입니다.
업계 최고 기업의 기본 채용 원칙은 " 오 탐지 없음 "입니다.
에서 인용 " ? 어떻게겠습니까 당신은 후지산 이동 "
"이것은 때때로 좋은 사람들을 잃어버린 것을 의미하더라도 잘못된 사람을 고용하는 것을 피하십시오. 정당화는 직원을 채용하고 유지하며 천국을 금하는 데 많은 비용이 들지 않았다는 것입니다."
다른 말로하면, 실제로 한 사람을 고용하는 것보다 실제로는 훌륭하거나 심지어 훌륭한 수백 명의 개발자를 거부합니다. 즉, "위험한"후보자 (예 : 졸업장없는 후보자)를 즉시 거부해야합니다.
Stackoverflow Podcast 중 하나의 Joel Spolsky의 또 다른 인용문 :
Spolsky : 진실은-이 말을하는 것이 싫지만-우리가 채용에있어 매우 선택적이라는 것을 의미합니다. Google은 채용에있어 선택적이고 사람들이 채용에 선택하는 것이 좋습니다. 반면에 저는 Fog Creek에서 바를 만들지 않는 많은 사람들이 (내가 솔직히 말해서) 개발자로부터 들었던 것을 [프로그래밍에 대해] 요즘 인터뷰, 나는 지나칠 것 같아요! 다른 한편으로, Fog Creek에서 바를 만들지 않는 많은 사람들은 어딘가로 나가 무언가를하고 다른 곳에서 환상적인 성공을 거둘 것입니다. 기억해야 할 중요한 것 중 하나는 우리를 위해 누군가를 고용하는 것입니다. 우리가 좋아질 것이라고 생각하지만 좋은 결과를 내지 못할 것이라고 생각하는 사람은 정말 비용이 많이 듭니다. 그리고 그것은 모두를 불행하게 만듭니다. 알다시피, 그들은 뉴욕으로 옮길 수 있습니다. 그것은 그들을 불행하게 만들고, 우리가 해고해야하기 때문에 불행하게 만듭니다. 잘못된 코드를 작성하고 다시 작성해야하는 동안 6 개월 동안 비용을 지불했기 때문에 많은 비용이 발생합니다. 그리고 거짓 양성에 추가되는 모든 것은 매우 비용이 많이 드는 반면 거짓 음성은 누군가에게 우리가 할 수 있다고 생각하지는 않지만 가능할 수 있다고 생각하면 인터뷰 비용이 얼마든지입니다. 알다시피, 2000 달러는 뉴욕으로 비행기를 타고 호텔에 싣고 인터뷰하는 데 시간을 보냈습니다. 그리고 진실은, 나는 오히려 잘못했다는 것입니다. 안타깝게도 (현재이 시점에서 안전 측면에서 실수를하고 내가 아는 사람들이 성공할 확률이 훨씬 높은) 사람들을 얻는 것입니다. 그 의미는 인터뷰의 마지막 날에 우리가 떠나는 대부분의 사람들이 다른 곳이나 다른 곳에서 훌륭한 프로그래머가 될 가능성이 있다는 것입니다. 그러나 우리는 위험을 감수하고 싶지 않습니다. .
물론 예외적으로 훌륭하다면 일반 채널을 통과 할 수 있습니다. 그러나 당신은 그 사람이 평균 프로그래머라고 언급했습니다.
과거에는 가능했지만 지난 15 년간 점점 어려워졌습니다 (거의 불가능하지는 않더라도). 저는 항상 소프트웨어 엔지니어링이 MUCH 라고 생각합니다 . 공식적인 커리큘럼의 완성을위한 분석 및 문제 해결에 대한 사고 방식과 타고난 정신 능력.
즉, 사람들은 재귀 및 포인터와 같은 것을 얻거나 얻을 수있는 능력을 갖거나 갖지 못합니다 (사람들이 CS 학교에 갈지 여부에 관계없이). 나는 문학 또는 회계 학위를 가진 사람들이 실제로 코딩 할 수 있다는 것을 알고 있습니다. 임베디드 시스템의 저수준 쓰레기, 나는 여전히 기능에 대한 포인터의 아이디어를 파악할 수없는 CS 마스터들과 사람들을 잘 만났습니다.
그러나 요즘에는 정식 교육을받지 않은 사람이 소프트웨어 산업에 침입하기가 정말 어려울 것입니다. 그들이 당신에게 기회를 줄 수있는 작은 회사에서 일할 수있는 기회를 제외하고, 나는 그것에 대해 최선의 제안을하는 방법을 모른다.
행운을 빕니다.
--- 편집하다 ---
그래도 소프트웨어 분야에서 실증적으로 오랜 경력을 가지고 있지 않는 한, HS 학위가없는 사람을 고용하는 것이 주저 할 것입니다. 부분적인 대학 교육을받은 사람이나 분석 기술 (또는 분석 기술의 좋은 지표 인 경향이있는 수학)을 입증 할 수 있다면 수학, 과학 또는 공학과 관련이없는 학위를 가진 사람을 고려할 수 있습니다.
너무 위험합니다. 그리고 고용에는 항상 위험 분석 절충이 수반됩니다.
나는 대부분의 장소가 최소한 인터뷰에서 기회를 줄 것이라고 생각하며, 취업 여부는 인터뷰를 기반으로 할 것입니다.
우리는 최근에 누군가를 고용하려고했지만 신청서가 무엇을 말하는지는 신경 쓰지 않았습니다. 우리가 관심을 보인 것은 업무 경험 / 과거 프로젝트, 샘플 코드 및 인터뷰 방법이었습니다. 온라인으로 코드를 가져 오거나 자습서를 따라 샘플 프로젝트를 만들 수 있지만 다른 사람과 대화하면 일반적으로 실제로 물건을 알고 있는지 여부를 식별합니다.
참고로, 프로그래밍 관련 업무 경험이없는 경우 이력서에서 제외하십시오. 저의 인터뷰 경험이 맥도날드에서 일하는 것과 같은 것이면 저와의 인터뷰 전에 실제로 누군가를 부정적인 시각에 빠뜨릴 것입니다. 프로그래밍 관련 작업 경험이없는 경우 과거에 작업했던 프로젝트 (개인, 오픈 소스 등)를 대신 나열하십시오.
예, 이력서와 포트폴리오를 구축하십시오. 자신의 이름을 만들고 커뮤니티 내에서 알려지게하십시오. 다음은 교육 격차를 메우는 데 도움이되는 모든 단계입니다.
정식 교육을받지 않은 숙련 된 개발자 및 채용 관리자로서 , 학위가 기껏해야 기본 기술 역량의 나쁜 지표 라고 말할 수 있습니다 . 그들은 이력서처럼 종종 오도의 소지가 있습니다. 잠재적 인 고용인의 기술 및 문화적 역량을 평가할 때 관련성이 거의 없습니다.
HR 관리자 및 채용 담당자는 일반적으로 잠재적 인 채용을보다 정확하게 선별하는 데 필요한 기술이 부족하기 때문에 학위를 사용합니다. 따라서 기술 채용 게이트 키퍼가 자신의 장점에 따라 후보자를 평가할 수없는 많은 대기업에서 문을 통과하기가 어려운 경우가 종종 있습니다. 다시, 내 경험은 당신이 어쨌든이 회사에서 일하고 싶지 않다는 것입니다. 확실히 당신의 경력의 시작에 없습니다.
공식 교육없이 성공하는 가장 좋은 방법은 단순히 바보 같은 유능한 개발자가되는 것입니다. 엉덩이를 벗어 버려 공로로 판단 받기를 원한다면 자신이하는 일에 능숙해야합니다. 특정 시점을 지나면 전통적으로 HR에 의존하는 대기업조차도 당신이 가고 싶은 방향이라면 글을 쓸 수 없습니다.
다른 많은 산업 분야에서 발생할 수있는 닭과 계란 문제는 진입 장벽이 매우 낮은 오픈 소스 프로젝트를 즉시 사용할 수있게되면서 깔끔하게 해결되었습니다. 그들은 실제 경험과 최고의 교사가 될 멘토와 동료를 제공합니다. 이 작품은 학위를 받았지만 경험이 부족한 지원자들이 종종 부족한 문화적 역량을 훈련시킬 수있는 추가적인 이점이 있습니다.
실제로, 이것은 전통적인 학업 패러다임 외부에서 경력 개발이 가능하고 유능한 사람들이 그들의 실제 장점에 기초하여 정확하게 평가 될 수있는 소수의 산업 중 하나 라는 점에서 운이 좋았습니다 .
다른 모든 것이 평등 할 때마다 매번 학위를 받았지만 경험이 부족한 후보자에 대한 학위없이 성공적인 오픈 소스 기고자를 가져갈 것입니다.
또한 실용적인 조언도 있습니다. 오픈 소스 프로젝트에 참여하십시오 (강력하지 않습니다). 자신 만의 오픈 소스 프로젝트를 만들어 공개하십시오. 블로그를 시작하십시오. 중요한 교수진의 깊이를 보여주는 흥미로운 것들을 작성하십시오. 이 모든 것들은 유능한 면접관에게 가능한 한도보다 훨씬 많은 것을 알려줄 것입니다.
마지막으로, 선택한 도구와 기술을 둘러싼 커뮤니티에 적극적으로 참여하십시오. 채용은 당신이 아는 것만 큼 당신이 아는 사람에 관한 것입니다 .
[fwiw, 저는 미국에 있습니다]
나는 또한 대학을 중퇴하고 프로그래머로서 정규직을 얻는 것이 어렵다고 생각했다. 그러나 대부분의 프로그래머는 CV가 프로그래밍 기능을 반영 할 수있는 것이 아니라는 것을 알고 있습니다.
당신의 경우에 인터뷰를 요청했을 때, 당신은 최선을 증명해야했고, 왜 스스로 가르치는 프로그래머로서 당신이 다른 사람만큼 좋을 수 있는지 제시해야합니다. 저를 믿으십시오. 일단 이력서에 졸업장을 보지 않으면 그들은 당신을 고용하기 위해 정말로 무언가가 될 것으로 기대합니다.
중소 기업에서는 대부분의 프로그래머가 평균보다 낮고 자신의 경험을 통해 빛을 발할 수 있기 때문에 당신이 평범한 프로그래머라고해도 문제가없는 것입니다.
이것은 거의 즉시 마음에 떠오른 것입니다.
임의의 회사에 적용 할 수 있고 3 년 또는 5 년 전의 그의 이전 2 명 (주니어, 오른쪽)이 이미 그를 좋은 평판으로 만들었다는 것을 알 수있는 일종의 휴식 점이 있습니까?
비눗 방울 소프트웨어 거인 (IBM?)은 어떻습니까? 완전히 무능한 사람 (예 : 교육을 받지 않은 사람 , 학위를 받지 않은 사람)을 너무 자주 모집하지 않습니까? 완전히 열악한 소프트웨어 품질로 알 수 있습니다
그리고 연설 직후 후보를 떨어 뜨릴 개인적인 이유가있는 관리자들은 어떻습니까?
그 요인들을 세어 보면 항상 알 수있을 것입니다. 몇 년 동안 일했는지에 관계없이 항상 부러워하는 HR 담당자가 있습니다.
CIO가 "Google 직원을 잃어버린"사람이 아니었기 때문에 "2 도의 멋진 경력을 가진 전직 Google 직원을 잃어 버렸습니다." 그들을 처벌.
그러나 대기업에 지원을 시작할 이유가 없습니다. 광고, 학생 지원 프로그램 등에 예산을 이미 낭비했습니다. 일반적으로 인턴쉽으로 세뇌되지 않은 독학 전문가를 고용하지 않습니다. -학교 직업 박람회 광고-이것은 때때로 PR이 돈 낭비라는 의견으로 이어질 것입니다. 다시 한번-이 방법으로 가고 싶다면 LinkedIn으로 가서 실망한 기술 리더를 찾아 초대하십시오.