-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathskill_buckets.py
311 lines (291 loc) · 12.3 KB
/
skill_buckets.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
SKILL_BUCKETS = {
"programming_languages": [
{"java", "Core Java", "Java Enterprise Edition", "JavaSE"},
{"kotlin", "elixir"},
{"xml", "JSP"},
{"swift", "Swift (Programming Language)"},
{"r", "R Programming"},
{"python", "Python (Programming Language)"},
{"php"},
{"javascript", "js", "JavaScript eXtension (JSX)", "Three.js", "typescript"},
{"HTML", "HTML5", "HTML 5"},
{"CSS", "Cascading Style Sheets (CSS)", "less", "Tailwind CSS", "scss", "CSS Flexbox"},
{"golang", "Go (Programming Language)"},
{"c++"},
{"c#"},
{"c", "C (Programming Language)" },
{"ruby", "ruby or rails"},#13
{"perl", "Perl Script"},
{"Shell Scripting", "Bash"},
{"Scala", "Scala (Programming Language)"},
],
"backend_frameworks": [
{"Back-End Web Development"},
{"ASP.NET", "ASP.NET Core", "ASP.NET MVC", ".NET", ".NET Framework", ".NET Core", "Asp.net identity", "asp.net core Web API", "ASP.NET WEB API", "LINQ", "Entity Framework", "WCF", "blazor"},
{"django", "Django REST Framework"},
{"spring", "Spring Framework", "Spring MVC", "Spring Boot"},
{"laravel"},
{"Node.js", "Node", "Node js"},
{"Express.js", "Express"},
],
"devops_technologies": [
{"kubernetes", "helm chart", "Helm Charts", "openshift", "prometheus"},
{"docker", "Docker Products"},
{"ansible"},
{"infrastructure"},#3
{"google cloud platform", "Google Cloud Platform (GCP)"},
{"azure", "Azure DevOps", "Microsoft Azure", "Microsoft Azure task management"},
{"containerization", "Virtualization"},
{"aws", "amazon web services certified solutions architect", "Amazon CloudFront", "AWS Lambda",
"Amazon Redshift", "Amazon Web Services (AWS)", "AWS CloudFormation", "Amazon ECS"},
{"jenkins"},
{"CI-CD", " Continuous Delivery", "Continuous Integration", "Continuous Improvement"},
{"cloud endure", "cloud migration", "cloud backup", "cloud computing"},
{"devops"},
],
"frontend_frameworks": [
{"react", "React.js", "react hook", "react js", "React Native", "nextjs"},
{"vuejs", "vue.js"},
{"angular", "angularjs", "Angular Material", "Angular 6"},
{"redux", "Redux.js", "Redux Thunk"},
{"ajax", "jquery"},
{"bootstrap"},
],
"system_design_skills": [
{"mobile application", "mobile applications", "iOS Development", "Android Development"},
{"oop", "Object-Oriented Programming (OOP)", "Object Oriented Design"},
{"design patterns", "software design patterns", "Software Design"},
{"Systems Engineering", "Distributed Systems", "software engineering", "sass"},
{"programming"},
{"algorithm", "algorithms", "Data Structures and algorithms", "data structures", "Graph Theory"},
{"web development", "grpc"},
{"web applications", "Web Application Firewall", "Web Services", "Web Application Security", "web application penetration testing"},
{"microservices"},
{"Software Testing", "Test Driven Development", "Test Automation", "unit testing"},
{"Unified Modeling Language (UML)", "uml"},
],
"version_controls": [
{"git", "gitflow", "Gitlab", "Github"},
],
"ui-ux": [
{"graphic design", "Computer Graphics"},
{"illustrator"},
{"figma", "adobe xd", "Google Material Design"},
{"photoshop", "adobe photoshop"},
{"ui-ux", "User Interface Design", "User Experience (UX)", "Ui Designer", "Ux design",
"User Interface Prototyping", "Material-UI"},
],
"data_related": [
{"data integration"},
{"big data", "Big Data Analytics", "Data Engineering"},
{"data"},
{"spark", "Apache Spark", "PySpark"},
{"Information Retrieval"},
{"Data Visualization"},
{"Selenium"},
{"PySpark"},
{"mapreduce"},
{"Zeppelin"},
{"Hadoop"},
{"Apache Sqoop", "sqoop"},
{"Tableau"},
{"hdfs"},
{"Apache Oozie", "Oozie"},
{"Data Warehousing"},
{"Apache Ambari"},
{"Cloudera Impala", "Apache Impala", "Impala"},
{"Snowflake"},
],
"databases": [
{"data migration"},
{"mongodb"},
{"database design"},
{"nosql"},
{"mysql"},
{"postgresql"},
{"graphql"},
{"elasticsearch", "Elastic Stack (ELK)"},
{"redis"},
{"data center"},
{"mariadb"},
{"oracle"},
{"sql", "Microsoft SQL Server", "SQL Server Management Studio", "PL/SQL", "T-SQL", "Transact-SQL (T-SQL)", "SSRS", "sqlite"},
],
"ai_modeling": [
{"Artificial Intelligence (AI)", "AI", "Artificial Intelligence"},
{"regression testing"},
{"predictive modeling"},
{"Machine Learning", "Machine Learning Algorithms"},
{"image processing"},
{"data science"},
{"NLP", "Natural Language Processing (NLP)"},
{"data modeling"},
{"computer vision"},
{"deep learning"},
{"data mining"},
{"Data Analysis"},
{"MLOps"},
{"Supervised Learning", "Unsupervised Learning"},
{"Recommender Systems"},
{"Data Preprocessing"},
],
"ai_frameworks": [
{"pandas", "Pandas (Software)"},
{"pytorch"},
{"keras"},
{"tensorflow"},
{"scikit-learn"},
{"seaborn"},
],
"network_skills": [
{"Dynamic Host Configuration Protocol (DHCP)"},
{"Domain Name System (DNS)"},
{"routing protocols", "Routing"},
{"Routers"},
{"cisco"},
{"wireless"},
{"vpn", "SSLVPN"},
{"switching"},
{"dhcp server"},
{"lan-wan"},
{"penetration test", "Penetration Testing", "network security", "cybersecurity", "hacking"},
{"network administration", "Server Administration", "Networking", "Computer Networking"},
{"ip"},
{"TCP/IP"},
],
"hardware_skills": [
{"FPGA", "Field-Programmable Gate Arrays (FPGA)"},
{"PCB design", "Printed Circuit Board (PCB)"},
{"VLSI", "Very-Large-Scale Integration (VLSI)"},
{"IOT"},
{"circuit design", "Electronic Circuit Design", "Electronics Hardware Design", "Electrical Engineering", "Electronics"},
{"embedded", "Embedded C", "Embedded Systems", "Embedded Software"},
{"Computer Architecture", "unix"},
{"PSpice", "Hspice"},
{"microcontroller"},
{"Controller Area Network (CAN)"},
{"signal processing"},
{"raspberry pi"},
{"verilog", "System Verilog"},
{"stm32"},
{"ARM", "ARM Assembly", "Assembly Language"},
{"xilinx"},
{"arduino"},
{"simulink", "ModelSim"},
{"matlab"},
{"VHDL"},
{"proteus"},
],
}
def init_skill_counts():
counted_skills = {
"programming_languages": [False for i in range(len(SKILL_BUCKETS["programming_languages"]))],
"backend_frameworks": [False for i in range(len(SKILL_BUCKETS["backend_frameworks"]))],
"devops_technologies": [False for i in range(len(SKILL_BUCKETS["devops_technologies"]))],
"frontend_frameworks": [False for i in range(len(SKILL_BUCKETS["frontend_frameworks"]))],
"system_design_skills": [False for i in range(len(SKILL_BUCKETS["system_design_skills"]))],
"version_controls": [False for i in range(len(SKILL_BUCKETS["version_controls"]))],
"ui-ux": [False for i in range(len(SKILL_BUCKETS["ui-ux"]))],
"data_related": [False for i in range(len(SKILL_BUCKETS["data_related"]))],
"databases": [False for i in range(len(SKILL_BUCKETS["databases"]))],
"ai_modeling": [False for i in range(len(SKILL_BUCKETS["ai_modeling"]))],
"ai_frameworks": [False for i in range(len(SKILL_BUCKETS["ai_frameworks"]))],
"network_skills": [False for i in range(len(SKILL_BUCKETS["network_skills"]))],
"hardware_skills": [False for i in range(len(SKILL_BUCKETS["hardware_skills"]))],
}
return counted_skills
def skills_to_lowercase():
SKILL_PROGRAMMING_LANGUAGE = []
SKILL_BACKEND_FRAMEWORKS = []
SKILL_DEVOPS_TECHNOLOGIES = []
SKILL_FRONTEND_FRAMEWORKS = []
SKILL_SYSTEM_DESIGN = []
SKILL_VERSION_CONTROL = []
SKILL_UI_UX = []
SKILL_DATA_RELATED = []
SKILL_DATABASES = []
SKILL_AI_MODELING = []
SKILL_AI_FRAMEWORKS = []
SKILL_NETWORK = []
SKILL_HARDWARE = []
for i in range(len(SKILL_BUCKETS["programming_languages"])):
skill_set = set()
for j in SKILL_BUCKETS["programming_languages"][i]:
skill_set.add(j.lower())
SKILL_PROGRAMMING_LANGUAGE.append(skill_set)
for i in range(len(SKILL_BUCKETS["backend_frameworks"])):
skill_set = set()
for j in SKILL_BUCKETS["backend_frameworks"][i]:
skill_set.add(j.lower())
SKILL_BACKEND_FRAMEWORKS.append(skill_set)
for i in range(len(SKILL_BUCKETS["devops_technologies"])):
skill_set = set()
for j in SKILL_BUCKETS["devops_technologies"][i]:
skill_set.add(j.lower())
SKILL_DEVOPS_TECHNOLOGIES.append(skill_set)
for i in range(len(SKILL_BUCKETS["frontend_frameworks"])):
skill_set = set()
for j in SKILL_BUCKETS["frontend_frameworks"][i]:
skill_set.add(j.lower())
SKILL_FRONTEND_FRAMEWORKS.append(skill_set)
for i in range(len(SKILL_BUCKETS["system_design_skills"])):
skill_set = set()
for j in SKILL_BUCKETS["system_design_skills"][i]:
skill_set.add(j.lower())
SKILL_SYSTEM_DESIGN.append(skill_set)
for i in range(len(SKILL_BUCKETS["version_controls"])):
skill_set = set()
for j in SKILL_BUCKETS["version_controls"][i]:
skill_set.add(j.lower())
SKILL_VERSION_CONTROL.append(skill_set)
for i in range(len(SKILL_BUCKETS["ui-ux"])):
skill_set = set()
for j in SKILL_BUCKETS["ui-ux"][i]:
skill_set.add(j.lower())
SKILL_UI_UX.append(skill_set)
for i in range(len(SKILL_BUCKETS["data_related"])):
skill_set = set()
for j in SKILL_BUCKETS["data_related"][i]:
skill_set.add(j.lower())
SKILL_DATA_RELATED.append(skill_set)
for i in range(len(SKILL_BUCKETS["databases"])):
skill_set = set()
for j in SKILL_BUCKETS["databases"][i]:
skill_set.add(j.lower())
SKILL_DATABASES.append(skill_set)
for i in range(len(SKILL_BUCKETS["ai_modeling"])):
skill_set = set()
for j in SKILL_BUCKETS["ai_modeling"][i]:
skill_set.add(j.lower())
SKILL_AI_MODELING.append(skill_set)
for i in range(len(SKILL_BUCKETS["ai_frameworks"])):
skill_set = set()
for j in SKILL_BUCKETS["ai_frameworks"][i]:
skill_set.add(j.lower())
SKILL_AI_FRAMEWORKS.append(skill_set)
for i in range(len(SKILL_BUCKETS["network_skills"])):
skill_set = set()
for j in SKILL_BUCKETS["network_skills"][i]:
skill_set.add(j.lower())
SKILL_NETWORK.append(skill_set)
for i in range(len(SKILL_BUCKETS["hardware_skills"])):
skill_set = set()
for j in SKILL_BUCKETS["hardware_skills"][i]:
skill_set.add(j.lower())
SKILL_HARDWARE.append(skill_set)
SKILL_BUCKETS_LOWERCASE = {
"programming_languages": SKILL_PROGRAMMING_LANGUAGE,
"backend_frameworks": SKILL_BACKEND_FRAMEWORKS,
"devops_technologies": SKILL_DEVOPS_TECHNOLOGIES,
"frontend_frameworks": SKILL_FRONTEND_FRAMEWORKS,
"system_design_skills": SKILL_SYSTEM_DESIGN,
"version_controls": SKILL_VERSION_CONTROL,
"ui-ux": SKILL_UI_UX,
"data_related": SKILL_DATA_RELATED,
"databases": SKILL_DATABASES,
"ai_modeling": SKILL_AI_MODELING,
"ai_frameworks": SKILL_AI_FRAMEWORKS,
"network_skills": SKILL_NETWORK,
"hardware_skills": SKILL_HARDWARE,
}
return SKILL_BUCKETS_LOWERCASE