From 3f3c479f2117546d3fcbb20be770f3f373350791 Mon Sep 17 00:00:00 2001 From: Dinis Cruz Date: Tue, 20 Feb 2018 00:13:49 +0000 Subject: [PATCH] Learning how to learn Misc content changes --- content/2.technologies/aws.md | 11 ++++++++- content/3.what-is-this/creative-commons.md | 7 +++--- content/4.life-patterns/be-a-founder.md | 22 +++++++++++++---- content/4.life-patterns/impostor-syndrome.md | 9 +++---- content/4.life-patterns/learning.md | 24 ++++++++++++------- content/5.concepts/legacy-applications.md | 14 +++++++++++ .../strings-should-be-banned.md | 0 content/7.your-cv/twitter.md | 5 +++- 8 files changed, 67 insertions(+), 25 deletions(-) create mode 100644 content/5.concepts/legacy-applications.md rename content/{ => 6.security}/strings-should-be-banned.md (100%) diff --git a/content/2.technologies/aws.md b/content/2.technologies/aws.md index 6177eb2..4460929 100644 --- a/content/2.technologies/aws.md +++ b/content/2.technologies/aws.md @@ -2,6 +2,8 @@ title: AWS --- +AWS is Amazon's Cloud offering and is spectacular success story + **Topics to cover and ideas** @@ -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 \ No newline at end of file + - 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) \ No newline at end of file diff --git a/content/3.what-is-this/creative-commons.md b/content/3.what-is-this/creative-commons.md index eb1ff89..5638b78 100644 --- a/content/3.what-is-this/creative-commons.md +++ b/content/3.what-is-this/creative-commons.md @@ -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 %}} \ No newline at end of file + - "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) \ No newline at end of file diff --git a/content/4.life-patterns/be-a-founder.md b/content/4.life-patterns/be-a-founder.md index fd0cac6..b0f3ca2 100644 --- a/content/4.life-patterns/be-a-founder.md +++ b/content/4.life-patterns/be-a-founder.md @@ -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 %}} \ No newline at end of file +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. \ No newline at end of file diff --git a/content/4.life-patterns/impostor-syndrome.md b/content/4.life-patterns/impostor-syndrome.md index fbf5609..6cb6434 100644 --- a/content/4.life-patterns/impostor-syndrome.md +++ b/content/4.life-patterns/impostor-syndrome.md @@ -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 \ No newline at end of file +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. \ No newline at end of file diff --git a/content/4.life-patterns/learning.md b/content/4.life-patterns/learning.md index 9891b6c..080a11d 100644 --- a/content/4.life-patterns/learning.md +++ b/content/4.life-patterns/learning.md @@ -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 %}} \ No newline at end of file +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). diff --git a/content/5.concepts/legacy-applications.md b/content/5.concepts/legacy-applications.md new file mode 100644 index 0000000..1c803b1 --- /dev/null +++ b/content/5.concepts/legacy-applications.md @@ -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" diff --git a/content/strings-should-be-banned.md b/content/6.security/strings-should-be-banned.md similarity index 100% rename from content/strings-should-be-banned.md rename to content/6.security/strings-should-be-banned.md diff --git a/content/7.your-cv/twitter.md b/content/7.your-cv/twitter.md index 5add32c..91f3e16 100644 --- a/content/7.your-cv/twitter.md +++ b/content/7.your-cv/twitter.md @@ -11,4 +11,7 @@ title: twitter - Create connections with professionals - '...you will be amazed how approachable some of the most knowledgeable professionals are' -{{% /panel %}} \ No newline at end of file + + - 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) \ No newline at end of file