today I completed my capstone!! https://github.com/sw-yx/FSA-GraphQL-of-Thrones and https://graphql-of-thrones.herokuapp.com

I also surveyed my classmates and the results are here: https://docs.google.com/spreadsheets/d/1bhDd3ZtqwCrPG5hsVcjOdhJ7lyT4sJZHiyKkwnbbUMg/edit#gid=0. Of note:

  • about half of people considering learning a new language picked Python, with C++/C# 2nd and Go 3rd
  • AWS was the top technology to learn with other popular techs pretty much in a dead heat. this was a surprise and highlights people know how impt cloud is
  • leetcode and CTCI were top picks for interview prep.

items:

  • algos eg implement mergesort
  • concepts eg what is closure
  • code analysis eg what does this code print
  • project code spelunking eg tell me about this function you wrote for your project
  • coding challenge eg build an app that allows users to create and share quizzes
  • logic/reasoning eg how many golf balls fit in a bus
  • architecture eg design battleship

algos

  • reacto

concept

  • trivia
  • but focus on what you do know
  • use examples and metaphors
  • goal: show depth, passion, communication skills

code analysis

  • reasoningĀ Ā» truth
  • your job involves looking at code you didnt write

spelunking

  • validate your contribution
  • get a sense of project planning
  • tangible sense of you as a programmer
  • your past doesnt define your present

coding challenge

  • mid interview
  • takehome project
  • free work/spelunking/meeting deadlines
  • tests
  • time maagement can be tough

logic/reasoning

  • no need for domain knowledge

architecture

  • high level planning - mentioning tools, libraries, entity relationship diagrams (ERDs), UX flows
  • how data flows in application
  • difference between programmer and software engineer