Skip to content

Commit

Permalink
Learning how to learn
Browse files Browse the repository at this point in the history
Misc content changes
  • Loading branch information
DinisCruz committed Feb 20, 2018
1 parent c088f4e commit 3f3c479
Show file tree
Hide file tree
Showing 8 changed files with 67 additions and 25 deletions.
11 changes: 10 additions & 1 deletion content/2.technologies/aws.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
title: AWS
---

AWS is Amazon's Cloud offering and is spectacular success story


**Topics to cover and ideas**

Expand All @@ -21,4 +23,11 @@ title: AWS
- vs the cost of spinning up entire racks (programmatically)
- AWS today is as complex as an OS (windows or linux). It can only be managed in a programmatic way. But today the testing capabilities of AWS (and other cloud providers is very basic)

- if you have an AWS account, go a try AWS
- if you have an AWS account, go a try AWS

- AWS is what happens when a tech team becomes so good that is able to provide those services to 3rd parties
- think about this, Amazon.co.uk is getting their IT and development costs paid by 3rd party companies (some direct competitors with Amazon)
- https://www.investopedia.com/articles/investing/011316/what-amazon-web-services-and-why-it-so-successful.asp
- https://qz.com/1051814/what-is-amazon-really/
- https://www.ben-evans.com/benedictevans/2017/12/12/the-amazon-machine (great article that talks about the Amazon machine, which is the real power behind it)
- Amazon in 2011 was shipping to production every 10s (http://assets.en.oreilly.com/1/event/60/Velocity%20Culture%20Presentation.pdf)
7 changes: 4 additions & 3 deletions content/3.what-is-this/creative-commons.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
title: Creative Commons
---

https://en.wikipedia.org/wiki/Creative_Commons

{{% panel theme="success" header="Topics to cover" %}}
_These licenses allow creators to communicate which rights they reserve, and which rights they waive for the benefit of recipients or other creators)_

- "For a typical author, obscurity is a far greater threat than piracy." Tim O'Reilly on [Piracy is Progressive Taxation, and Other Thoughts on the Evolution of Online Distribution](http://www.openp2p.com/pub/a/p2p/2002/12/11/piracy.html)
**Topics to cover and ideas**

{{% /panel %}}
- "For a typical author, obscurity is a far greater threat than piracy." Tim O'Reilly on [Piracy is Progressive Taxation, and Other Thoughts on the Evolution of Online Distribution](http://www.openp2p.com/pub/a/p2p/2002/12/11/piracy.html)
22 changes: 17 additions & 5 deletions content/4.life-patterns/be-a-founder.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,23 @@
title: Be a founder
---

The single thing that you personally control when you go to work, is your attitude to your work and how you approach it.

{{% panel theme="success" header="Topics to cover" %}}
One of the concepts that I really like is the idea that you should _"act like one of the founders of the business"_.

- once you get the job, act like a 'founder'
- there are lots of things that you can do
- think 'if I was the founder of a company/department/section with the responsabilities that I have, how would I behave?'
Image you where employee #4 and you really cared deeply about the company you currently are working on!

{{% /panel %}}
Ask yourself
- _"If I was a founder of a company/department/section with the responsibilities that I have at the moment, how would I behave?"_
- _"What needs to be done that will make a big difference"_
- _"What can I do that will help"_

Hopefully you will get some interesting ideas and actions (from this mental exercise)

The question now is: "_what is stopping you from doing just that?"_

How is telling you "Don't do it"?

You can choose to care about the team that you are currently in, and the work that needs to be done.

The irony is that the more you care and the more you behave like a founder, the more value you usually add and the more valuable you will become for that company.
9 changes: 3 additions & 6 deletions content/4.life-patterns/impostor-syndrome.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,8 @@
title: Impostor Syndrome
---

