After you install Linux, you can become AMAZINGLY productive.
Here is a very good, and free course by Wes Bos that will teach you how to get things done โก๏ธFASTโก๏ธ
https://commandlinepoweruser.com/
Here is a very good, and free course by Wes Bos that will teach you how to get things done โก๏ธFASTโก๏ธ
https://commandlinepoweruser.com/
Command Line Power User
ZSH and Terminal Tutorial Series
๐ Learning Full Stack Javascript in Depth
This is my absolute โค๏ธ FAVORITE โค๏ธ resource. This resource made it happen for me. It has everything you need to learn Full Stack Development in interactive, step-by-step tutorials. Right in your terminal.
โ๏ธYes, you will need to know how to use terminal to do these tutorials. If you do not know how, see the post above.
It mostly teaches you Node.js but there is also some React, MongoDB, Express, Koa, etc. And core JavaScript knowledge.
https://nodeschool.io/#workshoppers
If you do Core tutorials + 80% of Electives courses (should take about 2 months) you are already employable. I am serious.
This is my absolute โค๏ธ FAVORITE โค๏ธ resource. This resource made it happen for me. It has everything you need to learn Full Stack Development in interactive, step-by-step tutorials. Right in your terminal.
โ๏ธYes, you will need to know how to use terminal to do these tutorials. If you do not know how, see the post above.
It mostly teaches you Node.js but there is also some React, MongoDB, Express, Koa, etc. And core JavaScript knowledge.
https://nodeschool.io/#workshoppers
If you do Core tutorials + 80% of Electives courses (should take about 2 months) you are already employable. I am serious.
๐ Be So Good They Canโt Ignore You
Here is a good overview of skills that make a Web Developer stand out. Read this article, print it out, and put check marks โ after each skill you mastered.
When you hit ~60% you are already very good.
http://fullbit.ca/learning-web-development-stand-out/
Here is a good overview of skills that make a Web Developer stand out. Read this article, print it out, and put check marks โ after each skill you mastered.
When you hit ~60% you are already very good.
http://fullbit.ca/learning-web-development-stand-out/
Full Bit
Learning Web Development? These Skills Will Make You Stand Out - Full Bit
I asked Web Developers across several communities what skills they thought were often neglected by new Web Developers, and I received a lot of great responses. So many in fact, that I decided to curate a list to summarize all of the information in one place.
Here is another great tutorial website. It uses a custom made solution where code changes in real time. The most interactive tutorials I have ever seen.
There are a bunch of courses like โintroduction to CSS Gridโ and flex box.
You can edit the code right during the tutorial.
Give it a try, I had quite a productive time learning there!
https://scrimba.com/
There are a bunch of courses like โintroduction to CSS Gridโ and flex box.
You can edit the code right during the tutorial.
Give it a try, I had quite a productive time learning there!
https://scrimba.com/
I am a big fan of Vim. If you know how to use it, you become INSANELY productive. You can at least become 2-3x times faster in working with code.
What is Vim ?
Vim is a powerful editor. It allows you to process and edit text in an ultra efficient way. Vim is difficult to learn, but once you learn it, it becomes indispensable.
Here are some ways to learn working with vim.
๐ Command Line Game:
https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
๐ Paid, interactive game (first level is free):
https://vim-adventures.com
๐ Built in tutor:
๐ Video:
https://www.youtube.com/watch?v=_NUO4JEtkDw
What is Vim ?
Vim is a powerful editor. It allows you to process and edit text in an ultra efficient way. Vim is difficult to learn, but once you learn it, it becomes indispensable.
Here are some ways to learn working with vim.
๐ Command Line Game:
https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/
๐ Paid, interactive game (first level is free):
https://vim-adventures.com
๐ Built in tutor:
run :vimtutor in Vim๐ Video:
https://www.youtube.com/watch?v=_NUO4JEtkDw
OSTechNix
PacVim - A CLI Game To Learn Vim Commands - OSTechNix
PacVim is a CLI game that helps you to learn Vim commands in Linux operating systems. It is inspired by the classic game named PacMan.
๐ซ Finding a mentor
Finding a good mentor is the single most useful thing you can do for your career. If you find somebody that will correct your mistakes and teach you - consider yourself incredibly lucky. In my estimate, you can become at least 2x more productive when guided by a right person. When I was starting to learn how to code, I was spending incredible amounts of time on useless things. Then I met people that I could learn from, and things went much better. You need to find these people too!
How do you find a mentor ?
๐ฅ Ask lots of right questions
Approach people that you know are writing code and talk to them. Ask what they do. Ask whether they need help (even if you canโt help much, you can still do small things!). Some people will remain distant, but some will be enthusiastic. Use this!
๐ Apply for internships
This is tricky, because you can end up in a place that has no available mentors. Or people will be too busy to help you learn. When you interview for a place, ask about how regular people do code review. Who is going to be responsible for your project besides you? Check if the place had an established internship program or they are just starting (a yellow flag). Ask how often will you have continuous feedback on your work. The tighter the feedback loop is, the better.
*Pro-Tip* โ๏ธ
The people that will be willing to help the most are NEW senior engineers or managers. When they join a company, they do not know anybody, and are looking for friends. They will most likely want to help a junior person, while other seniors are busy with day-to-day tasks.
โก๏ธParticipate in local code meetups and conferences.
Apply for a conference and socialize! Talk to the speakers. Reach out, and exchange contacts. People there are hungry for new connections and always want to help. You have much better chances to find somebody that will end up being your mentor!
Remember, being an engineer is also about being communicative. Great code is written with a team! Work your social skills up, and finding a good mentor will help you with this. Good luck ๐
Finding a good mentor is the single most useful thing you can do for your career. If you find somebody that will correct your mistakes and teach you - consider yourself incredibly lucky. In my estimate, you can become at least 2x more productive when guided by a right person. When I was starting to learn how to code, I was spending incredible amounts of time on useless things. Then I met people that I could learn from, and things went much better. You need to find these people too!
How do you find a mentor ?
๐ฅ Ask lots of right questions
Approach people that you know are writing code and talk to them. Ask what they do. Ask whether they need help (even if you canโt help much, you can still do small things!). Some people will remain distant, but some will be enthusiastic. Use this!
๐ Apply for internships
This is tricky, because you can end up in a place that has no available mentors. Or people will be too busy to help you learn. When you interview for a place, ask about how regular people do code review. Who is going to be responsible for your project besides you? Check if the place had an established internship program or they are just starting (a yellow flag). Ask how often will you have continuous feedback on your work. The tighter the feedback loop is, the better.
*Pro-Tip* โ๏ธ
The people that will be willing to help the most are NEW senior engineers or managers. When they join a company, they do not know anybody, and are looking for friends. They will most likely want to help a junior person, while other seniors are busy with day-to-day tasks.
โก๏ธParticipate in local code meetups and conferences.
Apply for a conference and socialize! Talk to the speakers. Reach out, and exchange contacts. People there are hungry for new connections and always want to help. You have much better chances to find somebody that will end up being your mentor!
Remember, being an engineer is also about being communicative. Great code is written with a team! Work your social skills up, and finding a good mentor will help you with this. Good luck ๐
๐
ฐ๏ธlways ๐
ฑ๏ธack Up Your Data.
Whenever you work on any kind of project, make sure there is an UPDATED copy stored somewhere else. Ideally it should be stored on other machine or disk. Here is an example of what can happen if you donโt have backups in place:
https://github.com/Microsoft/vscode/issues/32405
I think Git is a great tool for source control and code backup. Soon I will collect best learning resources for Git and share them with you ๐๐ป
Whenever you work on any kind of project, make sure there is an UPDATED copy stored somewhere else. Ideally it should be stored on other machine or disk. Here is an example of what can happen if you donโt have backups in place:
https://github.com/Microsoft/vscode/issues/32405
I think Git is a great tool for source control and code backup. Soon I will collect best learning resources for Git and share them with you ๐๐ป
GitHub
THIS THING DELETED 3 MONTHS OF WORK!!!! ยท Issue #32405 ยท microsoft/vscode
I had just downloaded vscode as an alternative and I was just playing with the source control option, seeing how it wanted to stage FIVE THOUSAND FILES I clicked discard... AND IT DELETED ALL MY FI...
Boost your career ๐๐ฅ
During your professional growth, you will often feel like there is lack of direction. Usually itโs very difficult to progress without clear path in mind, and these paths are hard to think of! You might have different questions about your job :
โ What skills do I need to have to become a senior developer ?
โWhat do I need to accomplish to get a promotion?
โ How many years of experience do I need ?
โ What experience and skills do I need to enter the workforce ?
I have found a great website that will help you see what it means to be at different stages in professional setting.
http://www.progression.fyi/
Here you will be able to discover clear definitions, created by successful companies. They define what it means to be a junior/senior/lead engineer, or product manager, or designer. It is incredibly helpful to understand the scopes of things to come in your professional future!
During your professional growth, you will often feel like there is lack of direction. Usually itโs very difficult to progress without clear path in mind, and these paths are hard to think of! You might have different questions about your job :
โ What skills do I need to have to become a senior developer ?
โWhat do I need to accomplish to get a promotion?
โ How many years of experience do I need ?
โ What experience and skills do I need to enter the workforce ?
I have found a great website that will help you see what it means to be at different stages in professional setting.
http://www.progression.fyi/
Here you will be able to discover clear definitions, created by successful companies. They define what it means to be a junior/senior/lead engineer, or product manager, or designer. It is incredibly helpful to understand the scopes of things to come in your professional future!
progression.fyi
A collection of open source frameworks for helping designers and engineers to grow at work
Forwarded from Hacker News
Forwarded from Hacker News
Engineering at Meta
Fixit 2: Metaโs next-generation auto-fixing linter
Fixit is dead! Long live Fixit 2 โ the latest version of our open-source auto-fixing linter. Fixit 2 allows developers to efficiently build custom lint rules and perform auto-fixes for their codebaโฆ
