Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collect high level subjects #245

Open
4 tasks
vcarl opened this issue Dec 28, 2022 · 2 comments
Open
4 tasks

Collect high level subjects #245

vcarl opened this issue Dec 28, 2022 · 2 comments

Comments

@vcarl
Copy link
Member

vcarl commented Dec 28, 2022

IMO these are the 4 major dimensions for subjects to cover:

  • Fundamental
  • Technical
  • Interpersonal
  • Career
@vcarl
Copy link
Member Author

vcarl commented Dec 28, 2022

Here's my pass at this:

Fundamental

  • Asking for help
  • Short history of computing
  • Terminal/CLI tools
  • Basic version control
  • Internet and network concepts
  • HTML and web standards
  • Security basics

Technical

  • Version control
  • Terminal skills
  • Debugging
  • JavaScript syntax and language concepts
  • CSS
  • Web app tools
  • State management
  • Build tools
  • Typescript
  • Testing
  • CI/CD
  • Advanced effects on the web

Interpersonal

  • Working with others
  • Asking for help

Career

  • Job searching
  • Project management tools
  • Negotiating
  • Requesting time off
  • Managing up
  • Performance reviews

@itsuka-dev
Copy link

itsuka-dev commented Dec 29, 2022

Some comments/suggestions:

  • Fundamental

    • Should we remove "Asking for help" under Fundamental? There is already that subject under Interpersonal, which I think is more fit to be placed there. Maybe we can replace this with "Learning How to Learn"? The same for "Terminal / CLI tools".
    • Can we move "Security basics" under Technical? If I look at OWASP top 10 client-side vulnerabilities, they require some prior JavaScript and browser/networking-specific knowledge. So putting it under Fundamental limits the scope of what can be learned, I think. (I never learn security at this level, so I may be missing something here)
  • Technical

    • I assume "Web app tools" includes browser's DevTools, browser's plugins, and various apps to do specific things? (like image compression, etc)
    • Regarding "Advanced effects on the web", is this about data visualization, interaction, and the like?

If I compare notes with mine (sorry it's messy), I see a few things missing:

  • web performance
  • accessibility
  • (optional?) basic UI design
  • (optional?) SEO

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

2 participants