...
_Impostor syndrome (also known as impostor phenomenon, fraud syndrome or the impostor experience) is a concept describing individuals who are marked by an inability to internalize their accomplishments and a persistent fear of being exposed as a "fraud"._ [wikipedia](https://en.wikipedia.org/wiki/Impostor_syndrome)

---

**Topics to cover and ideas**
This happens all the time and can be very damaging to your career.

- happens all the time
- can be very damaging when starting the carer
You really need to understand that everybody as doubts about their capacities and everybody makes mistakes. Your value is on your ability to execute and it is key that you learn to share what you do and be confortable with what you create.
24 changes: 15 additions & 9 deletions content/4.life-patterns/learning.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,22 @@
title: Learning
---

Do you know how to learn?

{{% panel theme="success" header="Topics to cover" %}}
Learning to learn is one of the most important skills that you can have, and in fact, that is the main skill to learn from school. This is ironic, since usually very little time is spent at school in learning out to learn.

- if you are not passionate about learning, you are on the wrong job
- you need to learn 10 languages and be on a constant learning curve
- each language will tech you something new (only the first 5 will be hard)
- for example very hard to learn about functional programming until coding in Node or Scala
- the age of the 'professional amateur'
- the trap of 'management' which removes learning opportunities (and most of the time is spent on meetings and 'non learning environments'). It is key to remain technical and to always keep learning
Learning is like a muscle, the more you do it, the better your become. And just like in sports, there are specific techniques that you can use to learn more efficiently.

- learning to learn is one of the best skills that one can learn at school
As a developer if you are not passionate about learning, you are on the wrong job!

{{% /panel %}}
It is not about learning one Language or Framework. You need to learn 10+ languages and be on a constant learning curve. Each language will tech you something new (don't worry, only the first 5 will be hard, after that, the key paradigms will always feel familiar). For example, it is very hard to learn about functional programming until you start coding in Node or in Scala (after banging your head against the wall for a bit, it will click, and you will love its power and ability to write really simple code)

Application Security will take this to another level, since you will be asked to code review in all sorts of languages (which is great, since that is the best way to learn)

The reality is that we are in age of the 'professional amateur', where you very rarely have time to really specialise in a particular language or technology. And when you do specialise, if you are not careful, you will be stuck in the past and be the one that is responsible for maintaining the legacy applications.

What you really need to be worried about is when you stop learning. Ironically this can happen the more you move up the company's corporate ladder. There is a big trap of management promotions, which pushes highly technical and proficient developers into 'management' or 'architectural' positions (this is also called the [Peters Principle](https://en.wikipedia.org/wiki/Peter_principle) where "employees are promoted to the maximum of their incompetence"). When this happens, these highly knowledgeable professionals have very little time to spend on technical issues, spending most of of their on meetings, spreadsheets and 'non learning activities'

My view is that no matter your role, you must make sure that you remain highly technical, have a deep understanding of what is going on, and always keep learning.

Ideally this learning environment will be part of your job. If not, then evenings and weekends are a great time to learn, while you find another job that puts learning at the center of their ecosystem (if you love learning, that extra effort should feel like leisure/relaxing).
14 changes: 14 additions & 0 deletions content/5.concepts/legacy-applications.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
title: Legacy Applications
---

...

---

**Topics to cover and ideas**

- Why they happen
- The code you are writing today will be legacy tomorrow
- SecDevOps Legacy - and the opportunity of legacy applications (and why it might be a good idea to work on them)
- best features: "no new features", "very low expectations of changes", "changes are supposed to be hard", "lots of low-hanging-fruit for refactoring"
File renamed without changes.
5 changes: 4 additions & 1 deletion content/7.your-cv/twitter.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,7 @@ title: twitter
- Create connections with professionals
- '...you will be amazed how approachable some of the most knowledgeable professionals are'

{{% /panel %}}

- use twitter as your personal search engine. Here is a perfect example that happened with me when writing this book:
- ![image](https://user-images.githubusercontent.com/656739/36400279-e5819cb2-15c7-11e8-8711-9d533996845b.png)
- ![image](https://user-images.githubusercontent.com/656739/36400273-db703030-15c7-11e8-8acd-d78bcc3e2301.png)

0 comments on commit 3f3c479

Please sign in to comment.