24 Dec 2023

Metal vs Object Level Skills

object-vs-metal

When contemplating skills, our tendency is often to link them with specific tools, such as knowing how to execute task X with tool A or accomplishing task X using tool B. Consequently, there’s a tendency to prioritize learning the tool over mastering the skill.

In a data-focused Facebook group, someone inquired about the potential benefits of taking a DataCamp course to obtain a certificate in Azure fundamentals. I responded by emphasizing the independence of these two pursuits. I suggested that the choice should be guided by individual goals, underscoring the importance of concentrating not excessively on tools but on foundational concepts that these courses offer. I stressed the idea that acquiring a profound understanding of these foundational concepts facilitates a smoother comprehension of tool functionalities, fostering adaptability.

This is where the concepts of metal and object-level skills come into play. Metal-level skills are fundamental and applicable across various roles, while object-level skills are built upon these metal-level skills and often lead to specialization. Learning metal-level skills, especially in data-related domains, provides a broader understanding applicable to roles like data analyst, data scientist, and data engineer. This approach offers flexibility by reducing dependence on specific tools. While object-level skills hold value, they should not overshadow the emphasis on metal-level skills, as tools can change, but fundamental concepts endure.

Illustrating this point, I recounted an experience with a data scientist colleague who, despite holding certifications in Python, SQL, and data science, struggled with a task involving combining disparate data schemas. His expertise was confined to using Pandas for CSV data or connecting to SQL databases, hindering him when faced with diverse data sources. This scenario highlighted the limitations of object-level skills. In contrast, possessing metal-level skills allowed me to employ general Python, including nested for-loops and regex, to resolve the issue effectively.

Returning to the initial question about DataCamp and Azure, I stressed that metal-level skills serve as the foundation. For DataCamp, focusing on data concepts like normalization, ETL/ELT processes, visualization, and data warehousing is crucial. Similarly, for Azure, foundational concepts in networking, storage, compute, and security should be prioritized.

Ultimately, the decision to delve into metal or object-level skills is a personal one. However, the advice remains consistent: allocate more time to mastering metal-level skills, as proficiency in object-level skills will naturally follow suit.


Tags: