Skip to content

Latest commit

 

History

History
462 lines (309 loc) · 42.9 KB

01-rebooting.md

File metadata and controls

462 lines (309 loc) · 42.9 KB

(PART) DESIGNING {-}

Rebooting Your Future {#rebooting}

The first part of this book is about designing your future. Before we get started, we need to reboot and tackle a fundamental design issue. Why the hell would you want to bother reading this guidebook when you have so many other things to do right now?

  • ✅ You are a busy person, YES!
  • ✅ Your time is a precious and finite resource, YES!
  • ✅ You could be spending that precious time right now in lots of other ways, YES!
  • ✅ There are mountains of self-help guides and courses already, YES!
  • ✅ Do you really need yet another guidebook? YES! YES! YES!

You should read this guidebook because it is different to all the other guidebooks! It will help you design, test, build, debug and code your future in computing.

Before you start coding, we need to reboot. Come with me down the rabbit hole in figure @ref(fig:rabbit-fig) and let me explain... 🐇

knitr::include_graphics("images/Rabbit-hole.png")

(ref:captionrabbit) Shall we go down the rabbit hole? Rabbit Hole learning by Visual Thinkery is licensed under CC-BY-ND

What you will learn {#ilo1}

After reading this chapter you will be able to reboot your future by :

  1. Setting your expectations for using this guidebook, and open some doors to your future
  2. Travelling down the rabbit hole into the underworld of employment
  3. Discussing some of the gaps that exist between formal education and employment and how you can bridge them

Let's go down the rabbit hole {#wonderland}

In the novel Alice's Adventures in Wonderland [@wonderland], the protagonist Alice follows a white rabbit down a hole. What she discovers is a strange underground world populated by weird and wonderful characters. The world of work can sometimes be a mysterious underworld where you adventure in wonderland accompanied by colourful characters.

You will spend lots of time in this wonderland, potentially as much as 80,000 hours of your life. [@iip1; @iip2] So join me down the rabbit hole, it's fun (honest), and sooner or later you'll have to come down here anyway. So open up the door to the new possibilities in your future.

Opening your future {#opening}

Studying at University opens new doors to your future, some of which will take you down rabbit holes. As the poet Lemn Sissay puts it (figure @ref(fig:lemn-fig)):

knitr::include_graphics("images/lemninspire.jpeg")

(ref:captionlemn) Open all doors, open all senses, open all defences, ask: What were these closed for? From Inspire and be Inspired by Lemn Sissay whose poetry is even better when you hear it, rather than just read it youtu.be/WzZs1w3NWzg. [@sissay] Portrait of Sissay speaking in 2010 by Philosophy Football via Wikimedia Commons w.wiki/3VYT adapted using the Wikipedia app

So University is a fantastic opportunity for you to open lots of new doors in your life and see where they take you.

Maximising your future {#roi}

As well as opening your future, studying at University is about investing in your future. You're spending lots of your time and money at University. Hopefully, you've picked a subject that stimulates and challenges you intellectually while allowing you to find and develop your unique talents. But there's another reason that you probably chose to study at University and that was to improve your job prospects. This guidebook will:

  1. Help you maximise the return on investment (ROI) of the substantial amount of your time and money you have already put into your education, from high school through to University
  2. Give you an overview of important professional issues that are sometimes neglected or sidelined in school and University curricula
  3. Highlight and review essential resources beyond this guidebook that will help with the above

All of the resources that can help you are scattered around in lots of different places. There are books, there are videos, there are podcasts, there are websites and jobs boards. There are online courses, blogs, social media, newspaper columns, journal articles, marketing material and many other good resources. It is overwhelming.

Your future is your responsibility {#responsibility}

When Andy Stanford-Clark started working at IBM as a graduate fresh out of University, his manager gave him the career advice shown in figure @ref(fig:andysc-fig):

knitr::include_graphics("images/nobody-cares-about-your-career-except-you2.jpeg")

(ref:captionandysc) There's only one person who REALLY cares about your career, and that's you. Quote via Andy Stanford-Clark [@andystanfordclark] to an unattributed IBM manager. Image of Andy by Gizmo~enwiki via Wikimedia Commons w.wiki/3TSn adapted using the Wikipedia app Thank you Andy for permission to use your photo.

Andy is now Chief Technology Officer (CTO) of IBM in the UK and an IBM Master inventor, so it was probably good advice. There are plenty people who can help design and build your future, ultimately it is YOU who has to take responsibility for the implementation (if you like, the code). The sooner you get coding the better.

At University, there are lots of people can help design and build your future: peers, friends, academic staff, your careers service, employers and your wider social and professional networks but ultimately it is your responsibility to sort out whatever comes next. That might sound obvious but don't wait to get started later or for somebody else to do it for you, because it probably won't happen.

Your degree is not enough {#entitled}

You have worked hard to get the grades you needed to get into University. You've spent (or are spending) a significant amount of time and money studying your chosen discipline. You are really geeking out by going deep into your subject for a substantial period of time. Geekery, by which I mean being interested in a subject for its own sake, is a good thing. Earning the title geek is a compliment, not an insult, and you should wear your geek badge with geek pride! Some people even say:

  • The geeks will inherit the earth, see figure @ref(fig:geekout-fig)
  • The (geeky) weirdness flows between us, anyone can tell to see us [@freakscene]

YOU are a geek, so where is your inheritance?

knitr::include_graphics("images/blessed-are-the-geeks.jpeg")

(ref:captiongeekout) Blessed are the meek geeks, for they shall inherit the earth. [@inherit; @blessed] You are a geek, so where is your inheritance? Image of stained glass window by Norbert Schnitzler via Wikimedia Commons w.wiki/43LN adapted using the Wikipedia app

As a studious geek you might be tempted to believe that the world owes you something in return for all your geekiness. Unfortunately that's not the case.

At some point during or after your study, you might find yourself applying for a graduate job or graduate scheme. EVERYONE applying for these opportunities will have a degree or be rapidly on their way to getting one. So having a degree, even a really geeky one, isn't going to set you apart much from your competition. Even having a first class degree may not distinguish you that much your competitors [@gradeinflation; @firstclass]. Some employers would rather not know (or don't care) what University you went to, so your education might not make you stand out as much as you might like anyway. [@bigfour; @eyfirm]

What WILL distinguish you from your competitors is:

  • your experience: see chapter @ref(experiencing)
  • your projects: see section @ref(projects)
  • your communication skills:
    • Writing: see chapter @ref(writing)
    • Speaking: see chapter @ref(speaking)
    • Listening: see chapter @ref(hearing)
    • Reading: see chapter @ref(reading)
  • your actions: what have you done with all of the above? How have you applied these fundamental communication skills to perform higher level communication tasks such as understanding, negotiating, persuading and leading etc. See examples of actions in chapter @ref(actioning)
  • your results and evidence: see C.A.R.E in section @ref(care): context, action, results and evidence. We're talking about all your results, not just exam results.
  • any leadership you can demonstrate or awards that you have picked up along the way, see section @ref(prizes)

If you think that your degree will be enough to get you the job you want, bear in mind that:

  1. There are more and more graduates, the UK for example recently passed the milestone of 50% of young people going into higher education. This compares to just 15% of over 18s who stayed in higher education in 1980 [@lotsofgrads]
  2. While a degree is a necessary condition for joining a graduate scheme or taking a graduate job it is not a sufficient condition. Having a degree will not set you apart much from your competition, every applicant will have a Bachelors degree.
  3. There are lots of graduates in your discipline. In the UK, for example, around 9,000 students graduate every year in Computer Science. If you're studying in the UK, what makes you different from the other 8,999 computer scientists graduating in your year?
library(ggplot2)  
lotsofgrads <- tribble(
  ~year,         ~percentage,
  "1980",       15,
  "1990",       25,
  "2018",       50
)

ggplot(data = lotsofgrads) +
  geom_bar(mapping = aes(x = year, y = percentage), stat = "identity")

(ref:captionlotsofgrads) Percentage of young people in the UK going into higher education between 1980 and 2018. Over the last forty years, the proportion of young people going into higher education has more than doubled from 15% in 1980 to over 50% in 2018. Data taken from BBC news article on the symbolic target of 50% at university reached [@lotsofgrads]

As Sally Fincher puts it:

Computing is one of the largest subject areas in UK higher education, and is taught in almost every institution, graduating around 9,000 students every year r tufte::quote_footer('--- Sally Fincher [@fincherreview]')

Now, don't be disillusioned by the statistics because any degree can open doors to many careers in computing. Studying computing opens up plenty of doors, see figure @ref(fig:nurses-fig). According to Charlie Ball, it is a myth that there aren't enough graduate jobs; one of four myths in the UK about the graduate labour market:

  • Myth 1: Everyone goes to university nowadays : ~50% isn't everyone [@ballmyths]
  • Myth 2: There aren’t enough graduate jobs, see figure @ref(fig:uuk-fig) [@ballmyths]
  • Myth 3: Some degrees have little value to employers, see chapter @ref(computing)
  • Myth 4: All the best graduate jobs are in London, (or your local big city) see chapter @ref(moving)
knitr::include_graphics("images/does-the-uk-have-too-many-graduates.png")

(ref:captionuuk) Some people have argued that some countries have too many graduates. As of 2023, the UK has one million more professional jobs than workers with degrees, suggesting that the UK probably needs more, not fewer graduates. Image from an orginal tweet quoting the a report by Universities UK. [@ballmyths]

What the data in figure @ref(fig:lotsofgrads-fig) show is that you'll need to look beyond your formal education to distinguish yourself from your competition. Your degree can certainly help you start a career, and computer geekery is a commercially valuable skill but a degree (however geeky) is typically not enough by itself.

There's plenty of graduate jobs for you to apply for, but that doesn't mean its going to be easy to walk into one when you graduate. Employers are looking for more from their employees than just having a degree, see chapter @ref(experiencing).

It's too late when you graduate {#thisstuffmatters}

You might be tempted to postpone making difficult career decisions:

  • I'll do it tomorrow ...
  • I'll do it next week ...
  • I'll do it next year ...
  • I'll finish this assignment ...
  • I'll finish this exam ...
  • I'll finish this semester ...
  • I'll finish my degree first, see figure @ref(fig:procrastination-fig) ...

Procrastination is a part of the human condition and its not necessarily a bad thing. Software engineer Paul Graham and journalist Oliver Burkeman describe three types of procrastination:

  1. bad procrastination [@procrastination]
  2. good procrastination [@procrastination]
  3. better procrastination [@fourthousandweeks]

We all procrastinate because there's an infinite number of tasks we could be doing but a finite amount of time in which to do them.

knitr::include_graphics("images/procrastinator.jpeg")

(ref:captionprocrastination) Procrastination: the attitude of “I’ll get my degree out of the way first then worry about jobs and careers when I finish University” is bad procrastination. It's too late when you graduate to start thinking about what might come next [@procrastination] Stressed procrastinator picture by MismibaTinasheMadando on Wikimedia Commons w.wiki/3TXo

Postponing decisions about your future is usually bad procrastination, because you risk neglecting the wrong things. You are relying on doing all your (career) testing at the end, when you graduate. You are procrastinating the testing stage of your career development, when its often better to test early and test often, so:

  • ❌ “test-last (career) development” where you get experience at the end, after you graduate
  • ✅ “test-driven (career) development” (TDD) where you get experience before you graduate

It probably doesn't help that many of the issues described and discussed in this book are typically not closely integrated into the curriculum in Higher Education. You'll often find them on the edges, or completely outside of, standard University curricula.

Despite being sidelined, these issues matter and it is in your own self interests to start thinking about them right now. According to recent estimates by Investors in People, the average person spends 80,000 hours working during their lifetime. [@iip2] So, whatever you end up doing after University, you'll be spending a lot of time doing it. Difficult decisions often get sidelined but it is never too early to experiencing your future, see chapter @ref(experiencing).

If you want to work for a big name like those in section @ref(bignames) or @ref(studentjobs), many of the larger graduate employers expect you to have some experience (see chapter @ref(experiencing)) before you graduate. A large chunk of vacancies on graduate schemes are filled with people who have already been employed as interns or placement students within that (or another) organisation. So the sooner you start investigating employers by getting some experience the better decisions you'll be able to make about what comes next. It's (usually) too late when you graduate.

That doesn't mean you have to know EXACTLY what you want to do when you finish. Lots of students don't and I certainly didn't when I graduated. I'd done a gap year teaching in India, two summer internships (in Sweden and the United States) and a year-in-industry in the UK and I still graduated with no clue as to what I wanted to do next! The important thing is that you make a start by getting some experience, paid or otherwise, see chapter @ref(experiencing). Sometimes knowing what you don't want to do is just as valuable as knowing what you DO want to do. Either way, your future starts now, see figure @ref(fig:future-now-fig).

knitr::include_graphics("images/the-future-is-now.jpg")

(ref:captionfuturenow) Your Future starts now, not at some point later in time like when you graduate. Whatever stage of your study you are at, there's plenty you can do to start experiencing your future today, see chapter @ref(experiencing). Experience will make it easier to navigate your future. THE FUTURE IS NOW by Everydayphrase linktr.ee/everydayphrase

Computer scientists call this problem “search space reduction” [@searchspace]. You have a feasible region of future possibilities and you need to narrow down the candidates. You could think of coding your future as an optimisation problem. Start optimising now, by getting some experience because it's too late when you graduate. 🎓

Yes, this WILL be on the exam {#exams}

Students love to ask their teachers “will this be on the exam”? The short answer is YES (and NO)! Yes, this will be on the exam, but NO the exam won't be set by your University. Unlike other courses you've done, the examinations for this course aren't set by your University but by employers. Roughly speaking, there are three kinds of examinations that you'll need to get good at, shown in Table @ref(tab:examtable)

: (#tab:examtable) Examining your future: The "exams" used by employers, what gets assessed and the grades you can get. For written "exams" see chapters @ref(writing) and @ref(debugging), for speaking "exams" see chapter @ref(speaking) and for your employee "exams" see chapter @ref(starting).

+---------------------+--------------------------------------------+----------+ | Examination | What examiners are assessing | Grade | +=====================+============================================+==========+ | CV, application form| - Should we invite you to interview ? | pass/fail| | covering letter | - Can you communicate well in writing? | | | | - Do you have any experience? | | | | - What interesting projects have you done? | | | | - (ref:writtenexam) | | +---------------------+--------------------------------------------+----------+ | Interview | - Should we offer you a job? | pass/fail| | | - Would we want you on our team? | | | | - Can you communicate well verbally? | | | | - Can you communicate well nonverbally? | | | | - (ref:oralexam) | | +---------------------+--------------------------------------------+----------+ | Employee performance| - Should we promote you? | pass/fail| | | - Should we give you a pay rise? | | | | - Should we extend your contract? | | | | - (ref:employeeexam) | | +---------------------+--------------------------------------------+----------+

(ref:writtenexam) See debugging your future, chapter @ref(debugging)

(ref:oralexam) See speaking your future, chapter @ref(speaking)

(ref:employeeexam) See starting your future, chapter @ref(starting)

So, yes, this will be on the exam, but no, the exams are obviously not set, administered, invigilated and marked by academics at your University. The exams are set by employers and the results are brutally binary:

  • PASS: you've got the interview, job or promotion or...
  • FAIL: none of the above. Next!

One of the challenging things about employers exams are, they typically do not have the bandwidth to give applicants useful feedback, other than a simple pass or fail. When it comes to job applications software engineer Gayle Laakmann McDowell calls this the "black hole". The gravitational force of employers black holes is so strong that no CV or Résumé can escape, we'll say more about this in chapter @ref(debugging) on debugging your future.

knitr::include_graphics("images/Gimme Some Credit - Sketch.png")

(ref:captiongimme) So no this will not be on the exam set by University, but yes it will be on the exams set by employers. Some of the most important exams you sit at (and after) University are set by employers. This guidebook will help you prepare for those exams and increase your chances of passing them. Gimme some credit figure by Visual Thinkery is licensed under CC-BY-ND

It's a similar story with interviews, if you fluffed an interview question or came across badly, it can be really difficult to find out from the employer what you did wrong. That makes it harder to learn from your mistakes.

Practicing your future {#activities}

There are practical exercises, for you to get your hands dirty with. Each chapter incorporates activities including individual exercises, group exercises, quizzes and points for wider discussion. You'll get a lot more out of this guidebook by doing the activities, rather than just reading it.

Navigating your future {#relatedwork}

There are lots of resources out there that offer self-help, career advice and techniques for self-improvement. It can be hard to know where to start, or even how to find your way around the mountains of advice.

knitr::include_graphics("images/shelfie.jpg")

(ref:captionshelfie) There are tonnes of resources out there offering advice on a huge range of professional issues. You can't read them all, but this guide aims to help you navigate the resources that will be most use to you

Lots of professional advice is readily available, but how will you navigate it? This book signposts you to what I think are the most important resources, each chapter has a signposts section, and they are all gathered together in the signpost at the end alongside everything (yes, EVERYTHING!) that this guidebook cites in the references, chapter @ref(reading).

Crediting your future {#crediting}

Get credit for your contributions. As well as being openly accessible on the web, this book is open source too. What this means is, you can contribute in several ways described in section @ref(contributing). All the written content for this guidebook is licensed under CC-BY-NC-ND, see the license in section @ref(license).

Your future is different {#thinkdifferent}

I'm writing this guidebook because I need a resource for students to help them design, build, test and code their futures in computing. I need a book to help me teach to students to compete for jobs while at University, or shortly after graduating. I can't find anything suitable that meets all the requirements of the students I teach. Some problems with the resources that are already out there, and how this book addresses them, are shown in table @ref(tab:difftable)

: (#tab:difftable) Coding your Future is a guidebook that is different to all the other guidebooks

+---------------------------------------------+--------------------------------------------+ | Other guidebooks | Coding your Future guidebook | +=============================================+============================================+ | - Expensive paper-based books | - Free versions for browser, pdf and epub | | - Inadequate linking, inbound & outbound | - Every link is clickable, every section is linkable| | - Poor citations | - Everything cited, see section @ref(signposted)| | - Often can't be searched | - Search by any words you choose | +---------------------------------------------+--------------------------------------------+ | - Born printed: digital comes second | - Born digital: paper comes second | | - Websites are crippled “companions” to book| - The website www.cdyf.me **is ** the book | | - Ebook a clumsy afterthought | - Ebook published simultaneously, see section @ref(downloading) | | - Video and audio is separate to book | - Video and audio is integrated & embedded | +---------------------------------------------+--------------------------------------------+ | - Divorced from any curriculum | - Married^[computationally wedded to the curriculum with kids and a mortgage] to the computing curriculum | | - (ref:notusedforteaching) | - Course textbook for COMP2CARS, embedded in the curriculum | | - (ref:doingitwrong) | - Tailored to computing careers, see chapter @ref(computing), @ref(choosing) and @ref(hearing) | +---------------------------------------------+--------------------------------------------+ | - Institution centred: (ref:institution)| - Student centred: (ref:agnostic) | | - (ref:studentmute) | - (ref:studentvoice) | | - (ref:dehumanised) | - (ref:grassroots) | +---------------------------------------------+--------------------------------------------+ | - Closed source | - Open source, see section @ref(contributing)| | - Small number of authors & editors | - Anyone can contribute or comment | | - Released late, released seldomly | - Released early, released often, see section @ref(version) | +---------------------------------------------+--------------------------------------------+

(ref:institution) Institutionalised by Universities, employers or advertisers

(ref:agnostic) agnostic to institutions, employers and advertisers

(ref:dehumanised) Top down, corporation driven, formal, bland and sometimes impersonal

(ref:grassroots) Bottom up, grassroots driven, informal, colourful and personal

(ref:notusedforteaching) Not used for teaching, not embedded in curriculum

(ref:doingitwrong) One-size-fits-all, generic, career and discipline agnostic

(ref:studentvoice) Includes student voice, see section @ref(contributing) and chapter @ref(hearing)

(ref:studentmute) Often excludes the student voice

To following sections give a bit more detail on the differences outlined in table @ref(tab:difftable).

Your future is signposted {#signposted}

Some career resources claim (or imply) that they are the all you will need to solve a particular problem or worse: solve all of your problems! Just buy this book, do this course, watch this video, listen to this podcast and all your problems will go away! Rather than continue this trend, this book signposts some of the most useful resources, see figure @ref(fig:signposting-fig).

knitr::include_graphics("images/signposting.jpeg")

(ref:captionsignposting) Wondering which way to go at the traffic sign? I've signposted the resources that will help you navigate the start of your professional journey. Which route will you take? Picture of a signpost in the Åland Islands, Finland by Sal via Wikimedia Commons w.wiki/3Xop adapted using the Wikipedia app

Scientists call signposting citation, so I've signposted and cited sources in this guidebook so that you can :

  1. Follow them if the destinations are interesting or useful
  2. Check and verify any facts and claims I make in this book for yourself

While this guidebook cites lots of resources, some of them are more important than others. Each chapter summarises these in a signposts section. You'll find everything else in the references, chapter @ref(reading). University and public libraries may also have physical and electronic copies of some of the books listed here.

I'm not suggesting that you read all these books right now, but that if a particular chapter has piqued your interest, these signposts are good places to keep going, if you haven't already read them. I hope you'll find these signposts handy for navigating the mountains of advice. Not all who wander are lost. 🗺️🧭

Your future is guided {#study}

This guidebook to your future accompanies a course that has been co-designed by students for students, with input from academics and employers. It unites several disparate themes into one coherent story, from fundamental questions about identity and wellbeing through to more applied and practical advice on job hunting, career progression and life after University. Resources that do this are typically scattered around in many different places. There is usually no narrative to tie them all together to help students navigate the mountains of advice as they embark on the first stages of their careers. I'll guide you through the narrative, but it is a descriptive story rather than a prescriptive one, see figure @ref(fig:descriptive-fig).

knitr::include_graphics("images/prescriptive-vs-descriptive-pathways.png")

(ref:captiondescriptive) Many formal education courses follow a prescriptive pathway (right), they lead you through a story from start to finish. This is the way of the University: “our courses” - our prospectus. This course is different, it follows a descriptive pathway (left) which means you pick your own way through the story. I'll guide you through the story but you'll need to choose your way: “my way”. You stood tall and faced it all. You did it your way. [@sinatra] Prescriptive vs. descriptive pathways sketch by Visual Thinkery is licensed under CC-BY-ND

Although this is a course guidebook used in undergraduate teaching, you don't need to be enrolled on the course to benefit from reading it, watching the videos and doing the exercises and coding challenges.

Your future is constantly updated {#version}

You are reading the alpha version, the Minimum Viable Product (MVP) of this guidebook, last updated on r format(Sys.time(), '%d %B, %Y'). That's software engineer talk for saying it isn't finished yet. Subsequent versions, will be continuously and iteratively released on a daily and weekly basis. They will include:

  • More quizzes for better interactivity
  • More videos on the Coding your Future YouTube channel
  • Audio interviews with Students in the Coding your Future podcast in chapter @ref(hearing)
  • More illustrations throughout the book
  • Improved content, finish incomplete chapters
  • Fix bugs and typos
  • Your suggestions for improvements and corrections, via github etc see section @ref(contributing)

I'm taking a release early, release often [@Raymond1999] approach to publishing this guidebook, you could call it agile book development or continuous book delivery, see figure @ref(fig:agile-vs-waterfall-fig) [@realagile]

knitr::include_graphics("images/agile-vs-waterfall.jpeg")

(ref:captionagile) Agile software developers make it up as they go along, whereas waterfalling software developers make it all up at the beginning and then live with the consequences. Quote via Paul Downey, thanks psd. It's the same with natural language engineering (books). I'm making it up as I go along, using agile book development methods. Women who code image by Justice Okai Allotey via Wikimedia Commons w.wiki/3Xnk adapted using the Wikipedia app

Your future is personal {#firstperson}

A lot of scientific and technical writing is written in the third person or passive voice, which is fine for academic writing, but can alienate readers. I have opted to use first person narrative where possible as it is shorter, and hopefully more engaging for you to read. [@googler] Where relevant, I've told personal stories to illustrate key points.

Your future has no paywall {#openaccess}

You don't need to pay anything to read this book online because its not hiding behind a paywall, see section @ref(license). Publishing this guidebook online makes it findable and accessible, something that isn't true of knowledge locked up inside other books.

Because this guidebook is online, it is searchable, browsable and linkable. You can link to whatever level you like, top level, chapter level and to every section and subsection level. Everything important has a Uniform Resource Locator (URL).

Your future has no login {#nologin}

You don't need to login to anything to use this guidebook either. Hurrah! One less password to remember.

Your future is audible and watchable {#av}

This book is not just words and pictures, but includes audio and video as well, especially:

  1. videos produced by third parties that are worth watching
  2. audio produced by third parties that are worth listening to, either individual episodes or whole series
  3. short videos produced by me, which augment the written content of this book, see the Coding your Future YouTube channel
  4. the coding your future podcast which interviews undergraduate students, see chapter @ref(hearing)

Engaging with your future {#engage}

I've tried to make the content of this book as engaging as possible by including pictures and conversations. Your future is deliberately playful and light-hearted. If you think this guidebook can be improved, let me know via the mechanisms described in section @ref(contributing). I always welcome constructive feedback, especially when it comes via a pull request. Engage, see figure @ref(fig:startrek-fig).

knitr::include_graphics("images/captain-jean-luc-picard.jpeg")

(ref:captionstartrek) This is Captain Jean-Luc Picard of the Starship Enterprise. Engage! Fair use image of actor Patrick Stewart performing in Star Trek adapted using the Wikipedia app. Make it so.

Signposting your future {#sign1}

Each chapter in this book has a signposts section, highlighting key reading, watching or listening you could do next. This chapter has addressed the question of why should you bother coding your future? The answer is that your future is your responsibility and no-one elses. There are lots of people can help shape your future, but none more than yourself. Software engineer Robert C. Martin argues this point in his book The Clean Coder: A Code of Conduct for Professional Programmers. [@cleancoder]

What's good about The Clean Coder is that it is short (only 200 pages), well written and to the point. The main part of the book covers professional issues in software engineering, some of which I discuss further in chapter @ref(starting), starting your future.

Summarising Your Future {#tldr1}

If all that was too long, didn't read (TL;DR) for you, then you'll be relieved to hear that each chapter has a TL;DR (executive) summary.

knitr::include_graphics("images/tldr.jpeg")

(ref:captiontldr) There's always more stuff you should be reading. If this guidebook is a bit Too Long, Didn't Read (TL;DR) then each chapter has a brief summary at the end. Public domain picture of ancient greek muse reading a scroll (that's probably too long) via Wikimedia Commons w.wiki/3Xoh adapted using the Wikipedia app 🇬🇷

The TL;DR for this chapter is, you should read this guidebook because it is different to all the other guidebooks. It will help you take responsibility for maximising your future. No-one else is going to do this for you. Your degree will help open up future options, but it is not enough by itself so you'll need to maximise the return on your investment. Don't procrastinate because it's too late when you graduate and YES this will be on the exam (set by future employers). This guidebook has signposts to help you navigate, design, build, test, debug and code your future in computing.

It looks like the reboot has finished, so we're ready to go. In the next chapter, you will reflect on who you are. What's your story, coding glory?