KR20200078947A - Method and device for work capability evaluation based on online history data - Google Patents
Method and device for work capability evaluation based on online history data Download PDFInfo
- Publication number
- KR20200078947A KR20200078947A KR1020180168324A KR20180168324A KR20200078947A KR 20200078947 A KR20200078947 A KR 20200078947A KR 1020180168324 A KR1020180168324 A KR 1020180168324A KR 20180168324 A KR20180168324 A KR 20180168324A KR 20200078947 A KR20200078947 A KR 20200078947A
- Authority
- KR
- South Korea
- Prior art keywords
- programmer
- information
- evaluation
- history
- competency
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06398—Performance of employee with respect to a job function
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/105—Human resources
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Electrically Operated Instructional Devices (AREA)
Abstract
본 발명은 서버에 의해 수행되는, 온라인 이력 데이터기반 프로그래머 역량 평가방법에 관한 것으로, 프로그래머의 이력 정보를 수신하는 단계; 상기 이력 정보에 기초하여, 기설정된 평가 방식을 이용하여 상기 프로그래머의 역량을 기설정된 항목별로 수치화하는 단계; 및 상기 수치화된 항목별 프로그래머 역량의 분석 결과를 출력하는 단계; 를 포함한다.The present invention relates to an online history data-based programmer capability evaluation method performed by a server, the method comprising: receiving history information of a programmer; Based on the history information, quantifying the capabilities of the programmer for each predetermined item using a preset evaluation method; And outputting an analysis result of the digitized item programmer competency. It includes.
Description
본 발명은 온라인 이력 데이터 기반 프로그래머의 역량 평가 방법 및 장치에 관한 것으로서, 보다 상세하게는, 프로그래머가 수행한 이력 정보에 기초하여 프로그래머의 역량을 평가하고, 분석하는 방법에 관한 것이다.The present invention relates to a method and apparatus for evaluating a capability of an online history data-based programmer, and more particularly, to a method for evaluating and analyzing a capability of a programmer based on history information performed by a programmer.
제조업 중심의 산업 발달에서 시작하여, 데이터 처리 등을 복합적으로 진행하는 데이터 분석, 처리 등 4차 산업혁명이 진행됨에 따라 점차 정보처리 전문 인력이 필요해지고 있다.Beginning with the development of manufacturing-oriented industries, as the fourth industrial revolution, such as data analysis and processing, in which data processing is complex, information processing experts are increasingly required.
특히, 소프트웨어 분야에 종사하는 프로그래머를 많이 필요로 하는데, 이에 대한 니즈에 따라 초등학교 저학년 때부터 소프트웨어 교육을 받는 사람의 수가 증가하고 있다.In particular, a large number of programmers in the software field are required, and according to the needs, the number of people receiving software education has been increasing since the lower grades of elementary school.
점차 소프트웨어 종사자가 증가하면서, 다양한 분야에서 실무를 담당하게 되었고, 흔히 말하는 실력이라는 측면에서도 다양한 스펙트럼을 가지는 프로그래머들이 현업에서 근무하고 있다.As the number of software workers gradually increased, he became responsible for various fields of practice, and programmers with various spectrums are also working in the field in terms of skill.
이러한 프로그래머를 직원으로 또는 용역 담당자로 필요로 하는 사업자 측면에서는 너무 많은 프로그래머들 중에서 업무에 적합한 프로그래머를 쉽게 필터링하기가 쉽지 않으며, 업무와의 관련도 뿐만 아니라 업무에 대한 전문성에 대해서도 정보를 구하기가 쉽지 않다.In terms of businesses that need these programmers as employees or service personnel, it is not easy to filter programmers that are suitable for their work among too many programmers, and it is not easy to obtain information about the professionalism of the work as well as the relationship with the work. not.
따라서, 프로그래머에 대한 역량을 기존의 업무 처리 이력 등과 비교하여 평가할 수 있는 방법에 대한 필요성이 증가하고 있다. Accordingly, there is an increasing need for a method for evaluating the capability of programmers by comparing them with existing work processing histories.
다만 평가라는 측면에서 평가자의 주관적인 의견이 포함될 경우, 평가의 객관성이 낮아지므로, 공정한 평가를 위해서 객관적 항목에 기초하여 수치화된 평가 결과를 출력할 필요가 있다.However, if the subjective opinion of the evaluator is included in the aspect of evaluation, the objectivity of the evaluation is lowered. Therefore, for fair evaluation, it is necessary to output the numerical evaluation results based on objective items.
본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 본 발명에서는 프로그래머의 이력 정보를 프로그래머 본인뿐만 아니라 온라인 상의 정보 등을 취합하여 수치화할 수 있다.The present invention is to solve the problems of the prior art described above, and in the present invention, the history information of the programmer as well as the programmer himself can be collected and digitized.
또한, 본 발명은 프로그래머의 이력을 수치화할 뿐만 아니라, 이력에 적합한 커리어 매칭을 제공하거나, 프로그래머의 역량을 강화시킬 수 있는 교육 콘텐츠를 제공할 수 있다. 나아가, 기업이나 개발 조직 단위에서 개발자 개인의 역량과 발전 속도를 측정하여 기업의 경쟁력을 강화하는 데 사용할 수 있다.In addition, the present invention can not only quantify the programmer's history, but also provide career matching suitable for the history or provide educational content that can enhance the programmer's capabilities. Furthermore, it can be used to enhance the competitiveness of companies by measuring the capabilities and speed of development of individual developers at the enterprise or development organizational level.
본 발명의 일 실시예는 서버에 의해 수행되는, 온라인 이력 데이터기반 프로그래머 역량 평가방법에 있어서, 프로그래머의 이력 정보를 수신하는 단계; 상기 이력 정보에 기초하여, 기설정된 평가 방식을 이용하여 상기 프로그래머의 역량을 기설정된 항목별로 수치화하는 단계; 및 상기 수치화된 항목별 프로그래머 역량의 분석 결과를 출력하는 단계; 를 포함한다.In one embodiment of the present invention, an online history data-based programmer capability evaluation method performed by a server, comprising: receiving history information of a programmer; Based on the history information, quantifying the capabilities of the programmer for each predetermined item using a preset evaluation method; And outputting an analysis result of the digitized item programmer competency. It includes.
본 발명의 다른 일 실시예는 프로그래머 역량 평가 서버에 있어서, 프로그래머의 이력 정보를 수신하는 이력 정보 수신부; 상기 이력 정보에 기초하여, 기설정된 평가 방식을 이용하여 상기 프로그래머의 역량을 기설정된 항목별로 수치화하는 역량 평가부; 및 상기 수치화된 항목별 프로그래머 역량의 분석 결과를 출력하는, 역량 정보 출력부를 포함한다.Another embodiment of the present invention, the programmer capability evaluation server, the history information receiving unit for receiving the history information of the programmer; A capability evaluation unit that quantifies the capabilities of the programmer for each predetermined item using a preset evaluation method based on the history information; And a capability information output unit that outputs an analysis result of the programmer capability for each numerical item.
본 발명은 프로그래머의 능력을 평가하는 방법에 관한 것으로, 프로그래머의 능력을 객관적인 수치로 평가할 수 있다.The present invention relates to a method for evaluating a programmer's ability, and the programmer's ability can be evaluated with an objective value.
또한, 본 발명에 따를 경우, 프로그래머에게 이력에 적합한 커리어 매칭 서비스를 제공하고, 프로그래머의 역량 강화를 위한 교육 콘텐츠를 제공할 수 있다. 나아가, 기업이나 개발 조직 단위에서 프로그래머의 역량과 발전 속도를 정량적으로 측정가능하게 되므로, 인재관리 효율화 및 인재 능력 평가를 통한 기업의 경쟁력을 강화할 수 있다.In addition, according to the present invention, it is possible to provide a career matching service suitable for a history to a programmer, and provide educational content for strengthening a programmer's capabilities. Furthermore, since the capability and speed of development of programmers can be quantitatively measured at the enterprise or development organizational unit, it is possible to enhance the competitiveness of the company through efficiency in talent management and evaluation of talent capabilities.
도 1은 본 발명의 일 실시예에 따르는 프로그래머 역량 평가 방법을 나타내기 위한 블록도이다.
도 2 는 본 발명의 일 실시예에 따르는 프로그래머 역량 평가 과정을 나타낸 흐름도이다.
도 3은 본 발명의 일 실시예에 따르는 분석 서버의 입출력 정보를 개념적으로 나타낸 블록도이다.
도 4는 본 발명의 일 실시예에 따르는 분석 서버의 구조를 개념적으로 나타낸 블록도이다.
도 5는 본 발명의 일 실시예에 따르는 역량 평가 보고서의 일 예를 나타낸 도면이다.
도 6은 본 발명의 일 실시예에 따르는 커리어 매칭 보고서의 일 예를 나타낸 도면이다.
도 7은 본 발명의 일실시예에 따르는 역량 강화를 위한 교육 콘텐츠 추천 보고서의 일 예를 나타낸 도면이다.1 is a block diagram showing a programmer capability evaluation method according to an embodiment of the present invention.
2 is a flowchart illustrating a programmer capability evaluation process according to an embodiment of the present invention.
3 is a block diagram conceptually showing input/output information of an analysis server according to an embodiment of the present invention.
4 is a block diagram conceptually showing the structure of an analysis server according to an embodiment of the present invention.
5 is a view showing an example of a competency evaluation report according to an embodiment of the present invention.
6 is a view showing an example of a career matching report according to an embodiment of the present invention.
7 is a diagram showing an example of an educational content recommendation report for capacity enhancement according to an embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art to which the present invention pertains can easily practice. However, the present invention can be implemented in many different forms and is not limited to the embodiments described herein. In addition, in order to clearly describe the present invention in the drawings, parts irrelevant to the description are omitted, and like reference numerals are assigned to similar parts throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is "connected" to another part, this includes not only "directly connected" but also "electrically connected" with other elements in between. . Also, when a part “includes” a certain component, this means that other components may be further included, rather than excluding other components, unless otherwise specified.
본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다. 한편, '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, '~부'는 어드레싱 할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.In the present specification, the term “unit” includes a unit realized by hardware, a unit realized by software, and a unit realized by using both. Further, one unit may be realized by using two or more hardware, and two or more units may be realized by one hardware. Meanwhile,'~unit' is not limited to software or hardware, and'~unit' may be configured to be in an addressable storage medium or may be configured to reproduce one or more processors. Thus, as an example,'~ unit' refers to components such as software components, object-oriented software components, class components and task components, processes, functions, attributes, and procedures. , Subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, database, data structures, tables, arrays and variables. The functions provided within components and'~units' may be combined into a smaller number of components and'~units', or further separated into additional components and'~units'. In addition, the components and'~ unit' may be implemented to play one or more CPUs in the device or secure multimedia card.
이하에서 언급되는 "사용자 단말"은 네트워크를 통해 서버나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말기로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop) 등을 포함하고, 휴대용 단말기는 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet), LTE(Long Term Evolution) 통신 기반 단말, 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. 또한, "네트워크"는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN) 또는 부가가치 통신망(Value Added Network; VAN) 등과 같은 유선 네트워크나 이동 통신망(mobile radio communication network) 또는 위성 통신망 등과 같은 모든 종류의 무선 네트워크로 구현될 수 있다. The "user terminal" mentioned below may be implemented as a computer or a portable terminal capable of accessing a server or another terminal through a network. Here, the computer includes, for example, a laptop equipped with a web browser (WEB Browser), a desktop (desktop), a laptop (laptop), and the like, and the portable terminal is, for example, a wireless communication device that guarantees portability and mobility. , International Mobile Telecommunication (IMT)-2000, Code Division Multiple Access (CDMA)-2000, W-Code Division Multiple Access (W-CDMA), Wireless Broadband Internet (Wibro), Long Term Evolution (LTE) communication based terminal, smart It may include all kinds of handheld-based wireless communication devices, such as phones, tablet PCs, and the like. In addition, the "network" is a wired network or a mobile radio communication network or satellite, such as a local area network (LAN), a wide area network (WAN), or a value added network (VAN). It can be implemented with any kind of wireless network, such as a communication network.
도 1은 본 발명의 일 실시예에 따르는 프로그래머 역량 평가 방법을 나타내기 위한 블록도이다.1 is a block diagram showing a programmer capability evaluation method according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 프로그래머 역량 평가 시스템(100)은 분석 서버(101)를 포함하며, 분석 서버(101)는 사용자 단말(102), 외부 서버(103)으로부터 프로그래머 이력 정보를 수신하고, 이력 정보를 분석하여 역량 평가한 결과를 기업 단말(104), 사용자 단말(105)에 제공할 수 있다.1, the programmer
분석 서버(101)는 프로그래머의 이력 정보에 기초하여, 프로그래머의 역량을 분석하는 알고리즘이 설정되어 있을 수 있으며, 이에 대한 자세한 설명은 후술하기로 한다.The
사용자 단말(102)은 프로그래머가 자신의 이력 정보를 분석 서버(101)에 전송하기 위한 단말이면 충분하다. PC, 태블릿, 스마트폰 등 다양한 단말이 이에 해당될 수 있다.It is sufficient if the
외부 서버(103)는 프로그래머가 활동한 온라인 상의 서버로 넓게 이해할 수 있다. 예를 들어, 프로그래머가 github와 같은 소스 코드 저장소를 제공하는 서비스 혹은 커뮤니티 등에서 활동하였다면, github의 운영 서버가 외부 서버(103)에 해당될 수 있다. 또한 프로그래머가 직접 접속하여 활동하는 사이트가 아니더라도 프로그래머의 온라인 활동 정보를 획득할 수 있는 서버이면 충분하다.The
기업 단말(104)은 프로그래머의 채용 또는 용역을 위해서 프로그래머의 역량 정보를 얻고자 하는 기업 또는 사업자가 사용하는 단말이면 충분하다. PC, 태블릿, 스마트폰 등 다양한 단말이 이에 해당될 수 있다.The
사용자 단말(105)는 프로그래머가 평가된 역량 정보를 획득하기 위한 단말이면 충분하다.It is sufficient if the
도 2 는 본 발명의 일 실시예에 따르는 프로그래머 역량 평가 과정을 나타낸 흐름도이다.2 is a flowchart illustrating a programmer capability evaluation process according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 프로그래머 역량 평가 서버는 프로그래머의 이력 정보를 수신할 수 있다(S210).As shown in FIG. 2, the programmer capability evaluation server may receive the history information of the programmer (S210 ).
프로그래머의 이력 정보를 수신하는 방식은 다양할 수 있다. 가장 일반적인 방식으로는, 프로그래머로부터 직접 프로그래머의 이력 정보를 입력하게 함으로써, 입력된 이력 정보를 획득하는 방법이다.The method of receiving the programmer's history information may vary. In the most general way, it is a method of acquiring the input history information by inputting the programmer's history information directly from the programmer.
프로그래머로부터 직접 입력받아 획득할 수 있는 이력 정보에는 클라우드 코딩 테스트 서비스 응시 이력 정보가 포함될 수 있다. 클라우드 코딩 테스트 중 실제 시험 또는 모의고사 응시 결과 정보로서 점수, 등수, 백분위 등의 정보가 포함될 수 있다.The history information that can be obtained by directly inputting from the programmer may include history information of the cloud coding test service. Among the cloud coding tests, information such as scores, ranks, and percentiles may be included as actual test or mock test results.
프로그래머로부터 직접 입력받아 획득할 수 있는 이력 정보에는 클라우드 통합 개발 환경에서의 개발 이력 정보가 포함될 수 있다. 개발 이력 정보에는 서비스 접속 이력, 코드 작성 이력(타이핑 량, 속도, 프로젝트 규모), 프로젝트 개수, 프로젝트 별 추천수, 프로젝트에서 사용된 스택 정보나 언어 정보 등의 정보가 포함될 수 있다.The history information that can be obtained by directly inputting from a programmer may include development history information in a cloud integrated development environment. The development history information may include information such as service access history, code writing history (type of amount, speed, project scale), number of projects, number of recommendations for each project, stack information or language information used in the project.
프로그래머로부터 직접 입력받아 획득할 수 있는 이력 정보에는 클라우드 SW교육환경에서의 학습 이력이 포함될 수 있다. 학습 이력 정보로는 접속 횟수 및 빈도, 시험 점수, 성취도, 백분위 등이 포함될 수 있다. 또한 구체적으로 퍼블릭 교육 서비스에서의 학습 이력, 생애 주기별로 서비스를 이용하면서 발생한 학습 이력(초등, 중등, 고등, 대학, 기관 등) 등의 정보가 포함될 수 있다.The history information that can be obtained by directly inputting from a programmer may include a learning history in the cloud SW education environment. Learning history information may include the number and frequency of accesses, test scores, achievements, and percentiles. In addition, specifically, information such as a learning history in the public education service and a learning history (elementary, secondary, high school, university, institution, etc.) generated while using the service for each life cycle may be included.
프로그래머로부터 직접 입력받아 획득할 수 있는 이력 정보에는 상기 예를 든 항목 외에 프로그래머 본인이 자신있는, 주로 다루는, 잘 다루는 소프트웨어의 스택 정보, 또는 프로그래머의 블로그, 인터넷 게시물 관련 정보가 포함될 수 있다.The history information that can be obtained by directly inputting from the programmer may include, in addition to the above-mentioned items, stack information of the software that the programmer himself is confident of, mainly dealing with, or of dealing with software well, or information related to the programmer's blog and internet posting.
프로그래머가 아닌 외부 서버를 통해 인터넷 크롤링하여 획득할 수 있는 이력 정보에는 github, gitlab 등 소스 코드 저장소 서비스의 이력 정보가 포함될 수 있다. 프로그래머가 사이트 내에서 참여한 프로젝트의 등급 및 프로젝트 개수, 프로젝트에 부여된 star 개수, 인지도 등과, 오픈소스에 기여한 정보, 커밋, PR 횟수 빈도, 타인 소유 프로젝트에 컨트리뷰션된 정도 등의 정보 등을 포함할 수 있다.History information that can be obtained by crawling the Internet through an external server rather than a programmer may include history information of a source code repository service such as github and gitlab. Includes the level and number of projects the programmer participated in on the site, the number of stars given to the project, recognition, information contributed to open source, the frequency of commits, PR times, and the degree of contribution to other owned projects. can do.
프로그래머가 아닌 외부 서버를 통해 인터넷 크롤링하여 획득할 수 있는 이력 정보에는 stackoverflow 사이트 등에서의 질의응답 횟수가 포함될 수 있다. 사이트 내에서 한 답변의 개수, 답변의 퀄러티(선정된 숫자, 좋아요 비율 등으로 평가 가능하다) 정보 등을 포함할 수 있다.The history information that can be obtained by crawling the Internet through an external server, not a programmer, may include the number of questions and answers at the stackoverflow site. It may include information on the number of answers on the site, the quality of the answers (which can be evaluated based on a selected number, like rate, etc.).
프로그래머가 아닌 외부 서버를 통해 인터넷 크롤링하여 획득할 수 있는 이력 정보에는 검색엔진(예, 구글) 및 SNS(예, 페이스북, 트위터) 등에서의 명성 데이터가 포함될 수 있다. 구체적으로는 팔로워 수, 친구 수, 멘션된 횟수, 타 개발자들과의 네트워킹 상 얼마나 중심에 있는지(그래프 분석을 통해서 판단할 수 있다) 정보, 검색엔진의 노출된 정보, 언론에 노출된 정보 등을 포함할 수 있다.Historical information that can be obtained by crawling the Internet through an external server rather than a programmer may include reputation data from search engines (eg, Google) and SNS (eg, Facebook, Twitter). Specifically, the number of followers, the number of friends, the number of mentions, how central it is in networking with other developers (which can be judged through graph analysis), the information exposed by search engines, the information exposed to the media, etc. It can contain.
분석 서버는 프로그래머의 역량을 기설정된 항목별로 수치화 할 수 있다(S220). 분석 서버가 수치화할 수 있는 항목은 다양할 수 있으며, 그 예로는 전문성, 사고력, 문제해결능력, 설계능력, 꾸준함, 생산성, 자기계발속도, 커뮤니티 활동, 명성 및 프로젝트 경험 등이 해당될 수 있다. 상기의 예는 설명의 편의를 위해서 예를 든 것이며, 평가항목은 이에 제한되지 않고 다양할 수 있다. The analysis server may quantify the programmer's capabilities for each predetermined item (S220). The items that can be quantified by the analysis server can be various, such as expertise, thinking ability, problem solving ability, design ability, consistency, productivity, self-development speed, community activity, reputation, and project experience. The above examples are for convenience of explanation, and evaluation items may be various without being limited thereto.
분석 서버는 항목별 프로그래머 역량의 분석 결과를 출력할 수 있다(S230). 단순히 항목별 분석 결과를 출력할 수도 있으며, 분석된 역량에 적합한 커리어를 매칭하기 위한 정보, 분석된 역량 강화를 위해 필요한 콘텐츠 정보 등을 제공할 수도 있다. 또한, 상기 수치화된 항목별 프로그래머 역량의 분석 결과는, 다른 프로그래머의 수치화된 항목을 이용하여 전체 프로그래머들 중 상기 프로그래머의 비교순위를 추가로 포함할 수도 있다. The analysis server may output an analysis result of the programmer competence for each item (S230). The analysis result for each item may be simply output, and information for matching a career suitable for the analyzed capability and content information necessary for strengthening the analyzed capability may be provided. In addition, the analysis result of the programmer's competence for each numerical item may further include a comparison order of the programmers among all programmers using the numerical items of other programmers.
도 3은 본 발명의 일 실시예에 따르는 분석 서버의 입출력 정보를 개념적으로 나타낸 블록도이다.3 is a block diagram conceptually showing input/output information of an analysis server according to an embodiment of the present invention.
도 3에 도시된 바와 같이, 분석 서버(300)에 입력되는 프로그래머 이력 정보(301 및 302)는 앞서 도2에서 자세히 설명하였으므로 생략하기로 한다.As shown in FIG. 3, the
분석 서버(300)는 프로그래머의 역량 분석 결과 정보를 출력할 수 있으며, 역량 분석 결과 정보에는 프로그래머의 역량 객관적 수치화 결과 정보(310), 커리어 매칭 및 추천 결과 정보(320) 및 역량 강화를 위한 교육 컨텐츠 정보(330) 등이 포함될 수 있다.The
프로그래머의 역량 객관적 수치화 결과 정보(310)는 기설정된 항목별 수치화 정보가 포함될 수 있으며, 예를 들어, 꾸준함과 같은 항목의 등급이 평가될 수 있다.The programmer's competency objective digitization result information 310 may include pre-set numerical information for each item, and, for example, a rating of an item such as consistency.
꾸준함 항목의 평가의 일 예로, 프로그래머가 프로젝트 기간 내에 작업시간의 간격으로 매일 작업을 하는 경우를 최고점으로 하고 특정 날짜에 치중하여 작업하는 경우를 최저점으로 정할 수 있다. 그리고, 최고점과 최저점 사이에서 작업시간 정보를 분석하여 꾸준함 항목을 수치화 할 수 있다.As an example of the evaluation of the steady-state item, a case in which a programmer works daily at an interval of a working time within a project period may be set as the highest point, and a case where the work is performed by focusing on a specific date may be set as the lowest point. And, by analyzing work time information between the highest and lowest points, the steady-state item can be quantified.
생산성 항목의 평가의 일 예로, 작업 시간 내에서의 작업량으로서 완성된 프로젝트의 개수, 구현한 기능의 개수 등을 기초로 하여 수치화 평가할 수 있다.As an example of the evaluation of the productivity item, a numerical evaluation can be performed based on the number of completed projects, the number of implemented functions, etc. as the amount of work within the working time.
자기계발속도 항목의 평가의 일 예로, 프로그래머가 할 수 있는 언어의 증가 개수, 다룰 수 있는 프로젝트의 증가 개수 등을 기초로 하여 수치화 평가할 수 있다.As an example of the evaluation of the self-development speed item, a numerical evaluation can be performed based on the number of languages that a programmer can speak and the number of projects that can be handled.
커뮤니티 활동 항목의 평가의 일 예로, github, gitlab 등에서의 참여도, 오픈소스 포럼에서와 활동 등을 수치화 하여 평가할 수 있으며, 좀더 구체적으로는 단순히 활동의 정량적 평가 외에, 참여중인 포럼의 규모, 다른 프로그래머들의 피드백의 긍정/부정 피드백 정보 등에 기초하여 수치화 평가할 수 있다.As an example of the evaluation of community activity items, participation in github, gitlab, etc. can be evaluated numerically and in open source forums, and more specifically, in addition to quantitative evaluation of activities, the size of participating forums, other programmers It can be evaluated numerically based on the positive/negative feedback information of their feedback.
프로젝트 경험 항목의 평가의 일 예로, 프로그래머가 참여한 프로젝트의 타이틀, 규모, 작업기간, 프로젝트 결과물 등의 정보에 기초하여 수치화 평가할 수 있다.As an example of evaluating project experience items, a numerical evaluation can be performed based on information such as the title, size, work duration, and project output of a project in which a programmer participates.
상기의 수치화 방법들은 프로그래머의 이력 정보만을 가지고 최고점 내지 최저점 범위 내에서 평가하는 방식으로 설명하였지만, 그 외에도 다른 평가 대상자인 타 프로그래머들과의 상대적인 역량 평가에 의해서 수치화되거나, 수치가 재조정되는 것도 충분히 가능하다. 예를 들어, 최신 트렌드에 맞는 프로젝트에 대해서 대부분의 프로그래머가 아직 미흡한 실력을 가지고 있는 반면, 특정 프로그래머가 미흡보다는 능숙한 정도의 수준의 실력으로 평가된다면, 그 평가의 수치를 더 상향평가하는 것도 가능하다.Although the above numerical methods were described in a manner of evaluating within the highest to lowest points with only the history information of the programmer, it is also possible to quantify or re-adjust the numerical value by evaluating the relative competence with other programmers, which are other evaluation targets. Do. For example, while most programmers still lack skills for a project that fits the latest trends, if a specific programmer is assessed at a proficient level of skill rather than insufficient, it is possible to further evaluate the value of that evaluation. .
상기의 설명에서는 설명의 편의를 위하여 한정된 몇가지 항목의 수치화 방법에 대해서 예를 들어 설명하였으나, 반드시 이에 제한되는 것은 아니며, 또한 평가 항목 또한 평가의 목적 등에 의해서 변경 가능하다는 점에 유의할 필요가 있다.In the above description, for convenience of explanation, the numerical methods of a limited number of items have been described as an example, but it is not necessarily limited thereto, and it is necessary to note that the evaluation items can also be changed according to the purpose of evaluation.
또한, 추가 실시예로서, 역량 분석 결과 정보에는 업무 집중도 평가 정보나 동료들 간의 피어 리뷰 정보가 추가적으로 포함될 수도 있다. 예를 들어, 함께 일한 동료들로부터 제공된 특정 프로그래머의 정성적인 평가나 정량적인 평가정보들을 수집하여 피어 리뷰 정보를 구축할 수도 있다. Further, as a further embodiment, the capability analysis result information may additionally include task concentration evaluation information or peer review information between colleagues. For example, peer review information may be constructed by collecting qualitative or quantitative evaluation information of a specific programmer provided from colleagues who have worked together.
도 4는 본 발명의 일 실시예에 따르는 분석 서버의 구조를 개념적으로 나타낸 블록도이다. 4 is a block diagram conceptually showing the structure of an analysis server according to an embodiment of the present invention.
도 4에 도시된 바와 같이, 분석 서버(400)는 이력 정보 수신부(410), 역량 평가부(420) 및 역량 정보 출력부(430)를 포함할 수 있다.As shown in FIG. 4, the
이력 정보 수신부(410)는 프로그래머로부터 직접 이력 정보를 입력받아 획득하거나, 외부 서버를 통해 인터넷 크롤링하여 이력 정보를 획득할 수 있다.The history
역량 평가부(420)는 획득된 프로그래머의 이력 정보를 기설정된 항목별로 평가할 수 있다. 예를 들어, 꾸준함, 생산성, 자기계발속도, 커뮤니티 활동, 명성, 프로젝트 경험 등의 항목으로 프로그래머의 역량을 수치화할 수 있다.The
역량 정보 출력부(430)는 항목별로 분석된 프로그래머 역량 분석 결과 정보를 출력할 수 있다. 단순히 항목별로 출력할수도 있으며, 경우에 따라서는 역량에 적합한 커리어에 매칭되는 채용 정보 등을 함께 제공할 수 있다. 분석 서버가 특정 역량에서 부족하다고 판단하는 경우, 부족한 역량을 강화시킬 수 있는 교육 컨텐츠 정보를 함께 제공할 수도 있다.The competency
도 5는 본 발명의 일 실시예에 따르는 역량 평가 보고서의 일 예를 나타낸 도면이다.5 is a view showing an example of a competency evaluation report according to an embodiment of the present invention.
도 5에 도시된 바와 같이, 분석 서버에 의해서 평가된 프로그래머의 역량 분석 결과 정보가 역량 평가 보고서의 항목으로 출력될 수 있다. 프로그래머를 식별할 수 있는 식별 정보(성명, 나이, 경력 등)와 기설정된 항목 별 수치화 정보가 시각적으로 표시될 수 있다. 또한, 어떠한 기준으로 수치화 평가하였는지 평가 결과에 대한 근거 정보 및 산출 내역 정보 등을 함께 표시하여 객관성을 제고할 수 있다.As shown in FIG. 5, the capability analysis result information of the programmer evaluated by the analysis server may be output as an item of the capability evaluation report. Identification information (name, age, career, etc.) that can identify the programmer and numerical information for each predetermined item may be visually displayed. In addition, it is possible to improve objectivity by displaying the basis information and the calculation history information on the evaluation result based on what criteria the numerical evaluation was performed.
이러한 역량 평가 보고서는 기업 단말(104)의 요청에 의해 기업단말(104)로 제공되거나, 사용자 단말(105)로 제공될 수 있는데, 기업단말(104)로 제공될 경우, 응시자의 역량을 한눈에 간단하게 파악할 수 있는 근거자료가 되며, 사용자 단말(105)로 제공될 경우, 평가의 대상이 되는 프로그래머 본인이 수령하여 역량 강화에 대한 지표로 활용할 수 있다. The competency evaluation report may be provided to the
또한 역량 평가 보고서에서의 항목은 평가를 받는 대상의 목적에 따라 변경될 수 있으며, 그래프의 형태도 항목의 수에 적절한 형태로 변경될 수 있다. In addition, the items in the competency evaluation report can be changed depending on the purpose of the subject to be evaluated, and the form of the graph can be changed to a form suitable for the number of items.
역량 평가 보고서는 웹 기반으로서 온라인으로 발급가능하며, 전자파일(예, PDF)의 형식으로 출력하는 것이 가능하다. 또한 내용의 진위 등의 검증을 통해 제3자로부터 내용 증명을 받아 내용의 진실성을 담보받을 수도 있다.The competency evaluation report is web-based and can be issued online, and can be output in the form of an electronic file (eg, PDF). In addition, through verification of the authenticity of the contents, etc., it is possible to receive the proof of contents from a third party and secure the authenticity of the contents.
도 6은 본 발명의 일 실시예에 따르는 커리어 매칭 보고서의 일 예를 나타낸 도면이다. 커리어 매칭 보고서는 사용자 단말(105)의 요청에 따라 사용자 단말(105)로 제공되는 것일 수 있다. 6 is a view showing an example of a career matching report according to an embodiment of the present invention. The career matching report may be provided to the
도 6에 도시된 바와 같이, 분석 서버는 평가의 대상이 된 프로그래머의 역량 평가 정보에 기초하여, 커리어에 적합한 채용 정보를 제공할 수 있다. 구체적으로, 분석서버는 프로그래머 역량 평가정보 내의 각 평가 항목(예를 들어, 꾸준함, 생산성, 자기계발속도, 커뮤니티 활동, 명성, 프로젝트 경험 등의 항목으로 프로그래머의 역량을 수치화할 수 있다)과 항목에 대한 점수를 기반으로, 각 직업군 별 점수를 산출할 수 있다. 예를 들어, A프로그래머는 광고마케팅 업체 직업군에 대해 80점을 획득하였으나, 방산업체 직업군에 대해 70점을 획득하도록 산출될 수 있다. 이를 기반으로 그 프로그래머에게 가장 높은 점수가 산출된 직군의 기업을 커리어매칭추천 보고서를 통해 추천해줄 수 있다. 예를 들어, A 프로그래머에게 a직군, c직군, d직군이 가장 높은 점수로 산출된 경우, a직군의 어느 하나의 기업에 대한 정보를 추출하여 추천 보고서를 통해 제안할 수 있다. a 직군에 포함되는 복수의 기업들 중 어느 하나를 추천할 수도 있으나, 복수의 기업에 응시하거나 합격한 프로그래머의 평가 항목 점수와 상기 프로그래머의 평가 항목 점수를 비교하여 상기 복수의 기업에 대한 추천 순위를 산정하여 제안할 수도 있다. 이때, 해당 직군에서 어느 하나의 기업 정보를 선택할 때에는, 특정한 기준에 따를 수 있으나, 광고비를 낸 기업의 정보를 우선적으로 선택할 수도 있다. 이러한 방식으로, 예를 들어, A 프로그래머가 SNS 상 데이터마이닝(data mining)에 역량 항목에서 높은 평가를 받은 경우, SNS 상 데이터마이닝 관련 구인 공고를 낸 업체 정보를 제공할 수 있다. 또한 B 프로그래머가 오픈소스에 대한 기여도 항목에서 높은 평가를 받은 경우, 기여도가 높은 오픈소스를 많이 사용하는 업체에 대한 정보를 제공할 수 있다. 또한, 도 6과 같이 면접 요청 버튼, 바로 지원하기 버튼 등에 관한 UI를 제공해주어 바로 취업과 연계가 되도록 할 수 있다. As shown in FIG. 6, the analysis server may provide employment information suitable for a career based on competency evaluation information of a programmer who is an evaluation target. Specifically, the analysis server can measure each evaluation item (eg, steadiness, productivity, self-development speed, community activity, reputation, project experience, etc.) in programmer competency evaluation information and items. Based on the scores for each job, scores for each occupation group can be calculated. For example, the A programmer obtained 80 points for the occupation group of the advertising marketing company, but may be calculated to obtain 70 points for the occupation group of the defense industry. Based on this, the company with the highest score for the programmer can be recommended through the Career Matching Recommendation Report. For example, in case a job group a, c job group, and d job group are calculated as the highest score for the programmer A, information on any one company in job a can be extracted and suggested through a recommendation report. a Any one of a plurality of companies included in the job group may be recommended, but the evaluation item scores of the programmers who have applied or passed the plurality of companies and the evaluation item scores of the programmers are compared to rank the recommendations for the plurality of companies. It can also be calculated and suggested. At this time, when selecting any one company information in the relevant job group, it is possible to comply with specific criteria, but it is also possible to preferentially select the information of the company that paid the advertisement. In this way, for example, when the programmer A is highly rated in the competency category for data mining on SNS, it is possible to provide company information that has posted a job posting related to data mining on SNS. In addition, if the B programmer has a high evaluation of the contribution to open source, it can provide information on companies that use open source with high contribution. In addition, as shown in Figure 6, by providing a UI for an interview request button, a button to apply immediately, etc., it can be directly linked to employment.
도 7은 본 발명의 일실시예에 따르는 역량 강화를 위한 교육 콘텐츠 추천 보고서의 일 예를 나타낸 도면이다.7 is a view showing an example of an educational content recommendation report for capacity enhancement according to an embodiment of the present invention.
도 7에 도시된 바와 같이, 프로그래머에게 강화가 요구되는 항목과 관련있는 교육 콘텐츠 정보가 제공될 수 있으며, 또는 참가 가능 활동 정보가 제공될 수도 있다. As illustrated in FIG. 7, educational content information related to an item for which enhancement is required may be provided to a programmer, or participation activity information may be provided.
구체적으로, 프로그래머의 역량 평가 정보에 따를 때 어느 한 분야의 점수가 낮은 것으로 판단된 경우, 그 분야에 관한 교육콘텐츠, 오프라인 이벤트 콘텐츠 등을 추천해줄 수 있다. Specifically, when it is determined that the score of one field is low according to the programmer's competency evaluation information, it is possible to recommend educational content, offline event content, and the like in that field.
예를 들어, C 프로그래머가 향후 많이 사용될 것으로 예상되는 특정 언어에 대한 개발 경험이 전무하다면 해당 언어에 대한 교육 콘텐츠 정보를 제공하여 특정 언어에 대한 역량을 강화시킬 것을 추천할 수 있다. 또한 해당 교육 콘텐츠의 커리큘럼에 따라 교육을 완료하였을 때에 역량 수치가 어느 정도 향상될 것인지에 대한 정보도 함께 제공할 수 있다.For example, if a C programmer has no experience in developing a specific language that is expected to be used in the future, it may be recommended to provide training content information for the language to strengthen the competency in the specific language. In addition, according to the curriculum of the relevant education content, information on how much the competency number will be improved when education is completed can be provided together.
또한, 교육 콘텐츠 외에도 참여 가능한 온/오프라인 모임에 대한 정보를 제공할 수 있다. 예를 들어, 특정 개발자 포럼에서 활동할 경우, 커뮤니티 활동 항목의 역량 점수가 향상될 수 있다는 정보도 함께 제공할 수 있다.In addition, it can provide information about online/offline meetings that can participate in addition to educational contents. For example, if you are acting on a specific developer forum, you can also provide information that your community activity item's competency score can be improved.
그리고, 보고서 내에서 곧바로 특강신청, 컨설팅 신청하기 등과 같은 버튼을 제공하여, 해당 교육 콘텐츠나 모임에 바로 접근/신청하도록 할 수 있다. And, in the report, buttons such as special lecture application and consulting application can be provided directly to access/apply to the relevant educational content or meeting.
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. One embodiment of the invention may also be implemented in the form of a recording medium comprising instructions executable by a computer, such as program modules, being executed by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, computer readable media may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically include computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism, and includes any information delivery media.
본 발명의 방법 및 시스템은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다.Although the methods and systems of the present invention have been described in connection with specific embodiments, some or all of their components or operations may be implemented using a computer system having a general purpose hardware architecture.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The above description of the present invention is for illustration only, and a person having ordinary knowledge in the technical field to which the present invention pertains can understand that it can be easily modified into other specific forms without changing the technical spirit or essential features of the present invention. will be. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive. For example, each component described as a single type may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the following claims rather than the above detailed description, and it should be interpreted that all changes or modified forms derived from the meaning and scope of the claims and equivalent concepts thereof are included in the scope of the present invention. do.
101: 분석 서버
101: analysis server
Claims (10)
프로그래머의 이력 정보를 수신하는 단계;
상기 이력 정보에 기초하여, 기설정된 평가 방식을 이용하여 상기 프로그래머의 역량을 기설정된 항목별로 수치화하는 단계; 및
상기 수치화된 항목별 프로그래머 역량의 분석 결과를 출력하는 단계;
를 포함하는, 프로그래머 역량 평가 방법.In the online history data-based programmer competency evaluation method performed by the server,
Receiving historical information of the programmer;
Based on the history information, quantifying the capabilities of the programmer for each predetermined item using a preset evaluation method; And
Outputting an analysis result of the digitized item programmer capability;
Including, programmer competency evaluation method.
상기 프로그래머의 이력 정보를 수신하는 방법은,
상기 프로그래머의 단말에 입력된 상기 프로그래머의 이력 정보를 수신하는 방법으로서,
상기 프로그래머의 이력 정보는, 클라우드 코딩 테스트 서비스 응시 이력, 클라우드 통합 개발 환경에서의 개발 이력 및 클라우드 SW교육환경에서의 학습 이력 중 적어도 하나 이상을 포함하는 것을 특징으로 하는, 프로그래머 역량 평가 방법.According to claim 1,
The method of receiving the history information of the programmer,
As a method of receiving the history information of the programmer input to the terminal of the programmer,
The programmer's history information includes at least one of a history of taking a cloud coding test service, a history of development in a cloud integrated development environment, and a history of learning in a cloud SW education environment.
상기 프로그래머의 이력 정보를 수신하는 방법은, 인터넷 크롤링(crawling)을 통해서 상기 프로그래머의 이력 정보를 획득하는 방법으로서,
상기 프로그래머의 이력 정보는, 소스 코드 저장소 서비스의 이력, 특정 웹 사이트에서의 질의응답 횟수 및 검색 엔진 및 SNS 등에서의 명성 데이터 중 적어도 하나 이상을 포함하는 것을 특징으로 하는, 프로그래머 역량 평가 방법.According to claim 1,
The method of receiving the history information of the programmer is a method of obtaining the history information of the programmer through internet crawling,
The programmer's history information, at least one of the history of the source code repository service, the number of questions and answers on a particular website, and reputation data in search engines and SNS, etc., programmer capability evaluation method.
상기 기설정된 항목은,
전문성, 사고력, 문제해결능력, 설계능력, 생산성, 자기계발속도, 커뮤니티 활동, 명성 및 프로젝트 경험 중 적어도 하나 이상을 포함하며,
상기 수치화된 항목별 프로그래머 역량의 분석 결과는, 다른 프로그래머의 수치화된 항목을 이용하여 전체 프로그래머들 중 상기 프로그래머의 비교순위를 추가로 포함하는 것을 특징으로 하는, 프로그래머 역량 평가 방법.According to claim 1,
The preset item,
Includes at least one of professionalism, thinking ability, problem solving ability, design ability, productivity, self-development speed, community activities, reputation and project experience,
The analysis result of the programmer competence for each digitized item may further include a comparison rank of the programmer among all programmers using the digitized items of other programmers.
상기 수치화된 항목별 프로그래머 역량 분석 결과를 출력하는 단계는,
상기 프로그래머의 커리어 매칭 정보, 상기 프로그래머의 역량 강화를 위한 교육 콘텐츠 정보를 출력하고,
상기 프로그래머의 커리어 매칭 정보를 출력할 때,
프로그래머 역량에 대한 각 평가 항목과 평가 항목 점수를 기반으로, 프로그래머의 각 직업군 별 점수를 산출하고, 가장 점수가 높은 기설정된 개수의 직업군을 추출하고, 추출된 직업군 별로 각 직업군에 속하는 복수의 기업들에 대한 정보를 추천기업으로 선정하여 출력하되, 상기 복수의 기업에 응시하거나 합격한 프로그래머의 평가 항목 점수와 상기 프로그래머의 평가 항목 점수를 비교하여 상기 복수의 기업에 대한 추천 순위를 산정하여 출력하는 것을 특징으로 하는, 프로그래머 역량 평가 방법.According to claim 1,
The step of outputting the result of analyzing the programmer capability for each of the quantified items is
The career matching information of the programmer and educational content information for enhancing the programmer's competency are output,
When outputting the career matching information of the programmer,
Based on each evaluation item and evaluation item score for programmer competency, the programmer calculates the score for each occupation group, extracts the preset number of occupation groups with the highest score, and belongs to each occupation group for each extracted occupation group Information on a plurality of companies is selected and output as a recommendation company, but the evaluation item scores of the programmers who have applied or passed the plurality of companies are compared with the evaluation item scores of the programmers to calculate the recommendation rank for the plurality of companies Characterized in that it outputs, the programmer competency evaluation method.
프로그래머의 이력 정보를 수신하는 이력 정보 수신부;
상기 이력 정보에 기초하여, 기설정된 평가 방식을 이용하여 상기 프로그래머의 역량을 기설정된 항목별로 수치화하는 역량 평가부; 및
상기 수치화된 항목별 프로그래머 역량의 분석 결과를 출력하는, 역량 정보 출력부
를 포함하는 것을 특징으로 하는, 프로그래머 역량 평가 서버.On the Programmer Competency Assessment Server,
A history information receiving unit for receiving history information of the programmer;
A capability evaluation unit that quantifies the programmer's capabilities for each predetermined item by using a preset evaluation method based on the history information; And
A competency information output unit that outputs an analysis result of the programmer competency for each of the quantified items
Characterized in that it comprises, a programmer competency evaluation server.
상기 이력 정보 수신부는,
프로그래머의 단말에 입력된 상기 프로그래머의 이력 정보를 수신하며,
상기 프로그래머의 이력 정보는, 클라우드 코딩 테스트 서비스 응시 이력, 클라우드 통합 개발 환경에서의 개발 이력 및 클라우드 SW교육환경에서의 학습 이력 중 적어도 하나 이상을 포함하는 것을 특징으로 하는, 프로그래머 역량 평가 서버.The method of claim 6,
The history information receiving unit,
Receiving the history information of the programmer input to the terminal of the programmer,
The programmer's history information includes at least one of a history of taking a cloud coding test service, a history of development in a cloud integrated development environment, and a history of learning in a cloud SW education environment, a programmer capability evaluation server.
상기 이력 정보 수신부는,
인터넷 크롤링(crawling)을 통해서 상기 프로그래머의 이력 정보를 획득하며,
상기 프로그래머의 이력 정보는, 소스 코드 저장소 서비스의 이력, 특정 웹 사이트에서의 질의응답 횟수 및 검색 엔진 및 SNS 등에서의 명성 데이터 중 적어도 하나 이상을 포함하는 것을 특징으로 하는, 프로그래머 역량 평가 서버.The method of claim 6,
The history information receiving unit,
Acquiring the history information of the programmer through internet crawling,
The programmer's history information includes at least one of the history of the source code repository service, the number of questions and answers on a specific website, and reputation data in a search engine and SNS.
상기 기설정된 항목은,
생산성, 자기계발속도, 커뮤니티 활동, 명성 및 프로젝트 경험 중 적어도 하나 이상을 포함하는 것을 특징으로 하는, 프로그래머 역량 평가 서버.The method of claim 6,
The preset item,
A programmer competency assessment server, comprising at least one of productivity, self-development speed, community activities, reputation and project experience.
상기 역량 정보 출력부는,
상기 프로그래머의 커리어 매칭 정보, 상기 프로그래머의 역량 강화를 위한 교육 콘텐츠 정보를 출력하고,
상기 프로그래머의 커리어 매칭 정보를 출력할 때,
프로그래머 역량에 대한 각 평가 항목과 평가 항목 점수를 기반으로, 프로그래머의 각 직업군 별 점수를 산출하고, 가장 점수가 높은 기설정된 개수의 직업군을 추출하고, 추출된 직업군 별로 각 직업군에 속하는 복수의 기업들 중 어느 하나의 기업에 대한 정보를 추천기업으로 선정하여 출력하되, 상기 복수의 기업에 응시하거나 합격한 프로그래머의 평가 항목 점수와 상기 프로그래머의 평가 항목 점수를 비교하여 상기 복수의 기업에 대한 추천 순위를 산정하여 출력하는 것을 특징으로 하는, 프로그래머 역량 평가 서버.
The method of claim 6,
The capability information output unit,
The career matching information of the programmer and educational content information for enhancing the programmer's competency are output,
When outputting the career matching information of the programmer,
Based on each evaluation item and evaluation item score for programmer competency, the programmer calculates the score for each occupation group, extracts the preset number of occupation groups with the highest score, and belongs to each occupation group for each extracted occupation group Information about any one of a plurality of companies is selected and output as a recommendation company, but the evaluation item scores of the programmers who have applied to or passed the plurality of companies are compared with the evaluation item scores of the programmers to the plurality of companies. A programmer's competency evaluation server, characterized by calculating and outputting a recommendation ranking.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180168324A KR102228117B1 (en) | 2018-12-24 | 2018-12-24 | Method and device for work capability evaluation based on online history data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180168324A KR102228117B1 (en) | 2018-12-24 | 2018-12-24 | Method and device for work capability evaluation based on online history data |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200078947A true KR20200078947A (en) | 2020-07-02 |
| KR102228117B1 KR102228117B1 (en) | 2021-03-17 |
Family
ID=71599793
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180168324A Active KR102228117B1 (en) | 2018-12-24 | 2018-12-24 | Method and device for work capability evaluation based on online history data |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102228117B1 (en) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114490814A (en) * | 2022-01-18 | 2022-05-13 | 北京达佳互联信息技术有限公司 | Information processing method and device, electronic equipment and storage medium |
| CN114819502A (en) * | 2022-03-25 | 2022-07-29 | 云南师范大学 | Programmer working state process evaluation method and system based on SVN log |
| CN116050761A (en) * | 2022-12-29 | 2023-05-02 | 广州市亿博信息技术有限公司 | Work collaborative management method and system |
| KR20230071497A (en) * | 2021-11-16 | 2023-05-23 | 스페이스뱅크 주식회사 | System and method for matching between job seekers and job offerers in the it field |
| KR102624135B1 (en) * | 2023-08-14 | 2024-01-11 | 주식회사 루트시스템즈 | Artificial intelligence-based non-face-to-face programming training automation platform service provision method, device and system for enterprises |
| KR20240027946A (en) * | 2022-08-24 | 2024-03-05 | 고려대학교 산학협력단 | Apparatus and method for recomending talented person |
| KR20240058482A (en) * | 2022-10-26 | 2024-05-03 | (주)자인원 | COMPETENCY ASSESSMENT SYSTEM FOR PROVIDING INTERVIEW QUESTIONS BASED ON COMPETENCY of examinee AND METHOD THEREOF |
| CN118411127A (en) * | 2024-07-01 | 2024-07-30 | 一智科技有限公司 | A method and system for generating engineering construction evaluation questionnaire |
| KR20240171936A (en) * | 2023-05-30 | 2024-12-09 | 서울과학기술대학교 산학협력단 | Developer headhunting candidate group automatic recommendation system |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102775769B1 (en) * | 2024-07-17 | 2025-03-05 | 주식회사 엘캠퍼스 | Method, device and system for providing pre and post competency assessment solution for step by step competency evaluation and customized course recommendation |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090121521A (en) * | 2008-05-22 | 2009-11-26 | 인크루트 주식회사 | Method and system of providing employment diagnosis service |
| KR20100071504A (en) * | 2008-12-19 | 2010-06-29 | 정철영 | Seeker and offerer matching system of the job in internet and the mehtod thereof |
| US20150088774A1 (en) * | 2013-09-23 | 2015-03-26 | Viridis Learning Inc. | Platform for generating personalized career pathways |
| KR20170087075A (en) * | 2016-01-11 | 2017-07-28 | 주식회사 생각공간 | Method of providing programmer test service and server performing the same |
| KR20170117802A (en) * | 2016-04-14 | 2017-10-24 | 신현일 | System and service platform for providing recommended and references data of job seeker to mobile device using internet network |
| KR20180090624A (en) * | 2017-02-03 | 2018-08-13 | 김동현 | Work and Job Recommendation System |
-
2018
- 2018-12-24 KR KR1020180168324A patent/KR102228117B1/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090121521A (en) * | 2008-05-22 | 2009-11-26 | 인크루트 주식회사 | Method and system of providing employment diagnosis service |
| KR20100071504A (en) * | 2008-12-19 | 2010-06-29 | 정철영 | Seeker and offerer matching system of the job in internet and the mehtod thereof |
| US20150088774A1 (en) * | 2013-09-23 | 2015-03-26 | Viridis Learning Inc. | Platform for generating personalized career pathways |
| KR20170087075A (en) * | 2016-01-11 | 2017-07-28 | 주식회사 생각공간 | Method of providing programmer test service and server performing the same |
| KR20170117802A (en) * | 2016-04-14 | 2017-10-24 | 신현일 | System and service platform for providing recommended and references data of job seeker to mobile device using internet network |
| KR20180090624A (en) * | 2017-02-03 | 2018-08-13 | 김동현 | Work and Job Recommendation System |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20230071497A (en) * | 2021-11-16 | 2023-05-23 | 스페이스뱅크 주식회사 | System and method for matching between job seekers and job offerers in the it field |
| CN114490814A (en) * | 2022-01-18 | 2022-05-13 | 北京达佳互联信息技术有限公司 | Information processing method and device, electronic equipment and storage medium |
| CN114819502A (en) * | 2022-03-25 | 2022-07-29 | 云南师范大学 | Programmer working state process evaluation method and system based on SVN log |
| KR20240027946A (en) * | 2022-08-24 | 2024-03-05 | 고려대학교 산학협력단 | Apparatus and method for recomending talented person |
| KR20240058482A (en) * | 2022-10-26 | 2024-05-03 | (주)자인원 | COMPETENCY ASSESSMENT SYSTEM FOR PROVIDING INTERVIEW QUESTIONS BASED ON COMPETENCY of examinee AND METHOD THEREOF |
| CN116050761A (en) * | 2022-12-29 | 2023-05-02 | 广州市亿博信息技术有限公司 | Work collaborative management method and system |
| CN116050761B (en) * | 2022-12-29 | 2024-05-10 | 北京联合纵横管理咨询有限公司 | Work collaborative management method and system |
| KR20240171936A (en) * | 2023-05-30 | 2024-12-09 | 서울과학기술대학교 산학협력단 | Developer headhunting candidate group automatic recommendation system |
| KR102624135B1 (en) * | 2023-08-14 | 2024-01-11 | 주식회사 루트시스템즈 | Artificial intelligence-based non-face-to-face programming training automation platform service provision method, device and system for enterprises |
| CN118411127A (en) * | 2024-07-01 | 2024-07-30 | 一智科技有限公司 | A method and system for generating engineering construction evaluation questionnaire |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102228117B1 (en) | 2021-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102228117B1 (en) | Method and device for work capability evaluation based on online history data | |
| Vardarlier | Digital transformation of human resource management: digital applications and strategic tools in HRM | |
| US12400187B2 (en) | Three-party recruiting and matching process involving a candidate, referrer, and hiring entity | |
| Passow et al. | What competencies should undergraduate engineering programs emphasize? A systematic review | |
| Folger et al. | Applicant reactions to digital selection methods: A signaling perspective on innovativeness and procedural justice | |
| Wang et al. | Common core state standards on Twitter: Public sentiment and opinion leaders | |
| KR102449661B1 (en) | Method, apparatus and system of providing recruiting service based on artificial intelligence | |
| WO2021168254A1 (en) | Systems and methods for data-driven identification of talent and pipeline matching to role | |
| Roth et al. | A meta-analysis of interviews and cognitive ability | |
| Petryk et al. | How network embeddedness affects real-time performance feedback: An empirical investigation | |
| US20140279644A1 (en) | Systems and Methods for College Application and Offer Management | |
| Jalil et al. | Training perception and innovative behavior of SME employees: examining the mediating effects of firm commitment | |
| Liu et al. | Mining big data to help make informed decisions for designing effective digital educational games | |
| Reddy et al. | How different forms of social capital created through project team assignments influence employee adoption of sustainability practices | |
| Sturges et al. | Responsive meta-evaluation: A participatory approach to enhancing evaluation quality | |
| Coners et al. | Data skills for everyone!(?)–An approach to assessing the integration of data literacy and data science competencies in higher education | |
| Thuna et al. | Research impact metrics: A faculty perspective | |
| Fleming et al. | Enhancing transition outcomes: A toolkit to facilitate data-driven Pre-Employment Transition Services | |
| Kasim et al. | Digitalisation and valuations: an empirical analysis of valuers’ supplemental skills requirements | |
| Lakho et al. | Development of an integrated blended learning model and its performance prediction on students’ learning using Bayesian network | |
| Zhao | The role of artificial intelligence in personalized music teaching quality evaluation | |
| Leathem et al. | Leveraging qualitative analysis software to complement traditional Qualitative research approaches for curriculum design: Results of a needs assessment study | |
| Leça et al. | Curious, critical thinker, empathetic, and ethically responsible: Essential soft skills for data scientists in software engineering | |
| Kochert et al. | Development of cross-cultural performance criterion measures: Critical issues and practical solutions | |
| Kieu | Insight into the demand for digital skills at the workplaces of agricultural engineering graduates in Vietnam |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20181224 |
|
| PA0201 | Request for examination | ||
| A302 | Request for accelerated examination | ||
| PA0302 | Request for accelerated examination |
Patent event date: 20200603 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20181224 Patent event code: PA03021R01I Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200619 Patent event code: PE09021S01D |
|
| PG1501 | Laying open of application | ||
| E90F | Notification of reason for final refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20201110 Patent event code: PE09021S02D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210308 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210310 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20210311 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20240220 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250120 Start annual number: 5 End annual number: 5 |