From 36b35e57c7408eb1189dd8e0facc151b17325896 Mon Sep 17 00:00:00 2001 From: Timur Shemsedinov Date: Wed, 8 May 2024 05:05:38 -0400 Subject: [PATCH 1/4] Update JavaScript.md --- Skills/JavaScript.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Skills/JavaScript.md b/Skills/JavaScript.md index 94039df1..0ff8fc89 100644 --- a/Skills/JavaScript.md +++ b/Skills/JavaScript.md @@ -93,7 +93,8 @@ - `Array` - `Map` - `Set` - - Weak collections + - `WeakMap` + - `WeakSet` - Typed arrays - Mixins - `Object.assign` From 752a3260d8803bb89120d4f1fca15729edfa4f6e Mon Sep 17 00:00:00 2001 From: Timur Shemsedinov Date: Wed, 8 May 2024 11:25:53 -0400 Subject: [PATCH 2/4] Fix badge separator --- .github/src/check.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/src/check.js b/.github/src/check.js index 8b27b5d8..8ffe816f 100644 --- a/.github/src/check.js +++ b/.github/src/check.js @@ -17,6 +17,7 @@ const TITLE = 'Software engineering self assessment'; const PARSING_TIMEOUT = 1000; const EXECUTION_TIMEOUT = 5000; const PATH = path.join(process.cwd(), '../..'); +const SEPARATOR = ' / '; let REPO = process.env.GITHUB_REPOSITORY; if (!REPO) { @@ -34,7 +35,7 @@ const overall = { count: 0, total: 0, all: 0 }; const generateBadge = () => { const color = exitCode === 0 ? '009933' : 'FF3300'; - const stat = overall.count + ' / ' + overall.total + ' / ' + overall.all; + const stat = overall.count + SEPARATOR + overall.total + SEPARATOR + overall.all; const img = `${BASE}-${stat}-${color}?${STYLE}`; return { md: `[![Skills](${img})](${LINK})`, From e3a47d98a3c7794eb2c6ad952bda9cb3a2b7b79d Mon Sep 17 00:00:00 2001 From: Timur Shemsedinov Date: Tue, 14 May 2024 00:24:10 +0300 Subject: [PATCH 3/4] Fix roles --- .github/src/Roles/JavaScript.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/src/Roles/JavaScript.md b/.github/src/Roles/JavaScript.md index c0621c6c..b844ccff 100644 --- a/.github/src/Roles/JavaScript.md +++ b/.github/src/Roles/JavaScript.md @@ -150,7 +150,8 @@ - `Array`: ๐Ÿ–๏ธ used - `Map`: ๐Ÿ–๏ธ used - `Set`: ๐Ÿ–๏ธ used - - Weak collections: ๐ŸŽ“ known + - `WeakMap`: ๐ŸŽ“ known + - `WeakSet`: ๐ŸŽ“ known - Typed arrays: ๐ŸŽ“ known - Mixins: ๐Ÿ‘‚ heard - `Object.assign`: ๐ŸŽ“ known From 106b9873147dc83fa784c963ebd9bfa6d8f70230 Mon Sep 17 00:00:00 2001 From: Metarhia skill bot Date: Mon, 13 May 2024 19:16:10 +0000 Subject: [PATCH 4/4] Automated skill analysis and report --- Profile/REPORT.md | 126 ++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 2 files changed, 127 insertions(+), 1 deletion(-) diff --git a/Profile/REPORT.md b/Profile/REPORT.md index e84bed6f..f07fdacc 100644 --- a/Profile/REPORT.md +++ b/Profile/REPORT.md @@ -1 +1,127 @@ ## Software engineering self assessment + +[![Skills](https://img.shields.io/badge/Self_Assessment-0 / 0 / 731-009933?style=flat-square)](https://github.com/HowProgrammingWorks/SelfAssessment/blob/main/Profile/REPORT.md) + +``` +[![Skills](https://img.shields.io/badge/Self_Assessment-0 / 0 / 731-009933?style=flat-square)](https://github.com/HowProgrammingWorks/SelfAssessment/blob/main/Profile/REPORT.md) +``` + +``` +Skills +``` + +## Assessment totals + +| Unit | Marked | Of | +| ---- | ------ | -- | +| [Programming](/Skills/Programming.md) | | | +|      Concepts | `0` | `30` | +|      Syntax and concepts | `0` | `33` | +|      Types | `0` | `14` | +|      Functions | `0` | `23` | +|      Data structures | `0` | `26` | +|      Networking | `0` | `9` | +|      Process and tools | `0` | `28` | +|      Antipatterns | `0` | `30` | +|      Runtimes and virtual machines | `0` | `5` | +|      Operating systems | `0` | `13` | +|      Standards | `0` | `15` | +| [JavaScript](/Skills/JavaScript.md) | | | +|      Language | `0` | `57` | +|      Statements | `0` | `19` | +|      Functions | `0` | `10` | +|      Data structures | `0` | `8` | +|      Standard classes and namespaces | `0` | `14` | +|      Infrastructure | `0` | `6` | +| [Async](/Skills/Async.md) | | | +|      Theory | `0` | `20` | +|      Async contracts | `0` | `18` | +|      Async adapters and utils | `0` | `5` | +|      Async abstractions interfaces | `0` | `11` | +|      JavaScript & Node.js specific | `0` | `17` | +|      Techniques | `0` | `10` | +| [NodeJS](/Skills/NodeJS.md) | | | +|      Internals and concepts | `0` | `9` | +|      Modularity, layers and dependencies | `0` | `14` | +|      Environment | `0` | `6` | +|      Internal API | `0` | `26` | +|      Network | `0` | `28` | +|      Technique and tools | `0` | `12` | +|      Data access | `0` | `7` | +|      Error handling and debugging | `0` | `14` | +|      Integrations and bindings | `0` | `16` | +| [Paradigms](/Skills/Paradigms.md) | | | +|      Theory | `0` | `25` | +|      OOP basics | `0` | `21` | +|      GRASP | `0` | `8` | +|      SOLID | `0` | `5` | +|      Patterns | `0` | `25` | +| [Architecture](/Skills/Architecture.md) | | | +|      Application structure | `0` | `22` | +|      Application architecture | `0` | `36` | +|      Solution architecture | `0` | `18` | +|      Enterprise architecture | `0` | `18` | + +## [JavaScript](/Skills/JavaScript.md) + + +| To start asynchronous programming | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `72` skills, `72` to be upgraded, and `0` above needed + +| To start Node.js | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `98` skills, `98` to be upgraded, and `0` above needed + +## [Async](/Skills/Async.md) + + +| For Node.js applied programming | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `50` skills, `50` to be upgraded, and `0` above needed + +| To start Node.js | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `37` skills, `37` to be upgraded, and `0` above needed + +| For Node.js platform/system programming | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `75` skills, `75` to be upgraded, and `0` above needed + +## [NodeJS](/Skills/NodeJS.md) + + +| API and domain logic developer | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `0` skills, `0` to be upgraded, and `0` above needed + +| Enterprise applications | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `0` skills, `0` to be upgraded, and `0` above needed + +| Real-Time, gamedev, messaging | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `0` skills, `0` to be upgraded, and `0` above needed + +| Web and Frontend | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `0` skills, `0` to be upgraded, and `0` above needed + +| Fullstack development | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `0` skills, `0` to be upgraded, and `0` above needed + +| Platform/system development | actual | โŸถ | required | +| --- | --- | --- | --- | + +Total: you have `0` of `0` skills, `0` to be upgraded, and `0` above needed diff --git a/README.md b/README.md index 239e6cd5..fbd49b81 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## Software engineering self assessment - +[![Skills](https://img.shields.io/badge/Self_Assessment-0 / 0 / 731-009933?style=flat-square)](https://github.com/HowProgrammingWorks/SelfAssessment/blob/main/Profile/REPORT.md) This _knowledge assessment_ can be used as an automated tool for **tracking** and **analyzing** an engineerโ€™s **microskills**, for personal use, for reference in your **CV** or profile (github, linkedin, etc.). After filling skills, the system generates a button in `html` and `md` with a link to your fork of the repo. The tool speeds up **interviews** and **certification** for both the applicant and the interviewer: you can check only part of the key knowledge and then sign a commit with a personal GPG key. If you periodically take an assessment, or do it before and after the start of _training_, and store branches or tags with the results of an inventory of microskills at a certain point in time, then it is very convenient to compare the _progress_ you have made during the period of _training_, reading a book, working on a project etc. Currently, assessment has more than **700 microskills** and will be constantly expanded in all areas, languages and technologies (for example `Proxy`, `Promise`, `Future`, `SRP`, `DI`, `Boxing`, `Cohesion`, `Tail call recursion`...) with automatic comparison of them with _roles_ (for example `Node.js API developer`, `Node.js gamedev`, `Frontend`...) the robot generates a report via `Github Actions CI` with recommendations on what needs to be improved. New roles and knowledge areas will be available soon, after which you can rebase your repo on the original one to receive the new report. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy