proc main
icon start
icon action
end
Ask the right questions to secure the right DRAKON-D talent among an increasingly shrinking pool of talent.
DRAKON-D is a visual programming language that allows developers to represent their code in a flowchart-like diagram, making it easier to understand and debug. It is based on the DRAKON language, which was developed by the Russian space program for software design. The "D" in DRAKON-D stands for "diagrammatic", emphasizing its graphical nature. This language aims to reduce cognitive load on the programmer, making it easier to create error-free code. It supports several programming paradigms including procedural, object-oriented and aspect-oriented programming.
The next 20 minutes of the interview should attempt to focus more specifically on the development questions used, and the level of depth and skill the engineer possesses.
DRAKON-D can be used in any application that requires clear and unambiguous logic, such as business processes, system design, and software development.
'No nonsense' in DRAKON-D means that the language is designed to be as straightforward and unambiguous as possible. It aims to eliminate common sources of errors in traditional programming languages.
Traditional programming languages use text-based syntax, while DRAKON-D uses visual diagrams. This makes DRAKON-D more intuitive and easier to understand, especially for complex logic.
Some key characteristics of DRAKON-D include its visual nature, ease of understanding, lack of ambiguity, and its focus on minimizing errors through clear logic.
DRAKON-D is a programming language that is based on the DRAKON visual language, designed for developing algorithms. It has a clear, visual and intuitive syntax that simplifies complex logic.
The field of software development is constantly evolving. A good candidate should be open to learning new technologies and adapting to changes.
This is important as the candidate will often need to work on tight schedules and deliver work on time.
Good communication skills are important for understanding project requirements and working effectively within a team.
Problem-solving skills are essential for any developer position. The candidate should be able to use DRAKON-D to solve complex problems.
Practical experience is crucial as it shows the candidate's ability to apply their knowledge in real-world scenarios.
This is important because DRAKON-D is a visual language and the candidate should be able to understand and use it effectively.
The next 20 minutes of the interview should attempt to focus more specifically on the development questions used, and the level of depth and skill the engineer possesses.
'Icon' in DRAKON-D is a visual element that represents a command or operation, while 'Pocket' is a container that can hold multiple icons.
In DRAKON-D, recursion can be implemented by creating a loop in the diagram that calls the same function or procedure.
DRAKON-D has built-in error handling mechanisms, such as the 'Try' and 'Catch' icons. Additionally, you can design your own error handling logic using the visual syntax.
'Silhouette' in DRAKON-D is a predefined shape that represents a specific command or operation, while 'Free shape' is a user-defined shape that can represent any command or operation.
In DRAKON-D, a loop is represented as a cycle in the diagram. The loop starts at a 'For' or 'While' icon and ends at an 'End' icon.
A skilled DRAKON-D engineer should demonstrate proficiency in DRAKON visual language, problem-solving skills and a strong understanding of software development processes. Red flags include lack of experience in DRAKON-D, inability to articulate complex concepts simply, and poor problem-solving skills.
proc main
icon start
icon action
end
proc main
icon start
icon action
print 'Hello, DRAKON!'
icon end
proc main
icon start
icon action
var numbers = [1, 2, 3, 4, 5]
for number in numbers
print number
icon end
proc main
icon start
icon action
thread worker
icon end
proc worker
icon start
icon action
print 'Hello from worker thread!'
icon end
proc main
icon start
icon action
var person = new Person('John', 'Doe')
print person.firstName
print person.lastName
icon end
class Person
icon start
icon action
this.firstName = firstName
this.lastName = lastName
icon end
proc main
icon start
icon action
var numbers = [1, 2, 3, 4, 5]
var sum = reduce(numbers, (a, b) => a + b, 0)
print sum
icon end
The final few interview questions for a DRAKON-D candidate should typically focus on a combination of technical skills, personal goals, growth potential, team dynamics, and company culture.
Some advanced features of DRAKON-D include support for object-oriented programming, concurrency, and exception handling.
DRAKON-D can be integrated with other programming languages by using the DRAKON Editor, which can generate code in several languages from a DRAKON-D diagram.
'Procedure' in DRAKON-D is a sequence of operations that performs a specific task, while 'Function' is a procedure that returns a value.
You can optimize a DRAKON-D diagram for readability by using clear labels, keeping the diagram compact, and organizing related operations together.
Some challenges might include getting used to the visual syntax, managing large diagrams, and integrating DRAKON-D with other programming languages.
Back-end App Developer
Front-end Web Developer
Full Stack Developer (Java)
Full Stack Developer (.Net)
Full Stack Developer (MEAN)
Full Stack Developer (MERN)
DevOps Engineer
Database Engineer (AzureSQL)
Database Engineer (Oracle)
Database Engineer (General)
Solution Architect (.NET)
Solution Architect (Java)
Solution Architect (Ruby)
Solution Architect (Python)
AI Engineer (Python)
Sr. AI Engineer (Python)
AI Strategist (Python)
Business Intelligence Engineer
Systems Analyst
Mainframe Developer (COBOL)
Mainframe Developer (General)