• How to Lose an #it Job in 10 Minutes

    Whiteboard coding interviews can cost you a jobRecently I’ve been quite close to getting a job at one of the Big 5. I went through the screening process and the take-home assignment smoothly but I failed to pass one of the final stages, a set of one to one, or two to one, interviews:Whiteboard coding interview: algorithms.Technical interview: JavaScript, CS, React.Culture fit: that.Second whiteboard interview: this maybe in another article :PIt went wrongThere are a few mistakes that contributed to this temporary debacle.I may have passed the techical test and the culture fit (let’s just assume that) but I admittedly performed badly at the whiteboard coding interviews.Thinking in retrospective about that day I couldn’t expect any different outcome.The truth is: I’m not prepared to do (...)

    #it-jobs #lose-an-it-job #programming

  • Deliberate Learning


    Some programmers look at programming as more than their day job. They want to deepen their understanding, develop #skills and learn #techniques that will make them better programmers. Many invest their time outside of work or college in coding #dojos practising “code #katas” where they learn to fluently #solve a Tower of Hanoi problem in Ruby or a Harry Potter book store problem in Python. I admire their dedication but I’m not convinced this is the best #approach to making anyone a better programmer.

    The metaphor of dojos and katas for improving programming skills is misleading. #Learning martial arts - and musical scales for that matter - is about deliberate practise whereas programming skills are developed through deliberate learning . In the former, you aspire to flawlessly reproduce a given sequence of moves or perform a piece of music. You want to perform the perfect ippon seo nage or play Rachmaninoff’s 3rd Symphony without a single error. Deliberate learning on the other hand is about developing #discovery and problem-solving skills in unfamiliar contexts .

    In this talk Dan argues the case for deliberate learning with some techniques for improving your programming, and explains why Foo Café is such an important idea.

    Dan North uses his deep technical and organisational knowledge to help CIOs, business and software teams to deliver quickly and successfully. He puts people first and finds simple, pragmatic solutions to business and technical problems, often using lean and agile techniques. He believes most technology #problems are really about #communication and #feedback, which explains his interest in organisational #design, systems #thinking and how people learn.