1 00:00:01,290 --> 00:00:03,760 Hey guys how y'all doing. 2 00:00:03,780 --> 00:00:12,070 This is our second A.M.A. to date and seems like the last one you guys were quite fond of. 3 00:00:12,270 --> 00:00:16,540 I got lots of messages on Twitter about how many pushups you're doing. 4 00:00:16,940 --> 00:00:21,150 I try to beat my record which is not that hard to do. 5 00:00:21,150 --> 00:00:28,950 To be honest but I'm glad that my ranting into the camera is helping somebody out there as long as it's 6 00:00:29,280 --> 00:00:33,180 useful for one person then happy to keep doing this. 7 00:00:33,270 --> 00:00:37,180 So it's a nother month. 8 00:00:37,500 --> 00:00:43,450 And another A-MEI and lots of exciting things have happened between last month and this month. 9 00:00:43,500 --> 00:00:51,300 So I was invited by the Cape Town government to go and give a talk about the sharing economy and how 10 00:00:51,300 --> 00:00:54,360 technology can be used to improve adoption. 11 00:00:54,360 --> 00:01:01,440 It was a really really interesting event actually full of really cool people but more importantly Cape 12 00:01:01,440 --> 00:01:05,170 Town is incredible. 13 00:01:05,370 --> 00:01:08,120 It's just such a beautiful city. 14 00:01:08,310 --> 00:01:09,450 I was really shocked. 15 00:01:09,450 --> 00:01:14,580 Like literally everywhere I look was just stunning. 16 00:01:14,640 --> 00:01:21,030 And I'm so jealous of you guys who live in Cape Town and from the stats I can see that there's quite 17 00:01:21,030 --> 00:01:23,340 a few too many students who are from South Africa. 18 00:01:23,490 --> 00:01:30,870 So big shout out to you guys because you guys live in like one of the most beautiful places ever. 19 00:01:30,870 --> 00:01:33,760 I mean I know there's problems but there's problems everywhere. 20 00:01:33,780 --> 00:01:36,980 And to be honest it's not really that safe in London either. 21 00:01:37,140 --> 00:01:40,960 And even I'm thinking about moving somewhere else. 22 00:01:41,070 --> 00:01:47,890 I don't know yet where you have any good pointers any good locations that you're fond of. 23 00:01:47,910 --> 00:01:52,380 Be sure to hit me up on Twitter at why you underscore Angela. 24 00:01:52,500 --> 00:01:58,150 All right so enough about me let's talk more about A.M.A. questions. 25 00:01:58,290 --> 00:02:06,810 So you guys have been really active on the A.M.A. questions and the team has sorted through a whole 26 00:02:06,810 --> 00:02:09,030 bunch of new questions for me to answer. 27 00:02:09,060 --> 00:02:16,530 And so the rest of my team are playing Portal 2 today they're just having a bit of afterwork fun but 28 00:02:16,530 --> 00:02:17,820 this is also pretty fun to me. 29 00:02:17,820 --> 00:02:19,560 So let's get started. 30 00:02:20,010 --> 00:02:25,400 So the first question comes from Victor mansion. 31 00:02:25,860 --> 00:02:32,910 Yeah I'm glad that in the last Amay I didn't get called out by anybody whose name that I mispronounced 32 00:02:32,940 --> 00:02:35,580 and mangled in a horrible way. 33 00:02:35,610 --> 00:02:38,800 So if I do get your name wrong I'm really sorry. 34 00:02:38,820 --> 00:02:43,320 But the good British way is just to keep going and carry on. 35 00:02:43,320 --> 00:02:44,500 Which is what I'm going to do. 36 00:02:44,700 --> 00:02:46,930 So Victor has asked. 37 00:02:47,100 --> 00:02:48,530 Hi Angela thanks for efforts. 38 00:02:48,540 --> 00:02:51,440 A lot in keeping us moving forward on. 39 00:02:51,450 --> 00:02:58,770 In your opinion how many hours should a developer spend weekly working on learning to become a successful 40 00:02:58,770 --> 00:03:07,000 developer and to be acquainted with the latest technologies in the field e.g. 35 hours working or five. 41 00:03:07,020 --> 00:03:08,650 I was learning. 42 00:03:09,370 --> 00:03:13,570 OK so this is something that I have a really really strong opinion about. 43 00:03:13,560 --> 00:03:21,780 So in my experience you need to spend about an hour a day at the minimum to keep up with new developments 44 00:03:21,870 --> 00:03:24,030 new technologies. 45 00:03:24,030 --> 00:03:31,710 You know web developer guys you know how many new frameworks gets release every week every month and 46 00:03:31,710 --> 00:03:37,590 it's really tough keeping on top of things and based on the experience of my friends who work in large 47 00:03:37,590 --> 00:03:39,660 tech companies. 48 00:03:39,720 --> 00:03:46,560 You know you do get time for sort of R&D and learning but it's kind of in your own time. 49 00:03:46,620 --> 00:03:52,230 And even if you're learning stuff or if the company is paying for it then it's usually something that 50 00:03:52,230 --> 00:03:58,600 has to be related or directly related to what you're doing in your day to day job. 51 00:03:58,860 --> 00:04:05,940 And this is something that we thought about really carefully when we set up our company when we started 52 00:04:05,940 --> 00:04:12,310 employing people because it's really really important to get the company culture right from the beginning. 53 00:04:12,450 --> 00:04:22,320 And it was my decision that everybody who works at our company is entitled to one hour and not just 54 00:04:22,400 --> 00:04:24,630 any one else but your best one hour. 55 00:04:24,630 --> 00:04:31,980 So that's first thing in the morning from 9:00 to 10:00 that hour is blocked out for learning and it 56 00:04:31,980 --> 00:04:33,840 doesn't matter what you want to learn. 57 00:04:33,900 --> 00:04:38,260 You know if you're an Iowa developer you can learn about developing for the block chain. 58 00:04:38,490 --> 00:04:43,350 If you're a if you're a machine learning guy you can learn about augmented reality. 59 00:04:43,350 --> 00:04:47,910 It really doesn't matter as long as it's something that you want to learn. 60 00:04:47,940 --> 00:04:54,600 And you know you can dedicate that one hour of prime brain time to it. 61 00:04:54,780 --> 00:05:01,620 And you know I think a lot of running a company is about finding really smart people who want to work 62 00:05:01,620 --> 00:05:08,530 for you and keeping those smart people around and spot people tend to have a need to learn stuff and 63 00:05:08,530 --> 00:05:09,960 you know you guys included. 64 00:05:09,960 --> 00:05:10,270 Right. 65 00:05:10,270 --> 00:05:12,080 Why are you enrolled on this course. 66 00:05:12,100 --> 00:05:17,980 You know because you're curious and you're intelligent you want to further your own knowledge read further 67 00:05:18,370 --> 00:05:23,940 the breadth or the depth of your own your own skill set. 68 00:05:23,950 --> 00:05:30,280 So this is something that's really really fundamental and important to our company. 69 00:05:30,280 --> 00:05:38,610 At the library and you know every employee no matter how important or how senior they are get this privilege. 70 00:05:38,710 --> 00:05:43,180 And it's something that's really fundamental it's been there from the beginning and it's something that 71 00:05:43,180 --> 00:05:46,710 I'm certainly going to continue going forward. 72 00:05:47,320 --> 00:05:57,550 So what I recommend for you if you can try to spend an hour of your best brain time at least an hour 73 00:05:57,580 --> 00:06:04,150 every day to learn something new and it doesn't even have to be programming related. 74 00:06:04,150 --> 00:06:06,290 It can be design it can be. 75 00:06:06,300 --> 00:06:08,060 What are the latest growth hacks. 76 00:06:08,170 --> 00:06:18,130 But you know the main point I guess is to pick and choose when you learn because your hour after work 77 00:06:18,520 --> 00:06:26,360 after dinner at maybe 9:00 p.m. is not going to be as effective as your one hour. 78 00:06:26,420 --> 00:06:32,500 You know in the morning after you've just woken up and if you have the ability to dictate your own time 79 00:06:32,860 --> 00:06:38,500 then I would recommend somewhere between 9 and 10 9 and 11 to do your learning. 80 00:06:38,500 --> 00:06:44,680 But if you don't have the ability to do that if you work from 9:00 to 5:00 or whenever. 81 00:06:44,680 --> 00:06:51,760 Then you kind of have to have the discipline to be able to wake up earlier and allocate your time wisely 82 00:06:52,030 --> 00:06:58,990 so that you actually dedicate your good brain still functioning brain to learning rather than you know 83 00:06:58,990 --> 00:07:02,470 at the end of the day when it's all kind of gone to mush. 84 00:07:02,860 --> 00:07:04,490 That's the way with me anyways. 85 00:07:04,540 --> 00:07:14,920 And so what I try to do in my day is that you know I have a threshold for work say if I'm able to operate 86 00:07:15,010 --> 00:07:22,150 at a above 80 percent efficiency I know I sound like a robot by saying this but if I'm able to operate 87 00:07:22,330 --> 00:07:30,370 my brain at more than 80 percent efficiency then I will dedicate it to creative work such as creating 88 00:07:30,370 --> 00:07:38,950 new course content for you guys or you know learning new technologies if I'm able to achieve brain efficiency 89 00:07:39,040 --> 00:07:48,700 above 50 percent then I'll do some more mundane tasks like answering e-mails and more signing this and 90 00:07:48,700 --> 00:07:52,930 that kind of more boring stuff that doesn't require so much thinking. 91 00:07:53,140 --> 00:08:00,730 If I'm at brain efficiency like less than 50 percent where I don't feel like I'm productive at all. 92 00:08:00,790 --> 00:08:05,610 I won't actually work and that doesn't mean I'll go on Facebook. 93 00:08:05,960 --> 00:08:12,880 Go on Instagram or procrastinate because that also takes a lot of energy to kind of hunt and gather 94 00:08:13,350 --> 00:08:22,660 to go to these like endless swipe apps way you're actually using a lot of attention just to hunt for 95 00:08:22,660 --> 00:08:25,150 that next exciting thing. 96 00:08:25,150 --> 00:08:30,790 And it's it's kind of weird but it takes up a lot of effort if you actually think about it you don't 97 00:08:30,790 --> 00:08:36,580 feel relaxed after you've scrolled through Facebook for 20 minutes. 98 00:08:36,700 --> 00:08:43,000 You don't feel refreshed after going through read it for 20 minutes. 99 00:08:43,060 --> 00:08:49,170 So if I'm at low brain efficiency I would rather rest. 100 00:08:49,210 --> 00:08:56,940 So that could be anything from going for a walk outside or going to the gym or meditating. 101 00:08:56,950 --> 00:09:03,830 Basically something that doesn't require any part of my logical brain it's more physical activity and 102 00:09:03,900 --> 00:09:06,880 I find that helps me to reset. 103 00:09:06,880 --> 00:09:10,180 So it's a bit like shutting down and restarting. 104 00:09:10,180 --> 00:09:12,550 And I find that helps me a lot. 105 00:09:12,550 --> 00:09:20,080 So what I would say is it's really important not just to think about how many hours you're learning 106 00:09:20,110 --> 00:09:27,250 how many hours you're working on something but to also make it more granular think about what kind of 107 00:09:27,250 --> 00:09:33,060 time am I dedicating to my learning and my dedicating my effective brain time. 108 00:09:33,070 --> 00:09:36,070 Or am I dedicating my crappy brain time. 109 00:09:36,250 --> 00:09:42,760 And to answer the other part of your question regarding how long should you work on programming problems 110 00:09:42,760 --> 00:09:44,980 in order to become a better programmer. 111 00:09:44,980 --> 00:09:46,920 It's also not as straightforward. 112 00:09:46,930 --> 00:09:55,450 I have friends who you know work at large corporates as developers or CIS ops or basically anything 113 00:09:55,450 --> 00:09:56,900 technical essentially. 114 00:09:56,950 --> 00:10:08,850 And some people have incredibly creative and logically taxing jobs where they're being stretched and 115 00:10:08,850 --> 00:10:11,150 they're being challenged on a daily basis. 116 00:10:11,280 --> 00:10:16,110 But other people especially the more senior ones they kind of can probably do what they're doing at 117 00:10:16,110 --> 00:10:18,210 their work with their eyes closed. 118 00:10:18,210 --> 00:10:25,710 And so you know when you're talking about how many hours should you work on a on programming in order 119 00:10:25,710 --> 00:10:32,300 to get more efficient then you have to work at problems or things that really stretch you. 120 00:10:32,310 --> 00:10:33,060 Right. 121 00:10:33,060 --> 00:10:36,630 I mean it's like you have to constantly try and chase that curve. 122 00:10:36,810 --> 00:10:44,190 That sweet spot that's just a little bit above your competence and still having a little bit of challenge 123 00:10:44,490 --> 00:10:48,560 so that you're not bored and you're constantly learning and growing. 124 00:10:48,570 --> 00:10:48,850 All right. 125 00:10:48,850 --> 00:10:51,360 So let's move on to the next one. 126 00:10:51,360 --> 00:10:57,050 So this is from Simon Fitch and he says Hi Angela I got a quick e-mail for you. 127 00:10:57,050 --> 00:11:03,510 Can you recommend a web site where we can practice beginner to intermediate swift coding examples slash 128 00:11:03,510 --> 00:11:04,560 challenges. 129 00:11:04,560 --> 00:11:05,380 Ok cool. 130 00:11:05,450 --> 00:11:09,840 So for Simon and anybody else who has this question. 131 00:11:09,840 --> 00:11:16,620 So I've seen this question come up a few times in the Q&A as well and it's a really really good question 132 00:11:16,650 --> 00:11:17,630 because it's true. 133 00:11:17,640 --> 00:11:22,950 You know whenever you learn about programming the instructors tend to always recommend you learn a little 134 00:11:22,950 --> 00:11:29,250 bit every day and you know the effects will compound and you'll eventually become you know a programming 135 00:11:29,250 --> 00:11:29,790 ninja. 136 00:11:29,790 --> 00:11:33,860 Right but what exactly do you do every day. 137 00:11:34,200 --> 00:11:39,500 How do you find these programming challenges that you can practice. 138 00:11:39,840 --> 00:11:43,980 So I've got a few of my favorite resources. 139 00:11:44,130 --> 00:11:46,990 So one is project oilor. 140 00:11:47,240 --> 00:11:53,940 So this is a Web site where you can browse a whole bunch of different questions and you can sort them 141 00:11:53,940 --> 00:11:56,330 by how many people have solved it. 142 00:11:56,340 --> 00:11:59,210 So it's kind of like how difficult it is. 143 00:11:59,220 --> 00:11:59,730 Right. 144 00:11:59,760 --> 00:12:04,210 So the more people who've solved it then it's probably a good one to get started with. 145 00:12:04,260 --> 00:12:10,650 And then if you look at the ones that are the most difficult where only a handful or 100 people have 146 00:12:10,650 --> 00:12:14,210 actually solved it then that's really going to be a real challenge for you. 147 00:12:14,520 --> 00:12:20,320 And the beauty of these problems is that the more the more algorithm orientated. 148 00:12:20,490 --> 00:12:26,730 So you know you could pretty much answer these or solve them using any programming language you like 149 00:12:27,600 --> 00:12:33,130 as long as you know them basically the fundamentals are all the same right. 150 00:12:33,390 --> 00:12:34,560 So that's one thing. 151 00:12:34,560 --> 00:12:36,160 Check out project oilor. 152 00:12:36,240 --> 00:12:39,860 The other one I really recommend is something called Code fights. 153 00:12:40,140 --> 00:12:47,280 And what you can do is you can sign up for an account and select your language. 154 00:12:47,280 --> 00:12:54,840 Now I know it says Swift 3 but the change is between 3 and 4 are so minimal that this is really not 155 00:12:54,840 --> 00:12:57,070 going to affect you. 156 00:12:57,120 --> 00:13:02,790 So just choose a with three until they update us with four I guess. 157 00:13:02,790 --> 00:13:09,950 And then you can browse through the arcade where you've got some relatively simple problems. 158 00:13:10,110 --> 00:13:13,700 And the beauty of this Web site is that they have a whole bunch of tests. 159 00:13:13,770 --> 00:13:17,090 So it's kind of like test driven development. 160 00:13:17,220 --> 00:13:22,470 But it's more about the algorithms that you can create. 161 00:13:22,650 --> 00:13:29,050 So what I recommend is that if you're more or less a beginner slash intermediate to start with their 162 00:13:29,050 --> 00:13:31,180 arcade and work upwards. 163 00:13:31,590 --> 00:13:38,610 And then once you get a little bit better and more familiar with algorithms to go for their challenges 164 00:13:39,120 --> 00:13:46,740 and you can sort the challenges by difficulty and you can also view the solution after you've attempted 165 00:13:46,740 --> 00:13:48,510 it as well. 166 00:13:48,510 --> 00:13:56,670 So this is a really nice way of practicing daily weekly monthly and getting better at you know not just 167 00:13:57,120 --> 00:14:00,370 algorithms but also things like UI in front end. 168 00:14:00,690 --> 00:14:06,640 Now the final thing and probably the most important thing is of course to make apps. 169 00:14:06,810 --> 00:14:14,460 You guys are on an app making course it's really important that you take the skills that you learn and 170 00:14:14,460 --> 00:14:22,710 you actually apply it to a problem where I'm not specifically laying out you know the pathway because 171 00:14:22,800 --> 00:14:28,200 this is essentially what you have to do whether if you become an independent developer if you want to 172 00:14:28,200 --> 00:14:34,320 start a business or if you're going to work at a startup or work in a tech company you have to be able 173 00:14:34,320 --> 00:14:36,210 to figure things out by yourself. 174 00:14:36,450 --> 00:14:41,640 And throughout the course I've been laying down some of these fundamentals like how do you get the iOS 175 00:14:41,640 --> 00:14:43,430 docs How do you read them. 176 00:14:43,440 --> 00:14:44,520 How do you interpret them. 177 00:14:44,520 --> 00:14:46,510 How can you find example code. 178 00:14:46,620 --> 00:14:51,960 How can you find open source libraries and how do you go through stack overflow. 179 00:14:52,320 --> 00:14:55,940 And you know you don't have to make anything difficult. 180 00:14:55,940 --> 00:14:59,650 Just try and build something that we haven't built before. 181 00:14:59,810 --> 00:15:00,360 Right. 182 00:15:00,450 --> 00:15:06,700 Maybe build a time or like an egg timer or maybe build something that you need specifically. 183 00:15:06,700 --> 00:15:15,780 So recently I've been reading a book by Ray Dalio who who is at the helm of one of the biggest and most 184 00:15:15,780 --> 00:15:17,690 successful hedge funds. 185 00:15:17,940 --> 00:15:25,350 And he was saying about how at Bridgwater they have this app internal app called the pain button. 186 00:15:25,470 --> 00:15:33,330 And what you do is that whenever you experience pain be it emotional intellectual or you know or frustration 187 00:15:33,360 --> 00:15:41,340 just to take out the habbe and log what that pain point was about so that you can come back to it and 188 00:15:41,340 --> 00:15:49,320 develop processes or solutions or give feedback basically catching those pain points in the moment so 189 00:15:49,320 --> 00:15:51,370 that you can deal with them later. 190 00:15:51,840 --> 00:15:53,960 And I thought this was a really really good idea. 191 00:15:53,970 --> 00:15:59,310 And I was browsing on the App Store and nobody seemed to have made this externally. 192 00:15:59,610 --> 00:16:05,310 I know it's available to Bridgwater employees but you know it seems pretty useful for everybody else 193 00:16:05,310 --> 00:16:05,870 as well. 194 00:16:05,940 --> 00:16:12,430 So if anybody is looking for an easy app to make then this is pretty feasible I would recommend it. 195 00:16:12,480 --> 00:16:16,300 And once you do make it let me know because I will be downloading it. 196 00:16:16,320 --> 00:16:20,150 So look for pains or ways of scratching your own itch. 197 00:16:20,220 --> 00:16:22,290 Any small problem that you have. 198 00:16:22,320 --> 00:16:25,190 You can turn it into an app for practice. 199 00:16:25,230 --> 00:16:33,420 It's a really great Web site I linked to in this A-MEI that's called I think 365 projects and it was 200 00:16:33,420 --> 00:16:41,400 created by this lady who decided to make a new website every single day as practice to get better at 201 00:16:41,460 --> 00:16:42,930 web development. 202 00:16:42,930 --> 00:16:47,060 And I think this is a really good idea for app developers as well. 203 00:16:47,060 --> 00:16:51,720 You know make a new app that takes maybe less than two hours. 204 00:16:51,840 --> 00:16:53,800 Definitely feasible by the way. 205 00:16:53,910 --> 00:16:59,900 Any sort of simple app that you can think of and make a new one every single day. 206 00:16:59,910 --> 00:17:00,210 Right. 207 00:17:00,210 --> 00:17:03,270 So you can look at her Web site for examples. 208 00:17:03,270 --> 00:17:11,580 But some good ones are things like story cubes or a notepad or like a meditation music player. 209 00:17:11,910 --> 00:17:18,810 And these are all really really feasible and definitely within your abilities as a beginner to intermediate 210 00:17:19,170 --> 00:17:20,680 I guess developer. 211 00:17:20,710 --> 00:17:20,970 All right. 212 00:17:20,970 --> 00:17:25,010 So next question from Alberto Martinez. 213 00:17:25,170 --> 00:17:28,670 So thanks for the video Angelas very nice to see you on screen. 214 00:17:28,680 --> 00:17:32,840 Hello here I am again a question. 215 00:17:32,850 --> 00:17:34,950 How many languages do you speak. 216 00:17:34,950 --> 00:17:39,350 I mean both kind programming languages and real languages. 217 00:17:39,660 --> 00:17:40,410 Ok cool. 218 00:17:40,410 --> 00:17:44,430 So start with real languages is more tangible. 219 00:17:44,610 --> 00:17:51,650 So I speak English obviously and I speak Mandarin Chinese fluently. 220 00:17:51,660 --> 00:17:56,820 I can read and write in both languages pretty effectively. 221 00:17:56,940 --> 00:18:06,120 So the crazy thing that people tend to ask me on Twitter is where my accent is from and I know that 222 00:18:06,150 --> 00:18:10,460 it has distinct elements of an Australian accent. 223 00:18:10,470 --> 00:18:14,370 But I have actually sadly never been to Australia. 224 00:18:14,640 --> 00:18:26,460 So what I reckon is the deal is that sometimes when I watch something or when I talk to somebody extensively 225 00:18:26,490 --> 00:18:33,510 then I tend to pick up on that accent and that that's just something that happens to me I don't know 226 00:18:33,510 --> 00:18:34,150 why. 227 00:18:34,380 --> 00:18:42,770 And I think part of the problem or the solution is that when I first moved to the UK when I was about 228 00:18:42,780 --> 00:18:51,360 10 years old I moved with my parents here and they didn't really think about teaching me any English 229 00:18:51,480 --> 00:18:52,690 before then. 230 00:18:52,890 --> 00:19:00,600 So I was kind of just dropped into this unfamiliar world and you know I think you guys have been on 231 00:19:00,600 --> 00:19:06,330 the course for long enough know that I'm incredibly sociable and I love talking to people and I love 232 00:19:06,330 --> 00:19:13,870 interacting with humans but I am in this brand new country and I don't speak a single word not even 233 00:19:13,890 --> 00:19:14,420 hello. 234 00:19:14,430 --> 00:19:16,500 I don't even know how to say that much. 235 00:19:16,740 --> 00:19:21,440 So it was pretty painful but it was actually pretty fast. 236 00:19:21,660 --> 00:19:26,910 I would say I picked up the language in less than six months because you're young and because you know 237 00:19:26,930 --> 00:19:27,650 there's not. 238 00:19:27,870 --> 00:19:30,110 And because you don't really have anything else to do. 239 00:19:30,120 --> 00:19:30,490 Right. 240 00:19:30,510 --> 00:19:35,640 You just try to talk to people with sign language or when they point to the table and they say table. 241 00:19:35,760 --> 00:19:38,600 You assume that's what they mean. 242 00:19:38,640 --> 00:19:45,690 So I think that's probably one of the reasons why my accent is so fluid because I was never really taught 243 00:19:45,780 --> 00:19:52,320 English properly mostly by feel like how a child would pick it up although they say that I was quite 244 00:19:52,410 --> 00:19:56,490 old at age 10 or 11 to pick up a new language. 245 00:19:56,490 --> 00:19:57,770 But here we are. 246 00:19:57,800 --> 00:20:01,760 So and now I'm kind of sad that my parents didn't move. 247 00:20:01,780 --> 00:20:07,420 Why don't you move to Spain why don't you move to Paris and then go to Germany moved to a different 248 00:20:07,420 --> 00:20:08,200 place every year. 249 00:20:08,200 --> 00:20:14,710 I could speak five languages but hey you know they decide to go to a really dreary country and here 250 00:20:14,710 --> 00:20:15,270 I am. 251 00:20:15,520 --> 00:20:23,610 So again if you have any suggestions for better places for Angela to move to please hit me up on Twitter. 252 00:20:23,620 --> 00:20:26,560 I'm looking to crowdsource this solution. 253 00:20:26,560 --> 00:20:30,240 And you know I do a lot of flying around already to talk at conferences. 254 00:20:30,370 --> 00:20:32,540 So it doesn't really matter where I live anyways. 255 00:20:32,760 --> 00:20:33,010 OK. 256 00:20:33,020 --> 00:20:38,460 So other than English and Chinese I can also speak French and German. 257 00:20:38,530 --> 00:20:44,410 I've been learning it for four or five years but they're still not really all that great or as good 258 00:20:44,410 --> 00:20:46,690 as like I'd like them to be. 259 00:20:46,780 --> 00:20:47,790 So. 260 00:20:48,040 --> 00:20:54,760 So unfortunately I am nowhere near being able to do an amazing French or German anytime soon but I'm 261 00:20:54,760 --> 00:20:55,540 working on it. 262 00:20:55,540 --> 00:20:58,530 So rest assured it's going to happen one day. 263 00:20:58,870 --> 00:21:00,920 So what about programming languages. 264 00:21:00,970 --> 00:21:08,030 So the first language I learnt was Visual Basic using the very friendly looking Visual Studio. 265 00:21:08,290 --> 00:21:13,490 And I think that was pretty easy to pick up on. 266 00:21:13,660 --> 00:21:21,190 I think I had a really logical mind as a child and also strangely I think I was strangely disciplined 267 00:21:21,400 --> 00:21:22,860 as a child. 268 00:21:23,110 --> 00:21:28,750 I mean like the 11 year old Angela was not outside playing around. 269 00:21:28,810 --> 00:21:32,900 She was like trying to build a video game for like five hours a day. 270 00:21:32,950 --> 00:21:36,440 So that's what I did during my summer holidays. 271 00:21:36,490 --> 00:21:39,770 And you know here we are so I can't complain. 272 00:21:39,850 --> 00:21:46,210 So after Visual Basic I moved on to see because somebody told me that was a good foundation and that 273 00:21:46,210 --> 00:21:49,000 person is probably just evil. 274 00:21:49,210 --> 00:21:57,020 I don't know how many you guys have learned Steve but for a 12 year old it is really hard. 275 00:21:57,250 --> 00:21:58,660 You know with pointers and everything. 276 00:21:58,660 --> 00:22:05,440 I'm glad that I did it because it's like trial by fire and it gives you a really good basis for understanding 277 00:22:05,500 --> 00:22:11,250 every other language because it's quite low level it's quite close to the metal. 278 00:22:11,590 --> 00:22:21,160 So after C was C++ because I wanted to be able to build real video games not just like Brick Breaker. 279 00:22:21,550 --> 00:22:24,670 And then after that was Objective-C. 280 00:22:24,670 --> 00:22:29,590 So what I wanted to build iOS apps and of course then it was swift. 281 00:22:29,740 --> 00:22:35,410 And then we launched this company and then some Cline's wanted to be able to have a Web site with their 282 00:22:35,410 --> 00:22:35,840 apps. 283 00:22:35,890 --> 00:22:40,230 So I had to pick up javascript putting a whole bunch of frameworks. 284 00:22:40,240 --> 00:22:47,380 And I think you know in my experience learning one real language like knowing English and then being 285 00:22:47,380 --> 00:22:56,020 able to speak German It's a far bigger jump than say knowing an object oriented language like a swift 286 00:22:56,080 --> 00:22:58,160 and then being able to jump to Java. 287 00:22:58,330 --> 00:23:04,080 It's way way easier because all the concepts are exactly the same. 288 00:23:04,120 --> 00:23:09,010 And when you're programming you're not talking right you don't have to. 289 00:23:09,010 --> 00:23:10,920 You don't have to be able to. 290 00:23:10,930 --> 00:23:15,880 You don't have to convey your code in real time to somebody that's just crazy. 291 00:23:15,880 --> 00:23:19,830 So you can look up things like you know what are delegates and protocols in Java. 292 00:23:20,000 --> 00:23:23,140 Oh that's similar to these things called interfaces. 293 00:23:23,170 --> 00:23:25,820 And this is how you write it this is the syntax. 294 00:23:25,980 --> 00:23:27,830 And oh that looks really awesome. 295 00:23:27,970 --> 00:23:36,010 And because you already know how it works and the abstract concept behind it then you're pretty much 296 00:23:36,010 --> 00:23:36,660 good to go. 297 00:23:36,680 --> 00:23:38,700 And it's just changing a bracket here. 298 00:23:39,010 --> 00:23:47,590 Substituting a semi-colon for a space or you know it's really really way easier learning new programming 299 00:23:47,590 --> 00:23:48,160 languages. 300 00:23:48,160 --> 00:23:54,580 And I hope that if Swift is your first programming language and it's really really well suited to be 301 00:23:54,580 --> 00:24:00,610 a first programming language if it is indeed the first thing that you've learned in programming I do 302 00:24:00,640 --> 00:24:08,590 hope that you will go on to pick up other languages and be able to develop apps or websites or programs 303 00:24:08,620 --> 00:24:13,420 in a whole bunch of different languages and you'll find that once you've mastered one language it's 304 00:24:13,480 --> 00:24:17,640 really not that hard jumping to anything else. 305 00:24:17,650 --> 00:24:23,110 I mean obviously conceptually programming languages can be placed into different camps. 306 00:24:23,440 --> 00:24:29,560 So you've got a procedural object orientated and you know some of these new languages which are pretty 307 00:24:29,560 --> 00:24:31,960 fancy but a little bit different. 308 00:24:32,380 --> 00:24:40,230 At the end of the day all you're trying to do is use the machine's processing power efficiently. 309 00:24:40,240 --> 00:24:47,920 Being able to communicate with the ones and zeros and get it to add subtract divide and do essentially 310 00:24:47,920 --> 00:24:48,840 the same things. 311 00:24:48,850 --> 00:24:54,670 So I remember there was this really good post on image where it says if programming languages were weapons 312 00:24:55,210 --> 00:24:56,390 I'm definitely anti-gun. 313 00:24:56,410 --> 00:25:01,800 But this is actually a really good post that arises what each programming language would be if they 314 00:25:01,800 --> 00:25:02,850 were a gun. 315 00:25:02,850 --> 00:25:05,790 So for example C would be an added issue rifle. 316 00:25:05,790 --> 00:25:12,900 Old but reliable C++ is a set of nunchuck so powerful and impressive when wielded but takes many years 317 00:25:13,170 --> 00:25:14,340 of pain to master. 318 00:25:14,340 --> 00:25:17,160 And often you probably wish you were using something else. 319 00:25:17,310 --> 00:25:22,140 So I don't know if you guys have played around with nunchaku but my God how many times you have to hurt 320 00:25:22,140 --> 00:25:25,400 yourself before you actually understand how to use this thing. 321 00:25:25,560 --> 00:25:27,650 C++ is very similar. 322 00:25:27,660 --> 00:25:31,820 Perl is a Molotov cocktail is probably useful ones but few people use it. 323 00:25:31,830 --> 00:25:40,740 Now Java is a belt fed 240 G automatic weapon where sometimes the belt has rounds sometimes it doesn't. 324 00:25:40,770 --> 00:25:46,160 And when it doesn't during firing you get a null pointer exception the gun explodes and you die. 325 00:25:46,560 --> 00:25:52,440 So we don't have that problem as badly in swift because of course we have optionals. 326 00:25:52,440 --> 00:25:56,770 So if you're good with optionals then you shouldn't be getting this problem. 327 00:25:57,150 --> 00:26:03,030 Skala is a variant of the 2:43 Java except the training manual is written in incomprehensible dialect 328 00:26:03,090 --> 00:26:05,490 which many suspect is just jibberish. 329 00:26:05,490 --> 00:26:06,670 Totally true. 330 00:26:06,690 --> 00:26:07,860 I try to get into it once. 331 00:26:07,860 --> 00:26:10,280 Not quite sure what happened there. 332 00:26:10,290 --> 00:26:12,990 Javascript is a sword without hilt. 333 00:26:13,260 --> 00:26:13,790 Oh my God. 334 00:26:13,800 --> 00:26:19,430 If you go to javascript from Swift I can assure you that you will feel scared. 335 00:26:19,470 --> 00:26:26,630 Like 50 percent of the time you're like wait I can I can do what. 336 00:26:26,910 --> 00:26:28,060 That's allowed. 337 00:26:28,230 --> 00:26:28,780 Wait a second. 338 00:26:28,800 --> 00:26:36,110 I can go outside of my array and it doesn't break and it doesn't let me know what the hell. 339 00:26:36,310 --> 00:26:37,030 So yeah. 340 00:26:37,050 --> 00:26:38,550 Javascript. 341 00:26:38,730 --> 00:26:49,050 Scary thing is the word and it Bash is a cursed hammer welded everything looks like a nail especially 342 00:26:49,050 --> 00:26:50,200 your thumb. 343 00:26:50,550 --> 00:26:53,760 So if you guys worked with the terminal and bash it. 344 00:26:53,910 --> 00:26:55,050 Totally true. 345 00:26:55,170 --> 00:26:57,430 Ruby is a ruby encrusted sword. 346 00:26:57,450 --> 00:27:01,160 It's usually only used because of how shiny it is. 347 00:27:01,200 --> 00:27:02,890 That's the impression I get as well. 348 00:27:02,970 --> 00:27:07,500 C-Sharp is a powerful laser rifle strapped to a donkey when taken off the donkey. 349 00:27:07,500 --> 00:27:10,070 The laser doesn't seem to work as well. 350 00:27:11,640 --> 00:27:15,180 And Lisp is a shiv which comes in many forms. 351 00:27:15,180 --> 00:27:21,240 Anyone who uses this is probably crazy and dangerous and I can kill everyone who I've met who uses Lisp 352 00:27:21,300 --> 00:27:22,980 as their main language. 353 00:27:22,980 --> 00:27:23,900 Pretty crazy. 354 00:27:24,150 --> 00:27:27,690 And another really good one that I came across at some point was good. 355 00:27:27,780 --> 00:27:31,230 The princess had to save the princess using a programming languages. 356 00:27:31,230 --> 00:27:33,360 So for example you have javascript. 357 00:27:33,420 --> 00:27:37,460 You spent hours picking libraries setting up Node and building up a framework for the castle. 358 00:27:37,560 --> 00:27:41,760 By the time you finished with the framework the fault has been abandoned and the princess has moved 359 00:27:41,760 --> 00:27:45,820 to another Tassell and the best part is when you get to the ends you have Ph. 360 00:27:45,820 --> 00:27:51,990 P You have to rescue the princess in HP and you basically just give up and hang yourself. 361 00:27:52,290 --> 00:27:54,240 So it's pretty funny. 362 00:27:54,240 --> 00:27:56,330 A link to all of these things. 363 00:27:56,460 --> 00:28:01,650 If you guys want to have a bit of programming humor to lighten your day. 364 00:28:01,860 --> 00:28:08,600 So that was a pretty long answer to a really short question but I hope I've clarified a few things. 365 00:28:08,850 --> 00:28:11,530 So next question Sneyd. 366 00:28:12,030 --> 00:28:17,460 So completely random but as a former doctor I would love to know how you manage how you eat when you're 367 00:28:17,460 --> 00:28:19,960 working long periods of time. 368 00:28:20,010 --> 00:28:22,180 OK so here's an interesting story. 369 00:28:22,200 --> 00:28:24,860 I was really drawn to the idea of Soilent. 370 00:28:24,880 --> 00:28:33,780 So for those you guys who don't know it's meant to be nutritionally complete milk protein powder shake 371 00:28:33,780 --> 00:28:37,110 basically and it was a really really cool idea. 372 00:28:37,110 --> 00:28:45,360 You know like what if I could just sit there and code for 12 hours straight without having to spend 373 00:28:45,360 --> 00:28:48,910 half an hour on making or securing food. 374 00:28:48,930 --> 00:28:54,630 What if I could just like shake something up and do this for a week and build some grand project and 375 00:28:54,680 --> 00:28:56,820 I'll make like the Angela block chain. 376 00:28:56,820 --> 00:28:57,570 By the end of it. 377 00:28:57,570 --> 00:28:59,500 Or something. 378 00:28:59,760 --> 00:29:06,570 But the problem with it if anybody has tried it is that it tastes horrible. 379 00:29:06,570 --> 00:29:09,650 It tastes like this is the best way I can describe it. 380 00:29:09,640 --> 00:29:17,790 It tastes like somebody took a cardboard box soaked it in some old bathwater and then got a Vita Mix 381 00:29:17,820 --> 00:29:19,970 and then blended it into a smoothie. 382 00:29:19,980 --> 00:29:23,220 It taste like it basically tastes like that. 383 00:29:23,580 --> 00:29:27,930 I've heard that they've improved their formulas but I just couldn't. 384 00:29:28,180 --> 00:29:33,210 I had to check all of the ones I bought before and it was just it was just awful. 385 00:29:33,210 --> 00:29:38,460 It was completely unpalatable so I have no association with them. 386 00:29:38,460 --> 00:29:43,230 I'm not advertising or not advertising although I don't think that would be a very good advert. 387 00:29:43,440 --> 00:29:45,290 But I thought it was awful. 388 00:29:45,300 --> 00:29:49,160 So what else can you do. 389 00:29:49,170 --> 00:29:51,550 What else can you eat too. 390 00:29:51,570 --> 00:29:58,470 When you're working long periods of time so I am the proponent of high protein and low carbohydrate 391 00:29:58,470 --> 00:30:06,900 intake just because I find that carbs give me carb coma and I can't concentrate as well and I can't 392 00:30:07,230 --> 00:30:12,750 work efficiently for long periods of time so very often in the morning. 393 00:30:12,750 --> 00:30:19,300 I tend to just start of my day with a can of sardines and throughout the day I have some protein shakes. 394 00:30:19,440 --> 00:30:22,450 I'll probably end up having a proper lunch and a proper dinner. 395 00:30:22,650 --> 00:30:28,260 But if I'm doing like a programming stint like where some project has to be finished or has been done 396 00:30:28,620 --> 00:30:35,140 then I tend to do it during the night and I find that when it's dark I need to eat less. 397 00:30:35,160 --> 00:30:37,480 I don't know if that's true for everybody. 398 00:30:37,920 --> 00:30:43,230 And I tend to just stick to protein shakes which is probably not going to be terrible for a week but 399 00:30:43,230 --> 00:30:46,260 it's probably a bad idea if you do it any longer than that. 400 00:30:46,620 --> 00:30:50,920 But again I am not going to dish out any medical advice over the Internet. 401 00:30:51,120 --> 00:30:52,500 Don't trust me on anything. 402 00:30:52,500 --> 00:30:55,530 Always check your sources and ask your doctor. 403 00:30:55,770 --> 00:31:04,410 But I think one of my biggest takeaways from this current year 2017 one of my most successful body hack 404 00:31:04,800 --> 00:31:08,700 experiments has actually been quitting sugar. 405 00:31:08,700 --> 00:31:10,260 So I came across this article. 406 00:31:10,270 --> 00:31:17,160 Caramel was quote no and it seemed to present some really interesting facts and findings and so then 407 00:31:17,160 --> 00:31:23,990 went on to ProMED did some research of my own and it seemed and it seemed like this idea of being off 408 00:31:24,000 --> 00:31:29,610 not just refined sugar but most sources of sugar is probably quite good for you in terms of inflammation 409 00:31:29,610 --> 00:31:30,690 and everything else. 410 00:31:30,690 --> 00:31:42,480 So for the last I don't know like four or five months now I've been off sugar so I know it sounds really 411 00:31:42,480 --> 00:31:53,070 crazy but sugar is a drug and I realized this when I first tried to get off it though previously I think 412 00:31:53,100 --> 00:31:58,500 I would probably have granola in the morning which I thought was really healthy and then I would probably 413 00:31:58,500 --> 00:32:03,750 have some chocolate around 11 o'clock some more chocolate around 3:00 and then probably have dinner 414 00:32:03,930 --> 00:32:07,410 with some dessert like chocolate pudding. 415 00:32:07,410 --> 00:32:10,230 You know some of those things are my favorites. 416 00:32:10,740 --> 00:32:14,540 And then one day I decided just go cold turkey. 417 00:32:14,940 --> 00:32:20,850 Basically just nothing no refined sugar no glucose dextrose fructose. 418 00:32:20,870 --> 00:32:21,960 Lactose. 419 00:32:22,260 --> 00:32:23,600 Everything was off the table. 420 00:32:23,610 --> 00:32:28,690 Anything that ended in an O's either sugar was off the menu. 421 00:32:29,430 --> 00:32:36,840 And quite honestly for the first two days I had physical symptoms like I felt flu and I felt like really 422 00:32:36,840 --> 00:32:38,530 crap. 423 00:32:38,850 --> 00:32:44,020 And you know I was just like really nervous for no reason. 424 00:32:44,160 --> 00:32:45,750 I mean that. 425 00:32:46,170 --> 00:32:52,770 And of course there is a reason because you know I've been used to dozing myself with sugar on like 426 00:32:52,860 --> 00:32:56,760 six hourly basis and now I'm not eating sweet fruits. 427 00:32:56,790 --> 00:32:59,860 I'm not eating anything with refined sugar. 428 00:33:00,270 --> 00:33:01,500 And it was a pretty big jump. 429 00:33:01,500 --> 00:33:02,160 I have to say. 430 00:33:02,160 --> 00:33:07,020 But so I would say for the first week the first two days were the worst. 431 00:33:07,020 --> 00:33:13,060 They were actually made me want to just to go back to normal. 432 00:33:13,200 --> 00:33:16,060 And then three four five were kind of. 433 00:33:16,260 --> 00:33:26,260 But then on the seventh day was when I woke up and I felt like as if these clouds in my head had just 434 00:33:26,260 --> 00:33:36,910 cleared and I felt mentally sharp and I felt really really productive and just like a level of mental 435 00:33:36,910 --> 00:33:43,720 clarity that I didn't have while I was on sugar I think or had very infrequently been previously what 436 00:33:43,810 --> 00:33:50,800 I used to think it was just you know tired or stressed or irritated. 437 00:33:50,800 --> 00:33:53,320 It was actually all sugar cravings that were doing it. 438 00:33:53,330 --> 00:34:01,090 And I now recognize it because you know if I have any sugar you know a significant amount of it. 439 00:34:01,330 --> 00:34:10,000 And then after about five or six hours predictably I would feel nervous because I'm ready for my next 440 00:34:10,000 --> 00:34:10,740 dose. 441 00:34:10,810 --> 00:34:13,680 And it is that crazy it's like it's cocaine or heroin. 442 00:34:13,690 --> 00:34:17,010 It's probably more addictive than both. 443 00:34:17,200 --> 00:34:21,730 But that has been my experiment sort of body hack wise. 444 00:34:21,730 --> 00:34:27,780 Last year this year and it has been pretty dramatic. 445 00:34:27,790 --> 00:34:33,610 I can say like I feel I feel more mentally alert. 446 00:34:33,610 --> 00:34:43,960 I feel like I have more energy and I just generally feel like I'm performing at a higher at a higher 447 00:34:43,960 --> 00:34:48,400 level than I used to when I was like full time on sugar. 448 00:34:48,430 --> 00:34:55,050 So obviously this is not medical advice or anything but you know do your own research. 449 00:34:55,060 --> 00:35:01,090 But I would say that it's it's it's an experiment that well-worth conducting even if you don't you know 450 00:35:01,240 --> 00:35:03,450 don't cut out fruit or don't cut out milk. 451 00:35:03,460 --> 00:35:10,100 But if you just cut out refined sugar for like two weeks you know and you can stick to it. 452 00:35:10,120 --> 00:35:14,040 It's pretty interesting the results I would say it's worth a try. 453 00:35:14,110 --> 00:35:20,920 OK so we seem to be stuck on the food theme here but this is from Jonas El home. 454 00:35:21,220 --> 00:35:22,840 Hey Angela. 455 00:35:22,840 --> 00:35:23,380 I'm in. 456 00:35:23,410 --> 00:35:30,100 My only question is how many cups of coffee in a row can a person handle a day handle a day five or 457 00:35:30,100 --> 00:35:32,650 ten cups from a doctor's point of view. 458 00:35:32,650 --> 00:35:35,340 Thanks for a great set up and you are. 459 00:35:35,600 --> 00:35:36,370 Ok cool. 460 00:35:36,370 --> 00:35:40,770 So what kind of medical advice over the internet speak to your own doctor. 461 00:35:40,870 --> 00:35:50,350 But when I've had to make targets that are pretty much unrealistic and I'm doing these crazy coding 462 00:35:50,400 --> 00:35:57,200 stunts and I need coffee not really to stay awake. 463 00:35:57,490 --> 00:36:05,790 But more like liquid motivation because it was just too daunting a task without it. 464 00:36:05,920 --> 00:36:15,010 I've relied on an app that is called caffeine's and it looks really really unappealing in terms of UI. 465 00:36:15,010 --> 00:36:22,540 They obviously have not done the design modules in my course but it was created by some professors at 466 00:36:22,540 --> 00:36:27,350 Penn State University and it has a solid scientific backing to it. 467 00:36:27,370 --> 00:36:33,970 So the way that it works is that you input how much caffeine you're consuming and the kind of estimated 468 00:36:34,030 --> 00:36:40,950 based on your drink and your drink size and then you put some you know personal details like how much 469 00:36:40,970 --> 00:36:50,740 you weigh etc. and they chart the half life decay of caffeine in your system so that once it falls below 470 00:36:50,740 --> 00:36:57,220 a certain threshold they can actually notify you and tell you to drink more coffee so that you will 471 00:36:57,220 --> 00:37:02,680 stay within that productive zone of caffeine Asian whatever it may be for you. 472 00:37:03,010 --> 00:37:06,300 And I've played around with this app quite a while. 473 00:37:06,310 --> 00:37:17,290 I started using it back way back in med school actually and it has been quite an interesting experiment 474 00:37:17,350 --> 00:37:23,410 and journey to keep yourself within a certain band of Cafe nation for a day at a time. 475 00:37:23,410 --> 00:37:28,710 Obviously you are to sleep at some point and your caffeine is going to get out of your blood. 476 00:37:29,230 --> 00:37:32,260 But this was a cool experiment. 477 00:37:32,260 --> 00:37:34,140 I think they have a free version with ads. 478 00:37:34,360 --> 00:37:35,690 So you can check it out. 479 00:37:35,740 --> 00:37:43,210 And if anybody wants to make this take on this project and build a better version with better us and 480 00:37:43,390 --> 00:37:47,790 better UI then I will be your first downloader. 481 00:37:47,980 --> 00:37:52,440 It is really useful for me but I just can't get over how ugly it looks. 482 00:37:52,450 --> 00:38:00,590 So if anybody's looking for Project Here's one to not copy but be inspired by. 483 00:38:01,120 --> 00:38:01,420 All right. 484 00:38:01,420 --> 00:38:01,800 Cool. 485 00:38:01,950 --> 00:38:09,550 So it is now getting dark in London and my team all look like they're ready to go to the pub. 486 00:38:09,790 --> 00:38:16,560 So I think this is probably where we're going to call it a day for this month so next month. 487 00:38:16,570 --> 00:38:25,910 I have a secret surprise for all of guys who are on the course and it's going to be pretty awesome. 488 00:38:26,000 --> 00:38:29,920 And I know that it's going to make quite a few of you quite happy. 489 00:38:29,990 --> 00:38:36,990 So keep your eyes out for an e-mail some point mid December. 490 00:38:38,030 --> 00:38:46,970 I won't give any more away than that but it has been good chatting with you guys as always send your 491 00:38:47,030 --> 00:38:52,070 A.M.A. questions in so you can comment below. 492 00:38:52,310 --> 00:38:55,840 The announcement that I made for this video. 493 00:38:56,180 --> 00:39:04,340 Or you can simply just add your question to the Q&A for this and main lesson so that's all from me and 494 00:39:04,430 --> 00:39:06,980 I will hopefully see you next month. 495 00:39:06,980 --> 00:39:08,230 Bye guys.