How to Build Your Career in AI by Andrew Ng

Practical advice for those venturing into the field of Artifical Intelligence: what to learn, what to practice and what to do when job searching.

Summary

There are 3 steps to career growth: learning (technical and misc. skills), working on projects and searching for a job. In AI, the foundation are still maturing—changing—and you must keep up to date with them. You will also have to educated your colleagues and interviewers about AI such that they can understanding the reasoning behind decisions.

The most important topics for a technical career in AI are:

When learning you should follow a course so that there is consistency between topics. After courses, you can switch over to research papers and other resources. Consistent learning over a long period of time makes you capable.

Once you have enough knowledge to create, start by working on smaller projects and ‘graduate’ to larger ones as you showcase capability. If you don’t have a project idea of your own, you can join existing projects. Given numerous options, decide on a focus by analyzing the potential technical growth, teammates and potential professional growth.

When beginning a project there are 2 approaches to consider: ‘Ready, Aim, Fire’ and ‘Ready, Fire, Aim’. The best approach is situation dependent. ‘Ready, Aim, Fire’ requires careful planning and due diligence. You should only commit and execute when there is a high degree of confidence. This is best when the cost of execution is high and mistakes costly. ‘Ready, Fire, Aim’ is the process of jumping into development and execution. This allows for the rapid discovery of issues and ease in pivoting. This is best when the cost of execution is low, allowing you to find suitability—or lack of—through trial and error. With Machine Learning model development being an iterative process, the ‘Ready, Fire, Aim’ process generally has more merits and can lead to better solutions, after a product direction has been decided upon. This process of iteration makes sense when there are multiple options available (all of which are potentially viable) and where experiments can be ran (and therefore data on performance acquired) quickly. This is true for data labeling (Creating labeling guidelines that result in clean and consistent labels), model training (Selecting data, hyper-parameters and architecture) and deployment & monitoring (Finding the most valuable metrics).

When applying for a job, a resume should answer the question ‘Why should I select you?’. This can be more effectively answered if the resume if tailored specifically for the role and company. You should explain how you have used skills instead of just listing them as this showcases knowledge instead of potentially listing buzzword terms. Include resulting metrics that show the impact of your performance. Provide accessible links where necessary. By working on personal projects, you demonstrate a working knowledge and interest, and that you’re staying up to date with the field. In the case of rejection, find out why you were rejected and work to improve problematic areas.

Key Takeaways

  1. Learn about Foundational Machine Learning Skills, Deep Learning, Math relevant to Machine Learning and Software Development. Consistent learning over a long period of time makes you capable.
  2. When scoping AI Projects, first identify a business problem (not an AI problem), then brainstorm AI solutions, then assess the feasibility and value of potential solutions, then determine milestones and finally budget for resources.
  3. Apply for jobs with a clear answer to the question ‘Why should I select you?’.

Favourite Quotes

AI is the new electricity. It will transform and improve all areas of human life.

Andrew Ng