Programming & Problem Solving
To perform the necessary tasks associated with designing technologies, you must have strong problem-solving skills to create programs and debug programming errors as well as overcome hardware problems through creative solutions and redesigns. An excellent Hacker can solve problems in new and creative ways, using tools and materials that may not be designed for that particular purpose.
Attention to Detail
Most technology has multiple parts which must work together seamlessly for it to function properly and to specifications. This requires an attention to detail above and beyond the normal levels. "Details matter; it's worth waiting to get it right." - Steve Jobs
Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems, Hackers must be able to recognize the needs of customers, create new applications that answer those needs and assess the application and use of their work in order to update, refine and improve it's utility for the user. This can only be done by analyzing your own or teammates' work and feeding back constructively in order to assess and overcomer possible faults and flaws, or incorporate unexpected successes.
Creating technology often requires a good grasp of mathematics and science in order to build projects which are accurate, sturdy or stable enough to perform properly. Measurement, regularity and patterns are very important aspects of the technology we use, and not understanding the science behind the tech often leads to poor results.
Persistence & Completionism
As a Hacker, some projects you will undertake are technically complex, some are repetitive, while others require a lot of time to complete. Not all tasks involved in creating technology are easy and fun. Real hackers know that sticking with it until you are finished yields not only great results, but a sense of accomplishment and victory over adversity.
Not all tools are suited to all jobs. You wouldn't use a screwdriver to drill a hole, for example. Hackers understand that the right tool, programming language, software package or material can make the difference between excellence and efficiency, or failure and frustration. Knowing what tools are at your disposal, or what tool you need to get is an invaluable skill for any Hacker.