The English language has a pattern of common patronymic surnames, such as Peters, Williams, Roberts, Richards, James, Johns, and more, indicating a father’s name. Nicknames like Jack, Dick, Nick, and Bob were often used as well. Surnames like Wilkins, Wilkinson, and Perkins show the pattern of the diminutive suffix “-kin” being added. Some uncommon nicknames, like Hob for Robert, or Daw for David, have been forgotten over time. Examples of forgotten nicknames like Gib for Gilbert and Sim for Simon are also discussed. Additional examples of nicknames and their corresponding surnames are provided, adding further insight into English surname origins.
https://blog.plover.com/lang/etym/nickname-names.html