Wednesday, November 30
Cross Train : Developer Tea
https://spec.fm/podcasts/developer-tea/51633
(Step-5a of the Developer Career Roadmap)
The first category of cross training that you can do is cross training in the workplace.
1. Learning new programming language, to increase your effectiveness in your primary language.
Deeper ideas, design paradigms.
2. Learning more about the current system you know.
For eg. if you are working with python, you may find it valuable to learn how python actually compiles to bytecode.
Understanding how package management works.
Learning about the surrounding and supporting systems when your code is running, etc.
3. Learning something about the workflows and the tools other people are using in the company you work for, that can add an immense amount of value.
For ex. you may learn a little bit about the designer's toolkit or perhaps you may learn a bit about business analytics.
It may inform the way you think about and solve problems or even just talk to your other teammates.
Other people's workflows, their ideologies, the problems that they are solving.
These three areas are gonna greatly increase your awareness as a developer, they're gonna greatly increase your ability to collaborate with other developers and other non-developers.
Cross training is about building Balance.
(Step-5a of the Developer Career Roadmap)
The first category of cross training that you can do is cross training in the workplace.
1. Learning new programming language, to increase your effectiveness in your primary language.
Deeper ideas, design paradigms.
2. Learning more about the current system you know.
For eg. if you are working with python, you may find it valuable to learn how python actually compiles to bytecode.
Understanding how package management works.
Learning about the surrounding and supporting systems when your code is running, etc.
3. Learning something about the workflows and the tools other people are using in the company you work for, that can add an immense amount of value.
For ex. you may learn a little bit about the designer's toolkit or perhaps you may learn a bit about business analytics.
It may inform the way you think about and solve problems or even just talk to your other teammates.
Other people's workflows, their ideologies, the problems that they are solving.
These three areas are gonna greatly increase your awareness as a developer, they're gonna greatly increase your ability to collaborate with other developers and other non-developers.
Cross training is about building Balance.
Tuesday, November 29
Spouse
One of my spouse's college friend was here yesterday. He had lunch and dinner with us.
Then he had to catch a train to his hometown.
Sunday, November 27
Goa videos
1. Go Goa - Goa Tourism
https://www.youtube.com/watch?v=oLYt4VdUQVA
2. Parasailing in Goa
https://www.youtube.com/watch?v=GRmLS0AlxW4
3. Goa Dudhsagar
https://www.youtube.com/watch?v=aneHy22fyBQ
4. Goa Tourist Attractions
https://www.youtube.com/watch?v=I3yimF8gAnM
https://www.youtube.com/watch?v=oLYt4VdUQVA
2. Parasailing in Goa
https://www.youtube.com/watch?v=GRmLS0AlxW4
3. Goa Dudhsagar
https://www.youtube.com/watch?v=aneHy22fyBQ
4. Goa Tourist Attractions
https://www.youtube.com/watch?v=I3yimF8gAnM
Breakfast
Morning Breakfast:
Fruit:-
Summers: Mango
Otherwise: Apple (or Pear/Orange/Cheeku)
"An apple a day keeps the doctor away."
Fruit:-
Summers: Mango
Otherwise: Apple (or Pear/Orange/Cheeku)
"An apple a day keeps the doctor away."
Saturday, November 26
How To Be a Morning Person : Kalyn Nicholson
1. Keep your alarm away from your bed.
2. Open your blinds and get daylight.
3. Make your bed.
4. 15 min intervals.
5. Change your alarm.
6. Skip the snooze button.
7. Have a morning routine, something you look forward to.
8. Stretching
9. Breakfast
10. Plan your outfit or anything you need to get ready, the night before.
11. Getting to bed at a more decent hour so that you are getting enough sleep and create yourself a little sleep regimen.
Internships : Developer Tea
https://spec.fm/podcasts/developer-tea/51110
(Step-4 of the Developer Career Roadmap)
Getting an internship or an entry level position in the industry.
(Step-4 of the Developer Career Roadmap)
Getting an internship or an entry level position in the industry.
An internship is a working position at a company where you are given real tasks to accomplish that add value to the company you are interning with.
There are many reasons internships are such an important opportunity.
1. Huge opportunity to learn (because it is a low stakes environment).
1. Huge opportunity to learn (because it is a low stakes environment).
2. For your career this is the epitome of a foot in the door.
You should view the internship as an extended multi-day interview. How would your tone and your attitude and your approach change if everyday you showed up for your internship you instead showed up with a mindset that this was an interview.
You should view the internship as an extended multi-day interview. How would your tone and your attitude and your approach change if everyday you showed up for your internship you instead showed up with a mindset that this was an interview.
Some advice I have for you while you are looking for an internship. Ideally, you want to do your internship with a company you would like to end up working with in the future.
Understand this as a mutual opportunity.
Every internship is a mutual investment.
Understand this as a mutual opportunity.
Every internship is a mutual investment.
Once you have that internship, you need to have these three specific focuses in mind:
1. Practical Experience
1. Practical Experience
2. Personal Relationships
3. Hire ability (value)
Friday, November 25
Create a Time Budget : Developer Tea
https://spec.fm/podcasts/developer-tea/49760
(Step-1 of the Developer Career Roadmap)
The spirit of the developer career roadmap is really to teach you how to set your life up in such a way that you can use software development as a tool for creating value.
Budget your time.
You have to provide yourself with the right amount of time for your learning sessions, for your exploration sessions, for you to build a new career.
Determine when and where you are going to invest in your career.
Designate a place for you to go to work.
Give this thing the space in your life that it needs to be important. So that space is really the time budget as well as the location.
Ensure that your primary bills can be paid off.
You have to provide yourself a sustainable approach.
You also shouldn't be sacrificing your health.
Learning is an investment, so it will cost time. You can't increase the amount of time that you have, you can only choose what you do with that time.
I want you to start from the perspective of a given week. In a normal given week, what does your time go to? Write down a description of your current situation. Don't be idealistic.
Take that same time budget that you are already spending and I want you to Refine it. I want you to determine which of those things are you willing to cut out or which parts of your free time can you use to your advantage to invest in your future career in software development.
So you're gonna have two time budgets. One that you're currently spending, this is more evaluation than thinking new ways of doing things. The second is going to be the one where provided the time necessary to invest in your career. This is the one that you're going to use going forward.
I want you to stick to that time budget for a two to three month period. I don't want you to refine the time budget each and every day.
The reason for that is it is going to instil habits in you and your brain is going to get used to this investment in your development career.
Once that 2-3 month period is up then you can re-evaluate that time budget. Another reason I want you have a 2-3 month window is this requires commitment. This industry requires commitment.
Re-evaluate and recreate that time budget.
Everyone should have this conception of Time. This understanding that Time is necessary and that continuous investment in your career is important.
Go and take some time and create your time budget.
(Step-1 of the Developer Career Roadmap)
The spirit of the developer career roadmap is really to teach you how to set your life up in such a way that you can use software development as a tool for creating value.
Budget your time.
You have to provide yourself with the right amount of time for your learning sessions, for your exploration sessions, for you to build a new career.
Determine when and where you are going to invest in your career.
Designate a place for you to go to work.
Give this thing the space in your life that it needs to be important. So that space is really the time budget as well as the location.
Ensure that your primary bills can be paid off.
You have to provide yourself a sustainable approach.
You also shouldn't be sacrificing your health.
Learning is an investment, so it will cost time. You can't increase the amount of time that you have, you can only choose what you do with that time.
I want you to start from the perspective of a given week. In a normal given week, what does your time go to? Write down a description of your current situation. Don't be idealistic.
Take that same time budget that you are already spending and I want you to Refine it. I want you to determine which of those things are you willing to cut out or which parts of your free time can you use to your advantage to invest in your future career in software development.
So you're gonna have two time budgets. One that you're currently spending, this is more evaluation than thinking new ways of doing things. The second is going to be the one where provided the time necessary to invest in your career. This is the one that you're going to use going forward.
I want you to stick to that time budget for a two to three month period. I don't want you to refine the time budget each and every day.
The reason for that is it is going to instil habits in you and your brain is going to get used to this investment in your development career.
Once that 2-3 month period is up then you can re-evaluate that time budget. Another reason I want you have a 2-3 month window is this requires commitment. This industry requires commitment.
Re-evaluate and recreate that time budget.
Everyone should have this conception of Time. This understanding that Time is necessary and that continuous investment in your career is important.
Go and take some time and create your time budget.
Thursday, November 24
Skill Set Development : Developer Tea
https://spec.fm/podcasts/developer-tea/50032
(Step-3b of the Developer Career Roadmap)
Learning is one of the most important things you can do for your career.
Two modes of information that you can learn as a developer:
1. Passive information gathering
When you are going along the route of solving a problem, the information that you gather in order to take the next step, that is passive information. You are gathering that information for immediate use or quite simply just to get you moving forward.
2. Active information gathering
Active information is the information that you gather by actively seeking that information.
There are so many different ways to solve problems.
Most of your career learning will happen in the passive state.
Your career must include some active information seeking. You must take some time to learn information that you otherwise would not be able to gather on your own simply through developing on a day to day basis.
Basic format for your learning cycle:
1. Start by building a series of small projects.
This type of repetition is important because as you are going through these project creation cycles, evaluate yourself. This is a huge step that a lot of people skip. Evaluate the things you are learning and the progress you have made.
You have to create a time budget to give yourself the freedom to go and do these types of things.
I highly recommend you make them doable within one to three days, at most a week.
2. Have a support community.
A lot of what it takes to be a great developer is simply deciding to take the next step, making the decision that you are going to spend that time necessary, spent that effort necessary to learn.
Don't miss out on the value that a community of other developers can provide to you.
(Step-3b of the Developer Career Roadmap)
Learning is one of the most important things you can do for your career.
Two modes of information that you can learn as a developer:
1. Passive information gathering
When you are going along the route of solving a problem, the information that you gather in order to take the next step, that is passive information. You are gathering that information for immediate use or quite simply just to get you moving forward.
2. Active information gathering
Active information is the information that you gather by actively seeking that information.
There are so many different ways to solve problems.
Most of your career learning will happen in the passive state.
Your career must include some active information seeking. You must take some time to learn information that you otherwise would not be able to gather on your own simply through developing on a day to day basis.
Basic format for your learning cycle:
1. Start by building a series of small projects.
This type of repetition is important because as you are going through these project creation cycles, evaluate yourself. This is a huge step that a lot of people skip. Evaluate the things you are learning and the progress you have made.
You have to create a time budget to give yourself the freedom to go and do these types of things.
I highly recommend you make them doable within one to three days, at most a week.
2. Have a support community.
A lot of what it takes to be a great developer is simply deciding to take the next step, making the decision that you are going to spend that time necessary, spent that effort necessary to learn.
Don't miss out on the value that a community of other developers can provide to you.
Monday, November 21
Learning About Companies : Developer Tea
https://spec.fm/podcasts/developer-tea/50029
(Step-3a of the Developer Career Roadmap)
4:40 You as a developer, you have opportunity, the freedom to go and work and do anything that you want to do, with any company that you want to work with. That freedom is open to any developer.
Imposter syndrome.
The fact of the matter is everyone starts somewhere.
You need to be able to affirm yourself so you can put your energy into learning rather than worrying about what everyone else thinks.
The only people who reach those big goals are the people who have big goals to begin with.
10:40 The Developer career roadmap is about getting you into the workforce and create value. There are all different kinds of employers, companies.
Don't limit your vision. Consider the reality that everyone needs developers and new developers are needed on a regular basis for growing companies.
13:27
depends on your personal preferences or interests:
-work remote
-has a culture or in-office environment that may be valuable to you
-pay-structure
-location in the world
-whose work you believe in
Three types of models that hire developers:
1. Technology (Software) forward product company
ex. Facebook or a game development company
deeper expertise in a specific area
2. Non-technology(Non-software) forward product company
generalist maybe, smaller development team in comparison to the company.
iPhone app for a theme park, website.
3. Consultancy
have clients that bring their problems to you.
contract basis
provide expertise
it is like that your company will specialise in a few technologies and business categories.
you approach different types of problems with a similar toolset.
usually moderate sized teams.
This step is really about evaluating the type of work that you eventually want to be doing. This includes evaluating your own working style, your own personality, the types of things you enjoy doing.
These are the types of things you have to ask yourself and think about these different types of companies and start looking at real companies in the world that you'll be interested in working at.
Come up with a list of 5 maybe even 10 different options of companies that you would feel fulfilled working at, as best as you can tell from the outside looking in.
Its important to keep this list updated throughout your career.
Do some research and Understand the landscape of companies out there that are willing to hire developers.
You are gonna be learning for the rest of your career if you want to be a great developer.
(Step-3a of the Developer Career Roadmap)
4:40 You as a developer, you have opportunity, the freedom to go and work and do anything that you want to do, with any company that you want to work with. That freedom is open to any developer.
Imposter syndrome.
The fact of the matter is everyone starts somewhere.
You need to be able to affirm yourself so you can put your energy into learning rather than worrying about what everyone else thinks.
The only people who reach those big goals are the people who have big goals to begin with.
10:40 The Developer career roadmap is about getting you into the workforce and create value. There are all different kinds of employers, companies.
Don't limit your vision. Consider the reality that everyone needs developers and new developers are needed on a regular basis for growing companies.
13:27
depends on your personal preferences or interests:
-work remote
-has a culture or in-office environment that may be valuable to you
-pay-structure
-location in the world
-whose work you believe in
Three types of models that hire developers:
1. Technology (Software) forward product company
ex. Facebook or a game development company
deeper expertise in a specific area
2. Non-technology(Non-software) forward product company
generalist maybe, smaller development team in comparison to the company.
iPhone app for a theme park, website.
3. Consultancy
have clients that bring their problems to you.
contract basis
provide expertise
it is like that your company will specialise in a few technologies and business categories.
you approach different types of problems with a similar toolset.
usually moderate sized teams.
This step is really about evaluating the type of work that you eventually want to be doing. This includes evaluating your own working style, your own personality, the types of things you enjoy doing.
These are the types of things you have to ask yourself and think about these different types of companies and start looking at real companies in the world that you'll be interested in working at.
Come up with a list of 5 maybe even 10 different options of companies that you would feel fulfilled working at, as best as you can tell from the outside looking in.
Its important to keep this list updated throughout your career.
Do some research and Understand the landscape of companies out there that are willing to hire developers.
You are gonna be learning for the rest of your career if you want to be a great developer.
Saturday, November 19
Thursday, November 17
Tuesday, November 8
Monday, November 7
Sunday, November 6
Wednesday, November 2
Subscribe to:
Posts (Atom)