Evaluating Technical Skills: Non-Technical Guide

Photo by Clem Onojeghuo on Unsplash

Evaluating Technical Skills: Non-Technical Guide

By

Last updated

Evaluating Technical Skills: Non-Technical Guide

  • Get Technical Feedback: You are facilitating the technical assessment, not judging its output. Rely heavily on your technical consultants, existing developers, or CTO to provide detailed feedback on the code and solutions. Ask them: "Did they solve the problem efficiently?", "Is their code maintainable?", "Would you enjoy working with this person's code?", "What were their strengths and weaknesses?"
  • Structured Rubric: Encourage your technical reviewers to use a standardized rubric for evaluation. This ensures consistency and reduces bias.
  • Provide Feedback (Eventually): If candidates inquire, have your technical team prepared to provide constructive feedback on their assessment performance. This builds your company's reputation, even for those not hired. By thoughtfully managing the technical assessment process, even without understanding every line of code, you ensure that your technical hires are not only skilled but also align with your team's collaborative and problem-solving culture, which is vital for sustained success in remote work environments. This contributes to finding the right fit for your digital nomad jobs. ## Portfolio and GitHub Review: Reading Between the Lines For non-technical individuals, reviewing a developer’s portfolio or GitHub profile can feel like looking at an abstract painting – you know there’s something there, but it’s hard to interpret. However, these resources are goldmines of information, offering insights into a candidate’s practical skills, preferred technologies, and even their work habits. You won't be assessing the intricacies of their code, but you can gather crucial intelligence that informs your hiring decisions. Here’s what to focus on when reviewing a technical portfolio or GitHub, even without coding knowledge: 1. ### The Portfolio Website (if applicable): Many developers, especially front-end and UI/UX specialists, will have a dedicated portfolio website. Aesthetics and User Experience: Does the site itself look good? Is it easy to navigate? Is it responsive on different devices? If they’re building user-facing products, their own online presence should reflect attention to design and usability. Project Variety and Descriptions: Look at the projects they showcase. Are they diverse? Do they have clear descriptions of the project's purpose, the technologies used, and the candidate's specific role and contributions? This last point is critical – did they lead, collaborate, or simply complete a small piece? Working Demos: Does the portfolio include live links to deployed projects? Can you interact with them? A working demo is far more impactful than just screenshots. Communication: How well do they articulate their work? Are project descriptions clear, concise, and persuasive? This demonstrates their ability to communicate technical work to non-technical audiences. 2. ### GitHub Profile (or similar, like GitLab/Bitbucket): GitHub is essentially a developer’s public resume and playground. It shows their code, activity, and contributions. Activity Graph: Look at the green squares on their profile. A consistent pattern of contributions (more green squares) suggests regular coding and engagement. Gaps aren't necessarily red flags (they might have been working on proprietary projects, or on vacation in Tokyo!), but consistent activity is a positive signal for someone who genuinely enjoys coding. Pinned Repositories: Developers often "pin" projects they are most proud of or want to highlight. These are your starting points. README.md Files: For each project, look for a `README.md` file. A good README explains: What the project does. Why it was created. How to set it up locally (installation, configuration). How to run it. Technologies used. Screenshots or GIFs (if visual). A well-written README indicates good communication, attention to detail, and a structured approach to development. Commits and Commit Messages: You don't need to read the code, but you can read the commit messages. Are they descriptive? Do they indicate clear, focused changes, or are they vague and generic (e.g., "fix stuff")? Good commit messages are a sign of thoughtful work. Issue Tracking & Discussions: If the project is open source or collaborative, look at the "Issues" or "Pull Requests" sections. Does the candidate engage in discussions? Do they provide helpful responses? This shows collaboration and problem-solving skills. Stars and Forks: While not definitive, a project with numerous stars or forks suggests it's either genuinely useful, well-received, or addresses a common problem in the developer community. Open Source Contributions: Have they contributed to other open-source projects? This shows initiative, collaboration, and a willingness to learn from and contribute to the broader community. These contributions are valuable for any role, from front-end to blockchain development. 3. ### Red Flags (Non-Technical Interpretation): Empty or Sparse Profile/Portfolio: If they claim extensive experience but have little or no public work to show, it's a concern. Ask why. (Sometimes, all work is proprietorial, but they should be able to explain this and potentially offer a private demo). Outdated Projects: Projects that haven't been updated in years might indicate a lack of current skill or passion. Lack of Documentation: Projects without clear READMEs or instructions suggest poor communication or a disorganized approach. Generic Descriptions: Vague project descriptions that don't explain the what and why adequately. 4. ### Green Flags (Non-Technical Interpretation): Clear, Well-Organized Presentation: A portfolio that is easy to navigate and understand. Demonstrated Responsibility: Projects where the candidate clearly states their contribution and ownership. Consistency: Regular activity on GitHub, even if small. Thoughtful Communication: Clear project descriptions and commit messages. Passion Projects: Open-source contributions or personal projects that show genuine interest beyond paid work. By paying attention to these signals, you can glean a surprising amount of information about a technical candidate’s abilities, work ethic, and communication skills, even without diving into the code itself. This review complements resume screening and interviews, building a fuller picture of the individual. Remember, these profiles are a reflection of their professional identity in the digital world, much like a nomad's blog about digital nomad visas reflects their lifestyle. ## The Importance of Communication and Collaboration Skills for Remote Technical Roles In any team, communication is paramount, but in a remote or digital nomad setting, it becomes the absolute bedrock of success. For technical roles, where complex ideas, debugging, and solution architecture are daily occurrences, the ability to communicate effectively – particularly with non-technical stakeholders – is as crucial as their coding prowess. A brilliant coder who cannot articulate their thought process or project status is a liability, especially across time zones and cultural divides. Here’s why communication and collaboration skills are non-negotiable for remote technical roles and how to evaluate them: 1. ### Bridging the Technical-Non-Technical Divide: You, as the non-technical lead, marketer, or product owner, need to understand what your technical team is doing, why they're doing it, and what roadblocks they face. A good technical professional can translate "We need to refactor the database schema to normalize the data relationships and optimize for query performance" into "We need to reorganize how our data is stored so that the app runs faster and we can add new features more easily in the future." How to Evaluate: During interviews, ask candidates to explain a highly technical concept in simple terms. Present a hypothetical scenario where they need to convince you (a non-technical person) of a certain technical approach. Look for clarity, empathy, and the ability to avoid jargon. 2. ### Asynchronous Communication Proficiency: Remote teams often rely heavily on asynchronous communication (Slack, email, project management tools). This requires a different set of skills than in-person interactions. Clear and Concise Writing: Developers must be able to write clear explanations for code reviews, bug reports, documentation, and status updates. Detailed Documentation: Good documentation reduces reliance on constant real-time communication, making remote work more efficient. This includes commenting code, writing user manuals, and updating internal wikis. Proactive Updates: Remote workers need to be proactive in providing updates without being prompted, reducing anxiety for the rest of the team. * How to Evaluate: Pay attention to their written communication in preliminary emails, cover letters, and any take-home assignments. Does their portfolio or GitHub have well-written `README.md` files or project descriptions? Ask questions like, "How do you ensure your remote team members are always aware of your progress or roadblocks?" or "Describe your approach to documenting your code." 3. ### Problem-Solving and Seeking Help: In a remote setting, a developer can't just lean over to a colleague's desk. They need to know how to articulate a problem clearly, seek help

Related Articles