diff --git a/AGENTS.md b/AGENTS.md index 9cf32bd..11bfc3d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,7 +7,7 @@ ## Docs - `src/editions.ts` — 회차 목록. 한 번 열고 닫는 설문 하나가 회차다: `2026`(연례), `2027-h1`(반기), `2027-frontend`(트랙). 일정, 설문·유형 결과 유무, 예시 여부를 여기서 정한다. -- `questions/<회차>.yaml` — 그 회차 설문의 문항 원본. 형식 규칙은 파일 머리말에 있다. 문항 `id` 와 선택지 `code` 는 회차 간 비교의 키라서, `fixed: true` 문항은 문구·선택지·순서를 바꾸지 않는다. +- `questions/<회차>.yaml` — 그 회차 설문의 문항 원본. 형식 규칙은 파일 머리말에 있다. 문항 `id` 와 선택지 `code` 는 회차 간 비교의 키라서, 회차를 연 뒤에는 `fixed: true` 문항의 문구·선택지·순서를 바꾸지 않는다. - `docs/data-model.md` — 회차·문항·응답·집계를 잇는 키, `responses` 와 `answers` 의 형태, 브라우저에만 두는 값, 스키마를 바꿀 때 지킬 것. - `docs/stack.md` — 쓰는 기술과 이유, 생성 파일과 타입 검사 범위. - `docs/operations.md` — 시크릿 원본, Cloudflare Access·Turnstile 설정, D1 저장 위치, 원본 응답 삭제. diff --git a/questions/2026.yaml b/questions/2026.yaml index 442d591..bd9a5db 100644 --- a/questions/2026.yaml +++ b/questions/2026.yaml @@ -1,6 +1,6 @@ # 2026 달레 스터디 개발자 설문조사 문항 원본 # -# id 와 선택지 code 는 연도별 비교의 키다. fixed: true 문항은 문구·선택지·순서를 바꾸지 않는다. +# id 와 선택지 code 는 연도별 비교의 키다. 회차를 연 뒤에는 fixed: true 문항의 문구·선택지·순서를 바꾸지 않는다. # 선택지를 늘릴 때는 기존 code 를 지우지 않고 "기타"를 쪼개는 식으로 새 code 를 더한다. # show_if 는 키마다 AND, 값 목록은 OR 이다. required 를 적지 않으면 필수다. # order 는 single·multi 문항에 꼭 적는다. ordinal(경력, 연봉처럼 선택지에 순서가 있다)은 결과 화면에서 이 순서 그대로, @@ -53,7 +53,8 @@ sections: - { code: fullstack, label: "풀스택" } - { code: mobile, label: "모바일 앱" } - { code: data_eng, label: "데이터 엔지니어링" } - - { code: data_ml, label: "데이터 분석, 머신러닝" } + - { code: data_analysis, label: "데이터 분석, 데이터 사이언스" } + - { code: ai_ml, label: "AI, 머신러닝 엔지니어링" } - { code: devops, label: "DevOps, 인프라, SRE" } - { code: security, label: "보안" } - { code: embedded, label: "임베디드, 시스템" } @@ -210,13 +211,23 @@ sections: required: false label: 1년 전보다 연봉이 어떻게 바뀌었나요? options: - - { code: up_10_plus, label: "10% 넘게 올랐어요" } + - { code: up_10_plus, label: "10% 이상 올랐어요" } - { code: up_lt_10, label: "조금 올랐어요 (10% 미만)" } - { code: same, label: "그대로예요" } - { code: down, label: "줄었어요" } - { code: new, label: "1년 전에는 일하지 않았어요" } - { code: no_answer, label: "답하지 않을게요" } + - id: total_comp + fixed: true + type: single + order: ordinal + required: false + label: 지난해 실제로 받은 세전 총보상은 어느 구간인가요? + help: 성과급, 인센티브, 주식 보상을 모두 넣어 주세요. 연말정산 근로소득 원천징수영수증의 "총급여"를 보면 돼요. + show_if: { employment_type: [permanent, contract, dispatch] } + options_from: salary + - id: career title: 커리어 questions: @@ -228,16 +239,38 @@ sections: min: { value: 1, label: "전혀 만족하지 않아요" } max: { value: 5, label: "아주 만족해요" } - - id: job_search + - id: job_good fixed: true - type: single - order: ordinal - label: 지난 1년 동안 이직이나 취업 준비를 해 봤나요? + type: multi + order: nominal + limit: 2 + label: 지금 일하는 곳에서 가장 만족하는 점은 무엇인가요? + help: 두 개까지 고를 수 있어요. + show_if: { status: [employed] } options: - - { code: none, label: "하지 않았어요" } - - { code: browsed, label: "알아보기만 했어요" } - - { code: applied, label: "지원해 봤어요" } - - { code: moved, label: "지원해서 옮기거나 취업했어요" } + - { code: pay, label: "연봉" } + - { code: growth, label: "성장할 기회" } + - { code: stability, label: "회사의 안정성" } + - { code: hours, label: "근무 시간과 워라밸" } + - { code: flexible, label: "재택, 유연 근무" } + - { code: culture, label: "동료와 조직 문화" } + - { code: reputation, label: "회사 규모와 인지도" } + - { code: commute, label: "출퇴근 거리" } + - { code: domain, label: "서비스와 도메인" } + - { code: tech, label: "기술 스택과 코드 품질" } + - { code: leadership, label: "리더와 매니저" } + - { code: evaluation, label: "평가와 승진" } + - { code: other, label: "기타" } + + - id: job_pain + fixed: true + type: multi + order: nominal + limit: 2 + label: 지금 일하는 곳에서 가장 힘든 점은 무엇인가요? + help: 두 개까지 고를 수 있어요. + show_if: { status: [employed] } + options_from: job_good - id: first_job_route fixed: false @@ -255,24 +288,69 @@ sections: - { code: founder, label: "창업하거나 프리랜서로 시작" } - { code: other, label: "기타" } + - id: job_search + fixed: true + type: single + order: ordinal + label: 지난 1년 동안 이직이나 취업 준비를 해 봤나요? + options: + - { code: none, label: "하지 않았어요" } + - { code: browsed, label: "알아보기만 했어요" } + - { code: applied, label: "지원해 봤어요" } + - { code: moved, label: "지원해서 옮기거나 취업했어요" } + - id: coding_test fixed: true type: single order: ordinal label: 지난 1년 동안 채용 코딩 테스트를 몇 번 봤나요? + show_if: { job_search: [applied, moved] } options: - { code: "0", label: "보지 않았어요" } - { code: "1_2", label: "1~2번" } - { code: "3_5", label: "3~5번" } - { code: "6_plus", label: "6번 이상" } - - id: coding_test_burden + - id: job_search_months + fixed: true + type: single + order: ordinal + label: 개발 일자리를 찾은 지 얼마나 됐나요? + show_if: { status: [job_seeking] } + options: + - { code: lt_3, label: "3개월 미만" } + - { code: "3_6", label: "3~6개월" } + - { code: "6_12", label: "6~12개월" } + - { code: "12_plus", label: "1년 이상" } + + - id: applications + fixed: true + type: single + order: ordinal + label: 지난 1년 동안 몇 곳에 지원했나요? + show_if: { status: [job_seeking] } + options: + - { code: "0", label: "지원하지 않았어요" } + - { code: "1_9", label: "1~9곳" } + - { code: "10_29", label: "10~29곳" } + - { code: "30_99", label: "30~99곳" } + - { code: "100_plus", label: "100곳 이상" } + + - id: job_search_hardest fixed: false - type: scale - label: 코딩 테스트 준비는 얼마나 부담됐나요? - show_if: { coding_test: ["1_2", "3_5", "6_plus"] } - min: { value: 1, label: "전혀 부담되지 않았어요" } - max: { value: 5, label: "아주 부담됐어요" } + type: multi + order: nominal + limit: 2 + label: 일자리를 찾으면서 가장 어려운 점은 무엇인가요? + help: 두 개까지 고를 수 있어요. + show_if: { status: [job_seeking] } + options: + - { code: coding_test, label: "코딩 테스트" } + - { code: experience_required, label: "경력을 요구하는 공고" } + - { code: few_openings, label: "공고가 적어요" } + - { code: interview, label: "면접" } + - { code: portfolio, label: "포트폴리오, 이력서" } + - { code: other, label: "기타" } - id: company_criteria fixed: true @@ -299,7 +377,7 @@ sections: order: nominal label: 다음에는 어떤 곳에서 일하고 싶나요? options: - - { code: stay, label: "지금 일하는 곳" } + - { code: stay, label: "지금 일하는 곳에 남고 싶어요" } - { code: large, label: "대기업" } - { code: midsize_small, label: "중견·중소기업" } - { code: startup, label: "스타트업" } @@ -325,6 +403,58 @@ sections: - { code: balance, label: "일과 삶의 균형" } - { code: other, label: "기타" } + - id: growth + title: 성장 + questions: + - id: study_hours + fixed: true + type: single + order: ordinal + label: 업무나 수업 밖에서 개발 공부를 일주일에 몇 시간쯤 하나요? + options: + - { code: "0", label: "하지 않아요" } + - { code: "1_2", label: "1~2시간" } + - { code: "3_5", label: "3~5시간" } + - { code: "6_10", label: "6~10시간" } + - { code: gt_10, label: "10시간 넘게" } + + - id: growth_activities + fixed: true + type: multi + order: nominal + label: 지난 1년 동안 성장을 위해 꾸준히 한 것은 무엇인가요? + help: 해당하는 걸 모두 골라 주세요. + options: + - { code: reading, label: "책 읽기" } + - { code: writing, label: "블로그, 글쓰기" } + - { code: study_group, label: "스터디 모임" } + - { code: side_project, label: "사이드 프로젝트" } + - { code: open_source, label: "오픈소스 기여" } + - { code: conference, label: "컨퍼런스, 밋업" } + - { code: algorithm, label: "알고리즘 문제 풀이" } + - { code: none, label: "딱히 없어요" } + - { code: other, label: "기타" } + + - id: learning_sources + fixed: true + type: multi + order: nominal + limit: 3 + label: 새로운 기술이나 개발 소식은 주로 어디서 접하나요? + help: 세 개까지 고를 수 있어요. + options: + - { code: course, label: "온라인 강의 (인프런, 유데미 등)" } + - { code: youtube, label: "유튜브" } + - { code: podcast, label: "팟캐스트" } + - { code: newsletter, label: "뉴스레터, 큐레이션 사이트 (GeekNews 등)" } + - { code: tech_blog, label: "기업 기술 블로그" } + - { code: official_docs, label: "공식 문서" } + - { code: social, label: "X, LinkedIn, Threads" } + - { code: community, label: "개발 커뮤니티 (Discord, Slack, OKKY 등)" } + - { code: ai, label: "AI에게 묻기" } + - { code: coworkers, label: "동료" } + - { code: other, label: "기타" } + - id: tech title: 기술 questions: @@ -353,30 +483,94 @@ sections: type: multi order: nominal limit: 2 + required: false label: 내년에 더 써 보고 싶은 언어는 무엇인가요? help: 두 개까지 고를 수 있어요. options_from: main_language - - id: cloud - fixed: false - type: multi + - id: backend_framework + fixed: true + type: single order: nominal - label: 업무에서 어떤 클라우드를 쓰나요? - help: 해당하는 걸 모두 골라 주세요. - show_if: { status: [employed] } + label: 백엔드에서 가장 많이 쓴 프레임워크는 무엇인가요? + show_if: { role: [backend, fullstack] } options: - - { code: aws, label: "AWS" } - - { code: gcp, label: "Google Cloud" } - - { code: azure, label: "Azure" } - - { code: ncloud, label: "네이버 클라우드" } - - { code: nhn, label: "NHN Cloud" } - - { code: kt, label: "KT Cloud" } - - { code: onprem, label: "자체 서버 (온프레미스)" } - - { code: unknown, label: "잘 모르겠어요" } + - { code: spring, label: "Spring" } + - { code: nestjs, label: "NestJS" } + - { code: express, label: "Express" } + - { code: django, label: "Django" } + - { code: fastapi, label: "FastAPI" } + - { code: flask, label: "Flask" } + - { code: aspnet, label: "ASP.NET" } + - { code: laravel, label: "Laravel" } + - { code: go_web, label: "Go (Gin, Echo 등)" } + - { code: none, label: "프레임워크 없이" } + - { code: not_yet, label: "아직 써 본 적 없어요" } + - { code: other, label: "기타" } + + - id: frontend_framework + fixed: true + type: single + order: nominal + label: 프론트엔드에서 가장 많이 쓴 프레임워크는 무엇인가요? + show_if: { role: [frontend, fullstack] } + options: + - { code: react, label: "React" } + - { code: nextjs, label: "Next.js" } + - { code: vue, label: "Vue" } + - { code: nuxt, label: "Nuxt" } + - { code: svelte, label: "Svelte, SvelteKit" } + - { code: angular, label: "Angular" } + - { code: none, label: "프레임워크 없이" } + - { code: not_yet, label: "아직 써 본 적 없어요" } + - { code: other, label: "기타" } + + - id: mobile_framework + fixed: true + type: single + order: nominal + label: 모바일 앱은 주로 무엇으로 만드나요? + show_if: { role: [mobile] } + options: + - { code: ios_native, label: "네이티브 iOS" } + - { code: android_native, label: "네이티브 Android" } + - { code: flutter, label: "Flutter" } + - { code: react_native, label: "React Native" } + - { code: not_yet, label: "아직 써 본 적 없어요" } + - { code: other, label: "기타" } + + - id: ai_work + fixed: true + type: single + order: nominal + label: AI 엔지니어링에서 주로 하는 일은 무엇인가요? + show_if: { role: [ai_ml] } + options: + - { code: llm_app, label: "LLM 앱, 에이전트 개발" } + - { code: training, label: "모델 학습, 파인튜닝" } + - { code: serving, label: "추론, 서빙 인프라" } + - { code: data_eval, label: "학습 데이터, 평가" } + - { code: research, label: "연구" } + - { code: not_yet, label: "아직 해 본 적 없어요" } + - { code: other, label: "기타" } - id: ai title: 올해의 주제 AI questions: + - id: ai_policy + fixed: false + type: single + order: ordinal + label: 회사에서는 AI 코딩 도구를 어떻게 다루나요? + help: 망분리 같은 보안 규정도 함께 떠올려 주세요. + show_if: { status: [employed] } + options: + - { code: provided, label: "회사가 마련해 주고 권해요" } + - { code: allowed, label: "쓸 수 있지만 각자 준비해요" } + - { code: limited, label: "일부 업무에서만 쓸 수 있어요" } + - { code: banned, label: "쓸 수 없어요" } + - { code: unknown, label: "잘 모르겠어요" } + - id: ai_frequency fixed: true type: single @@ -389,36 +583,78 @@ sections: - { code: stopped, label: "써 봤지만 지금은 안 써요" } - { code: never, label: "써 본 적 없어요" } - - id: ai_tools + - id: ai_model + fixed: false + type: single + order: nominal + label: 개발할 때 가장 많이 쓰는 AI 모델은 무엇인가요? + show_if: { ai_frequency: [daily, weekly, monthly] } + options: + - { code: claude, label: "Claude (Anthropic)" } + - { code: command, label: "Command (Cohere)" } + - { code: deepseek, label: "DeepSeek" } + - { code: exaone, label: "EXAONE (LG AI연구원)" } + - { code: gemini, label: "Gemini (Google)" } + - { code: glm, label: "GLM (Z.ai)" } + - { code: gpt, label: "GPT (OpenAI)" } + - { code: grok, label: "Grok (xAI)" } + - { code: hyperclova, label: "HyperCLOVA X (네이버)" } + - { code: kanana, label: "Kanana (카카오)" } + - { code: kimi, label: "Kimi (Moonshot AI)" } + - { code: llama, label: "Llama (Meta)" } + - { code: mistral, label: "Mistral (Mistral AI)" } + - { code: qwen, label: "Qwen (Alibaba)" } + - { code: solar, label: "Solar (업스테이지)" } + - { code: unknown, label: "잘 모르겠어요" } + - { code: other, label: "기타" } + + - id: ai_harness fixed: false type: multi order: nominal - label: 주로 어떤 AI 도구를 쓰나요? - help: 해당하는 걸 모두 골라 주세요. + label: AI를 어떤 도구에서 쓰나요? + help: 해당하는 걸 모두 골라 주세요. 목록에 없으면 기타에 적어 주세요. show_if: { ai_frequency: [daily, weekly, monthly] } options: - - { code: copilot, label: "GitHub Copilot" } - - { code: cursor, label: "Cursor" } + - { code: aider, label: "Aider" } + - { code: amp, label: "Amp" } + - { code: antigravity, label: "Google Antigravity (Gemini CLI 포함)" } - { code: claude_code, label: "Claude Code" } + - { code: cline, label: "Cline" } - { code: codex, label: "Codex" } - - { code: chatgpt, label: "ChatGPT" } - - { code: claude, label: "Claude" } - - { code: gemini, label: "Gemini" } + - { code: cursor, label: "Cursor" } + - { code: devin, label: "Devin (Devin Desktop, 옛 Windsurf)" } + - { code: copilot, label: "GitHub Copilot" } + - { code: goose, label: "Goose" } + - { code: grok_build, label: "Grok Build" } + - { code: herdr, label: "herdr" } + - { code: jetbrains_ai, label: "JetBrains AI" } + - { code: kilo_code, label: "Kilo Code" } + - { code: kiro, label: "Kiro" } + - { code: opencode, label: "OpenCode" } + - { code: orca, label: "Orca" } + - { code: paseo, label: "Paseo" } + - { code: pi, label: "pi" } + - { code: qwen_code, label: "Qwen Code" } + - { code: trae, label: "Trae" } + - { code: warp, label: "Warp" } + - { code: zed, label: "Zed" } + - { code: chat_app, label: "대화형 앱 (ChatGPT, Claude, Gemini 등)" } + - { code: app_builder, label: "AI 앱 빌더 (v0, Lovable, Bolt 등)" } - { code: other, label: "기타" } - - id: ai_policy - fixed: false + - id: ai_code_share + fixed: true type: single order: ordinal - label: 회사에서는 AI 코딩 도구를 어떻게 다루나요? - help: 망분리 같은 보안 규정도 함께 떠올려 주세요. - show_if: { status: [employed] } + label: 지난 한 달 동안 내가 낸 코드 중 AI가 쓴 코드는 얼마쯤인가요? + show_if: { ai_frequency: [daily, weekly, monthly] } options: - - { code: provided, label: "회사가 마련해 주고 권해요" } - - { code: allowed, label: "쓸 수 있지만 각자 준비해요" } - - { code: limited, label: "일부 업무에서만 쓸 수 있어요" } - - { code: banned, label: "쓸 수 없어요" } - - { code: unknown, label: "잘 모르겠어요" } + - { code: almost_none, label: "거의 없어요" } + - { code: lt_25, label: "25% 미만" } + - { code: "25_50", label: "25~50%" } + - { code: "50_75", label: "50~75%" } + - { code: "75_plus", label: "75% 이상" } - id: ai_productivity fixed: false @@ -428,6 +664,42 @@ sections: min: { value: 1, label: "크게 줄었어요" } max: { value: 5, label: "크게 늘었어요" } + - id: ai_upsides + fixed: false + type: multi + order: nominal + limit: 2 + label: AI 도구를 쓰고 나서 가장 좋아진 점은 무엇인가요? + help: 두 개까지 고를 수 있어요. + show_if: { ai_frequency: [daily, weekly, monthly] } + options: + - { code: speed, label: "작업 속도가 빨라졌어요" } + - { code: repetitive, label: "반복 작업이 줄었어요" } + - { code: learning, label: "새 기술을 빨리 배워요" } + - { code: unfamiliar, label: "낯선 영역의 일도 해낼 수 있어요" } + - { code: quality, label: "테스트와 문서를 더 잘 챙겨요" } + - { code: focus, label: "어려운 문제에 더 집중할 수 있어요" } + - { code: none, label: "딱히 없어요" } + - { code: other, label: "기타" } + + - id: ai_downsides + fixed: false + type: multi + order: nominal + limit: 2 + label: AI 도구를 쓰고 나서 가장 힘들어진 점은 무엇인가요? + help: 두 개까지 고를 수 있어요. + show_if: { ai_frequency: [daily, weekly, monthly] } + options: + - { code: review, label: "검토할 코드가 늘었어요" } + - { code: fixing, label: "AI가 만든 코드를 고치는 데 시간이 들어요" } + - { code: expectation, label: "회사가 기대하는 업무량이 늘었어요" } + - { code: skill, label: "실력이 줄어드는 것 같아요" } + - { code: tool_churn, label: "따라가야 할 도구가 너무 많아요" } + - { code: cost, label: "도구 비용을 직접 내야 해요" } + - { code: none, label: "딱히 없어요" } + - { code: other, label: "기타" } + - id: ai_outlook fixed: false type: single diff --git a/src/questions/logic.test.ts b/src/questions/logic.test.ts index 36420dc..ee26953 100644 --- a/src/questions/logic.test.ts +++ b/src/questions/logic.test.ts @@ -18,26 +18,34 @@ const employed = { work_mode: 'hybrid', weekly_hours: '41_45', job_satisfaction: '4', + job_good: ['culture'], + job_pain: ['pay'], job_search: 'browsed', first_job_route: 'open_recruit', - coding_test: '0', company_criteria: ['pay', 'growth'], next_workplace: 'stay', career_concern: ['ai'], + study_hours: '1_2', + growth_activities: ['reading', 'writing'], + learning_sources: ['official_docs', 'ai'], main_language: 'typescript', want_language: ['rust'], - cloud: ['aws'], + backend_framework: 'spring', ai_frequency: 'daily', - ai_tools: ['claude_code'], + ai_code_share: '25_50', + ai_model: 'claude', + ai_harness: ['claude_code'], ai_policy: 'provided', ai_productivity: '4', + ai_upsides: ['speed'], + ai_downsides: ['review'], ai_outlook: 'major', } describe('문항 원본', () => { - test('30문항, 고정 19개', () => { - expect(QUESTIONS.length).toBe(30) - expect(QUESTIONS.filter((q) => q.fixed).length).toBe(19) + test('45문항, 고정 32개', () => { + expect(QUESTIONS.length).toBe(45) + expect(QUESTIONS.filter((q) => q.fixed).length).toBe(32) }) test('선택형 문항은 모두 선택지가 있고, options_from 도 풀린다', () => { @@ -63,18 +71,36 @@ describe('분기', () => { const visible = ids({ status: 'student' }) expect(visible).not.toContain('employment_type') expect(visible).not.toContain('salary') - expect(visible).not.toContain('cloud') + expect(visible).not.toContain('ai_policy') expect(visible).toContain('job_search') }) + test('구직 문항은 일자리를 찾는 사람에게만 묻는다', () => { + expect(ids({ status: 'job_seeking' })).toContain('applications') + expect(ids({ status: 'employed' })).not.toContain('applications') + }) + test('회사 직원 수는 회사에 속한 경우에만 묻는다', () => { expect(ids({ status: 'employed', company_type: 'startup' })).toContain('company_size') expect(ids({ status: 'employed', company_type: 'none' })).not.toContain('company_size') }) - test('코딩 테스트 부담은 본 사람에게만 묻는다', () => { - expect(ids({ coding_test: '0' })).not.toContain('coding_test_burden') - expect(ids({ coding_test: '1_2' })).toContain('coding_test_burden') + test('총보상은 근로소득을 받는 사람에게만 묻는다', () => { + expect(ids({ status: 'employed', employment_type: 'permanent' })).toContain('total_comp') + expect(ids({ status: 'employed', employment_type: 'freelance' })).not.toContain('total_comp') + }) + + test('프레임워크는 고른 직무에 맞는 것만 묻는다', () => { + expect(ids({ role: ['backend'] })).toContain('backend_framework') + expect(ids({ role: ['backend'] })).not.toContain('frontend_framework') + expect(ids({ role: ['fullstack'] })).toEqual(expect.arrayContaining(['backend_framework', 'frontend_framework'])) + expect(ids({ role: ['ai_ml'] })).toContain('ai_work') + expect(ids({ role: ['ai_ml'] })).not.toContain('mobile_framework') + }) + + test('코딩 테스트는 지난 1년 동안 지원해 본 사람에게만 묻는다', () => { + expect(ids({ job_search: 'browsed' })).not.toContain('coding_test') + expect(ids({ job_search: 'applied' })).toContain('coding_test') }) }) diff --git a/src/results/2025.json b/src/results/2025.json index 72de3f5..b82dbf1 100644 --- a/src/results/2025.json +++ b/src/results/2025.json @@ -17,32 +17,32 @@ { "code": "employed", "label": "개발자로 일하고 있어요", - "count": 534, - "share": 0.6675 + "count": 532, + "share": 0.665 }, { "code": "job_seeking", "label": "개발 일자리를 찾고 있어요", - "count": 116, - "share": 0.145 + "count": 113, + "share": 0.14125 }, { "code": "student", "label": "학생이에요", - "count": 84, - "share": 0.105 + "count": 85, + "share": 0.10625 }, { "code": "other_job", "label": "개발 말고 다른 일을 해요", - "count": 37, - "share": 0.04625 + "count": 43, + "share": 0.05375 }, { "code": "not_working", "label": "지금은 일을 쉬고 있어요", - "count": 29, - "share": 0.03625 + "count": 27, + "share": 0.03375 } ] }, @@ -60,38 +60,38 @@ { "code": "none", "label": "아직 없어요", - "count": 216, - "share": 0.27 + "count": 244, + "share": 0.305 }, { "code": "0_2", "label": "2년 이하", - "count": 178, - "share": 0.2225 + "count": 174, + "share": 0.2175 }, { "code": "3_5", "label": "3~5년", - "count": 90, - "share": 0.1125 + "count": 88, + "share": 0.11 }, { "code": "6_9", "label": "6~9년", - "count": 157, - "share": 0.19625 + "count": 121, + "share": 0.15125 }, { "code": "10_14", "label": "10~14년", - "count": 98, - "share": 0.1225 + "count": 95, + "share": 0.11875 }, { "code": "15_plus", "label": "15년 이상", - "count": 61, - "share": 0.07625 + "count": 78, + "share": 0.0975 } ] }, @@ -109,80 +109,86 @@ { "code": "backend", "label": "백엔드", - "count": 288, - "share": 0.36 + "count": 315, + "share": 0.39375 }, { "code": "frontend", "label": "프론트엔드", - "count": 102, - "share": 0.1275 + "count": 76, + "share": 0.095 }, { "code": "fullstack", "label": "풀스택", - "count": 121, - "share": 0.15125 + "count": 118, + "share": 0.1475 }, { "code": "mobile", "label": "모바일 앱", - "count": 73, - "share": 0.09125 + "count": 61, + "share": 0.07625 }, { "code": "data_eng", "label": "데이터 엔지니어링", - "count": 37, - "share": 0.04625 + "count": 46, + "share": 0.0575 + }, + { + "code": "data_analysis", + "label": "데이터 분석, 데이터 사이언스", + "count": 78, + "share": 0.0975 }, { - "code": "data_ml", - "label": "데이터 분석, 머신러닝", - "count": 80, - "share": 0.1 + "code": "ai_ml", + "label": "AI, 머신러닝 엔지니어링", + "count": 70, + "share": 0.0875 }, { "code": "devops", "label": "DevOps, 인프라, SRE", - "count": 92, - "share": 0.115 + "count": 59, + "share": 0.07375 }, { "code": "security", "label": "보안", - "count": 76, - "share": 0.095 + "count": 57, + "share": 0.07125 }, { "code": "embedded", "label": "임베디드, 시스템", - "count": 61, - "share": 0.07625 + "count": 96, + "share": 0.12 }, { "code": "game", "label": "게임", - "count": 92, - "share": 0.115 + "count": 67, + "share": 0.08375 }, { "code": "qa", "label": "QA, 테스트", - "count": 56, - "share": 0.07 + "count": 46, + "share": 0.0575 }, { "code": "manager", "label": "엔지니어링 매니저", - "count": 58, - "share": 0.0725 + "count": 34, + "share": 0.0425 }, { "code": "other", "label": "기타", - "count": 21, - "share": 0.02625 + "count": 30, + "share": 0.0375 } ] }, @@ -194,56 +200,56 @@ "type": "single", "order": "ordinal", "shown": 800, - "answered": 590, + "answered": 604, "hidden": false, "options": [ { "code": "14_19", "label": "14~19세", - "count": 83, - "share": 0.14067796610169492 + "count": 195, + "share": 0.3228476821192053 }, { "code": "20_24", "label": "20~24세", - "count": 149, - "share": 0.25254237288135595 + "count": 63, + "share": 0.10430463576158941 }, { "code": "25_29", "label": "25~29세", - "count": 54, - "share": 0.09152542372881356 + "count": 79, + "share": 0.13079470198675497 }, { "code": "30_34", "label": "30~34세", "count": 71, - "share": 0.12033898305084746 + "share": 0.11754966887417219 }, { "code": "35_39", "label": "35~39세", - "count": 82, - "share": 0.13898305084745763 + "count": 51, + "share": 0.08443708609271523 }, { "code": "40_44", "label": "40~44세", - "count": 39, - "share": 0.06610169491525424 + "count": 56, + "share": 0.09271523178807947 }, { "code": "45_plus", "label": "45세 이상", - "count": 60, - "share": 0.1016949152542373 + "count": 53, + "share": 0.08774834437086093 }, { "code": "no_answer", "label": "답하지 않을게요", - "count": 52, - "share": 0.08813559322033898 + "count": 36, + "share": 0.059602649006622516 } ] }, @@ -261,56 +267,56 @@ { "code": "seoul", "label": "서울", - "count": 159, - "share": 0.19875 + "count": 156, + "share": 0.195 }, { "code": "gyeonggi", "label": "경기", - "count": 145, - "share": 0.18125 + "count": 95, + "share": 0.11875 }, { "code": "incheon", "label": "인천", - "count": 73, - "share": 0.09125 + "count": 165, + "share": 0.20625 }, { "code": "busan_ulsan_gyeongnam", "label": "부산·울산·경남", - "count": 125, - "share": 0.15625 + "count": 119, + "share": 0.14875 }, { "code": "daegu_gyeongbuk", "label": "대구·경북", - "count": 98, - "share": 0.1225 + "count": 47, + "share": 0.05875 }, { "code": "daejeon_sejong_chungcheong", "label": "대전·세종·충청", - "count": 45, - "share": 0.05625 + "count": 68, + "share": 0.085 }, { "code": "gwangju_jeolla", "label": "광주·전라", - "count": 52, - "share": 0.065 + "count": 64, + "share": 0.08 }, { "code": "gangwon_jeju", "label": "강원·제주", - "count": 68, - "share": 0.085 + "count": 40, + "share": 0.05 }, { "code": "abroad", "label": "해외", - "count": 35, - "share": 0.04375 + "count": 46, + "share": 0.0575 } ] }, @@ -321,45 +327,45 @@ "label": "어떤 형태로 일하고 있나요?", "type": "single", "order": "nominal", - "shown": 534, - "answered": 534, + "shown": 532, + "answered": 532, "hidden": false, "options": [ { "code": "permanent", "label": "정규직", - "count": 84, - "share": 0.15730337078651685 + "count": 155, + "share": 0.29135338345864664 }, { "code": "contract", "label": "계약직", - "count": 143, - "share": 0.26779026217228463 + "count": 99, + "share": 0.18609022556390978 }, { "code": "dispatch", "label": "파견", - "count": 97, - "share": 0.18164794007490637 + "count": 88, + "share": 0.16541353383458646 }, { "code": "freelance", "label": "프리랜서", - "count": 89, - "share": 0.16666666666666666 + "count": 94, + "share": 0.17669172932330826 }, { "code": "founder", "label": "창업, 대표", - "count": 68, - "share": 0.12734082397003746 + "count": 43, + "share": 0.08082706766917293 }, { "code": "other", "label": "기타", "count": 53, - "share": 0.09925093632958802 + "share": 0.09962406015037593 } ] }, @@ -370,57 +376,57 @@ "label": "지금 일하는 곳은 어떤 곳인가요?", "type": "single", "order": "nominal", - "shown": 534, - "answered": 534, + "shown": 532, + "answered": 532, "hidden": false, "options": [ { "code": "large", "label": "대기업", - "count": 138, - "share": 0.25842696629213485 + "count": 174, + "share": 0.32706766917293234 }, { "code": "midsize", "label": "중견기업", - "count": 114, - "share": 0.21348314606741572 + "count": 52, + "share": 0.09774436090225563 }, { "code": "small", "label": "중소기업", - "count": 49, - "share": 0.09176029962546817 + "count": 63, + "share": 0.11842105263157894 }, { "code": "startup", "label": "스타트업", - "count": 51, - "share": 0.09550561797752809 + "count": 50, + "share": 0.09398496240601503 }, { "code": "si_sm", "label": "SI·SM 회사", - "count": 59, - "share": 0.1104868913857678 + "count": 38, + "share": 0.07142857142857142 }, { "code": "public", "label": "공공기관·공기업", - "count": 19, - "share": 0.035580524344569285 + "count": 73, + "share": 0.13721804511278196 }, { "code": "foreign", "label": "외국계 기업", - "count": 59, - "share": 0.1104868913857678 + "count": 60, + "share": 0.11278195488721804 }, { "code": "none", "label": "회사에 속해 있지 않아요", - "count": 45, - "share": 0.08426966292134831 + "count": 22, + "share": 0.041353383458646614 } ] }, @@ -431,51 +437,51 @@ "label": "회사 직원은 모두 몇 명인가요?", "type": "single", "order": "ordinal", - "shown": 489, - "answered": 489, + "shown": 510, + "answered": 510, "hidden": false, "options": [ { "code": "lt_10", "label": "10명 미만", - "count": 59, - "share": 0.12065439672801637 + "count": 93, + "share": 0.18235294117647058 }, { "code": "10_49", "label": "10~49명", - "count": 95, - "share": 0.19427402862985685 + "count": 113, + "share": 0.22156862745098038 }, { "code": "50_299", "label": "50~299명", - "count": 105, - "share": 0.2147239263803681 + "count": 97, + "share": 0.19019607843137254 }, { "code": "300_999", "label": "300~999명", - "count": 90, - "share": 0.18404907975460122 + "count": 32, + "share": 0.06274509803921569 }, { "code": "1000_4999", "label": "1,000~4,999명", - "count": 26, - "share": 0.053169734151329244 + "count": 77, + "share": 0.15098039215686274 }, { "code": "5000_plus", "label": "5,000명 이상", - "count": 67, - "share": 0.13701431492842536 + "count": 56, + "share": 0.10980392156862745 }, { "code": "unknown", "label": "잘 모르겠어요", - "count": 47, - "share": 0.09611451942740286 + "count": 42, + "share": 0.08235294117647059 } ] }, @@ -486,39 +492,39 @@ "label": "지금 하는 일은 발주 구조에서 어디쯤인가요?", "type": "single", "order": "ordinal", - "shown": 104, - "answered": 104, + "shown": 60, + "answered": 60, "hidden": false, "options": [ { "code": "owner", "label": "발주처, 자사 서비스", - "count": 21, - "share": 0.20192307692307693 + "count": 17, + "share": 0.2833333333333333 }, { "code": "prime", "label": "원청", - "count": 34, - "share": 0.3269230769230769 + "count": 13, + "share": 0.21666666666666667 }, { "code": "sub_1", "label": "1차 하청", - "count": 22, - "share": 0.21153846153846154 + "count": 7, + "share": 0.11666666666666667 }, { "code": "sub_2_plus", "label": "2차 이하 하청", - "count": 13, - "share": 0.125 + "count": 15, + "share": 0.25 }, { "code": "unknown", "label": "잘 모르겠어요", - "count": 14, - "share": 0.1346153846153846 + "count": 8, + "share": 0.13333333333333333 } ] }, @@ -529,27 +535,27 @@ "label": "주로 어디서 일하나요?", "type": "single", "order": "ordinal", - "shown": 534, - "answered": 534, + "shown": 532, + "answered": 532, "hidden": false, "options": [ { "code": "onsite", "label": "매일 출근해요", - "count": 328, - "share": 0.6142322097378277 + "count": 129, + "share": 0.2424812030075188 }, { "code": "hybrid", "label": "출근과 재택을 섞어요", - "count": 96, - "share": 0.1797752808988764 + "count": 166, + "share": 0.31203007518796994 }, { "code": "remote", "label": "거의 재택이에요", - "count": 110, - "share": 0.20599250936329588 + "count": 237, + "share": 0.44548872180451127 } ] }, @@ -560,33 +566,33 @@ "label": "지난 한 달 동안 일주일에 평균 몇 시간쯤 일했나요?", "type": "single", "order": "ordinal", - "shown": 534, - "answered": 534, + "shown": 532, + "answered": 532, "hidden": false, "options": [ { "code": "lte_40", "label": "40시간 이하", - "count": 252, - "share": 0.47191011235955055 + "count": 281, + "share": 0.5281954887218046 }, { "code": "41_45", "label": "41~45시간", - "count": 176, - "share": 0.3295880149812734 + "count": 70, + "share": 0.13157894736842105 }, { "code": "46_52", "label": "46~52시간", - "count": 50, - "share": 0.09363295880149813 + "count": 73, + "share": 0.13721804511278196 }, { "code": "gt_52", "label": "52시간 넘게", - "count": 56, - "share": 0.10486891385767791 + "count": 108, + "share": 0.20300751879699247 } ] }, @@ -597,87 +603,87 @@ "label": "세전 연봉은 어느 구간인가요?", "type": "single", "order": "ordinal", - "shown": 534, - "answered": 406, + "shown": 532, + "answered": 410, "hidden": false, "options": [ { "code": "lt_20", "label": "2천만 원 미만", - "count": 50, - "share": 0.12315270935960591 + "count": 36, + "share": 0.08780487804878048 }, { "code": "20_30", "label": "2천만~3천만 원", - "count": 38, - "share": 0.09359605911330049 + "count": 59, + "share": 0.14390243902439023 }, { "code": "30_40", "label": "3천만~4천만 원", - "count": 56, - "share": 0.13793103448275862 + "count": 19, + "share": 0.046341463414634146 }, { "code": "40_50", "label": "4천만~5천만 원", - "count": 27, - "share": 0.0665024630541872 + "count": 42, + "share": 0.1024390243902439 }, { "code": "50_60", "label": "5천만~6천만 원", - "count": 29, - "share": 0.07142857142857142 + "count": 32, + "share": 0.07804878048780488 }, { "code": "60_70", "label": "6천만~7천만 원", - "count": 29, - "share": 0.07142857142857142 + "count": 36, + "share": 0.08780487804878048 }, { "code": "70_80", "label": "7천만~8천만 원", - "count": 33, - "share": 0.0812807881773399 + "count": 30, + "share": 0.07317073170731707 }, { "code": "80_90", "label": "8천만~9천만 원", - "count": 32, - "share": 0.07881773399014778 + "count": 17, + "share": 0.041463414634146344 }, { "code": "90_100", "label": "9천만~1억 원", - "count": 10, - "share": 0.024630541871921183 + "count": 38, + "share": 0.09268292682926829 }, { "code": "100_150", "label": "1억~1억 5천만 원", - "count": 35, - "share": 0.08620689655172414 + "count": 21, + "share": 0.05121951219512195 }, { "code": "150_200", "label": "1억 5천만~2억 원", - "count": 24, - "share": 0.059113300492610835 + "count": 29, + "share": 0.07073170731707316 }, { "code": "200_plus", "label": "2억 원 이상", - "count": 18, - "share": 0.04433497536945813 + "count": 37, + "share": 0.09024390243902439 }, { "code": "no_answer", "label": "답하지 않을게요", - "count": 25, - "share": 0.06157635467980296 + "count": 14, + "share": 0.03414634146341464 } ] }, @@ -688,45 +694,136 @@ "label": "1년 전보다 연봉이 어떻게 바뀌었나요?", "type": "single", "order": "ordinal", - "shown": 534, - "answered": 387, + "shown": 532, + "answered": 406, "hidden": false, "options": [ { "code": "up_10_plus", - "label": "10% 넘게 올랐어요", - "count": 114, - "share": 0.29457364341085274 + "label": "10% 이상 올랐어요", + "count": 140, + "share": 0.3448275862068966 }, { "code": "up_lt_10", "label": "조금 올랐어요 (10% 미만)", - "count": 100, - "share": 0.25839793281653745 + "count": 72, + "share": 0.17733990147783252 }, { "code": "same", "label": "그대로예요", - "count": 60, - "share": 0.15503875968992248 + "count": 47, + "share": 0.11576354679802955 }, { "code": "down", "label": "줄었어요", - "count": 37, - "share": 0.09560723514211886 + "count": 39, + "share": 0.0960591133004926 }, { "code": "new", "label": "1년 전에는 일하지 않았어요", + "count": 71, + "share": 0.1748768472906404 + }, + { + "code": "no_answer", + "label": "답하지 않을게요", "count": 37, - "share": 0.09560723514211886 + "share": 0.09113300492610837 + } + ] + }, + { + "id": "total_comp", + "sectionId": "compensation", + "section": "보상", + "label": "지난해 실제로 받은 세전 총보상은 어느 구간인가요?", + "type": "single", + "order": "ordinal", + "shown": 342, + "answered": 271, + "hidden": false, + "options": [ + { + "code": "lt_20", + "label": "2천만 원 미만", + "count": 48, + "share": 0.17712177121771217 + }, + { + "code": "20_30", + "label": "2천만~3천만 원", + "count": 53, + "share": 0.19557195571955718 + }, + { + "code": "30_40", + "label": "3천만~4천만 원", + "count": 29, + "share": 0.1070110701107011 + }, + { + "code": "40_50", + "label": "4천만~5천만 원", + "count": 16, + "share": 0.05904059040590406 + }, + { + "code": "50_60", + "label": "5천만~6천만 원", + "count": 12, + "share": 0.04428044280442804 + }, + { + "code": "60_70", + "label": "6천만~7천만 원", + "count": 10, + "share": 0.03690036900369004 + }, + { + "code": "70_80", + "label": "7천만~8천만 원", + "count": 18, + "share": 0.06642066420664207 + }, + { + "code": "80_90", + "label": "8천만~9천만 원", + "count": 17, + "share": 0.06273062730627306 + }, + { + "code": "90_100", + "label": "9천만~1억 원", + "count": 27, + "share": 0.0996309963099631 + }, + { + "code": "100_150", + "label": "1억~1억 5천만 원", + "count": 5, + "share": 0.01845018450184502 + }, + { + "code": "150_200", + "label": "1억 5천만~2억 원", + "count": 19, + "share": 0.07011070110701106 + }, + { + "code": "200_plus", + "label": "2억 원 이상", + "count": 11, + "share": 0.04059040590405904 }, { "code": "no_answer", "label": "답하지 않을게요", - "count": 39, - "share": 0.10077519379844961 + "count": 6, + "share": 0.02214022140221402 } ] }, @@ -736,167 +833,492 @@ "section": "커리어", "label": "지금 하는 일에 얼마나 만족하나요?", "type": "scale", - "shown": 534, - "answered": 534, + "shown": 532, + "answered": 532, "hidden": false, "options": [ { "code": "1", "label": "1", - "count": 25, - "share": 0.04681647940074907 + "count": 28, + "share": 0.05263157894736842 }, { "code": "2", "label": "2", - "count": 89, - "share": 0.16666666666666666 + "count": 91, + "share": 0.17105263157894737 }, { "code": "3", "label": "3", - "count": 144, - "share": 0.2696629213483146 + "count": 155, + "share": 0.29135338345864664 }, { "code": "4", "label": "4", - "count": 158, - "share": 0.2958801498127341 + "count": 137, + "share": 0.2575187969924812 }, { "code": "5", "label": "5", - "count": 118, - "share": 0.2209737827715356 + "count": 121, + "share": 0.2274436090225564 } ], - "mean": 3.4775280898876404, + "mean": 3.43609022556391, "scale": { "min": "전혀 만족하지 않아요", "max": "아주 만족해요" } }, { - "id": "job_search", + "id": "job_good", "sectionId": "career", "section": "커리어", - "label": "지난 1년 동안 이직이나 취업 준비를 해 봤나요?", - "type": "single", - "order": "ordinal", - "shown": 800, - "answered": 800, + "label": "지금 일하는 곳에서 가장 만족하는 점은 무엇인가요?", + "type": "multi", + "order": "nominal", + "shown": 532, + "answered": 532, "hidden": false, "options": [ { - "code": "none", - "label": "하지 않았어요", - "count": 268, - "share": 0.335 + "code": "pay", + "label": "연봉", + "count": 109, + "share": 0.20488721804511278 }, { - "code": "browsed", - "label": "알아보기만 했어요", - "count": 192, - "share": 0.24 + "code": "growth", + "label": "성장할 기회", + "count": 66, + "share": 0.12406015037593984 }, { - "code": "applied", - "label": "지원해 봤어요", - "count": 253, - "share": 0.31625 + "code": "stability", + "label": "회사의 안정성", + "count": 75, + "share": 0.14097744360902256 }, { - "code": "moved", - "label": "지원해서 옮기거나 취업했어요", - "count": 87, - "share": 0.10875 - } - ] - }, - { - "id": "coding_test", + "code": "hours", + "label": "근무 시간과 워라밸", + "count": 30, + "share": 0.05639097744360902 + }, + { + "code": "flexible", + "label": "재택, 유연 근무", + "count": 120, + "share": 0.22556390977443608 + }, + { + "code": "culture", + "label": "동료와 조직 문화", + "count": 42, + "share": 0.07894736842105263 + }, + { + "code": "reputation", + "label": "회사 규모와 인지도", + "count": 84, + "share": 0.15789473684210525 + }, + { + "code": "commute", + "label": "출퇴근 거리", + "count": 21, + "share": 0.039473684210526314 + }, + { + "code": "domain", + "label": "서비스와 도메인", + "count": 25, + "share": 0.046992481203007516 + }, + { + "code": "tech", + "label": "기술 스택과 코드 품질", + "count": 85, + "share": 0.15977443609022557 + }, + { + "code": "leadership", + "label": "리더와 매니저", + "count": 27, + "share": 0.05075187969924812 + }, + { + "code": "evaluation", + "label": "평가와 승진", + "count": 42, + "share": 0.07894736842105263 + }, + { + "code": "other", + "label": "기타", + "count": 29, + "share": 0.05451127819548872 + } + ] + }, + { + "id": "job_pain", "sectionId": "career", "section": "커리어", - "label": "지난 1년 동안 채용 코딩 테스트를 몇 번 봤나요?", + "label": "지금 일하는 곳에서 가장 힘든 점은 무엇인가요?", + "type": "multi", + "order": "nominal", + "shown": 532, + "answered": 532, + "hidden": false, + "options": [ + { + "code": "pay", + "label": "연봉", + "count": 57, + "share": 0.10714285714285714 + }, + { + "code": "growth", + "label": "성장할 기회", + "count": 107, + "share": 0.20112781954887218 + }, + { + "code": "stability", + "label": "회사의 안정성", + "count": 118, + "share": 0.22180451127819548 + }, + { + "code": "hours", + "label": "근무 시간과 워라밸", + "count": 74, + "share": 0.13909774436090225 + }, + { + "code": "flexible", + "label": "재택, 유연 근무", + "count": 47, + "share": 0.08834586466165413 + }, + { + "code": "culture", + "label": "동료와 조직 문화", + "count": 54, + "share": 0.10150375939849623 + }, + { + "code": "reputation", + "label": "회사 규모와 인지도", + "count": 66, + "share": 0.12406015037593984 + }, + { + "code": "commute", + "label": "출퇴근 거리", + "count": 34, + "share": 0.06390977443609022 + }, + { + "code": "domain", + "label": "서비스와 도메인", + "count": 30, + "share": 0.05639097744360902 + }, + { + "code": "tech", + "label": "기술 스택과 코드 품질", + "count": 48, + "share": 0.09022556390977443 + }, + { + "code": "leadership", + "label": "리더와 매니저", + "count": 56, + "share": 0.10526315789473684 + }, + { + "code": "evaluation", + "label": "평가와 승진", + "count": 44, + "share": 0.08270676691729323 + }, + { + "code": "other", + "label": "기타", + "count": 27, + "share": 0.05075187969924812 + } + ] + }, + { + "id": "first_job_route", + "sectionId": "career", + "section": "커리어", + "label": "첫 개발 일자리는 어떻게 구했나요?", + "type": "single", + "order": "nominal", + "shown": 556, + "answered": 556, + "hidden": false, + "options": [ + { + "code": "open_recruit", + "label": "신입 공채", + "count": 142, + "share": 0.25539568345323743 + }, + { + "code": "rolling", + "label": "수시 채용", + "count": 66, + "share": 0.11870503597122302 + }, + { + "code": "intern", + "label": "인턴에서 전환", + "count": 119, + "share": 0.21402877697841727 + }, + { + "code": "referral", + "label": "지인 추천", + "count": 30, + "share": 0.0539568345323741 + }, + { + "code": "bootcamp", + "label": "부트캠프나 교육 과정 연계", + "count": 74, + "share": 0.13309352517985612 + }, + { + "code": "alt_service", + "label": "산업기능요원·전문연구요원", + "count": 27, + "share": 0.048561151079136694 + }, + { + "code": "founder", + "label": "창업하거나 프리랜서로 시작", + "count": 42, + "share": 0.07553956834532374 + }, + { + "code": "other", + "label": "기타", + "count": 56, + "share": 0.10071942446043165 + } + ] + }, + { + "id": "job_search", + "sectionId": "career", + "section": "커리어", + "label": "지난 1년 동안 이직이나 취업 준비를 해 봤나요?", "type": "single", "order": "ordinal", "shown": 800, "answered": 800, "hidden": false, + "options": [ + { + "code": "none", + "label": "하지 않았어요", + "count": 197, + "share": 0.24625 + }, + { + "code": "browsed", + "label": "알아보기만 했어요", + "count": 177, + "share": 0.22125 + }, + { + "code": "applied", + "label": "지원해 봤어요", + "count": 172, + "share": 0.215 + }, + { + "code": "moved", + "label": "지원해서 옮기거나 취업했어요", + "count": 254, + "share": 0.3175 + } + ] + }, + { + "id": "coding_test", + "sectionId": "career", + "section": "커리어", + "label": "지난 1년 동안 채용 코딩 테스트를 몇 번 봤나요?", + "type": "single", + "order": "ordinal", + "shown": 426, + "answered": 426, + "hidden": false, "options": [ { "code": "0", "label": "보지 않았어요", - "count": 215, - "share": 0.26875 + "count": 165, + "share": 0.3873239436619718 }, { "code": "1_2", "label": "1~2번", - "count": 148, - "share": 0.185 + "count": 153, + "share": 0.3591549295774648 }, { "code": "3_5", "label": "3~5번", - "count": 207, - "share": 0.25875 + "count": 35, + "share": 0.08215962441314555 }, { "code": "6_plus", "label": "6번 이상", - "count": 230, - "share": 0.2875 + "count": 73, + "share": 0.17136150234741784 } ] }, { - "id": "coding_test_burden", + "id": "job_search_months", "sectionId": "career", "section": "커리어", - "label": "코딩 테스트 준비는 얼마나 부담됐나요?", - "type": "scale", - "shown": 585, - "answered": 585, + "label": "개발 일자리를 찾은 지 얼마나 됐나요?", + "type": "single", + "order": "ordinal", + "shown": 113, + "answered": 113, "hidden": false, "options": [ { - "code": "1", - "label": "1", - "count": 39, - "share": 0.06666666666666667 + "code": "lt_3", + "label": "3개월 미만", + "count": 28, + "share": 0.24778761061946902 }, { - "code": "2", - "label": "2", - "count": 96, - "share": 0.1641025641025641 + "code": "3_6", + "label": "3~6개월", + "count": 46, + "share": 0.40707964601769914 }, { - "code": "3", - "label": "3", - "count": 167, - "share": 0.28547008547008546 + "code": "6_12", + "label": "6~12개월", + "count": 18, + "share": 0.1592920353982301 }, { - "code": "4", - "label": "4", - "count": 165, - "share": 0.28205128205128205 + "code": "12_plus", + "label": "1년 이상", + "count": 21, + "share": 0.18584070796460178 + } + ] + }, + { + "id": "applications", + "sectionId": "career", + "section": "커리어", + "label": "지난 1년 동안 몇 곳에 지원했나요?", + "type": "single", + "order": "ordinal", + "shown": 113, + "answered": 113, + "hidden": false, + "options": [ + { + "code": "0", + "label": "지원하지 않았어요", + "count": 40, + "share": 0.35398230088495575 }, { - "code": "5", - "label": "5", - "count": 118, - "share": 0.20170940170940171 + "code": "1_9", + "label": "1~9곳", + "count": 25, + "share": 0.22123893805309736 + }, + { + "code": "10_29", + "label": "10~29곳", + "count": 22, + "share": 0.19469026548672566 + }, + { + "code": "30_99", + "label": "30~99곳", + "count": 12, + "share": 0.10619469026548672 + }, + { + "code": "100_plus", + "label": "100곳 이상", + "count": 14, + "share": 0.12389380530973451 } - ], - "mean": 3.388034188034188, - "scale": { - "min": "전혀 부담되지 않았어요", - "max": "아주 부담됐어요" - } + ] + }, + { + "id": "job_search_hardest", + "sectionId": "career", + "section": "커리어", + "label": "일자리를 찾으면서 가장 어려운 점은 무엇인가요?", + "type": "multi", + "order": "nominal", + "shown": 113, + "answered": 113, + "hidden": false, + "options": [ + { + "code": "coding_test", + "label": "코딩 테스트", + "count": 31, + "share": 0.2743362831858407 + }, + { + "code": "experience_required", + "label": "경력을 요구하는 공고", + "count": 31, + "share": 0.2743362831858407 + }, + { + "code": "few_openings", + "label": "공고가 적어요", + "count": 33, + "share": 0.2920353982300885 + }, + { + "code": "interview", + "label": "면접", + "count": 25, + "share": 0.22123893805309736 + }, + { + "code": "portfolio", + "label": "포트폴리오, 이력서", + "count": 11, + "share": 0.09734513274336283 + }, + { + "code": "other", + "label": "기타", + "count": 33, + "share": 0.2920353982300885 + } + ] }, { "id": "company_criteria", @@ -912,62 +1334,62 @@ { "code": "pay", "label": "연봉", - "count": 295, - "share": 0.36875 + "count": 242, + "share": 0.3025 }, { "code": "growth", "label": "성장할 기회", - "count": 276, - "share": 0.345 + "count": 324, + "share": 0.405 }, { "code": "stability", "label": "회사의 안정성", - "count": 103, - "share": 0.12875 + "count": 194, + "share": 0.2425 }, { "code": "hours", "label": "근무 시간과 워라밸", - "count": 165, - "share": 0.20625 + "count": 194, + "share": 0.2425 }, { "code": "flexible", "label": "재택, 유연 근무", - "count": 188, - "share": 0.235 + "count": 67, + "share": 0.08375 }, { "code": "culture", "label": "동료와 조직 문화", - "count": 97, - "share": 0.12125 + "count": 60, + "share": 0.075 }, { "code": "reputation", "label": "회사 규모와 인지도", - "count": 129, - "share": 0.16125 + "count": 169, + "share": 0.21125 }, { "code": "commute", "label": "출퇴근 거리", - "count": 82, - "share": 0.1025 + "count": 83, + "share": 0.10375 }, { "code": "domain", "label": "서비스와 도메인", - "count": 84, - "share": 0.105 + "count": 58, + "share": 0.0725 }, { "code": "other", "label": "기타", - "count": 36, - "share": 0.045 + "count": 86, + "share": 0.1075 } ] }, @@ -984,57 +1406,57 @@ "options": [ { "code": "stay", - "label": "지금 일하는 곳", - "count": 225, - "share": 0.28125 + "label": "지금 일하는 곳에 남고 싶어요", + "count": 107, + "share": 0.13375 }, { "code": "large", "label": "대기업", - "count": 86, - "share": 0.1075 + "count": 96, + "share": 0.12 }, { "code": "midsize_small", "label": "중견·중소기업", - "count": 125, - "share": 0.15625 + "count": 185, + "share": 0.23125 }, { "code": "startup", "label": "스타트업", - "count": 35, - "share": 0.04375 + "count": 59, + "share": 0.07375 }, { "code": "public", "label": "공공기관·공기업", - "count": 49, - "share": 0.06125 + "count": 124, + "share": 0.155 }, { "code": "foreign", "label": "외국계 기업", - "count": 141, - "share": 0.17625 + "count": 96, + "share": 0.12 }, { "code": "abroad", "label": "해외 회사", - "count": 28, - "share": 0.035 + "count": 62, + "share": 0.0775 }, { "code": "independent", "label": "프리랜서, 창업", - "count": 66, - "share": 0.0825 + "count": 37, + "share": 0.04625 }, { "code": "undecided", "label": "아직 모르겠어요", - "count": 45, - "share": 0.05625 + "count": 34, + "share": 0.0425 } ] }, @@ -1052,44 +1474,233 @@ { "code": "expertise", "label": "전문성이 부족한 것 같아요", - "count": 120, - "share": 0.15 + "count": 335, + "share": 0.41875 }, { "code": "pay", "label": "연봉", - "count": 216, - "share": 0.27 + "count": 133, + "share": 0.16625 }, { "code": "market", "label": "얼어붙은 채용 시장", - "count": 243, - "share": 0.30375 + "count": 206, + "share": 0.2575 }, { "code": "ai", "label": "AI가 바꿀 일자리", - "count": 170, - "share": 0.2125 + "count": 141, + "share": 0.17625 }, { "code": "direction", "label": "앞으로 나아갈 방향", - "count": 98, - "share": 0.1225 + "count": 132, + "share": 0.165 }, { "code": "balance", "label": "일과 삶의 균형", - "count": 128, - "share": 0.16 + "count": 149, + "share": 0.18625 + }, + { + "code": "other", + "label": "기타", + "count": 61, + "share": 0.07625 + } + ] + }, + { + "id": "study_hours", + "sectionId": "growth", + "section": "성장", + "label": "업무나 수업 밖에서 개발 공부를 일주일에 몇 시간쯤 하나요?", + "type": "single", + "order": "ordinal", + "shown": 800, + "answered": 800, + "hidden": false, + "options": [ + { + "code": "0", + "label": "하지 않아요", + "count": 281, + "share": 0.35125 + }, + { + "code": "1_2", + "label": "1~2시간", + "count": 181, + "share": 0.22625 + }, + { + "code": "3_5", + "label": "3~5시간", + "count": 174, + "share": 0.2175 + }, + { + "code": "6_10", + "label": "6~10시간", + "count": 69, + "share": 0.08625 + }, + { + "code": "gt_10", + "label": "10시간 넘게", + "count": 95, + "share": 0.11875 + } + ] + }, + { + "id": "growth_activities", + "sectionId": "growth", + "section": "성장", + "label": "지난 1년 동안 성장을 위해 꾸준히 한 것은 무엇인가요?", + "type": "multi", + "order": "nominal", + "shown": 800, + "answered": 800, + "hidden": false, + "options": [ + { + "code": "reading", + "label": "책 읽기", + "count": 204, + "share": 0.255 + }, + { + "code": "writing", + "label": "블로그, 글쓰기", + "count": 265, + "share": 0.33125 + }, + { + "code": "study_group", + "label": "스터디 모임", + "count": 182, + "share": 0.2275 + }, + { + "code": "side_project", + "label": "사이드 프로젝트", + "count": 242, + "share": 0.3025 + }, + { + "code": "open_source", + "label": "오픈소스 기여", + "count": 182, + "share": 0.2275 + }, + { + "code": "conference", + "label": "컨퍼런스, 밋업", + "count": 69, + "share": 0.08625 + }, + { + "code": "algorithm", + "label": "알고리즘 문제 풀이", + "count": 133, + "share": 0.16625 + }, + { + "code": "none", + "label": "딱히 없어요", + "count": 63, + "share": 0.07875 + }, + { + "code": "other", + "label": "기타", + "count": 106, + "share": 0.1325 + } + ] + }, + { + "id": "learning_sources", + "sectionId": "growth", + "section": "성장", + "label": "새로운 기술이나 개발 소식은 주로 어디서 접하나요?", + "type": "multi", + "order": "nominal", + "shown": 800, + "answered": 800, + "hidden": false, + "options": [ + { + "code": "course", + "label": "온라인 강의 (인프런, 유데미 등)", + "count": 154, + "share": 0.1925 + }, + { + "code": "youtube", + "label": "유튜브", + "count": 280, + "share": 0.35 + }, + { + "code": "podcast", + "label": "팟캐스트", + "count": 203, + "share": 0.25375 + }, + { + "code": "newsletter", + "label": "뉴스레터, 큐레이션 사이트 (GeekNews 등)", + "count": 89, + "share": 0.11125 + }, + { + "code": "tech_blog", + "label": "기업 기술 블로그", + "count": 169, + "share": 0.21125 + }, + { + "code": "official_docs", + "label": "공식 문서", + "count": 62, + "share": 0.0775 + }, + { + "code": "social", + "label": "X, LinkedIn, Threads", + "count": 145, + "share": 0.18125 + }, + { + "code": "community", + "label": "개발 커뮤니티 (Discord, Slack, OKKY 등)", + "count": 67, + "share": 0.08375 + }, + { + "code": "ai", + "label": "AI에게 묻기", + "count": 86, + "share": 0.1075 + }, + { + "code": "coworkers", + "label": "동료", + "count": 123, + "share": 0.15375 }, { "code": "other", "label": "기타", - "count": 167, - "share": 0.20875 + "count": 108, + "share": 0.135 } ] }, @@ -1097,242 +1708,480 @@ "id": "main_language", "sectionId": "tech", "section": "기술", - "label": "지난 1년 동안 가장 많이 쓴 언어는 무엇인가요?", - "type": "single", + "label": "지난 1년 동안 가장 많이 쓴 언어는 무엇인가요?", + "type": "single", + "order": "nominal", + "shown": 800, + "answered": 800, + "hidden": false, + "options": [ + { + "code": "java", + "label": "Java", + "count": 195, + "share": 0.24375 + }, + { + "code": "kotlin", + "label": "Kotlin", + "count": 139, + "share": 0.17375 + }, + { + "code": "javascript", + "label": "JavaScript", + "count": 54, + "share": 0.0675 + }, + { + "code": "typescript", + "label": "TypeScript", + "count": 53, + "share": 0.06625 + }, + { + "code": "python", + "label": "Python", + "count": 53, + "share": 0.06625 + }, + { + "code": "go", + "label": "Go", + "count": 32, + "share": 0.04 + }, + { + "code": "csharp", + "label": "C#", + "count": 49, + "share": 0.06125 + }, + { + "code": "c_cpp", + "label": "C·C++", + "count": 57, + "share": 0.07125 + }, + { + "code": "swift", + "label": "Swift", + "count": 35, + "share": 0.04375 + }, + { + "code": "dart", + "label": "Dart", + "count": 51, + "share": 0.06375 + }, + { + "code": "rust", + "label": "Rust", + "count": 23, + "share": 0.02875 + }, + { + "code": "php", + "label": "PHP", + "count": 27, + "share": 0.03375 + }, + { + "code": "other", + "label": "기타", + "count": 32, + "share": 0.04 + } + ] + }, + { + "id": "want_language", + "sectionId": "tech", + "section": "기술", + "label": "내년에 더 써 보고 싶은 언어는 무엇인가요?", + "type": "multi", "order": "nominal", "shown": 800, - "answered": 800, + "answered": 585, "hidden": false, "options": [ { "code": "java", "label": "Java", - "count": 98, - "share": 0.1225 + "count": 66, + "share": 0.11282051282051282 }, { "code": "kotlin", "label": "Kotlin", - "count": 65, - "share": 0.08125 + "count": 91, + "share": 0.15555555555555556 }, { "code": "javascript", "label": "JavaScript", "count": 108, - "share": 0.135 + "share": 0.18461538461538463 }, { "code": "typescript", "label": "TypeScript", - "count": 109, - "share": 0.13625 + "count": 68, + "share": 0.11623931623931624 }, { "code": "python", "label": "Python", - "count": 98, - "share": 0.1225 + "count": 72, + "share": 0.12307692307692308 }, { "code": "go", "label": "Go", - "count": 37, - "share": 0.04625 + "count": 69, + "share": 0.11794871794871795 }, { "code": "csharp", "label": "C#", - "count": 62, - "share": 0.0775 + "count": 66, + "share": 0.11282051282051282 }, { "code": "c_cpp", "label": "C·C++", - "count": 37, - "share": 0.04625 + "count": 67, + "share": 0.11452991452991453 }, { "code": "swift", "label": "Swift", - "count": 71, - "share": 0.08875 + "count": 33, + "share": 0.05641025641025641 }, { "code": "dart", "label": "Dart", - "count": 12, - "share": 0.015 + "count": 39, + "share": 0.06666666666666667 }, { "code": "rust", "label": "Rust", - "count": 51, - "share": 0.06375 + "count": 65, + "share": 0.1111111111111111 }, { "code": "php", "label": "PHP", - "count": 22, - "share": 0.0275 + "count": 70, + "share": 0.11965811965811966 }, { "code": "other", "label": "기타", - "count": 30, - "share": 0.0375 + "count": 40, + "share": 0.06837606837606838 } ] }, { - "id": "want_language", + "id": "backend_framework", "sectionId": "tech", "section": "기술", - "label": "내년에 더 써 보고 싶은 언어는 무엇인가요?", - "type": "multi", + "label": "백엔드에서 가장 많이 쓴 프레임워크는 무엇인가요?", + "type": "single", "order": "nominal", - "shown": 800, - "answered": 800, + "shown": 413, + "answered": 413, "hidden": false, "options": [ { - "code": "java", - "label": "Java", - "count": 185, - "share": 0.23125 + "code": "spring", + "label": "Spring", + "count": 39, + "share": 0.09443099273607748 }, { - "code": "kotlin", - "label": "Kotlin", - "count": 93, - "share": 0.11625 + "code": "nestjs", + "label": "NestJS", + "count": 77, + "share": 0.1864406779661017 }, { - "code": "javascript", - "label": "JavaScript", - "count": 80, - "share": 0.1 + "code": "express", + "label": "Express", + "count": 55, + "share": 0.13317191283292978 }, { - "code": "typescript", - "label": "TypeScript", - "count": 90, - "share": 0.1125 + "code": "django", + "label": "Django", + "count": 26, + "share": 0.06295399515738499 }, { - "code": "python", - "label": "Python", - "count": 126, - "share": 0.1575 + "code": "fastapi", + "label": "FastAPI", + "count": 24, + "share": 0.05811138014527845 }, { - "code": "go", - "label": "Go", - "count": 110, - "share": 0.1375 + "code": "flask", + "label": "Flask", + "count": 30, + "share": 0.07263922518159806 }, { - "code": "csharp", - "label": "C#", - "count": 124, - "share": 0.155 + "code": "aspnet", + "label": "ASP.NET", + "count": 52, + "share": 0.12590799031476999 }, { - "code": "c_cpp", - "label": "C·C++", + "code": "laravel", + "label": "Laravel", + "count": 27, + "share": 0.06537530266343826 + }, + { + "code": "go_web", + "label": "Go (Gin, Echo 등)", + "count": 19, + "share": 0.04600484261501211 + }, + { + "code": "none", + "label": "프레임워크 없이", + "count": 26, + "share": 0.06295399515738499 + }, + { + "code": "not_yet", + "label": "아직 써 본 적 없어요", + "count": 30, + "share": 0.07263922518159806 + }, + { + "code": "other", + "label": "기타", + "count": 8, + "share": 0.01937046004842615 + } + ] + }, + { + "id": "frontend_framework", + "sectionId": "tech", + "section": "기술", + "label": "프론트엔드에서 가장 많이 쓴 프레임워크는 무엇인가요?", + "type": "single", + "order": "nominal", + "shown": 188, + "answered": 188, + "hidden": false, + "options": [ + { + "code": "react", + "label": "React", "count": 37, - "share": 0.04625 + "share": 0.19680851063829788 }, { - "code": "swift", - "label": "Swift", - "count": 74, - "share": 0.0925 + "code": "nextjs", + "label": "Next.js", + "count": 41, + "share": 0.21808510638297873 }, { - "code": "dart", - "label": "Dart", - "count": 57, - "share": 0.07125 + "code": "vue", + "label": "Vue", + "count": 32, + "share": 0.1702127659574468 }, { - "code": "rust", - "label": "Rust", - "count": 69, - "share": 0.08625 + "code": "nuxt", + "label": "Nuxt", + "count": 29, + "share": 0.15425531914893617 }, { - "code": "php", - "label": "PHP", - "count": 38, - "share": 0.0475 + "code": "svelte", + "label": "Svelte, SvelteKit", + "count": 9, + "share": 0.047872340425531915 + }, + { + "code": "angular", + "label": "Angular", + "count": 11, + "share": 0.05851063829787234 + }, + { + "code": "none", + "label": "프레임워크 없이", + "count": 11, + "share": 0.05851063829787234 + }, + { + "code": "not_yet", + "label": "아직 써 본 적 없어요", + "count": 12, + "share": 0.06382978723404255 }, { "code": "other", "label": "기타", - "count": 59, - "share": 0.07375 + "count": 6, + "share": 0.031914893617021274 } ] }, { - "id": "cloud", + "id": "mobile_framework", "sectionId": "tech", "section": "기술", - "label": "업무에서 어떤 클라우드를 쓰나요?", - "type": "multi", + "label": "모바일 앱은 주로 무엇으로 만드나요?", + "type": "single", "order": "nominal", - "shown": 534, - "answered": 534, + "shown": 61, + "answered": 61, "hidden": false, "options": [ { - "code": "aws", - "label": "AWS", - "count": 218, - "share": 0.40823970037453183 + "code": "ios_native", + "label": "네이티브 iOS", + "count": 9, + "share": 0.14754098360655737 }, { - "code": "gcp", - "label": "Google Cloud", - "count": 185, - "share": 0.3464419475655431 + "code": "android_native", + "label": "네이티브 Android", + "count": 21, + "share": 0.3442622950819672 }, { - "code": "azure", - "label": "Azure", - "count": 121, - "share": 0.22659176029962547 + "code": "flutter", + "label": "Flutter", + "count": 8, + "share": 0.13114754098360656 }, { - "code": "ncloud", - "label": "네이버 클라우드", - "count": 94, - "share": 0.1760299625468165 + "code": "react_native", + "label": "React Native", + "count": 11, + "share": 0.18032786885245902 }, { - "code": "nhn", - "label": "NHN Cloud", - "count": 134, - "share": 0.250936329588015 + "code": "not_yet", + "label": "아직 써 본 적 없어요", + "count": 5, + "share": 0.08196721311475409 }, { - "code": "kt", - "label": "KT Cloud", - "count": 40, - "share": 0.0749063670411985 + "code": "other", + "label": "기타", + "count": 7, + "share": 0.11475409836065574 + } + ] + }, + { + "id": "ai_work", + "sectionId": "tech", + "section": "기술", + "label": "AI 엔지니어링에서 주로 하는 일은 무엇인가요?", + "type": "single", + "order": "nominal", + "shown": 70, + "answered": 70, + "hidden": false, + "options": [ + { + "code": "llm_app", + "label": "LLM 앱, 에이전트 개발", + "count": 13, + "share": 0.18571428571428572 }, { - "code": "onprem", - "label": "자체 서버 (온프레미스)", - "count": 59, - "share": 0.1104868913857678 + "code": "training", + "label": "모델 학습, 파인튜닝", + "count": 11, + "share": 0.15714285714285714 + }, + { + "code": "serving", + "label": "추론, 서빙 인프라", + "count": 5, + "share": 0.07142857142857142 + }, + { + "code": "data_eval", + "label": "학습 데이터, 평가", + "count": 6, + "share": 0.08571428571428572 + }, + { + "code": "research", + "label": "연구", + "count": 13, + "share": 0.18571428571428572 + }, + { + "code": "not_yet", + "label": "아직 해 본 적 없어요", + "count": 16, + "share": 0.22857142857142856 + }, + { + "code": "other", + "label": "기타", + "count": 6, + "share": 0.08571428571428572 + } + ] + }, + { + "id": "ai_policy", + "sectionId": "ai", + "section": "올해의 주제 AI", + "label": "회사에서는 AI 코딩 도구를 어떻게 다루나요?", + "type": "single", + "order": "ordinal", + "shown": 532, + "answered": 532, + "hidden": false, + "options": [ + { + "code": "provided", + "label": "회사가 마련해 주고 권해요", + "count": 128, + "share": 0.24060150375939848 + }, + { + "code": "allowed", + "label": "쓸 수 있지만 각자 준비해요", + "count": 180, + "share": 0.3383458646616541 + }, + { + "code": "limited", + "label": "일부 업무에서만 쓸 수 있어요", + "count": 74, + "share": 0.13909774436090225 + }, + { + "code": "banned", + "label": "쓸 수 없어요", + "count": 116, + "share": 0.21804511278195488 }, { "code": "unknown", "label": "잘 모르겠어요", - "count": 68, - "share": 0.12734082397003746 + "count": 34, + "share": 0.06390977443609022 } ] }, @@ -1350,136 +2199,359 @@ { "code": "daily", "label": "매일 써요", - "count": 200, - "share": 0.25 + "count": 316, + "share": 0.395 }, { "code": "weekly", "label": "일주일에 몇 번 써요", - "count": 88, - "share": 0.11 + "count": 180, + "share": 0.225 }, { "code": "monthly", "label": "한 달에 몇 번 써요", - "count": 162, - "share": 0.2025 + "count": 112, + "share": 0.14 }, { "code": "stopped", "label": "써 봤지만 지금은 안 써요", - "count": 128, - "share": 0.16 + "count": 51, + "share": 0.06375 + }, + { + "code": "never", + "label": "써 본 적 없어요", + "count": 141, + "share": 0.17625 + } + ] + }, + { + "id": "ai_model", + "sectionId": "ai", + "section": "올해의 주제 AI", + "label": "개발할 때 가장 많이 쓰는 AI 모델은 무엇인가요?", + "type": "single", + "order": "nominal", + "shown": 608, + "answered": 608, + "hidden": false, + "options": [ + { + "code": "claude", + "label": "Claude (Anthropic)", + "count": 95, + "share": 0.15625 + }, + { + "code": "command", + "label": "Command (Cohere)", + "count": 91, + "share": 0.14967105263157895 + }, + { + "code": "deepseek", + "label": "DeepSeek", + "count": 84, + "share": 0.13815789473684212 + }, + { + "code": "exaone", + "label": "EXAONE (LG AI연구원)", + "count": 28, + "share": 0.046052631578947366 + }, + { + "code": "gemini", + "label": "Gemini (Google)", + "count": 46, + "share": 0.0756578947368421 + }, + { + "code": "glm", + "label": "GLM (Z.ai)", + "count": 27, + "share": 0.044407894736842105 + }, + { + "code": "gpt", + "label": "GPT (OpenAI)", + "count": 17, + "share": 0.027960526315789474 + }, + { + "code": "grok", + "label": "Grok (xAI)", + "count": 41, + "share": 0.06743421052631579 + }, + { + "code": "hyperclova", + "label": "HyperCLOVA X (네이버)", + "count": 42, + "share": 0.06907894736842106 + }, + { + "code": "kanana", + "label": "Kanana (카카오)", + "count": 17, + "share": 0.027960526315789474 + }, + { + "code": "kimi", + "label": "Kimi (Moonshot AI)", + "count": 11, + "share": 0.018092105263157895 + }, + { + "code": "llama", + "label": "Llama (Meta)", + "count": 19, + "share": 0.03125 + }, + { + "code": "mistral", + "label": "Mistral (Mistral AI)", + "count": 17, + "share": 0.027960526315789474 + }, + { + "code": "qwen", + "label": "Qwen (Alibaba)", + "count": 7, + "share": 0.011513157894736841 + }, + { + "code": "solar", + "label": "Solar (업스테이지)", + "count": 13, + "share": 0.02138157894736842 + }, + { + "code": "unknown", + "label": "잘 모르겠어요", + "count": 28, + "share": 0.046052631578947366 }, { - "code": "never", - "label": "써 본 적 없어요", - "count": 222, - "share": 0.2775 + "code": "other", + "label": "기타", + "count": 25, + "share": 0.04111842105263158 } ] }, { - "id": "ai_tools", + "id": "ai_harness", "sectionId": "ai", "section": "올해의 주제 AI", - "label": "주로 어떤 AI 도구를 쓰나요?", + "label": "AI를 어떤 도구에서 쓰나요?", "type": "multi", "order": "nominal", - "shown": 450, - "answered": 450, + "shown": 608, + "answered": 608, "hidden": false, "options": [ { - "code": "copilot", - "label": "GitHub Copilot", - "count": 196, - "share": 0.43555555555555553 + "code": "aider", + "label": "Aider", + "count": 134, + "share": 0.22039473684210525 }, { - "code": "cursor", - "label": "Cursor", - "count": 169, - "share": 0.37555555555555553 + "code": "amp", + "label": "Amp", + "count": 67, + "share": 0.11019736842105263 + }, + { + "code": "antigravity", + "label": "Google Antigravity (Gemini CLI 포함)", + "count": 142, + "share": 0.23355263157894737 }, { "code": "claude_code", "label": "Claude Code", - "count": 70, - "share": 0.15555555555555556 + "count": 48, + "share": 0.07894736842105263 + }, + { + "code": "cline", + "label": "Cline", + "count": 93, + "share": 0.15296052631578946 }, { "code": "codex", "label": "Codex", - "count": 43, - "share": 0.09555555555555556 + "count": 84, + "share": 0.13815789473684212 }, { - "code": "chatgpt", - "label": "ChatGPT", - "count": 142, - "share": 0.31555555555555553 + "code": "cursor", + "label": "Cursor", + "count": 52, + "share": 0.08552631578947369 }, { - "code": "claude", - "label": "Claude", - "count": 68, - "share": 0.1511111111111111 + "code": "devin", + "label": "Devin (Devin Desktop, 옛 Windsurf)", + "count": 72, + "share": 0.11842105263157894 }, { - "code": "gemini", - "label": "Gemini", + "code": "copilot", + "label": "GitHub Copilot", + "count": 34, + "share": 0.05592105263157895 + }, + { + "code": "goose", + "label": "Goose", + "count": 44, + "share": 0.07236842105263158 + }, + { + "code": "grok_build", + "label": "Grok Build", + "count": 23, + "share": 0.03782894736842105 + }, + { + "code": "herdr", + "label": "herdr", + "count": 42, + "share": 0.06907894736842106 + }, + { + "code": "jetbrains_ai", + "label": "JetBrains AI", + "count": 15, + "share": 0.024671052631578948 + }, + { + "code": "kilo_code", + "label": "Kilo Code", + "count": 39, + "share": 0.06414473684210527 + }, + { + "code": "kiro", + "label": "Kiro", + "count": 17, + "share": 0.027960526315789474 + }, + { + "code": "opencode", + "label": "OpenCode", + "count": 44, + "share": 0.07236842105263158 + }, + { + "code": "orca", + "label": "Orca", + "count": 9, + "share": 0.014802631578947368 + }, + { + "code": "paseo", + "label": "Paseo", + "count": 8, + "share": 0.013157894736842105 + }, + { + "code": "pi", + "label": "pi", "count": 47, - "share": 0.10444444444444445 + "share": 0.07730263157894737 + }, + { + "code": "qwen_code", + "label": "Qwen Code", + "count": 35, + "share": 0.05756578947368421 + }, + { + "code": "trae", + "label": "Trae", + "count": 8, + "share": 0.013157894736842105 + }, + { + "code": "warp", + "label": "Warp", + "count": 17, + "share": 0.027960526315789474 + }, + { + "code": "zed", + "label": "Zed", + "count": 34, + "share": 0.05592105263157895 + }, + { + "code": "chat_app", + "label": "대화형 앱 (ChatGPT, Claude, Gemini 등)", + "count": 36, + "share": 0.05921052631578947 + }, + { + "code": "app_builder", + "label": "AI 앱 빌더 (v0, Lovable, Bolt 등)", + "count": 7, + "share": 0.011513157894736841 }, { "code": "other", "label": "기타", - "count": 68, - "share": 0.1511111111111111 + "count": 16, + "share": 0.02631578947368421 } ] }, { - "id": "ai_policy", + "id": "ai_code_share", "sectionId": "ai", "section": "올해의 주제 AI", - "label": "회사에서는 AI 코딩 도구를 어떻게 다루나요?", + "label": "지난 한 달 동안 내가 낸 코드 중 AI가 쓴 코드는 얼마쯤인가요?", "type": "single", "order": "ordinal", - "shown": 534, - "answered": 534, + "shown": 608, + "answered": 608, "hidden": false, "options": [ { - "code": "provided", - "label": "회사가 마련해 주고 권해요", - "count": 109, - "share": 0.20411985018726592 + "code": "almost_none", + "label": "거의 없어요", + "count": 102, + "share": 0.16776315789473684 }, { - "code": "allowed", - "label": "쓸 수 있지만 각자 준비해요", - "count": 73, - "share": 0.13670411985018727 + "code": "lt_25", + "label": "25% 미만", + "count": 104, + "share": 0.17105263157894737 }, { - "code": "limited", - "label": "일부 업무에서만 쓸 수 있어요", - "count": 199, - "share": 0.37265917602996257 + "code": "25_50", + "label": "25~50%", + "count": 202, + "share": 0.33223684210526316 }, { - "code": "banned", - "label": "쓸 수 없어요", - "count": 52, - "share": 0.09737827715355805 + "code": "50_75", + "label": "50~75%", + "count": 101, + "share": 0.16611842105263158 }, { - "code": "unknown", - "label": "잘 모르겠어요", - "count": 101, - "share": 0.1891385767790262 + "code": "75_plus", + "label": "75% 이상", + "count": 99, + "share": 0.16282894736842105 } ] }, @@ -1489,47 +2561,169 @@ "section": "올해의 주제 AI", "label": "AI 도구를 쓰고 나서 생산성은 어떻게 달라졌나요?", "type": "scale", - "shown": 450, - "answered": 450, + "shown": 608, + "answered": 608, "hidden": false, "options": [ { "code": "1", "label": "1", - "count": 21, - "share": 0.04666666666666667 + "count": 37, + "share": 0.06085526315789474 }, { "code": "2", "label": "2", - "count": 74, - "share": 0.16444444444444445 + "count": 98, + "share": 0.1611842105263158 }, { "code": "3", "label": "3", - "count": 119, - "share": 0.2644444444444444 + "count": 162, + "share": 0.26644736842105265 }, { "code": "4", "label": "4", - "count": 141, - "share": 0.31333333333333335 + "count": 163, + "share": 0.2680921052631579 }, { "code": "5", "label": "5", - "count": 95, - "share": 0.2111111111111111 + "count": 148, + "share": 0.24342105263157895 } ], - "mean": 3.477777777777778, + "mean": 3.4720394736842106, "scale": { "min": "크게 줄었어요", "max": "크게 늘었어요" } }, + { + "id": "ai_upsides", + "sectionId": "ai", + "section": "올해의 주제 AI", + "label": "AI 도구를 쓰고 나서 가장 좋아진 점은 무엇인가요?", + "type": "multi", + "order": "nominal", + "shown": 608, + "answered": 608, + "hidden": false, + "options": [ + { + "code": "speed", + "label": "작업 속도가 빨라졌어요", + "count": 148, + "share": 0.24342105263157895 + }, + { + "code": "repetitive", + "label": "반복 작업이 줄었어요", + "count": 164, + "share": 0.26973684210526316 + }, + { + "code": "learning", + "label": "새 기술을 빨리 배워요", + "count": 76, + "share": 0.125 + }, + { + "code": "unfamiliar", + "label": "낯선 영역의 일도 해낼 수 있어요", + "count": 156, + "share": 0.2565789473684211 + }, + { + "code": "quality", + "label": "테스트와 문서를 더 잘 챙겨요", + "count": 76, + "share": 0.125 + }, + { + "code": "focus", + "label": "어려운 문제에 더 집중할 수 있어요", + "count": 123, + "share": 0.20230263157894737 + }, + { + "code": "none", + "label": "딱히 없어요", + "count": 51, + "share": 0.08388157894736842 + }, + { + "code": "other", + "label": "기타", + "count": 83, + "share": 0.13651315789473684 + } + ] + }, + { + "id": "ai_downsides", + "sectionId": "ai", + "section": "올해의 주제 AI", + "label": "AI 도구를 쓰고 나서 가장 힘들어진 점은 무엇인가요?", + "type": "multi", + "order": "nominal", + "shown": 608, + "answered": 608, + "hidden": false, + "options": [ + { + "code": "review", + "label": "검토할 코드가 늘었어요", + "count": 114, + "share": 0.1875 + }, + { + "code": "fixing", + "label": "AI가 만든 코드를 고치는 데 시간이 들어요", + "count": 220, + "share": 0.3618421052631579 + }, + { + "code": "expectation", + "label": "회사가 기대하는 업무량이 늘었어요", + "count": 102, + "share": 0.16776315789473684 + }, + { + "code": "skill", + "label": "실력이 줄어드는 것 같아요", + "count": 108, + "share": 0.17763157894736842 + }, + { + "code": "tool_churn", + "label": "따라가야 할 도구가 너무 많아요", + "count": 46, + "share": 0.0756578947368421 + }, + { + "code": "cost", + "label": "도구 비용을 직접 내야 해요", + "count": 116, + "share": 0.19078947368421054 + }, + { + "code": "none", + "label": "딱히 없어요", + "count": 86, + "share": 0.14144736842105263 + }, + { + "code": "other", + "label": "기타", + "count": 66, + "share": 0.10855263157894737 + } + ] + }, { "id": "ai_outlook", "sectionId": "ai", @@ -1544,32 +2738,32 @@ { "code": "threat", "label": "일자리가 위태로울 것 같아요", - "count": 269, - "share": 0.33625 + "count": 166, + "share": 0.2075 }, { "code": "major", "label": "일하는 방식이 크게 바뀔 것 같아요", - "count": 175, - "share": 0.21875 + "count": 179, + "share": 0.22375 }, { "code": "minor", "label": "조금 바뀔 것 같아요", - "count": 67, - "share": 0.08375 + "count": 188, + "share": 0.235 }, { "code": "none", "label": "거의 그대로일 것 같아요", - "count": 92, - "share": 0.115 + "count": 174, + "share": 0.2175 }, { "code": "unknown", "label": "잘 모르겠어요", - "count": 197, - "share": 0.24625 + "count": 93, + "share": 0.11625 } ] }, @@ -1594,1211 +2788,2020 @@ { "code": "junior", "label": "2년 이하", - "count": 394 + "count": 418 }, { "code": "mid", "label": "3~9년", - "count": 247 + "count": 209 }, { "code": "senior", "label": "10년 이상", - "count": 159 + "count": 173 } ], "questions": { "status": [ { "group": "junior", - "answered": 394, + "answered": 418, + "hidden": false, + "shares": { + "employed": 0.6602870813397129, + "job_seeking": 0.13157894736842105, + "student": 0.11483253588516747, + "other_job": 0.05741626794258373, + "not_working": 0.03588516746411483 + } + }, + { + "group": "mid", + "answered": 209, + "hidden": false, + "shares": { + "employed": 0.6602870813397129, + "job_seeking": 0.1722488038277512, + "student": 0.07177033492822966, + "other_job": 0.04784688995215311, + "not_working": 0.04784688995215311 + } + }, + { + "group": "senior", + "answered": 173, + "hidden": false, + "shares": { + "employed": 0.6820809248554913, + "job_seeking": 0.12716763005780346, + "student": 0.12716763005780346, + "other_job": 0.05202312138728324, + "not_working": 0.011560693641618497 + } + } + ], + "role": [ + { + "group": "junior", + "answered": 418, + "hidden": false, + "shares": { + "backend": 0.39473684210526316, + "frontend": 0.07894736842105263, + "fullstack": 0.14354066985645933, + "mobile": 0.07416267942583732, + "data_eng": 0.05980861244019139, + "data_analysis": 0.10047846889952153, + "ai_ml": 0.08373205741626795, + "devops": 0.06937799043062201, + "security": 0.08133971291866028, + "embedded": 0.11722488038277512, + "game": 0.0861244019138756, + "qa": 0.05502392344497608, + "manager": 0.050239234449760764, + "other": 0.045454545454545456 + } + }, + { + "group": "mid", + "answered": 209, + "hidden": false, + "shares": { + "backend": 0.3827751196172249, + "frontend": 0.09569377990430622, + "fullstack": 0.1674641148325359, + "mobile": 0.06698564593301436, + "data_eng": 0.04784688995215311, + "data_analysis": 0.09090909090909091, + "ai_ml": 0.06698564593301436, + "devops": 0.09569377990430622, + "security": 0.04784688995215311, + "embedded": 0.13875598086124402, + "game": 0.0861244019138756, + "qa": 0.06698564593301436, + "manager": 0.03827751196172249, + "other": 0.028708133971291867 + } + }, + { + "group": "senior", + "answered": 173, + "hidden": false, + "shares": { + "backend": 0.4046242774566474, + "frontend": 0.1329479768786127, + "fullstack": 0.1329479768786127, + "mobile": 0.09248554913294797, + "data_eng": 0.06358381502890173, + "data_analysis": 0.09826589595375723, + "ai_ml": 0.12138728323699421, + "devops": 0.057803468208092484, + "security": 0.07514450867052024, + "embedded": 0.10404624277456648, + "game": 0.07514450867052024, + "qa": 0.05202312138728324, + "manager": 0.028901734104046242, + "other": 0.028901734104046242 + } + } + ], + "age": [ + { + "group": "junior", + "answered": 305, + "hidden": false, + "shares": { + "14_19": 0.3180327868852459, + "20_24": 0.10491803278688525, + "25_29": 0.15081967213114755, + "30_34": 0.10819672131147541, + "35_39": 0.08852459016393442, + "40_44": 0.11475409836065574, + "45_plus": 0.07540983606557378, + "no_answer": 0.03934426229508197 + } + }, + { + "group": "mid", + "answered": 165, + "hidden": false, + "shares": { + "14_19": 0.32727272727272727, + "20_24": 0.12121212121212122, + "25_29": 0.09090909090909091, + "30_34": 0.09696969696969697, + "35_39": 0.08484848484848485, + "40_44": 0.05454545454545454, + "45_plus": 0.11515151515151516, + "no_answer": 0.10909090909090909 + } + }, + { + "group": "senior", + "answered": 134, + "hidden": false, + "shares": { + "14_19": 0.3283582089552239, + "20_24": 0.08208955223880597, + "25_29": 0.13432835820895522, + "30_34": 0.16417910447761194, + "35_39": 0.07462686567164178, + "40_44": 0.08955223880597014, + "45_plus": 0.08208955223880597, + "no_answer": 0.04477611940298507 + } + } + ], + "region": [ + { + "group": "junior", + "answered": 418, + "hidden": false, + "shares": { + "seoul": 0.1937799043062201, + "gyeonggi": 0.11961722488038277, + "incheon": 0.21291866028708134, + "busan_ulsan_gyeongnam": 0.13636363636363635, + "daegu_gyeongbuk": 0.05980861244019139, + "daejeon_sejong_chungcheong": 0.07177033492822966, + "gwangju_jeolla": 0.09090909090909091, + "gangwon_jeju": 0.05741626794258373, + "abroad": 0.05741626794258373 + } + }, + { + "group": "mid", + "answered": 209, + "hidden": false, + "shares": { + "seoul": 0.22488038277511962, + "gyeonggi": 0.09090909090909091, + "incheon": 0.19138755980861244, + "busan_ulsan_gyeongnam": 0.14354066985645933, + "daegu_gyeongbuk": 0.05741626794258373, + "daejeon_sejong_chungcheong": 0.09569377990430622, + "gwangju_jeolla": 0.08133971291866028, + "gangwon_jeju": 0.05741626794258373, + "abroad": 0.05741626794258373 + } + }, + { + "group": "senior", + "answered": 173, + "hidden": false, + "shares": { + "seoul": 0.16184971098265896, + "gyeonggi": 0.15028901734104047, + "incheon": 0.20809248554913296, + "busan_ulsan_gyeongnam": 0.18497109826589594, + "daegu_gyeongbuk": 0.057803468208092484, + "daejeon_sejong_chungcheong": 0.10404624277456648, + "gwangju_jeolla": 0.05202312138728324, + "gangwon_jeju": 0.023121387283236993, + "abroad": 0.057803468208092484 + } + } + ], + "employment_type": [ + { + "group": "junior", + "answered": 276, + "hidden": false, + "shares": { + "permanent": 0.2971014492753623, + "contract": 0.15217391304347827, + "dispatch": 0.18478260869565216, + "freelance": 0.18840579710144928, + "founder": 0.08333333333333333, + "other": 0.09420289855072464 + } + }, + { + "group": "mid", + "answered": 138, + "hidden": false, + "shares": { + "permanent": 0.3188405797101449, + "contract": 0.21739130434782608, + "dispatch": 0.13043478260869565, + "freelance": 0.15217391304347827, + "founder": 0.08695652173913043, + "other": 0.09420289855072464 + } + }, + { + "group": "senior", + "answered": 118, + "hidden": false, + "shares": { + "permanent": 0.2457627118644068, + "contract": 0.2288135593220339, + "dispatch": 0.16101694915254236, + "freelance": 0.17796610169491525, + "founder": 0.06779661016949153, + "other": 0.11864406779661017 + } + } + ], + "company_type": [ + { + "group": "junior", + "answered": 276, "hidden": false, "shares": { - "employed": 0.6598984771573604, - "job_seeking": 0.1649746192893401, - "student": 0.09898477157360407, - "other_job": 0.04568527918781726, - "not_working": 0.030456852791878174 + "large": 0.2971014492753623, + "midsize": 0.09057971014492754, + "small": 0.12681159420289856, + "startup": 0.08695652173913043, + "si_sm": 0.08695652173913043, + "public": 0.13405797101449277, + "foreign": 0.13043478260869565, + "none": 0.04710144927536232 } }, { "group": "mid", - "answered": 247, + "answered": 138, "hidden": false, "shares": { - "employed": 0.6639676113360324, - "job_seeking": 0.11740890688259109, - "student": 0.13360323886639677, - "other_job": 0.044534412955465584, - "not_working": 0.04048582995951417 + "large": 0.34782608695652173, + "midsize": 0.12318840579710146, + "small": 0.07246376811594203, + "startup": 0.10144927536231885, + "si_sm": 0.07246376811594203, + "public": 0.13043478260869565, + "foreign": 0.10869565217391304, + "none": 0.043478260869565216 } }, { "group": "senior", - "answered": 159, + "answered": 118, "hidden": false, "shares": { - "employed": 0.6918238993710691, - "job_seeking": 0.13836477987421383, - "student": 0.07547169811320754, - "other_job": 0.050314465408805034, - "not_working": 0.0440251572327044 + "large": 0.3728813559322034, + "midsize": 0.0847457627118644, + "small": 0.15254237288135594, + "startup": 0.1016949152542373, + "si_sm": 0.03389830508474576, + "public": 0.15254237288135594, + "foreign": 0.07627118644067797, + "none": 0.025423728813559324 } } ], - "role": [ + "company_size": [ { "group": "junior", - "answered": 394, + "answered": 263, "hidden": false, "shares": { - "backend": 0.3883248730964467, - "frontend": 0.12944162436548223, - "fullstack": 0.14720812182741116, - "mobile": 0.09137055837563451, - "data_eng": 0.04060913705583756, - "data_ml": 0.11421319796954314, - "devops": 0.1065989847715736, - "security": 0.07868020304568528, - "embedded": 0.0532994923857868, - "game": 0.116751269035533, - "qa": 0.07868020304568528, - "manager": 0.07360406091370558, - "other": 0.02284263959390863 + "lt_10": 0.16730038022813687, + "10_49": 0.22433460076045628, + "50_299": 0.19011406844106463, + "300_999": 0.060836501901140684, + "1000_4999": 0.1634980988593156, + "5000_plus": 0.11787072243346007, + "unknown": 0.07604562737642585 } }, { "group": "mid", - "answered": 247, + "answered": 132, "hidden": false, "shares": { - "backend": 0.3076923076923077, - "frontend": 0.10931174089068826, - "fullstack": 0.15789473684210525, - "mobile": 0.11336032388663968, - "data_eng": 0.048582995951417005, - "data_ml": 0.08906882591093117, - "devops": 0.1417004048582996, - "security": 0.10931174089068826, - "embedded": 0.10121457489878542, - "game": 0.1214574898785425, - "qa": 0.06072874493927125, - "manager": 0.05668016194331984, - "other": 0.02834008097165992 + "lt_10": 0.20454545454545456, + "10_49": 0.16666666666666666, + "50_299": 0.18181818181818182, + "300_999": 0.07575757575757576, + "1000_4999": 0.15151515151515152, + "5000_plus": 0.13636363636363635, + "unknown": 0.08333333333333333 } }, { "group": "senior", - "answered": 159, + "answered": 115, "hidden": false, "shares": { - "backend": 0.3710691823899371, - "frontend": 0.1509433962264151, - "fullstack": 0.1509433962264151, - "mobile": 0.05660377358490566, - "data_eng": 0.05660377358490566, - "data_ml": 0.08176100628930817, - "devops": 0.09433962264150944, - "security": 0.11320754716981132, - "embedded": 0.09433962264150944, - "game": 0.10062893081761007, - "qa": 0.06289308176100629, - "manager": 0.09433962264150944, - "other": 0.031446540880503145 + "lt_10": 0.19130434782608696, + "10_49": 0.2782608695652174, + "50_299": 0.2, + "300_999": 0.05217391304347826, + "1000_4999": 0.12173913043478261, + "5000_plus": 0.06086956521739131, + "unknown": 0.09565217391304348 } } ], - "age": [ + "contract_position": [ + { + "group": "junior", + "answered": 37, + "hidden": false, + "shares": { + "owner": 0.2972972972972973, + "prime": 0.2702702702702703, + "sub_1": 0.10810810810810811, + "sub_2_plus": 0.1891891891891892, + "unknown": 0.13513513513513514 + } + }, + { + "group": "mid", + "answered": 16, + "hidden": true, + "shares": {} + }, + { + "group": "senior", + "answered": 7, + "hidden": true, + "shares": {} + } + ], + "work_mode": [ { "group": "junior", - "answered": 299, + "answered": 276, "hidden": false, "shares": { - "14_19": 0.13043478260869565, - "20_24": 0.26421404682274247, - "25_29": 0.08361204013377926, - "30_34": 0.12040133779264214, - "35_39": 0.11705685618729098, - "40_44": 0.06688963210702341, - "45_plus": 0.13377926421404682, - "no_answer": 0.08361204013377926 + "onsite": 0.2210144927536232, + "hybrid": 0.31521739130434784, + "remote": 0.463768115942029 } }, { "group": "mid", - "answered": 180, + "answered": 138, "hidden": false, "shares": { - "14_19": 0.16111111111111112, - "20_24": 0.26666666666666666, - "25_29": 0.09444444444444444, - "30_34": 0.09444444444444444, - "35_39": 0.15555555555555556, - "40_44": 0.07222222222222222, - "45_plus": 0.07777777777777778, - "no_answer": 0.07777777777777778 + "onsite": 0.2463768115942029, + "hybrid": 0.3188405797101449, + "remote": 0.43478260869565216 } }, { "group": "senior", - "answered": 111, + "answered": 118, "hidden": false, "shares": { - "14_19": 0.13513513513513514, - "20_24": 0.1981981981981982, - "25_29": 0.10810810810810811, - "30_34": 0.16216216216216217, - "35_39": 0.17117117117117117, - "40_44": 0.05405405405405406, - "45_plus": 0.05405405405405406, - "no_answer": 0.11711711711711711 + "onsite": 0.288135593220339, + "hybrid": 0.2966101694915254, + "remote": 0.4152542372881356 } } ], - "region": [ + "weekly_hours": [ { "group": "junior", - "answered": 394, + "answered": 276, "hidden": false, "shares": { - "seoul": 0.20050761421319796, - "gyeonggi": 0.18781725888324874, - "incheon": 0.09644670050761421, - "busan_ulsan_gyeongnam": 0.13451776649746192, - "daegu_gyeongbuk": 0.10913705583756345, - "daejeon_sejong_chungcheong": 0.06852791878172589, - "gwangju_jeolla": 0.07106598984771574, - "gangwon_jeju": 0.09137055837563451, - "abroad": 0.04060913705583756 + "lte_40": 0.5217391304347826, + "41_45": 0.12681159420289856, + "46_52": 0.13405797101449277, + "gt_52": 0.21739130434782608 } }, { "group": "mid", - "answered": 247, + "answered": 138, "hidden": false, "shares": { - "seoul": 0.1902834008097166, - "gyeonggi": 0.1902834008097166, - "incheon": 0.08906882591093117, - "busan_ulsan_gyeongnam": 0.18218623481781376, - "daegu_gyeongbuk": 0.13360323886639677, - "daejeon_sejong_chungcheong": 0.044534412955465584, - "gwangju_jeolla": 0.044534412955465584, - "gangwon_jeju": 0.07692307692307693, - "abroad": 0.048582995951417005 + "lte_40": 0.5434782608695652, + "41_45": 0.14492753623188406, + "46_52": 0.14492753623188406, + "gt_52": 0.16666666666666666 } }, { "group": "senior", - "answered": 159, + "answered": 118, "hidden": false, "shares": { - "seoul": 0.20754716981132076, - "gyeonggi": 0.1509433962264151, - "incheon": 0.08176100628930817, - "busan_ulsan_gyeongnam": 0.16981132075471697, - "daegu_gyeongbuk": 0.13836477987421383, - "daejeon_sejong_chungcheong": 0.0440251572327044, - "gwangju_jeolla": 0.08176100628930817, - "gangwon_jeju": 0.08176100628930817, - "abroad": 0.0440251572327044 + "lte_40": 0.5254237288135594, + "41_45": 0.1271186440677966, + "46_52": 0.13559322033898305, + "gt_52": 0.211864406779661 } } ], - "employment_type": [ + "salary": [ { "group": "junior", - "answered": 260, + "answered": 214, "hidden": false, "shares": { - "permanent": 0.15, - "contract": 0.27692307692307694, - "dispatch": 0.19230769230769232, - "freelance": 0.16153846153846155, - "founder": 0.13076923076923078, - "other": 0.08846153846153847 + "lt_20": 0.09813084112149532, + "20_30": 0.14953271028037382, + "30_40": 0.0514018691588785, + "40_50": 0.09813084112149532, + "50_60": 0.09813084112149532, + "60_70": 0.0794392523364486, + "70_80": 0.0514018691588785, + "80_90": 0.02336448598130841, + "90_100": 0.12149532710280374, + "100_150": 0.0514018691588785, + "150_200": 0.07476635514018691, + "200_plus": 0.06542056074766354, + "no_answer": 0.037383177570093455 } }, { "group": "mid", - "answered": 164, + "answered": 105, "hidden": false, "shares": { - "permanent": 0.17073170731707318, - "contract": 0.25609756097560976, - "dispatch": 0.16463414634146342, - "freelance": 0.17073170731707318, - "founder": 0.11585365853658537, - "other": 0.12195121951219512 + "lt_20": 0.06666666666666667, + "20_30": 0.11428571428571428, + "30_40": 0.02857142857142857, + "40_50": 0.11428571428571428, + "50_60": 0.0761904761904762, + "60_70": 0.11428571428571428, + "70_80": 0.12380952380952381, + "80_90": 0.06666666666666667, + "90_100": 0.047619047619047616, + "100_150": 0.0380952380952381, + "150_200": 0.06666666666666667, + "200_plus": 0.11428571428571428, + "no_answer": 0.02857142857142857 } }, { "group": "senior", - "answered": 110, + "answered": 91, "hidden": false, "shares": { - "permanent": 0.15454545454545454, - "contract": 0.2636363636363636, - "dispatch": 0.18181818181818182, - "freelance": 0.17272727272727273, - "founder": 0.13636363636363635, - "other": 0.09090909090909091 + "lt_20": 0.08791208791208792, + "20_30": 0.16483516483516483, + "30_40": 0.054945054945054944, + "40_50": 0.0989010989010989, + "50_60": 0.03296703296703297, + "60_70": 0.07692307692307693, + "70_80": 0.06593406593406594, + "80_90": 0.054945054945054944, + "90_100": 0.07692307692307693, + "100_150": 0.06593406593406594, + "150_200": 0.06593406593406594, + "200_plus": 0.12087912087912088, + "no_answer": 0.03296703296703297 } } ], - "company_type": [ + "salary_change": [ { "group": "junior", - "answered": 260, + "answered": 204, "hidden": false, "shares": { - "large": 0.3269230769230769, - "midsize": 0.16923076923076924, - "small": 0.11538461538461539, - "startup": 0.08846153846153847, - "si_sm": 0.11153846153846154, - "public": 0.038461538461538464, - "foreign": 0.09230769230769231, - "none": 0.057692307692307696 + "up_10_plus": 0.3431372549019608, + "up_lt_10": 0.16666666666666666, + "same": 0.12254901960784313, + "down": 0.10294117647058823, + "new": 0.18627450980392157, + "no_answer": 0.0784313725490196 } }, { "group": "mid", - "answered": 164, + "answered": 108, "hidden": false, "shares": { - "large": 0.1524390243902439, - "midsize": 0.24390243902439024, - "small": 0.06707317073170732, - "startup": 0.12195121951219512, - "si_sm": 0.12804878048780488, - "public": 0.03048780487804878, - "foreign": 0.14634146341463414, - "none": 0.10975609756097561 + "up_10_plus": 0.2962962962962963, + "up_lt_10": 0.23148148148148148, + "same": 0.1111111111111111, + "down": 0.1111111111111111, + "new": 0.1574074074074074, + "no_answer": 0.09259259259259259 } }, { "group": "senior", - "answered": 110, + "answered": 94, "hidden": false, "shares": { - "large": 0.2545454545454545, - "midsize": 0.2727272727272727, - "small": 0.07272727272727272, - "startup": 0.07272727272727272, - "si_sm": 0.08181818181818182, - "public": 0.03636363636363636, - "foreign": 0.1, - "none": 0.10909090909090909 + "up_10_plus": 0.40425531914893614, + "up_lt_10": 0.13829787234042554, + "same": 0.10638297872340426, + "down": 0.06382978723404255, + "new": 0.1702127659574468, + "no_answer": 0.11702127659574468 } } ], - "company_size": [ + "total_comp": [ { "group": "junior", - "answered": 245, + "answered": 140, "hidden": false, "shares": { - "lt_10": 0.10204081632653061, - "10_49": 0.19591836734693877, - "50_299": 0.20816326530612245, - "300_999": 0.2163265306122449, - "1000_4999": 0.0653061224489796, - "5000_plus": 0.1306122448979592, - "unknown": 0.08163265306122448 + "lt_20": 0.21428571428571427, + "20_30": 0.19285714285714287, + "30_40": 0.07857142857142857, + "40_50": 0.07142857142857142, + "50_60": 0.03571428571428571, + "60_70": 0.05, + "70_80": 0.07142857142857142, + "80_90": 0.04285714285714286, + "90_100": 0.10714285714285714, + "100_150": 0.02142857142857143, + "150_200": 0.05714285714285714, + "200_plus": 0.02857142857142857, + "no_answer": 0.02857142857142857 } }, { "group": "mid", - "answered": 146, + "answered": 76, "hidden": false, "shares": { - "lt_10": 0.1232876712328767, - "10_49": 0.19863013698630136, - "50_299": 0.22602739726027396, - "300_999": 0.1506849315068493, - "1000_4999": 0.02054794520547945, - "5000_plus": 0.17123287671232876, - "unknown": 0.1095890410958904 + "lt_20": 0.15789473684210525, + "20_30": 0.21052631578947367, + "30_40": 0.11842105263157894, + "40_50": 0.02631578947368421, + "50_60": 0.05263157894736842, + "60_70": 0.02631578947368421, + "70_80": 0.06578947368421052, + "80_90": 0.09210526315789473, + "90_100": 0.07894736842105263, + "100_150": 0.013157894736842105, + "150_200": 0.07894736842105263, + "200_plus": 0.07894736842105263, + "no_answer": 0 } }, { "group": "senior", - "answered": 98, + "answered": 55, "hidden": false, "shares": { - "lt_10": 0.16326530612244897, - "10_49": 0.1836734693877551, - "50_299": 0.21428571428571427, - "300_999": 0.15306122448979592, - "1000_4999": 0.07142857142857142, - "5000_plus": 0.10204081632653061, - "unknown": 0.11224489795918367 + "lt_20": 0.10909090909090909, + "20_30": 0.18181818181818182, + "30_40": 0.16363636363636364, + "40_50": 0.07272727272727272, + "50_60": 0.05454545454545454, + "60_70": 0.01818181818181818, + "70_80": 0.05454545454545454, + "80_90": 0.07272727272727272, + "90_100": 0.10909090909090909, + "100_150": 0.01818181818181818, + "150_200": 0.09090909090909091, + "200_plus": 0.01818181818181818, + "no_answer": 0.03636363636363636 } } ], - "contract_position": [ + "job_satisfaction": [ { "group": "junior", - "answered": 44, + "answered": 276, "hidden": false, "shares": { - "owner": 0.22727272727272727, - "prime": 0.3181818181818182, - "sub_1": 0.18181818181818182, - "sub_2_plus": 0.1590909090909091, - "unknown": 0.11363636363636363 + "1": 0.050724637681159424, + "2": 0.18115942028985507, + "3": 0.2318840579710145, + "4": 0.3007246376811594, + "5": 0.23550724637681159 } }, { "group": "mid", - "answered": 39, + "answered": 138, "hidden": false, "shares": { - "owner": 0.23076923076923078, - "prime": 0.3076923076923077, - "sub_1": 0.2564102564102564, - "sub_2_plus": 0.10256410256410256, - "unknown": 0.10256410256410256 + "1": 0.043478260869565216, + "2": 0.2028985507246377, + "3": 0.30434782608695654, + "4": 0.2463768115942029, + "5": 0.2028985507246377 } }, { "group": "senior", - "answered": 21, + "answered": 118, + "hidden": false, + "shares": { + "1": 0.06779661016949153, + "2": 0.11016949152542373, + "3": 0.4152542372881356, + "4": 0.1694915254237288, + "5": 0.23728813559322035 + } + } + ], + "job_good": [ + { + "group": "junior", + "answered": 276, + "hidden": false, + "shares": { + "pay": 0.18478260869565216, + "growth": 0.12681159420289856, + "stability": 0.13768115942028986, + "hours": 0.06521739130434782, + "flexible": 0.22826086956521738, + "culture": 0.07246376811594203, + "reputation": 0.17028985507246377, + "commute": 0.036231884057971016, + "domain": 0.04710144927536232, + "tech": 0.16666666666666666, + "leadership": 0.043478260869565216, + "evaluation": 0.08333333333333333, + "other": 0.050724637681159424 + } + }, + { + "group": "mid", + "answered": 138, + "hidden": false, + "shares": { + "pay": 0.2391304347826087, + "growth": 0.13043478260869565, + "stability": 0.14492753623188406, + "hours": 0.028985507246376812, + "flexible": 0.2463768115942029, + "culture": 0.10144927536231885, + "reputation": 0.10869565217391304, + "commute": 0.043478260869565216, + "domain": 0.043478260869565216, + "tech": 0.18115942028985507, + "leadership": 0.043478260869565216, + "evaluation": 0.07971014492753623, + "other": 0.057971014492753624 + } + }, + { + "group": "senior", + "answered": 118, + "hidden": false, + "shares": { + "pay": 0.211864406779661, + "growth": 0.11016949152542373, + "stability": 0.1440677966101695, + "hours": 0.06779661016949153, + "flexible": 0.19491525423728814, + "culture": 0.06779661016949153, + "reputation": 0.1864406779661017, + "commute": 0.0423728813559322, + "domain": 0.05084745762711865, + "tech": 0.11864406779661017, + "leadership": 0.07627118644067797, + "evaluation": 0.06779661016949153, + "other": 0.059322033898305086 + } + } + ], + "job_pain": [ + { + "group": "junior", + "answered": 276, + "hidden": false, + "shares": { + "pay": 0.13043478260869565, + "growth": 0.17028985507246377, + "stability": 0.17753623188405798, + "hours": 0.11231884057971014, + "flexible": 0.10144927536231885, + "culture": 0.12318840579710146, + "reputation": 0.12318840579710146, + "commute": 0.06521739130434782, + "domain": 0.05434782608695652, + "tech": 0.08695652173913043, + "leadership": 0.11956521739130435, + "evaluation": 0.08695652173913043, + "other": 0.057971014492753624 + } + }, + { + "group": "mid", + "answered": 138, + "hidden": false, + "shares": { + "pay": 0.057971014492753624, + "growth": 0.2391304347826087, + "stability": 0.2826086956521739, + "hours": 0.15217391304347827, + "flexible": 0.06521739130434782, + "culture": 0.08695652173913043, + "reputation": 0.12318840579710146, + "commute": 0.057971014492753624, + "domain": 0.07246376811594203, + "tech": 0.07246376811594203, + "leadership": 0.07971014492753623, + "evaluation": 0.09420289855072464, + "other": 0.050724637681159424 + } + }, + { + "group": "senior", + "answered": 118, + "hidden": false, + "shares": { + "pay": 0.11016949152542373, + "growth": 0.2288135593220339, + "stability": 0.2542372881355932, + "hours": 0.1864406779661017, + "flexible": 0.0847457627118644, + "culture": 0.06779661016949153, + "reputation": 0.1271186440677966, + "commute": 0.06779661016949153, + "domain": 0.0423728813559322, + "tech": 0.11864406779661017, + "leadership": 0.1016949152542373, + "evaluation": 0.059322033898305086, + "other": 0.03389830508474576 + } + } + ], + "first_job_route": [ + { + "group": "junior", + "answered": 174, + "hidden": false, + "shares": { + "open_recruit": 0.19540229885057472, + "rolling": 0.13218390804597702, + "intern": 0.23563218390804597, + "referral": 0.09770114942528736, + "bootcamp": 0.09770114942528736, + "alt_service": 0.05747126436781609, + "founder": 0.08620689655172414, + "other": 0.09770114942528736 + } + }, + { + "group": "mid", + "answered": 209, + "hidden": false, + "shares": { + "open_recruit": 0.2583732057416268, + "rolling": 0.13875598086124402, + "intern": 0.18660287081339713, + "referral": 0.03827751196172249, + "bootcamp": 0.14832535885167464, + "alt_service": 0.06220095693779904, + "founder": 0.06698564593301436, + "other": 0.10047846889952153 + } + }, + { + "group": "senior", + "answered": 173, + "hidden": false, + "shares": { + "open_recruit": 0.31213872832369943, + "rolling": 0.08092485549132948, + "intern": 0.2254335260115607, + "referral": 0.028901734104046242, + "bootcamp": 0.15028901734104047, + "alt_service": 0.023121387283236993, + "founder": 0.07514450867052024, + "other": 0.10404624277456648 + } + } + ], + "job_search": [ + { + "group": "junior", + "answered": 418, + "hidden": false, + "shares": { + "none": 0.22248803827751196, + "browsed": 0.22248803827751196, + "applied": 0.2583732057416268, + "moved": 0.2966507177033493 + } + }, + { + "group": "mid", + "answered": 209, + "hidden": false, + "shares": { + "none": 0.23923444976076555, + "browsed": 0.22009569377990432, + "applied": 0.18181818181818182, + "moved": 0.3588516746411483 + } + }, + { + "group": "senior", + "answered": 173, + "hidden": false, + "shares": { + "none": 0.31213872832369943, + "browsed": 0.21965317919075145, + "applied": 0.15028901734104047, + "moved": 0.3179190751445087 + } + } + ], + "coding_test": [ + { + "group": "junior", + "answered": 232, + "hidden": false, + "shares": { + "0": 0.40086206896551724, + "1_2": 0.3577586206896552, + "3_5": 0.08620689655172414, + "6_plus": 0.15517241379310345 + } + }, + { + "group": "mid", + "answered": 113, + "hidden": false, + "shares": { + "0": 0.40707964601769914, + "1_2": 0.3185840707964602, + "3_5": 0.07964601769911504, + "6_plus": 0.19469026548672566 + } + }, + { + "group": "senior", + "answered": 81, + "hidden": false, + "shares": { + "0": 0.32098765432098764, + "1_2": 0.41975308641975306, + "3_5": 0.07407407407407407, + "6_plus": 0.18518518518518517 + } + } + ], + "job_search_months": [ + { + "group": "junior", + "answered": 55, + "hidden": false, + "shares": { + "lt_3": 0.32727272727272727, + "3_6": 0.45454545454545453, + "6_12": 0.07272727272727272, + "12_plus": 0.14545454545454545 + } + }, + { + "group": "mid", + "answered": 36, + "hidden": false, + "shares": { + "lt_3": 0.1388888888888889, + "3_6": 0.25, + "6_12": 0.3055555555555556, + "12_plus": 0.3055555555555556 + } + }, + { + "group": "senior", + "answered": 22, "hidden": true, "shares": {} } ], - "work_mode": [ + "applications": [ { "group": "junior", - "answered": 260, + "answered": 55, "hidden": false, "shares": { - "onsite": 0.5923076923076923, - "hybrid": 0.2076923076923077, - "remote": 0.2 + "0": 0.36363636363636365, + "1_9": 0.2, + "10_29": 0.21818181818181817, + "30_99": 0.12727272727272726, + "100_plus": 0.09090909090909091 } }, { "group": "mid", - "answered": 164, + "answered": 36, "hidden": false, "shares": { - "onsite": 0.5792682926829268, - "hybrid": 0.16463414634146342, - "remote": 0.25609756097560976 + "0": 0.3611111111111111, + "1_9": 0.25, + "10_29": 0.19444444444444445, + "30_99": 0.05555555555555555, + "100_plus": 0.1388888888888889 } }, { "group": "senior", - "answered": 110, + "answered": 22, + "hidden": true, + "shares": {} + } + ], + "job_search_hardest": [ + { + "group": "junior", + "answered": 55, + "hidden": false, + "shares": { + "coding_test": 0.2727272727272727, + "experience_required": 0.2727272727272727, + "few_openings": 0.21818181818181817, + "interview": 0.2545454545454545, + "portfolio": 0.09090909090909091, + "other": 0.32727272727272727 + } + }, + { + "group": "mid", + "answered": 36, "hidden": false, "shares": { - "onsite": 0.7181818181818181, - "hybrid": 0.13636363636363635, - "remote": 0.14545454545454545 + "coding_test": 0.3055555555555556, + "experience_required": 0.2222222222222222, + "few_openings": 0.3888888888888889, + "interview": 0.2222222222222222, + "portfolio": 0.1111111111111111, + "other": 0.2777777777777778 } + }, + { + "group": "senior", + "answered": 22, + "hidden": true, + "shares": {} } ], - "weekly_hours": [ + "company_criteria": [ { "group": "junior", - "answered": 260, + "answered": 418, "hidden": false, "shares": { - "lte_40": 0.4807692307692308, - "41_45": 0.35384615384615387, - "46_52": 0.1, - "gt_52": 0.06538461538461539 + "pay": 0.3253588516746411, + "growth": 0.40669856459330145, + "stability": 0.24162679425837322, + "hours": 0.24401913875598086, + "flexible": 0.07894736842105263, + "culture": 0.06698564593301436, + "reputation": 0.215311004784689, + "commute": 0.11004784688995216, + "domain": 0.05502392344497608, + "other": 0.11004784688995216 } }, { "group": "mid", - "answered": 164, + "answered": 209, "hidden": false, "shares": { - "lte_40": 0.47560975609756095, - "41_45": 0.2804878048780488, - "46_52": 0.0975609756097561, - "gt_52": 0.14634146341463414 + "pay": 0.24880382775119617, + "growth": 0.3875598086124402, + "stability": 0.23444976076555024, + "hours": 0.22966507177033493, + "flexible": 0.10526315789473684, + "culture": 0.11004784688995216, + "reputation": 0.215311004784689, + "commute": 0.06698564593301436, + "domain": 0.09569377990430622, + "other": 0.11483253588516747 } }, { "group": "senior", - "answered": 110, + "answered": 173, "hidden": false, "shares": { - "lte_40": 0.44545454545454544, - "41_45": 0.34545454545454546, - "46_52": 0.07272727272727272, - "gt_52": 0.13636363636363635 + "pay": 0.31213872832369943, + "growth": 0.42196531791907516, + "stability": 0.2543352601156069, + "hours": 0.2543352601156069, + "flexible": 0.06936416184971098, + "culture": 0.05202312138728324, + "reputation": 0.19653179190751446, + "commute": 0.1329479768786127, + "domain": 0.08670520231213873, + "other": 0.09248554913294797 } } ], - "salary": [ + "next_workplace": [ { "group": "junior", - "answered": 199, + "answered": 418, "hidden": false, "shares": { - "lt_20": 0.1507537688442211, - "20_30": 0.09045226130653267, - "30_40": 0.1457286432160804, - "40_50": 0.05527638190954774, - "50_60": 0.07537688442211055, - "60_70": 0.06532663316582915, - "70_80": 0.09547738693467336, - "80_90": 0.06030150753768844, - "90_100": 0.01507537688442211, - "100_150": 0.08542713567839195, - "150_200": 0.07035175879396985, - "200_plus": 0.03015075376884422, - "no_answer": 0.06030150753768844 + "stay": 0.145933014354067, + "large": 0.11004784688995216, + "midsize_small": 0.24162679425837322, + "startup": 0.0645933014354067, + "public": 0.15550239234449761, + "foreign": 0.11722488038277512, + "abroad": 0.07894736842105263, + "independent": 0.045454545454545456, + "undecided": 0.04066985645933014 } }, { "group": "mid", - "answered": 122, + "answered": 209, "hidden": false, "shares": { - "lt_20": 0.09836065573770492, - "20_30": 0.07377049180327869, - "30_40": 0.13934426229508196, - "40_50": 0.06557377049180328, - "50_60": 0.07377049180327869, - "60_70": 0.06557377049180328, - "70_80": 0.08196721311475409, - "80_90": 0.09016393442622951, - "90_100": 0.040983606557377046, - "100_150": 0.09836065573770492, - "150_200": 0.04918032786885246, - "200_plus": 0.08196721311475409, - "no_answer": 0.040983606557377046 + "stay": 0.13875598086124402, + "large": 0.14832535885167464, + "midsize_small": 0.22009569377990432, + "startup": 0.06220095693779904, + "public": 0.14354066985645933, + "foreign": 0.12440191387559808, + "abroad": 0.0861244019138756, + "independent": 0.03349282296650718, + "undecided": 0.0430622009569378 } }, { "group": "senior", - "answered": 85, + "answered": 173, "hidden": false, "shares": { - "lt_20": 0.09411764705882353, - "20_30": 0.12941176470588237, - "30_40": 0.11764705882352941, - "40_50": 0.09411764705882353, - "50_60": 0.058823529411764705, - "60_70": 0.09411764705882353, - "70_80": 0.047058823529411764, - "80_90": 0.10588235294117647, - "90_100": 0.023529411764705882, - "100_150": 0.07058823529411765, - "150_200": 0.047058823529411764, - "200_plus": 0.023529411764705882, - "no_answer": 0.09411764705882353 + "stay": 0.09826589595375723, + "large": 0.10982658959537572, + "midsize_small": 0.21965317919075145, + "startup": 0.10982658959537572, + "public": 0.1676300578034682, + "foreign": 0.12138728323699421, + "abroad": 0.06358381502890173, + "independent": 0.06358381502890173, + "undecided": 0.046242774566473986 } } ], - "salary_change": [ + "career_concern": [ { "group": "junior", - "answered": 187, + "answered": 418, "hidden": false, "shares": { - "up_10_plus": 0.2887700534759358, - "up_lt_10": 0.25668449197860965, - "same": 0.1497326203208556, - "down": 0.10695187165775401, - "new": 0.06417112299465241, - "no_answer": 0.13368983957219252 + "expertise": 0.3875598086124402, + "pay": 0.15311004784688995, + "market": 0.2535885167464115, + "ai": 0.17942583732057416, + "direction": 0.1722488038277512, + "balance": 0.19856459330143542, + "other": 0.08133971291866028 } }, { "group": "mid", - "answered": 115, + "answered": 209, "hidden": false, "shares": { - "up_10_plus": 0.2782608695652174, - "up_lt_10": 0.21739130434782608, - "same": 0.2, - "down": 0.08695652173913043, - "new": 0.14782608695652175, - "no_answer": 0.06956521739130435 + "expertise": 0.44019138755980863, + "pay": 0.1722488038277512, + "market": 0.2727272727272727, + "ai": 0.15311004784688995, + "direction": 0.14354066985645933, + "balance": 0.19138755980861244, + "other": 0.08133971291866028 } }, { "group": "senior", - "answered": 85, + "answered": 173, "hidden": false, "shares": { - "up_10_plus": 0.32941176470588235, - "up_lt_10": 0.3176470588235294, - "same": 0.10588235294117647, - "down": 0.08235294117647059, - "new": 0.09411764705882353, - "no_answer": 0.07058823529411765 + "expertise": 0.4682080924855491, + "pay": 0.1907514450867052, + "market": 0.24855491329479767, + "ai": 0.19653179190751446, + "direction": 0.17341040462427745, + "balance": 0.15028901734104047, + "other": 0.057803468208092484 } } ], - "job_satisfaction": [ + "study_hours": [ { "group": "junior", - "answered": 260, + "answered": 418, "hidden": false, "shares": { - "1": 0.05, - "2": 0.15384615384615385, - "3": 0.28076923076923077, - "4": 0.2846153846153846, - "5": 0.23076923076923078 + "0": 0.3253588516746411, + "1_2": 0.21052631578947367, + "3_5": 0.2511961722488038, + "6_10": 0.09808612440191387, + "gt_10": 0.11483253588516747 } }, { "group": "mid", - "answered": 164, + "answered": 209, "hidden": false, "shares": { - "1": 0.054878048780487805, - "2": 0.1524390243902439, - "3": 0.2682926829268293, - "4": 0.36585365853658536, - "5": 0.15853658536585366 + "0": 0.3827751196172249, + "1_2": 0.2535885167464115, + "3_5": 0.17703349282296652, + "6_10": 0.07655502392344497, + "gt_10": 0.11004784688995216 } }, { "group": "senior", - "answered": 110, + "answered": 173, "hidden": false, "shares": { - "1": 0.02727272727272727, - "2": 0.21818181818181817, - "3": 0.24545454545454545, - "4": 0.21818181818181817, - "5": 0.2909090909090909 + "0": 0.37572254335260113, + "1_2": 0.23121387283236994, + "3_5": 0.18497109826589594, + "6_10": 0.06936416184971098, + "gt_10": 0.13872832369942195 } } ], - "job_search": [ + "growth_activities": [ { "group": "junior", - "answered": 394, + "answered": 418, "hidden": false, "shares": { - "none": 0.3426395939086294, - "browsed": 0.23857868020304568, - "applied": 0.3096446700507614, - "moved": 0.10913705583756345 + "reading": 0.24162679425837322, + "writing": 0.3062200956937799, + "study_group": 0.21291866028708134, + "side_project": 0.31100478468899523, + "open_source": 0.23205741626794257, + "conference": 0.0861244019138756, + "algorithm": 0.19138755980861244, + "none": 0.06698564593301436, + "other": 0.11961722488038277 } }, { "group": "mid", - "answered": 247, + "answered": 209, "hidden": false, "shares": { - "none": 0.30364372469635625, - "browsed": 0.2550607287449393, - "applied": 0.3481781376518219, - "moved": 0.0931174089068826 + "reading": 0.3062200956937799, + "writing": 0.3444976076555024, + "study_group": 0.2535885167464115, + "side_project": 0.291866028708134, + "open_source": 0.22966507177033493, + "conference": 0.0861244019138756, + "algorithm": 0.11483253588516747, + "none": 0.04784688995215311, + "other": 0.14832535885167464 } }, { "group": "senior", - "answered": 159, + "answered": 173, "hidden": false, "shares": { - "none": 0.36477987421383645, - "browsed": 0.22012578616352202, - "applied": 0.2830188679245283, - "moved": 0.1320754716981132 + "reading": 0.2254335260115607, + "writing": 0.37572254335260113, + "study_group": 0.23121387283236994, + "side_project": 0.2947976878612717, + "open_source": 0.2138728323699422, + "conference": 0.08670520231213873, + "algorithm": 0.1676300578034682, + "none": 0.14450867052023122, + "other": 0.14450867052023122 } } ], - "coding_test": [ + "learning_sources": [ { "group": "junior", - "answered": 394, + "answered": 418, "hidden": false, "shares": { - "0": 0.2893401015228426, - "1_2": 0.1700507614213198, - "3_5": 0.2639593908629442, - "6_plus": 0.2766497461928934 + "course": 0.18660287081339713, + "youtube": 0.35406698564593303, + "podcast": 0.24880382775119617, + "newsletter": 0.12679425837320574, + "tech_blog": 0.21291866028708134, + "official_docs": 0.07894736842105263, + "social": 0.19138755980861244, + "community": 0.08133971291866028, + "ai": 0.12679425837320574, + "coworkers": 0.1674641148325359, + "other": 0.1291866028708134 } }, { "group": "mid", - "answered": 247, + "answered": 209, "hidden": false, "shares": { - "0": 0.24696356275303644, - "1_2": 0.21052631578947367, - "3_5": 0.2388663967611336, - "6_plus": 0.30364372469635625 + "course": 0.18660287081339713, + "youtube": 0.3588516746411483, + "podcast": 0.2679425837320574, + "newsletter": 0.09090909090909091, + "tech_blog": 0.18660287081339713, + "official_docs": 0.06698564593301436, + "social": 0.1722488038277512, + "community": 0.08133971291866028, + "ai": 0.10047846889952153, + "coworkers": 0.1339712918660287, + "other": 0.1291866028708134 } }, { "group": "senior", - "answered": 159, + "answered": 173, "hidden": false, "shares": { - "0": 0.25157232704402516, - "1_2": 0.18238993710691823, - "3_5": 0.27672955974842767, - "6_plus": 0.2893081761006289 + "course": 0.2138728323699422, + "youtube": 0.32947976878612717, + "podcast": 0.24855491329479767, + "newsletter": 0.09826589595375723, + "tech_blog": 0.23699421965317918, + "official_docs": 0.08670520231213873, + "social": 0.1676300578034682, + "community": 0.09248554913294797, + "ai": 0.06936416184971098, + "coworkers": 0.14450867052023122, + "other": 0.15606936416184972 } } ], - "coding_test_burden": [ + "main_language": [ { "group": "junior", - "answered": 280, + "answered": 418, "hidden": false, "shares": { - "1": 0.06785714285714285, - "2": 0.15357142857142858, - "3": 0.32857142857142857, - "4": 0.25357142857142856, - "5": 0.19642857142857142 + "java": 0.2727272727272727, + "kotlin": 0.17703349282296652, + "javascript": 0.07177033492822966, + "typescript": 0.05263157894736842, + "python": 0.04784688995215311, + "go": 0.0430622009569378, + "csharp": 0.06698564593301436, + "c_cpp": 0.05980861244019139, + "swift": 0.045454545454545456, + "dart": 0.05741626794258373, + "rust": 0.03349282296650718, + "php": 0.0430622009569378, + "other": 0.028708133971291867 } }, { "group": "mid", - "answered": 186, + "answered": 209, "hidden": false, "shares": { - "1": 0.06451612903225806, - "2": 0.1774193548387097, - "3": 0.26881720430107525, - "4": 0.27956989247311825, - "5": 0.20967741935483872 + "java": 0.19617224880382775, + "kotlin": 0.1722488038277512, + "javascript": 0.05741626794258373, + "typescript": 0.11004784688995216, + "python": 0.09569377990430622, + "go": 0.023923444976076555, + "csharp": 0.06220095693779904, + "c_cpp": 0.07655502392344497, + "swift": 0.0430622009569378, + "dart": 0.05263157894736842, + "rust": 0.03349282296650718, + "php": 0.014354066985645933, + "other": 0.06220095693779904 } }, { "group": "senior", - "answered": 119, + "answered": 173, "hidden": false, "shares": { - "1": 0.06722689075630252, - "2": 0.16806722689075632, - "3": 0.21008403361344538, - "4": 0.35294117647058826, - "5": 0.20168067226890757 + "java": 0.23121387283236994, + "kotlin": 0.1676300578034682, + "javascript": 0.06936416184971098, + "typescript": 0.046242774566473986, + "python": 0.07514450867052024, + "go": 0.05202312138728324, + "csharp": 0.046242774566473986, + "c_cpp": 0.09248554913294797, + "swift": 0.04046242774566474, + "dart": 0.09248554913294797, + "rust": 0.011560693641618497, + "php": 0.03468208092485549, + "other": 0.04046242774566474 } } ], - "company_criteria": [ + "want_language": [ + { + "group": "junior", + "answered": 304, + "hidden": false, + "shares": { + "java": 0.1118421052631579, + "kotlin": 0.16447368421052633, + "javascript": 0.1875, + "typescript": 0.11513157894736842, + "python": 0.11842105263157894, + "go": 0.13815789473684212, + "csharp": 0.125, + "c_cpp": 0.10197368421052631, + "swift": 0.0625, + "dart": 0.0625, + "rust": 0.09868421052631579, + "php": 0.125, + "other": 0.08223684210526316 + } + }, + { + "group": "mid", + "answered": 146, + "hidden": false, + "shares": { + "java": 0.0958904109589041, + "kotlin": 0.15753424657534246, + "javascript": 0.15753424657534246, + "typescript": 0.1232876712328767, + "python": 0.1095890410958904, + "go": 0.0958904109589041, + "csharp": 0.1232876712328767, + "c_cpp": 0.14383561643835616, + "swift": 0.04794520547945205, + "dart": 0.08904109589041095, + "rust": 0.10273972602739725, + "php": 0.1506849315068493, + "other": 0.0273972602739726 + } + }, + { + "group": "senior", + "answered": 135, + "hidden": false, + "shares": { + "java": 0.13333333333333333, + "kotlin": 0.13333333333333333, + "javascript": 0.2074074074074074, + "typescript": 0.1111111111111111, + "python": 0.14814814814814814, + "go": 0.0962962962962963, + "csharp": 0.07407407407407407, + "c_cpp": 0.1111111111111111, + "swift": 0.05185185185185185, + "dart": 0.05185185185185185, + "rust": 0.14814814814814814, + "php": 0.07407407407407407, + "other": 0.08148148148148149 + } + } + ], + "backend_framework": [ { "group": "junior", - "answered": 394, + "answered": 212, "hidden": false, "shares": { - "pay": 0.37055837563451777, - "growth": 0.3730964467005076, - "stability": 0.13959390862944163, - "hours": 0.19543147208121828, - "flexible": 0.2512690355329949, - "culture": 0.10913705583756345, - "reputation": 0.14720812182741116, - "commute": 0.10406091370558376, - "domain": 0.11421319796954314, - "other": 0.04568527918781726 + "spring": 0.12735849056603774, + "nestjs": 0.1792452830188679, + "express": 0.12735849056603774, + "django": 0.06132075471698113, + "fastapi": 0.05188679245283019, + "flask": 0.04716981132075472, + "aspnet": 0.1179245283018868, + "laravel": 0.0660377358490566, + "go_web": 0.04245283018867924, + "none": 0.08018867924528301, + "not_yet": 0.08490566037735849, + "other": 0.014150943396226415 } }, { "group": "mid", - "answered": 247, + "answered": 112, "hidden": false, "shares": { - "pay": 0.3765182186234818, - "growth": 0.29554655870445345, - "stability": 0.12550607287449392, - "hours": 0.22672064777327935, - "flexible": 0.19838056680161945, - "culture": 0.13765182186234817, - "reputation": 0.18218623481781376, - "commute": 0.10526315789473684, - "domain": 0.11336032388663968, - "other": 0.044534412955465584 + "spring": 0.0625, + "nestjs": 0.21428571428571427, + "express": 0.09821428571428571, + "django": 0.08035714285714286, + "fastapi": 0.05357142857142857, + "flask": 0.09821428571428571, + "aspnet": 0.16071428571428573, + "laravel": 0.05357142857142857, + "go_web": 0.044642857142857144, + "none": 0.026785714285714284, + "not_yet": 0.07142857142857142, + "other": 0.03571428571428571 } }, { "group": "senior", - "answered": 159, + "answered": 89, "hidden": false, "shares": { - "pay": 0.3522012578616352, - "growth": 0.3522012578616352, - "stability": 0.1069182389937107, - "hours": 0.20125786163522014, - "flexible": 0.25157232704402516, - "culture": 0.12578616352201258, - "reputation": 0.16352201257861634, - "commute": 0.09433962264150944, - "domain": 0.06918238993710692, - "other": 0.0440251572327044 + "spring": 0.056179775280898875, + "nestjs": 0.16853932584269662, + "express": 0.19101123595505617, + "django": 0.0449438202247191, + "fastapi": 0.07865168539325842, + "flask": 0.10112359550561797, + "aspnet": 0.10112359550561797, + "laravel": 0.07865168539325842, + "go_web": 0.056179775280898875, + "none": 0.06741573033707865, + "not_yet": 0.0449438202247191, + "other": 0.011235955056179775 } } ], - "next_workplace": [ + "frontend_framework": [ + { + "group": "junior", + "answered": 92, + "hidden": false, + "shares": { + "react": 0.1956521739130435, + "nextjs": 0.25, + "vue": 0.2391304347826087, + "nuxt": 0.09782608695652174, + "svelte": 0.03260869565217391, + "angular": 0.043478260869565216, + "none": 0.043478260869565216, + "not_yet": 0.06521739130434782, + "other": 0.03260869565217391 + } + }, + { + "group": "mid", + "answered": 54, + "hidden": false, + "shares": { + "react": 0.2037037037037037, + "nextjs": 0.2222222222222222, + "vue": 0.09259259259259259, + "nuxt": 0.2222222222222222, + "svelte": 0.05555555555555555, + "angular": 0.037037037037037035, + "none": 0.07407407407407407, + "not_yet": 0.05555555555555555, + "other": 0.037037037037037035 + } + }, + { + "group": "senior", + "answered": 42, + "hidden": false, + "shares": { + "react": 0.19047619047619047, + "nextjs": 0.14285714285714285, + "vue": 0.11904761904761904, + "nuxt": 0.19047619047619047, + "svelte": 0.07142857142857142, + "angular": 0.11904761904761904, + "none": 0.07142857142857142, + "not_yet": 0.07142857142857142, + "other": 0.023809523809523808 + } + } + ], + "mobile_framework": [ + { + "group": "junior", + "answered": 31, + "hidden": false, + "shares": { + "ios_native": 0.25806451612903225, + "android_native": 0.2903225806451613, + "flutter": 0.12903225806451613, + "react_native": 0.12903225806451613, + "not_yet": 0.0967741935483871, + "other": 0.0967741935483871 + } + }, + { + "group": "mid", + "answered": 14, + "hidden": true, + "shares": {} + }, + { + "group": "senior", + "answered": 16, + "hidden": true, + "shares": {} + } + ], + "ai_work": [ { "group": "junior", - "answered": 394, + "answered": 35, "hidden": false, "shares": { - "stay": 0.2715736040609137, - "large": 0.116751269035533, - "midsize_small": 0.1751269035532995, - "startup": 0.04060913705583756, - "public": 0.06345177664974619, - "foreign": 0.16751269035532995, - "abroad": 0.04060913705583756, - "independent": 0.07614213197969544, - "undecided": 0.048223350253807105 + "llm_app": 0.17142857142857143, + "training": 0.2, + "serving": 0.05714285714285714, + "data_eval": 0.05714285714285714, + "research": 0.17142857142857143, + "not_yet": 0.2571428571428571, + "other": 0.08571428571428572 } }, { "group": "mid", - "answered": 247, - "hidden": false, - "shares": { - "stay": 0.242914979757085, - "large": 0.09716599190283401, - "midsize_small": 0.15384615384615385, - "startup": 0.048582995951417005, - "public": 0.06072874493927125, - "foreign": 0.18218623481781376, - "abroad": 0.02834008097165992, - "independent": 0.10931174089068826, - "undecided": 0.07692307692307693 - } + "answered": 14, + "hidden": true, + "shares": {} }, { "group": "senior", - "answered": 159, - "hidden": false, - "shares": { - "stay": 0.36477987421383645, - "large": 0.10062893081761007, - "midsize_small": 0.11320754716981132, - "startup": 0.0440251572327044, - "public": 0.05660377358490566, - "foreign": 0.18867924528301888, - "abroad": 0.031446540880503145, - "independent": 0.05660377358490566, - "undecided": 0.0440251572327044 - } + "answered": 21, + "hidden": true, + "shares": {} } ], - "career_concern": [ + "ai_policy": [ { "group": "junior", - "answered": 394, + "answered": 276, "hidden": false, "shares": { - "expertise": 0.15228426395939088, - "pay": 0.29441624365482233, - "market": 0.2715736040609137, - "ai": 0.20812182741116753, - "direction": 0.11421319796954314, - "balance": 0.1548223350253807, - "other": 0.23604060913705585 + "provided": 0.2463768115942029, + "allowed": 0.3442028985507246, + "limited": 0.14130434782608695, + "banned": 0.1956521739130435, + "unknown": 0.07246376811594203 } }, { "group": "mid", - "answered": 247, + "answered": 138, "hidden": false, "shares": { - "expertise": 0.1417004048582996, - "pay": 0.2591093117408907, - "market": 0.3157894736842105, - "ai": 0.22267206477732793, - "direction": 0.12550607287449392, - "balance": 0.17408906882591094, - "other": 0.17408906882591094 + "provided": 0.2608695652173913, + "allowed": 0.2971014492753623, + "limited": 0.17391304347826086, + "banned": 0.21739130434782608, + "unknown": 0.050724637681159424 } }, { "group": "senior", - "answered": 159, + "answered": 118, "hidden": false, "shares": { - "expertise": 0.15723270440251572, - "pay": 0.22641509433962265, - "market": 0.36477987421383645, - "ai": 0.20754716981132076, - "direction": 0.13836477987421383, - "balance": 0.1509433962264151, - "other": 0.1949685534591195 + "provided": 0.2033898305084746, + "allowed": 0.3728813559322034, + "limited": 0.09322033898305085, + "banned": 0.2711864406779661, + "unknown": 0.059322033898305086 } } ], - "main_language": [ + "ai_frequency": [ { "group": "junior", - "answered": 394, + "answered": 418, "hidden": false, "shares": { - "java": 0.09898477157360407, - "kotlin": 0.07614213197969544, - "javascript": 0.13451776649746192, - "typescript": 0.12944162436548223, - "python": 0.12436548223350254, - "go": 0.0532994923857868, - "csharp": 0.07868020304568528, - "c_cpp": 0.04314720812182741, - "swift": 0.10152284263959391, - "dart": 0.01015228426395939, - "rust": 0.06852791878172589, - "php": 0.03553299492385787, - "other": 0.04568527918781726 + "daily": 0.39473684210526316, + "weekly": 0.22248803827751196, + "monthly": 0.15311004784688995, + "stopped": 0.05502392344497608, + "never": 0.17464114832535885 } }, { "group": "mid", - "answered": 247, + "answered": 209, "hidden": false, "shares": { - "java": 0.15789473684210525, - "kotlin": 0.10526315789473684, - "javascript": 0.145748987854251, - "typescript": 0.13360323886639677, - "python": 0.12550607287449392, - "go": 0.05668016194331984, - "csharp": 0.06477732793522267, - "c_cpp": 0.044534412955465584, - "swift": 0.07692307692307693, - "dart": 0.008097165991902834, - "rust": 0.044534412955465584, - "php": 0.012145748987854251, - "other": 0.024291497975708502 + "daily": 0.4019138755980861, + "weekly": 0.20574162679425836, + "monthly": 0.14832535885167464, + "stopped": 0.08133971291866028, + "never": 0.16267942583732056 } }, { "group": "senior", - "answered": 159, + "answered": 173, "hidden": false, "shares": { - "java": 0.12578616352201258, - "kotlin": 0.05660377358490566, - "javascript": 0.11949685534591195, - "typescript": 0.15723270440251572, - "python": 0.11320754716981132, - "go": 0.012578616352201259, - "csharp": 0.09433962264150944, - "c_cpp": 0.05660377358490566, - "swift": 0.07547169811320754, - "dart": 0.03773584905660377, - "rust": 0.08176100628930817, - "php": 0.031446540880503145, - "other": 0.03773584905660377 + "daily": 0.3872832369942196, + "weekly": 0.2543352601156069, + "monthly": 0.09826589595375723, + "stopped": 0.06358381502890173, + "never": 0.19653179190751446 } } ], - "want_language": [ + "ai_model": [ { "group": "junior", - "answered": 394, + "answered": 322, "hidden": false, "shares": { - "java": 0.22588832487309646, - "kotlin": 0.12944162436548223, - "javascript": 0.10406091370558376, - "typescript": 0.10406091370558376, - "python": 0.17258883248730963, - "go": 0.13705583756345177, - "csharp": 0.1446700507614213, - "c_cpp": 0.03553299492385787, - "swift": 0.10406091370558376, - "dart": 0.06345177664974619, - "rust": 0.07868020304568528, - "php": 0.06091370558375635, - "other": 0.06598984771573604 + "claude": 0.15527950310559005, + "command": 0.14906832298136646, + "deepseek": 0.14285714285714285, + "exaone": 0.040372670807453416, + "gemini": 0.06832298136645963, + "glm": 0.046583850931677016, + "gpt": 0.015527950310559006, + "grok": 0.06832298136645963, + "hyperclova": 0.07142857142857142, + "kanana": 0.031055900621118012, + "kimi": 0.031055900621118012, + "llama": 0.027950310559006212, + "mistral": 0.034161490683229816, + "qwen": 0.009316770186335404, + "solar": 0.015527950310559006, + "unknown": 0.055900621118012424, + "other": 0.037267080745341616 } }, { "group": "mid", - "answered": 247, + "answered": 158, "hidden": false, "shares": { - "java": 0.25101214574898784, - "kotlin": 0.09716599190283401, - "javascript": 0.0931174089068826, - "typescript": 0.13765182186234817, - "python": 0.13360323886639677, - "go": 0.11740890688259109, - "csharp": 0.16194331983805668, - "c_cpp": 0.05263157894736842, - "swift": 0.06477732793522267, - "dart": 0.0728744939271255, - "rust": 0.10931174089068826, - "php": 0.032388663967611336, - "other": 0.09716599190283401 + "claude": 0.16455696202531644, + "command": 0.17088607594936708, + "deepseek": 0.14556962025316456, + "exaone": 0.0379746835443038, + "gemini": 0.056962025316455694, + "glm": 0.0379746835443038, + "gpt": 0.0379746835443038, + "grok": 0.0759493670886076, + "hyperclova": 0.056962025316455694, + "kanana": 0.02531645569620253, + "kimi": 0.006329113924050633, + "llama": 0.056962025316455694, + "mistral": 0.0189873417721519, + "qwen": 0.006329113924050633, + "solar": 0.03164556962025317, + "unknown": 0.03164556962025317, + "other": 0.0379746835443038 } }, { "group": "senior", - "answered": 159, + "answered": 128, "hidden": false, "shares": { - "java": 0.2138364779874214, - "kotlin": 0.11320754716981132, - "javascript": 0.10062893081761007, - "typescript": 0.09433962264150944, - "python": 0.15723270440251572, - "go": 0.16981132075471697, - "csharp": 0.16981132075471697, - "c_cpp": 0.06289308176100629, - "swift": 0.1069182389937107, - "dart": 0.0880503144654088, - "rust": 0.06918238993710692, - "php": 0.03773584905660377, - "other": 0.05660377358490566 + "claude": 0.1484375, + "command": 0.125, + "deepseek": 0.1171875, + "exaone": 0.0703125, + "gemini": 0.1171875, + "glm": 0.046875, + "gpt": 0.046875, + "grok": 0.0546875, + "hyperclova": 0.078125, + "kanana": 0.0234375, + "kimi": 0, + "llama": 0.0078125, + "mistral": 0.0234375, + "qwen": 0.0234375, + "solar": 0.0234375, + "unknown": 0.0390625, + "other": 0.0546875 } } ], - "cloud": [ + "ai_harness": [ { "group": "junior", - "answered": 260, + "answered": 322, "hidden": false, "shares": { - "aws": 0.4307692307692308, - "gcp": 0.3384615384615385, - "azure": 0.23461538461538461, - "ncloud": 0.18846153846153846, - "nhn": 0.26153846153846155, - "kt": 0.06538461538461539, - "onprem": 0.08076923076923077, - "unknown": 0.11538461538461539 + "aider": 0.2422360248447205, + "amp": 0.12732919254658384, + "antigravity": 0.2422360248447205, + "claude_code": 0.049689440993788817, + "cline": 0.13664596273291926, + "codex": 0.13043478260869565, + "cursor": 0.07142857142857142, + "devin": 0.11180124223602485, + "copilot": 0.052795031055900624, + "goose": 0.06832298136645963, + "grok_build": 0.037267080745341616, + "herdr": 0.055900621118012424, + "jetbrains_ai": 0.015527950310559006, + "kilo_code": 0.07453416149068323, + "kiro": 0.031055900621118012, + "opencode": 0.06521739130434782, + "orca": 0.009316770186335404, + "paseo": 0.018633540372670808, + "pi": 0.08695652173913043, + "qwen_code": 0.043478260869565216, + "trae": 0.006211180124223602, + "warp": 0.021739130434782608, + "zed": 0.059006211180124224, + "chat_app": 0.08074534161490683, + "app_builder": 0.015527950310559006, + "other": 0.031055900621118012 } }, { "group": "mid", - "answered": 164, + "answered": 158, "hidden": false, "shares": { - "aws": 0.3597560975609756, - "gcp": 0.3475609756097561, - "azure": 0.20121951219512196, - "ncloud": 0.18292682926829268, - "nhn": 0.2682926829268293, - "kt": 0.09146341463414634, - "onprem": 0.13414634146341464, - "unknown": 0.13414634146341464 + "aider": 0.1962025316455696, + "amp": 0.10759493670886076, + "antigravity": 0.2088607594936709, + "claude_code": 0.06962025316455696, + "cline": 0.1962025316455696, + "codex": 0.16455696202531644, + "cursor": 0.08860759493670886, + "devin": 0.12658227848101267, + "copilot": 0.056962025316455694, + "goose": 0.08227848101265822, + "grok_build": 0.0379746835443038, + "herdr": 0.06329113924050633, + "jetbrains_ai": 0.05063291139240506, + "kilo_code": 0.06329113924050633, + "kiro": 0.012658227848101266, + "opencode": 0.0949367088607595, + "orca": 0.012658227848101266, + "paseo": 0.012658227848101266, + "pi": 0.06962025316455696, + "qwen_code": 0.0949367088607595, + "trae": 0.0189873417721519, + "warp": 0.0379746835443038, + "zed": 0.04430379746835443, + "chat_app": 0.04430379746835443, + "app_builder": 0.006329113924050633, + "other": 0.012658227848101266 } }, { "group": "senior", - "answered": 110, + "answered": 128, "hidden": false, "shares": { - "aws": 0.42727272727272725, - "gcp": 0.36363636363636365, - "azure": 0.24545454545454545, - "ncloud": 0.13636363636363635, - "nhn": 0.2, - "kt": 0.07272727272727272, - "onprem": 0.14545454545454545, - "unknown": 0.14545454545454545 + "aider": 0.1953125, + "amp": 0.0703125, + "antigravity": 0.2421875, + "claude_code": 0.1640625, + "cline": 0.140625, + "codex": 0.125, + "cursor": 0.1171875, + "devin": 0.125, + "copilot": 0.0625, + "goose": 0.0703125, + "grok_build": 0.0390625, + "herdr": 0.109375, + "jetbrains_ai": 0.015625, + "kilo_code": 0.0390625, + "kiro": 0.0390625, + "opencode": 0.0625, + "orca": 0.03125, + "paseo": 0, + "pi": 0.0625, + "qwen_code": 0.046875, + "trae": 0.0234375, + "warp": 0.03125, + "zed": 0.0625, + "chat_app": 0.0234375, + "app_builder": 0.0078125, + "other": 0.03125 } } ], - "ai_frequency": [ + "ai_code_share": [ { "group": "junior", - "answered": 394, + "answered": 322, "hidden": false, "shares": { - "daily": 0.2512690355329949, - "weekly": 0.1065989847715736, - "monthly": 0.2131979695431472, - "stopped": 0.14720812182741116, - "never": 0.2817258883248731 + "almost_none": 0.16149068322981366, + "lt_25": 0.17080745341614906, + "25_50": 0.35714285714285715, + "50_75": 0.14906832298136646, + "75_plus": 0.16149068322981366 } }, { "group": "mid", - "answered": 247, + "answered": 158, "hidden": false, "shares": { - "daily": 0.2550607287449393, - "weekly": 0.09716599190283401, - "monthly": 0.20242914979757085, - "stopped": 0.18218623481781376, - "never": 0.2631578947368421 + "almost_none": 0.12658227848101267, + "lt_25": 0.18354430379746836, + "25_50": 0.3227848101265823, + "50_75": 0.17721518987341772, + "75_plus": 0.189873417721519 } }, { "group": "senior", - "answered": 159, + "answered": 128, "hidden": false, "shares": { - "daily": 0.2389937106918239, - "weekly": 0.13836477987421383, - "monthly": 0.1761006289308176, - "stopped": 0.15723270440251572, - "never": 0.2893081761006289 + "almost_none": 0.234375, + "lt_25": 0.15625, + "25_50": 0.28125, + "50_75": 0.1953125, + "75_plus": 0.1328125 } } ], - "ai_tools": [ + "ai_productivity": [ { "group": "junior", - "answered": 225, + "answered": 322, "hidden": false, "shares": { - "copilot": 0.4711111111111111, - "cursor": 0.37333333333333335, - "claude_code": 0.15555555555555556, - "codex": 0.07111111111111111, - "chatgpt": 0.3022222222222222, - "claude": 0.13777777777777778, - "gemini": 0.12, - "other": 0.16 + "1": 0.06832298136645963, + "2": 0.16459627329192547, + "3": 0.2546583850931677, + "4": 0.2888198757763975, + "5": 0.2236024844720497 } }, { "group": "mid", - "answered": 137, + "answered": 158, "hidden": false, "shares": { - "copilot": 0.40145985401459855, - "cursor": 0.34306569343065696, - "claude_code": 0.18248175182481752, - "codex": 0.10218978102189781, - "chatgpt": 0.35036496350364965, - "claude": 0.15328467153284672, - "gemini": 0.08759124087591241, - "other": 0.18248175182481752 + "1": 0.04430379746835443, + "2": 0.16455696202531644, + "3": 0.2911392405063291, + "4": 0.24050632911392406, + "5": 0.25949367088607594 } }, { "group": "senior", - "answered": 88, + "answered": 128, "hidden": false, "shares": { - "copilot": 0.3977272727272727, - "cursor": 0.4318181818181818, - "claude_code": 0.11363636363636363, - "codex": 0.14772727272727273, - "chatgpt": 0.29545454545454547, - "claude": 0.18181818181818182, - "gemini": 0.09090909090909091, - "other": 0.07954545454545454 + "1": 0.0625, + "2": 0.1484375, + "3": 0.265625, + "4": 0.25, + "5": 0.2734375 } } ], - "ai_policy": [ + "ai_upsides": [ { "group": "junior", - "answered": 260, + "answered": 322, "hidden": false, "shares": { - "provided": 0.21923076923076923, - "allowed": 0.14615384615384616, - "limited": 0.3769230769230769, - "banned": 0.11153846153846154, - "unknown": 0.14615384615384616 + "speed": 0.2422360248447205, + "repetitive": 0.2826086956521739, + "learning": 0.12422360248447205, + "unfamiliar": 0.2639751552795031, + "quality": 0.12111801242236025, + "focus": 0.19875776397515527, + "none": 0.09006211180124224, + "other": 0.11180124223602485 } }, { "group": "mid", - "answered": 164, + "answered": 158, "hidden": false, "shares": { - "provided": 0.21951219512195122, - "allowed": 0.12804878048780488, - "limited": 0.36585365853658536, - "banned": 0.07317073170731707, - "unknown": 0.21341463414634146 + "speed": 0.25316455696202533, + "repetitive": 0.2468354430379747, + "learning": 0.11392405063291139, + "unfamiliar": 0.27848101265822783, + "quality": 0.13291139240506328, + "focus": 0.189873417721519, + "none": 0.0949367088607595, + "other": 0.1518987341772152 } }, { "group": "senior", - "answered": 110, + "answered": 128, "hidden": false, "shares": { - "provided": 0.14545454545454545, - "allowed": 0.12727272727272726, - "limited": 0.37272727272727274, - "banned": 0.1, - "unknown": 0.2545454545454545 + "speed": 0.234375, + "repetitive": 0.265625, + "learning": 0.140625, + "unfamiliar": 0.2109375, + "quality": 0.125, + "focus": 0.2265625, + "none": 0.0546875, + "other": 0.1796875 } } ], - "ai_productivity": [ + "ai_downsides": [ { "group": "junior", - "answered": 225, + "answered": 322, "hidden": false, "shares": { - "1": 0.04, - "2": 0.1688888888888889, - "3": 0.29333333333333333, - "4": 0.29333333333333333, - "5": 0.20444444444444446 + "review": 0.19254658385093168, + "fixing": 0.35093167701863354, + "expectation": 0.18322981366459629, + "skill": 0.18012422360248448, + "tool_churn": 0.07763975155279502, + "cost": 0.19254658385093168, + "none": 0.15838509316770186, + "other": 0.11801242236024845 } }, { "group": "mid", - "answered": 137, + "answered": 158, "hidden": false, "shares": { - "1": 0.08759124087591241, - "2": 0.145985401459854, - "3": 0.20437956204379562, - "4": 0.35766423357664234, - "5": 0.20437956204379562 + "review": 0.18354430379746836, + "fixing": 0.35443037974683544, + "expectation": 0.13924050632911392, + "skill": 0.17721518987341772, + "tool_churn": 0.0759493670886076, + "cost": 0.20253164556962025, + "none": 0.10759493670886076, + "other": 0.12025316455696203 } }, { "group": "senior", - "answered": 88, + "answered": 128, "hidden": false, "shares": { - "1": 0, - "2": 0.18181818181818182, - "3": 0.2840909090909091, - "4": 0.29545454545454547, - "5": 0.23863636363636365 + "review": 0.1796875, + "fixing": 0.3984375, + "expectation": 0.1640625, + "skill": 0.171875, + "tool_churn": 0.0703125, + "cost": 0.171875, + "none": 0.140625, + "other": 0.0703125 } } ], "ai_outlook": [ { "group": "junior", - "answered": 394, + "answered": 418, "hidden": false, "shares": { - "threat": 0.33756345177664976, - "major": 0.26649746192893403, - "minor": 0.07360406091370558, - "none": 0.10913705583756345, - "unknown": 0.2131979695431472 + "threat": 0.19617224880382775, + "major": 0.23444976076555024, + "minor": 0.25598086124401914, + "none": 0.20334928229665072, + "unknown": 0.11004784688995216 } }, { "group": "mid", - "answered": 247, + "answered": 209, "hidden": false, "shares": { - "threat": 0.291497975708502, - "major": 0.1902834008097166, - "minor": 0.10931174089068826, - "none": 0.1214574898785425, - "unknown": 0.2874493927125506 + "threat": 0.24401913875598086, + "major": 0.24401913875598086, + "minor": 0.19617224880382775, + "none": 0.21052631578947367, + "unknown": 0.10526315789473684 } }, { "group": "senior", - "answered": 159, + "answered": 173, "hidden": false, "shares": { - "threat": 0.4025157232704403, - "major": 0.14465408805031446, - "minor": 0.06918238993710692, - "none": 0.11949685534591195, - "unknown": 0.2641509433962264 + "threat": 0.1907514450867052, + "major": 0.17341040462427745, + "minor": 0.23121387283236994, + "none": 0.26011560693641617, + "unknown": 0.14450867052023122 } } ] @@ -2812,163 +4815,165 @@ { "code": "employed", "label": "현업", - "count": 534 + "count": 532 }, { "code": "others", "label": "그 외", - "count": 266 + "count": 268 } ], "questions": { "experience": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "none": 0.26217228464419473, - "0_2": 0.2247191011235955, - "3_5": 0.10861423220973783, - "6_9": 0.19850187265917604, - "10_14": 0.12359550561797752, - "15_plus": 0.08239700374531835 + "none": 0.3082706766917293, + "0_2": 0.21052631578947367, + "3_5": 0.11278195488721804, + "6_9": 0.14661654135338345, + "10_14": 0.12593984962406016, + "15_plus": 0.09586466165413533 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "none": 0.2857142857142857, - "0_2": 0.21804511278195488, - "3_5": 0.12030075187969924, - "6_9": 0.19172932330827067, - "10_14": 0.12030075187969924, - "15_plus": 0.06390977443609022 + "none": 0.29850746268656714, + "0_2": 0.23134328358208955, + "3_5": 0.1044776119402985, + "6_9": 0.16044776119402984, + "10_14": 0.1044776119402985, + "15_plus": 0.10074626865671642 } } ], "role": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "backend": 0.3539325842696629, - "frontend": 0.13295880149812733, - "fullstack": 0.149812734082397, - "mobile": 0.09737827715355805, - "data_eng": 0.04868913857677903, - "data_ml": 0.09363295880149813, - "devops": 0.10674157303370786, - "security": 0.09363295880149813, - "embedded": 0.06554307116104868, - "game": 0.13108614232209737, - "qa": 0.07303370786516854, - "manager": 0.07303370786516854, - "other": 0.031835205992509365 + "backend": 0.38345864661654133, + "frontend": 0.10150375939849623, + "fullstack": 0.14849624060150377, + "mobile": 0.07894736842105263, + "data_eng": 0.05451127819548872, + "data_analysis": 0.08834586466165413, + "ai_ml": 0.09210526315789473, + "devops": 0.06766917293233082, + "security": 0.06954887218045112, + "embedded": 0.13345864661654136, + "game": 0.06578947368421052, + "qa": 0.05827067669172932, + "manager": 0.05075187969924812, + "other": 0.041353383458646614 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "backend": 0.37218045112781956, - "frontend": 0.11654135338345864, - "fullstack": 0.15413533834586465, - "mobile": 0.07894736842105263, - "data_eng": 0.041353383458646614, - "data_ml": 0.11278195488721804, - "devops": 0.13157894736842105, - "security": 0.09774436090225563, - "embedded": 0.09774436090225563, - "game": 0.08270676691729323, - "qa": 0.06390977443609022, - "manager": 0.07142857142857142, - "other": 0.015037593984962405 + "backend": 0.4141791044776119, + "frontend": 0.08208955223880597, + "fullstack": 0.1455223880597015, + "mobile": 0.0708955223880597, + "data_eng": 0.06343283582089553, + "data_analysis": 0.11567164179104478, + "ai_ml": 0.07835820895522388, + "devops": 0.08582089552238806, + "security": 0.07462686567164178, + "embedded": 0.09328358208955224, + "game": 0.11940298507462686, + "qa": 0.055970149253731345, + "manager": 0.026119402985074626, + "other": 0.029850746268656716 } } ], "age": [ { "group": "employed", - "answered": 385, + "answered": 404, "hidden": false, "shares": { - "14_19": 0.15064935064935064, - "20_24": 0.24935064935064935, - "25_29": 0.09610389610389611, - "30_34": 0.11688311688311688, - "35_39": 0.12467532467532468, - "40_44": 0.05974025974025974, - "45_plus": 0.10649350649350649, - "no_answer": 0.09610389610389611 + "14_19": 0.3316831683168317, + "20_24": 0.10396039603960396, + "25_29": 0.12128712871287128, + "30_34": 0.11138613861386139, + "35_39": 0.07425742574257425, + "40_44": 0.10148514851485149, + "45_plus": 0.08663366336633663, + "no_answer": 0.06930693069306931 } }, { "group": "others", - "answered": 205, + "answered": 200, "hidden": false, "shares": { - "14_19": 0.12195121951219512, - "20_24": 0.25853658536585367, - "25_29": 0.08292682926829269, - "30_34": 0.12682926829268293, - "35_39": 0.16585365853658537, - "40_44": 0.07804878048780488, - "45_plus": 0.09268292682926829, - "no_answer": 0.07317073170731707 + "14_19": 0.305, + "20_24": 0.105, + "25_29": 0.15, + "30_34": 0.13, + "35_39": 0.105, + "40_44": 0.075, + "45_plus": 0.09, + "no_answer": 0.04 } } ], "region": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "seoul": 0.19850187265917604, - "gyeonggi": 0.17228464419475656, - "incheon": 0.08614232209737828, - "busan_ulsan_gyeongnam": 0.15168539325842698, - "daegu_gyeongbuk": 0.12921348314606743, - "daejeon_sejong_chungcheong": 0.0599250936329588, - "gwangju_jeolla": 0.06928838951310862, - "gangwon_jeju": 0.09363295880149813, - "abroad": 0.03932584269662921 + "seoul": 0.2161654135338346, + "gyeonggi": 0.12218045112781954, + "incheon": 0.19360902255639098, + "busan_ulsan_gyeongnam": 0.14849624060150377, + "daegu_gyeongbuk": 0.05263157894736842, + "daejeon_sejong_chungcheong": 0.08646616541353383, + "gwangju_jeolla": 0.07330827067669173, + "gangwon_jeju": 0.04887218045112782, + "abroad": 0.05827067669172932 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "seoul": 0.19924812030075187, - "gyeonggi": 0.19924812030075187, - "incheon": 0.10150375939849623, - "busan_ulsan_gyeongnam": 0.16541353383458646, - "daegu_gyeongbuk": 0.10902255639097744, - "daejeon_sejong_chungcheong": 0.04887218045112782, - "gwangju_jeolla": 0.05639097744360902, - "gangwon_jeju": 0.06766917293233082, - "abroad": 0.05263157894736842 + "seoul": 0.15298507462686567, + "gyeonggi": 0.11194029850746269, + "incheon": 0.23134328358208955, + "busan_ulsan_gyeongnam": 0.14925373134328357, + "daegu_gyeongbuk": 0.0708955223880597, + "daejeon_sejong_chungcheong": 0.08208955223880597, + "gwangju_jeolla": 0.09328358208955224, + "gangwon_jeju": 0.05223880597014925, + "abroad": 0.055970149253731345 } } ], "employment_type": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "permanent": 0.15730337078651685, - "contract": 0.26779026217228463, - "dispatch": 0.18164794007490637, - "freelance": 0.16666666666666666, - "founder": 0.12734082397003746, - "other": 0.09925093632958802 + "permanent": 0.29135338345864664, + "contract": 0.18609022556390978, + "dispatch": 0.16541353383458646, + "freelance": 0.17669172932330826, + "founder": 0.08082706766917293, + "other": 0.09962406015037593 } }, { @@ -2981,17 +4986,17 @@ "company_type": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "large": 0.25842696629213485, - "midsize": 0.21348314606741572, - "small": 0.09176029962546817, - "startup": 0.09550561797752809, - "si_sm": 0.1104868913857678, - "public": 0.035580524344569285, - "foreign": 0.1104868913857678, - "none": 0.08426966292134831 + "large": 0.32706766917293234, + "midsize": 0.09774436090225563, + "small": 0.11842105263157894, + "startup": 0.09398496240601503, + "si_sm": 0.07142857142857142, + "public": 0.13721804511278196, + "foreign": 0.11278195488721804, + "none": 0.041353383458646614 } }, { @@ -3004,16 +5009,16 @@ "company_size": [ { "group": "employed", - "answered": 489, + "answered": 510, "hidden": false, "shares": { - "lt_10": 0.12065439672801637, - "10_49": 0.19427402862985685, - "50_299": 0.2147239263803681, - "300_999": 0.18404907975460122, - "1000_4999": 0.053169734151329244, - "5000_plus": 0.13701431492842536, - "unknown": 0.09611451942740286 + "lt_10": 0.18235294117647058, + "10_49": 0.22156862745098038, + "50_299": 0.19019607843137254, + "300_999": 0.06274509803921569, + "1000_4999": 0.15098039215686274, + "5000_plus": 0.10980392156862745, + "unknown": 0.08235294117647059 } }, { @@ -3026,14 +5031,14 @@ "contract_position": [ { "group": "employed", - "answered": 104, + "answered": 60, "hidden": false, "shares": { - "owner": 0.20192307692307693, - "prime": 0.3269230769230769, - "sub_1": 0.21153846153846154, - "sub_2_plus": 0.125, - "unknown": 0.1346153846153846 + "owner": 0.2833333333333333, + "prime": 0.21666666666666667, + "sub_1": 0.11666666666666667, + "sub_2_plus": 0.25, + "unknown": 0.13333333333333333 } }, { @@ -3046,12 +5051,12 @@ "work_mode": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "onsite": 0.6142322097378277, - "hybrid": 0.1797752808988764, - "remote": 0.20599250936329588 + "onsite": 0.2424812030075188, + "hybrid": 0.31203007518796994, + "remote": 0.44548872180451127 } }, { @@ -3064,13 +5069,13 @@ "weekly_hours": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "lte_40": 0.47191011235955055, - "41_45": 0.3295880149812734, - "46_52": 0.09363295880149813, - "gt_52": 0.10486891385767791 + "lte_40": 0.5281954887218046, + "41_45": 0.13157894736842105, + "46_52": 0.13721804511278196, + "gt_52": 0.20300751879699247 } }, { @@ -3083,22 +5088,22 @@ "salary": [ { "group": "employed", - "answered": 406, + "answered": 410, "hidden": false, "shares": { - "lt_20": 0.12315270935960591, - "20_30": 0.09359605911330049, - "30_40": 0.13793103448275862, - "40_50": 0.0665024630541872, - "50_60": 0.07142857142857142, - "60_70": 0.07142857142857142, - "70_80": 0.0812807881773399, - "80_90": 0.07881773399014778, - "90_100": 0.024630541871921183, - "100_150": 0.08620689655172414, - "150_200": 0.059113300492610835, - "200_plus": 0.04433497536945813, - "no_answer": 0.06157635467980296 + "lt_20": 0.08780487804878048, + "20_30": 0.14390243902439023, + "30_40": 0.046341463414634146, + "40_50": 0.1024390243902439, + "50_60": 0.07804878048780488, + "60_70": 0.08780487804878048, + "70_80": 0.07317073170731707, + "80_90": 0.041463414634146344, + "90_100": 0.09268292682926829, + "100_150": 0.05121951219512195, + "150_200": 0.07073170731707316, + "200_plus": 0.09024390243902439, + "no_answer": 0.03414634146341464 } }, { @@ -3111,15 +5116,43 @@ "salary_change": [ { "group": "employed", - "answered": 387, + "answered": 406, + "hidden": false, + "shares": { + "up_10_plus": 0.3448275862068966, + "up_lt_10": 0.17733990147783252, + "same": 0.11576354679802955, + "down": 0.0960591133004926, + "new": 0.1748768472906404, + "no_answer": 0.09113300492610837 + } + }, + { + "group": "others", + "answered": 0, + "hidden": true, + "shares": {} + } + ], + "total_comp": [ + { + "group": "employed", + "answered": 271, "hidden": false, "shares": { - "up_10_plus": 0.29457364341085274, - "up_lt_10": 0.25839793281653745, - "same": 0.15503875968992248, - "down": 0.09560723514211886, - "new": 0.09560723514211886, - "no_answer": 0.10077519379844961 + "lt_20": 0.17712177121771217, + "20_30": 0.19557195571955718, + "30_40": 0.1070110701107011, + "40_50": 0.05904059040590406, + "50_60": 0.04428044280442804, + "60_70": 0.03690036900369004, + "70_80": 0.06642066420664207, + "80_90": 0.06273062730627306, + "90_100": 0.0996309963099631, + "100_150": 0.01845018450184502, + "150_200": 0.07011070110701106, + "200_plus": 0.04059040590405904, + "no_answer": 0.02214022140221402 } }, { @@ -3132,14 +5165,70 @@ "job_satisfaction": [ { "group": "employed", - "answered": 534, + "answered": 532, + "hidden": false, + "shares": { + "1": 0.05263157894736842, + "2": 0.17105263157894737, + "3": 0.29135338345864664, + "4": 0.2575187969924812, + "5": 0.2274436090225564 + } + }, + { + "group": "others", + "answered": 0, + "hidden": true, + "shares": {} + } + ], + "job_good": [ + { + "group": "employed", + "answered": 532, + "hidden": false, + "shares": { + "pay": 0.20488721804511278, + "growth": 0.12406015037593984, + "stability": 0.14097744360902256, + "hours": 0.05639097744360902, + "flexible": 0.22556390977443608, + "culture": 0.07894736842105263, + "reputation": 0.15789473684210525, + "commute": 0.039473684210526314, + "domain": 0.046992481203007516, + "tech": 0.15977443609022557, + "leadership": 0.05075187969924812, + "evaluation": 0.07894736842105263, + "other": 0.05451127819548872 + } + }, + { + "group": "others", + "answered": 0, + "hidden": true, + "shares": {} + } + ], + "job_pain": [ + { + "group": "employed", + "answered": 532, "hidden": false, "shares": { - "1": 0.04681647940074907, - "2": 0.16666666666666666, - "3": 0.2696629213483146, - "4": 0.2958801498127341, - "5": 0.2209737827715356 + "pay": 0.10714285714285714, + "growth": 0.20112781954887218, + "stability": 0.22180451127819548, + "hours": 0.13909774436090225, + "flexible": 0.08834586466165413, + "culture": 0.10150375939849623, + "reputation": 0.12406015037593984, + "commute": 0.06390977443609022, + "domain": 0.05639097744360902, + "tech": 0.09022556390977443, + "leadership": 0.10526315789473684, + "evaluation": 0.08270676691729323, + "other": 0.05075187969924812 } }, { @@ -3149,356 +5238,556 @@ "shares": {} } ], + "first_job_route": [ + { + "group": "employed", + "answered": 368, + "hidden": false, + "shares": { + "open_recruit": 0.2391304347826087, + "rolling": 0.13858695652173914, + "intern": 0.1983695652173913, + "referral": 0.04891304347826087, + "bootcamp": 0.13858695652173914, + "alt_service": 0.04619565217391304, + "founder": 0.09782608695652174, + "other": 0.09239130434782608 + } + }, + { + "group": "others", + "answered": 188, + "hidden": false, + "shares": { + "open_recruit": 0.2872340425531915, + "rolling": 0.0797872340425532, + "intern": 0.24468085106382978, + "referral": 0.06382978723404255, + "bootcamp": 0.12234042553191489, + "alt_service": 0.05319148936170213, + "founder": 0.031914893617021274, + "other": 0.11702127659574468 + } + } + ], "job_search": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "none": 0.3258426966292135, - "browsed": 0.250936329588015, - "applied": 0.29775280898876405, - "moved": 0.1254681647940075 + "none": 0.2387218045112782, + "browsed": 0.20676691729323307, + "applied": 0.21428571428571427, + "moved": 0.34022556390977443 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "none": 0.3533834586466165, - "browsed": 0.21804511278195488, - "applied": 0.3533834586466165, - "moved": 0.07518796992481203 + "none": 0.26119402985074625, + "browsed": 0.25, + "applied": 0.21641791044776118, + "moved": 0.27238805970149255 } } ], "coding_test": [ { "group": "employed", - "answered": 534, + "answered": 295, + "hidden": false, + "shares": { + "0": 0.39322033898305087, + "1_2": 0.36271186440677966, + "3_5": 0.07796610169491526, + "6_plus": 0.16610169491525423 + } + }, + { + "group": "others", + "answered": 131, "hidden": false, "shares": { - "0": 0.27153558052434457, - "1_2": 0.18726591760299627, - "3_5": 0.2546816479400749, - "6_plus": 0.28651685393258425 + "0": 0.37404580152671757, + "1_2": 0.3511450381679389, + "3_5": 0.0916030534351145, + "6_plus": 0.183206106870229 } + } + ], + "job_search_months": [ + { + "group": "employed", + "answered": 0, + "hidden": true, + "shares": {} }, { "group": "others", - "answered": 266, + "answered": 113, "hidden": false, "shares": { - "0": 0.2631578947368421, - "1_2": 0.18045112781954886, - "3_5": 0.2669172932330827, - "6_plus": 0.2894736842105263 + "lt_3": 0.24778761061946902, + "3_6": 0.40707964601769914, + "6_12": 0.1592920353982301, + "12_plus": 0.18584070796460178 } } ], - "coding_test_burden": [ + "applications": [ { "group": "employed", - "answered": 389, + "answered": 0, + "hidden": true, + "shares": {} + }, + { + "group": "others", + "answered": 113, "hidden": false, "shares": { - "1": 0.06683804627249357, - "2": 0.15938303341902313, - "3": 0.2699228791773779, - "4": 0.29048843187660667, - "5": 0.2133676092544987 + "0": 0.35398230088495575, + "1_9": 0.22123893805309736, + "10_29": 0.19469026548672566, + "30_99": 0.10619469026548672, + "100_plus": 0.12389380530973451 } + } + ], + "job_search_hardest": [ + { + "group": "employed", + "answered": 0, + "hidden": true, + "shares": {} }, { "group": "others", - "answered": 196, + "answered": 113, "hidden": false, "shares": { - "1": 0.0663265306122449, - "2": 0.17346938775510204, - "3": 0.3163265306122449, - "4": 0.2653061224489796, - "5": 0.17857142857142858 + "coding_test": 0.2743362831858407, + "experience_required": 0.2743362831858407, + "few_openings": 0.2920353982300885, + "interview": 0.22123893805309736, + "portfolio": 0.09734513274336283, + "other": 0.2920353982300885 } } ], "company_criteria": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "pay": 0.3782771535580524, - "growth": 0.3539325842696629, - "stability": 0.11797752808988764, - "hours": 0.21910112359550563, - "flexible": 0.21348314606741572, - "culture": 0.12359550561797752, - "reputation": 0.15543071161048688, - "commute": 0.09550561797752809, - "domain": 0.09925093632958802, - "other": 0.033707865168539325 + "pay": 0.3026315789473684, + "growth": 0.4041353383458647, + "stability": 0.2593984962406015, + "hours": 0.2387218045112782, + "flexible": 0.08270676691729323, + "culture": 0.08270676691729323, + "reputation": 0.2236842105263158, + "commute": 0.09962406015037593, + "domain": 0.06578947368421052, + "other": 0.10338345864661654 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "pay": 0.34962406015037595, - "growth": 0.32706766917293234, - "stability": 0.15037593984962405, - "hours": 0.18045112781954886, - "flexible": 0.2781954887218045, - "culture": 0.11654135338345864, - "reputation": 0.17293233082706766, - "commute": 0.11654135338345864, - "domain": 0.11654135338345864, - "other": 0.06766917293233082 + "pay": 0.30223880597014924, + "growth": 0.40671641791044777, + "stability": 0.208955223880597, + "hours": 0.25, + "flexible": 0.08582089552238806, + "culture": 0.05970149253731343, + "reputation": 0.1865671641791045, + "commute": 0.11194029850746269, + "domain": 0.08582089552238806, + "other": 0.11567164179104478 } } ], "next_workplace": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "stay": 0.2846441947565543, - "large": 0.10674157303370786, - "midsize_small": 0.16292134831460675, - "startup": 0.04119850187265917, - "public": 0.056179775280898875, - "foreign": 0.18164794007490637, - "abroad": 0.035580524344569285, - "independent": 0.0749063670411985, - "undecided": 0.056179775280898875 + "stay": 0.12969924812030076, + "large": 0.12218045112781954, + "midsize_small": 0.2236842105263158, + "startup": 0.07518796992481203, + "public": 0.16541353383458646, + "foreign": 0.11090225563909774, + "abroad": 0.08834586466165413, + "independent": 0.046992481203007516, + "undecided": 0.03759398496240601 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "stay": 0.2744360902255639, - "large": 0.10902255639097744, - "midsize_small": 0.14285714285714285, - "startup": 0.04887218045112782, - "public": 0.07142857142857142, - "foreign": 0.16541353383458646, - "abroad": 0.03383458646616541, - "independent": 0.09774436090225563, - "undecided": 0.05639097744360902 + "stay": 0.1417910447761194, + "large": 0.11567164179104478, + "midsize_small": 0.2462686567164179, + "startup": 0.0708955223880597, + "public": 0.13432835820895522, + "foreign": 0.13805970149253732, + "abroad": 0.055970149253731345, + "independent": 0.04477611940298507, + "undecided": 0.05223880597014925 } } ], "career_concern": [ { "group": "employed", - "answered": 534, + "answered": 532, + "hidden": false, + "shares": { + "expertise": 0.4323308270676692, + "pay": 0.15789473684210525, + "market": 0.24436090225563908, + "ai": 0.17481203007518797, + "direction": 0.17857142857142858, + "balance": 0.19172932330827067, + "other": 0.07142857142857142 + } + }, + { + "group": "others", + "answered": 268, + "hidden": false, + "shares": { + "expertise": 0.3917910447761194, + "pay": 0.1828358208955224, + "market": 0.2835820895522388, + "ai": 0.1791044776119403, + "direction": 0.13805970149253732, + "balance": 0.17537313432835822, + "other": 0.08582089552238806 + } + } + ], + "study_hours": [ + { + "group": "employed", + "answered": 532, + "hidden": false, + "shares": { + "0": 0.3383458646616541, + "1_2": 0.25375939849624063, + "3_5": 0.20300751879699247, + "6_10": 0.07706766917293233, + "gt_10": 0.12781954887218044 + } + }, + { + "group": "others", + "answered": 268, + "hidden": false, + "shares": { + "0": 0.376865671641791, + "1_2": 0.17164179104477612, + "3_5": 0.2462686567164179, + "6_10": 0.1044776119402985, + "gt_10": 0.10074626865671642 + } + } + ], + "growth_activities": [ + { + "group": "employed", + "answered": 532, + "hidden": false, + "shares": { + "reading": 0.2556390977443609, + "writing": 0.33270676691729323, + "study_group": 0.20864661654135339, + "side_project": 0.3026315789473684, + "open_source": 0.2161654135338346, + "conference": 0.09586466165413533, + "algorithm": 0.16353383458646617, + "none": 0.07894736842105263, + "other": 0.13157894736842105 + } + }, + { + "group": "others", + "answered": 268, + "hidden": false, + "shares": { + "reading": 0.2537313432835821, + "writing": 0.3283582089552239, + "study_group": 0.26492537313432835, + "side_project": 0.30223880597014924, + "open_source": 0.25, + "conference": 0.06716417910447761, + "algorithm": 0.17164179104477612, + "none": 0.07835820895522388, + "other": 0.13432835820895522 + } + } + ], + "learning_sources": [ + { + "group": "employed", + "answered": 532, "hidden": false, "shares": { - "expertise": 0.13857677902621723, - "pay": 0.2808988764044944, - "market": 0.299625468164794, - "ai": 0.1947565543071161, - "direction": 0.12172284644194757, - "balance": 0.15730337078651685, - "other": 0.21722846441947566 + "course": 0.20676691729323307, + "youtube": 0.33458646616541354, + "podcast": 0.2650375939849624, + "newsletter": 0.10714285714285714, + "tech_blog": 0.20676691729323307, + "official_docs": 0.06954887218045112, + "social": 0.18045112781954886, + "community": 0.07142857142857142, + "ai": 0.10714285714285714, + "coworkers": 0.15413533834586465, + "other": 0.14097744360902256 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "expertise": 0.17293233082706766, - "pay": 0.24812030075187969, - "market": 0.31203007518796994, - "ai": 0.24812030075187969, - "direction": 0.12406015037593984, - "balance": 0.16541353383458646, - "other": 0.19172932330827067 + "course": 0.16417910447761194, + "youtube": 0.3805970149253731, + "podcast": 0.23134328358208955, + "newsletter": 0.11940298507462686, + "tech_blog": 0.22014925373134328, + "official_docs": 0.09328358208955224, + "social": 0.1828358208955224, + "community": 0.10820895522388059, + "ai": 0.10820895522388059, + "coworkers": 0.15298507462686567, + "other": 0.12313432835820895 } } ], "main_language": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "java": 0.12359550561797752, - "kotlin": 0.08052434456928839, - "javascript": 0.13108614232209737, - "typescript": 0.15355805243445692, - "python": 0.11610486891385768, - "go": 0.04681647940074907, - "csharp": 0.06554307116104868, - "c_cpp": 0.05056179775280899, - "swift": 0.09363295880149813, - "dart": 0.011235955056179775, - "rust": 0.06367041198501873, - "php": 0.028089887640449437, - "other": 0.035580524344569285 + "java": 0.25, + "kotlin": 0.15977443609022557, + "javascript": 0.06203007518796992, + "typescript": 0.06766917293233082, + "python": 0.06578947368421052, + "go": 0.046992481203007516, + "csharp": 0.05827067669172932, + "c_cpp": 0.07518796992481203, + "swift": 0.04887218045112782, + "dart": 0.06954887218045112, + "rust": 0.013157894736842105, + "php": 0.03383458646616541, + "other": 0.04887218045112782 } }, { "group": "others", - "answered": 266, - "hidden": false, - "shares": { - "java": 0.12030075187969924, - "kotlin": 0.08270676691729323, - "javascript": 0.14285714285714285, - "typescript": 0.10150375939849623, - "python": 0.13533834586466165, - "go": 0.045112781954887216, - "csharp": 0.10150375939849623, - "c_cpp": 0.03759398496240601, - "swift": 0.07894736842105263, - "dart": 0.022556390977443608, - "rust": 0.06390977443609022, - "php": 0.02631578947368421, - "other": 0.041353383458646614 + "answered": 268, + "hidden": false, + "shares": { + "java": 0.23134328358208955, + "kotlin": 0.20149253731343283, + "javascript": 0.07835820895522388, + "typescript": 0.06343283582089553, + "python": 0.06716417910447761, + "go": 0.026119402985074626, + "csharp": 0.06716417910447761, + "c_cpp": 0.06343283582089553, + "swift": 0.033582089552238806, + "dart": 0.05223880597014925, + "rust": 0.05970149253731343, + "php": 0.033582089552238806, + "other": 0.022388059701492536 } } ], "want_language": [ { "group": "employed", - "answered": 534, + "answered": 398, "hidden": false, "shares": { - "java": 0.24531835205992508, - "kotlin": 0.10861423220973783, - "javascript": 0.10112359550561797, - "typescript": 0.1198501872659176, - "python": 0.1704119850187266, - "go": 0.11797752808988764, - "csharp": 0.15917602996254682, - "c_cpp": 0.0449438202247191, - "swift": 0.09925093632958802, - "dart": 0.07116104868913857, - "rust": 0.08052434456928839, - "php": 0.052434456928838954, - "other": 0.08052434456928839 + "java": 0.11809045226130653, + "kotlin": 0.1658291457286432, + "javascript": 0.17839195979899497, + "typescript": 0.10552763819095477, + "python": 0.12562814070351758, + "go": 0.12311557788944724, + "csharp": 0.12060301507537688, + "c_cpp": 0.12311557788944724, + "swift": 0.04271356783919598, + "dart": 0.06030150753768844, + "rust": 0.10804020100502512, + "php": 0.12060301507537688, + "other": 0.06281407035175879 } }, { "group": "others", - "answered": 266, + "answered": 187, "hidden": false, "shares": { - "java": 0.20300751879699247, - "kotlin": 0.13157894736842105, - "javascript": 0.09774436090225563, - "typescript": 0.09774436090225563, - "python": 0.13157894736842105, - "go": 0.17669172932330826, - "csharp": 0.14661654135338345, - "c_cpp": 0.04887218045112782, - "swift": 0.07894736842105263, - "dart": 0.07142857142857142, - "rust": 0.09774436090225563, - "php": 0.03759398496240601, - "other": 0.06015037593984962 + "java": 0.10160427807486631, + "kotlin": 0.13368983957219252, + "javascript": 0.19786096256684493, + "typescript": 0.13903743315508021, + "python": 0.11764705882352941, + "go": 0.10695187165775401, + "csharp": 0.0962566844919786, + "c_cpp": 0.0962566844919786, + "swift": 0.0855614973262032, + "dart": 0.08021390374331551, + "rust": 0.11764705882352941, + "php": 0.11764705882352941, + "other": 0.08021390374331551 } } ], - "cloud": [ + "backend_framework": [ { "group": "employed", - "answered": 534, + "answered": 272, "hidden": false, "shares": { - "aws": 0.40823970037453183, - "gcp": 0.3464419475655431, - "azure": 0.22659176029962547, - "ncloud": 0.1760299625468165, - "nhn": 0.250936329588015, - "kt": 0.0749063670411985, - "onprem": 0.1104868913857678, - "unknown": 0.12734082397003746 + "spring": 0.09191176470588236, + "nestjs": 0.18382352941176472, + "express": 0.14338235294117646, + "django": 0.06985294117647059, + "fastapi": 0.04779411764705882, + "flask": 0.05514705882352941, + "aspnet": 0.1323529411764706, + "laravel": 0.08455882352941177, + "go_web": 0.04411764705882353, + "none": 0.058823529411764705, + "not_yet": 0.07352941176470588, + "other": 0.014705882352941176 } }, { "group": "others", - "answered": 0, - "hidden": true, - "shares": {} + "answered": 141, + "hidden": false, + "shares": { + "spring": 0.09929078014184398, + "nestjs": 0.19148936170212766, + "express": 0.11347517730496454, + "django": 0.04964539007092199, + "fastapi": 0.07801418439716312, + "flask": 0.10638297872340426, + "aspnet": 0.11347517730496454, + "laravel": 0.028368794326241134, + "go_web": 0.04964539007092199, + "none": 0.07092198581560284, + "not_yet": 0.07092198581560284, + "other": 0.028368794326241134 + } } ], - "ai_frequency": [ + "frontend_framework": [ { "group": "employed", - "answered": 534, + "answered": 129, "hidden": false, "shares": { - "daily": 0.26591760299625467, - "weekly": 0.10486891385767791, - "monthly": 0.19850187265917604, - "stopped": 0.15355805243445692, - "never": 0.27715355805243447 + "react": 0.18604651162790697, + "nextjs": 0.2248062015503876, + "vue": 0.14728682170542637, + "nuxt": 0.17054263565891473, + "svelte": 0.05426356589147287, + "angular": 0.06201550387596899, + "none": 0.06201550387596899, + "not_yet": 0.06201550387596899, + "other": 0.031007751937984496 } }, { "group": "others", - "answered": 266, + "answered": 59, "hidden": false, "shares": { - "daily": 0.21804511278195488, - "weekly": 0.12030075187969924, - "monthly": 0.21052631578947367, - "stopped": 0.17293233082706766, - "never": 0.2781954887218045 + "react": 0.22033898305084745, + "nextjs": 0.2033898305084746, + "vue": 0.22033898305084745, + "nuxt": 0.11864406779661017, + "svelte": 0.03389830508474576, + "angular": 0.05084745762711865, + "none": 0.05084745762711865, + "not_yet": 0.06779661016949153, + "other": 0.03389830508474576 } } ], - "ai_tools": [ + "mobile_framework": [ { "group": "employed", - "answered": 304, + "answered": 42, "hidden": false, "shares": { - "copilot": 0.41118421052631576, - "cursor": 0.3717105263157895, - "claude_code": 0.15789473684210525, - "codex": 0.10197368421052631, - "chatgpt": 0.33223684210526316, - "claude": 0.1611842105263158, - "gemini": 0.10526315789473684, - "other": 0.13486842105263158 + "ios_native": 0.09523809523809523, + "android_native": 0.40476190476190477, + "flutter": 0.14285714285714285, + "react_native": 0.16666666666666666, + "not_yet": 0.07142857142857142, + "other": 0.11904761904761904 } }, { "group": "others", - "answered": 146, + "answered": 19, + "hidden": true, + "shares": {} + } + ], + "ai_work": [ + { + "group": "employed", + "answered": 49, "hidden": false, "shares": { - "copilot": 0.4863013698630137, - "cursor": 0.3835616438356164, - "claude_code": 0.1506849315068493, - "codex": 0.0821917808219178, - "chatgpt": 0.2808219178082192, - "claude": 0.13013698630136986, - "gemini": 0.10273972602739725, - "other": 0.18493150684931506 + "llm_app": 0.12244897959183673, + "training": 0.1836734693877551, + "serving": 0.061224489795918366, + "data_eval": 0.08163265306122448, + "research": 0.20408163265306123, + "not_yet": 0.24489795918367346, + "other": 0.10204081632653061 } + }, + { + "group": "others", + "answered": 21, + "hidden": true, + "shares": {} } ], "ai_policy": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "provided": 0.20411985018726592, - "allowed": 0.13670411985018727, - "limited": 0.37265917602996257, - "banned": 0.09737827715355805, - "unknown": 0.1891385767790262 + "provided": 0.24060150375939848, + "allowed": 0.3383458646616541, + "limited": 0.13909774436090225, + "banned": 0.21804511278195488, + "unknown": 0.06390977443609022 } }, { @@ -3508,55 +5797,289 @@ "shares": {} } ], + "ai_frequency": [ + { + "group": "employed", + "answered": 532, + "hidden": false, + "shares": { + "daily": 0.4041353383458647, + "weekly": 0.23684210526315788, + "monthly": 0.13533834586466165, + "stopped": 0.05827067669172932, + "never": 0.16541353383458646 + } + }, + { + "group": "others", + "answered": 268, + "hidden": false, + "shares": { + "daily": 0.376865671641791, + "weekly": 0.20149253731343283, + "monthly": 0.14925373134328357, + "stopped": 0.07462686567164178, + "never": 0.19776119402985073 + } + } + ], + "ai_model": [ + { + "group": "employed", + "answered": 413, + "hidden": false, + "shares": { + "claude": 0.14769975786924938, + "command": 0.13801452784503632, + "deepseek": 0.15012106537530268, + "exaone": 0.05084745762711865, + "gemini": 0.07990314769975787, + "glm": 0.03631961259079903, + "gpt": 0.021791767554479417, + "grok": 0.07263922518159806, + "hyperclova": 0.06779661016949153, + "kanana": 0.021791767554479417, + "kimi": 0.024213075060532687, + "llama": 0.026634382566585957, + "mistral": 0.024213075060532687, + "qwen": 0.014527845036319613, + "solar": 0.024213075060532687, + "unknown": 0.048426150121065374, + "other": 0.05084745762711865 + } + }, + { + "group": "others", + "answered": 195, + "hidden": false, + "shares": { + "claude": 0.17435897435897435, + "command": 0.17435897435897435, + "deepseek": 0.11282051282051282, + "exaone": 0.035897435897435895, + "gemini": 0.06666666666666667, + "glm": 0.06153846153846154, + "gpt": 0.041025641025641026, + "grok": 0.05641025641025641, + "hyperclova": 0.07179487179487179, + "kanana": 0.041025641025641026, + "kimi": 0.005128205128205128, + "llama": 0.041025641025641026, + "mistral": 0.035897435897435895, + "qwen": 0.005128205128205128, + "solar": 0.015384615384615385, + "unknown": 0.041025641025641026, + "other": 0.020512820512820513 + } + } + ], + "ai_harness": [ + { + "group": "employed", + "answered": 413, + "hidden": false, + "shares": { + "aider": 0.22518159806295399, + "amp": 0.09927360774818401, + "antigravity": 0.22518159806295399, + "claude_code": 0.0847457627118644, + "cline": 0.15012106537530268, + "codex": 0.13559322033898305, + "cursor": 0.08958837772397095, + "devin": 0.11138014527845036, + "copilot": 0.06295399515738499, + "goose": 0.07990314769975787, + "grok_build": 0.04116222760290557, + "herdr": 0.06779661016949153, + "jetbrains_ai": 0.029055690072639227, + "kilo_code": 0.07021791767554479, + "kiro": 0.021791767554479417, + "opencode": 0.0774818401937046, + "orca": 0.009685230024213076, + "paseo": 0.012106537530266344, + "pi": 0.06779661016949153, + "qwen_code": 0.05811138014527845, + "trae": 0.007263922518159807, + "warp": 0.031476997578692496, + "zed": 0.05569007263922518, + "chat_app": 0.05811138014527845, + "app_builder": 0.012106537530266344, + "other": 0.03389830508474576 + } + }, + { + "group": "others", + "answered": 195, + "hidden": false, + "shares": { + "aider": 0.21025641025641026, + "amp": 0.13333333333333333, + "antigravity": 0.2512820512820513, + "claude_code": 0.06666666666666667, + "cline": 0.15897435897435896, + "codex": 0.14358974358974358, + "cursor": 0.07692307692307693, + "devin": 0.13333333333333333, + "copilot": 0.041025641025641026, + "goose": 0.05641025641025641, + "grok_build": 0.03076923076923077, + "herdr": 0.07179487179487179, + "jetbrains_ai": 0.015384615384615385, + "kilo_code": 0.05128205128205128, + "kiro": 0.041025641025641026, + "opencode": 0.06153846153846154, + "orca": 0.02564102564102564, + "paseo": 0.015384615384615385, + "pi": 0.09743589743589744, + "qwen_code": 0.05641025641025641, + "trae": 0.02564102564102564, + "warp": 0.020512820512820513, + "zed": 0.05641025641025641, + "chat_app": 0.06153846153846154, + "app_builder": 0.010256410256410256, + "other": 0.010256410256410256 + } + } + ], + "ai_code_share": [ + { + "group": "employed", + "answered": 413, + "hidden": false, + "shares": { + "almost_none": 0.15254237288135594, + "lt_25": 0.18159806295399517, + "25_50": 0.324455205811138, + "50_75": 0.18159806295399517, + "75_plus": 0.15980629539951574 + } + }, + { + "group": "others", + "answered": 195, + "hidden": false, + "shares": { + "almost_none": 0.2, + "lt_25": 0.14871794871794872, + "25_50": 0.3487179487179487, + "50_75": 0.13333333333333333, + "75_plus": 0.16923076923076924 + } + } + ], "ai_productivity": [ { "group": "employed", - "answered": 304, + "answered": 413, "hidden": false, "shares": { - "1": 0.039473684210526314, - "2": 0.17105263157894737, - "3": 0.27960526315789475, - "4": 0.3059210526315789, - "5": 0.20394736842105263 + "1": 0.07263922518159806, + "2": 0.15980629539951574, + "3": 0.26150121065375304, + "4": 0.2566585956416465, + "5": 0.24939467312348668 } }, { "group": "others", - "answered": 146, + "answered": 195, + "hidden": false, + "shares": { + "1": 0.035897435897435895, + "2": 0.1641025641025641, + "3": 0.27692307692307694, + "4": 0.2923076923076923, + "5": 0.23076923076923078 + } + } + ], + "ai_upsides": [ + { + "group": "employed", + "answered": 413, + "hidden": false, + "shares": { + "speed": 0.2542372881355932, + "repetitive": 0.24213075060532688, + "learning": 0.14043583535108958, + "unfamiliar": 0.2566585956416465, + "quality": 0.12590799031476999, + "focus": 0.2033898305084746, + "none": 0.07990314769975787, + "other": 0.13801452784503632 + } + }, + { + "group": "others", + "answered": 195, + "hidden": false, + "shares": { + "speed": 0.2205128205128205, + "repetitive": 0.3282051282051282, + "learning": 0.09230769230769231, + "unfamiliar": 0.2564102564102564, + "quality": 0.12307692307692308, + "focus": 0.2, + "none": 0.09230769230769231, + "other": 0.13333333333333333 + } + } + ], + "ai_downsides": [ + { + "group": "employed", + "answered": 413, + "hidden": false, + "shares": { + "review": 0.1791767554479419, + "fixing": 0.35351089588377727, + "expectation": 0.17433414043583534, + "skill": 0.18886198547215496, + "tool_churn": 0.0847457627118644, + "cost": 0.19854721549636803, + "none": 0.13075060532687652, + "other": 0.10411622276029056 + } + }, + { + "group": "others", + "answered": 195, "hidden": false, "shares": { - "1": 0.06164383561643835, - "2": 0.1506849315068493, - "3": 0.2328767123287671, - "4": 0.3287671232876712, - "5": 0.22602739726027396 + "review": 0.20512820512820512, + "fixing": 0.37948717948717947, + "expectation": 0.15384615384615385, + "skill": 0.15384615384615385, + "tool_churn": 0.05641025641025641, + "cost": 0.17435897435897435, + "none": 0.1641025641025641, + "other": 0.11794871794871795 } } ], "ai_outlook": [ { "group": "employed", - "answered": 534, + "answered": 532, "hidden": false, "shares": { - "threat": 0.3333333333333333, - "major": 0.20973782771535582, - "minor": 0.09176029962546817, - "none": 0.11423220973782772, - "unknown": 0.250936329588015 + "threat": 0.22180451127819548, + "major": 0.2387218045112782, + "minor": 0.2161654135338346, + "none": 0.2161654135338346, + "unknown": 0.10714285714285714 } }, { "group": "others", - "answered": 266, + "answered": 268, "hidden": false, "shares": { - "threat": 0.34210526315789475, - "major": 0.23684210526315788, - "minor": 0.06766917293233082, - "none": 0.11654135338345864, - "unknown": 0.23684210526315788 + "threat": 0.1791044776119403, + "major": 0.19402985074626866, + "minor": 0.27238805970149255, + "none": 0.22014925373134328, + "unknown": 0.13432835820895522 } } ]