1 |
15 |
c |
c++ |
google test framework |
I have been coding in c/c++ for few years, but I don't hav idea on TDD. So I need to explore now. |
Using google framework, we write test cases for the code under test. |
Earlier network elements now, data collectors for water meters. |
c cross compiler for nxp platform |
1-5 minutes |
We have certain guidelines to follow. |
If there are more number of test cases pertaining to each function then definitely we know. |
Reviewers follow the review guidelines document and review the code. |
10 |
4 |
3 |
It gives me immense pleasure to see my code is runnung on the systems. |
Bit tedious job to design the software application architecture that gives flexibility to enhance. |
I just know first we need to write test cases before even to start with developing code. |
My organization mandated this course to complete. |
Show
|
4 |
13 |
C |
C++, python, Java, C# |
None |
I've been wanting to get some form of testing integrated into my personal Android apps. |
Generally top-level integration testing when changes are made |
Embedded Linux + FPGA w/soft microcontroller |
vim, CMake, Intel Quartus |
5-30 minutes |
Varies from project to project/application to application as-needed. |
When it includes duplicate code that could be made into another shared function elsewhere. |
Very basic reviews on each pull-request |
10 |
5 |
85 |
Making things work, tracking down obscure bugs and fixing them with one line |
Bad tools/vendor support |
Avoiding getting bogged down writing tests when we don't even know what the legacy code is doing. |
I'm open to learning about tdd, but am mostly here due to the company organizing it. |
Show
|
1 |
26 |
C |
C++, Python |
CppUnit, QSpy, TSIM (for VxWorks) |
I like walking in the woods with my dog, road biking, mountain biking. I consider myself an advanced C++ designer/developer and am pretty good with Python. |
Run on hardware in the debugger. Hack my code to hardcode values or execution paths. |
STM32 Cube |
STM32 Cube IDE (eclipse), CLion |
1-5 minutes |
I think we have a Confluence page |
Is there such a thing? |
All code must be merged via pull requests. All pull requests must be approved by invited reviewers |
60 |
5 |
35 |
I can create something new and useful from scratch. I like working with hardware. |
We still can't/won't estimate accurately (or truthfully?) |
I worked on a project a couple of years ago which was truly TDD. I loved it. |
Part of the reason I was hired at Inficon is because of my advocacy for TDD during my interview. |
Show
|
1 |
6 |
C++ |
Python, CUDA, C |
Catch2 |
Software engineer with Electrical Engineer background in communications and DSP. |
Manually. No unit tests or any automated tested machinery. |
Linux on x86. Basically a mini-desktop platform with a few GB of memory. |
CMake, GCC, Clang format, VS Code, Visual Studio |
11-30 seconds |
No official coding standard. |
When it has more than one purpose. |
All changes to the main dev branch must be submitted as a PR on bitbucket, req. one reviewer. |
5 |
0 |
5 |
Problem solving. |
Working with poorly thought out legacy code. |
Familiar with the concept, but haven't worked on a project that develops strictly by TDD. |
Proximate cause: chosen training by the software manager. Ultimate cause: training has real value. |
Show
|
9 months |
21 years |
c/c++ |
angular |
Microsoft Unit testing framework |
NA |
we don't |
embedded device |
stm32cubeide |
1-5 minutes |
Written in a document |
100 lines |
NA |
50 |
0 |
50 |
Feels like play |
can't thinkg of anything. |
Not much |
Mandated by management |
Show
|
0.6 |
15 |
C |
Python |
Ceedling |
Not buzzword compliant |
Functional testing |
STM32 Cortex-M7 |
STM32CubeIDE |
31-60 seconds |
MISRA-C |
A good function is to the point and primarily does one core thing. |
Pull requests are reviewed by the team before merging into the main branch. |
7 |
4 |
3 |
The challenge of deconstructing a problem and developing a solution using software. |
Software that's too hardware dependent. Software that's not readily reusable. |
TDD starts with writing a failing test case and then creating just enough code to pass the test. |
To understand and implement test driven development wherever possible. |
Show
|
1 |
15 |
C |
C++, Python |
N/A |
N/A |
Manual testing. Very limited automated testing |
Embedded devices |
N/A |
1-5 minutes |
N/A |
If it doesn't fit into my screen. If it has too much complexity |
Peer reviews for all pull requests |
40 |
20 |
40 |
To make computer/microcontroller do what I need it to do |
Debug tools that don't cooperate |
You need to have test in mind and start by thinking how you can test a piece of code before you star |
To learn what TDD really is |
Show
|
1 |
4 |
C/C++ |
Python |
CUnit framework |
I am interested to see how classes I took on TDD in college can be applied to real-world application code and how to integrate testing into already existing code bases. |
With log files and debugging statements |
Linux-OS based machine |
Visual Studio Code and GDB |
5-30 minutes |
It differs within my projects codebase as some of the code is acquired code. |
Lately by using the getrusage utility, but eventually would like to use something like gprof. |
Pull requests are created that reviewers can comment on |
20 |
40 |
40 |
Being able to develop applications and systems that power today's innovations |
Tracking down and plugging memory-leaks when they occur |
That writing tests first demonstrates you know the expected/desired requirements of your code |
Automating the testing of code functionality sounds like an incredible way to better allocate time |
Show
|
34 |
40 |
c |
.net |
none |
- |
run it |
- |
- |
31-60 seconds |
- |
- |
- |
50 |
10 |
40 |
- |
- |
- |
- |
Show
|
4 |
17 |
C |
Python
C++ |
None |
I don't know |
Hardware Debugger, Print Statements, Tracealyzer, GPIO Toggling. |
STM32 Microcontroller with Cortex-M7 core, Free RTOS, GUI UI, pulse real time measurements |
STM32 CubeIDE, Clion |
5-30 minutes |
developed by me, over the years, from what I like, and feel is best practice. |
When it tries to do multiple things. or when it takes up a screen's worth of space. |
I like to pull the code down and go over it in the IDE. |
60 |
10 |
30 |
Controlling the hardware, instant gratification when something works. |
deadlines :) |
Very little. |
I would like to learn how to use it with Embedded C systems. |
Show
|
20 |
30 |
C++ |
C, Java, Php |
Junit, Gtest |
. |
unit tests with google test |
pc windows software, android apps |
Qt Creator, android studio |
31-60 seconds |
internal |
when it's more than, say, 200 lines |
too few developers |
70 |
15 |
15 |
it's a creative process |
I did it for decades |
I use it regularly |
I'd like to figure out how to do TDD on MICROs |
Show
|
34 |
25 |
C |
Python |
nothing |
I develop small application for production equipments |
debug and functional tests |
embedded devices |
Platformio for Arduino |
11-30 seconds |
Not following a specific coding standard |
2 editor pages |
no code review |
33 |
33 |
33 |
Make automation applications |
debug |
nothing at the moment |
To reduce debugging time |
Show
|
2 months |
10 years |
Embedded C |
I was using Python & VB.net in my previous job |
Nothing |
I have worked in various domains like Railway displays, automotive & Electrical domains. I used multiple programming languages during my previous experience like Embedded C, Python & VB.Net. |
Currently I am writing testcases using utest, and ensure that all test cases are passed. |
Right now I'm working on a cellular module for water meters. |
IAR Embedded workbench, Visual studio, GIT |
1-5 minutes |
I follow barr & misra C coding standards |
If it has too many statements and too many function calls |
Before merging the code into remote branch, my code will be reviewed by all other team members |
5 |
3 |
2 |
We can find various solutions for a problem statement, and implement new tools/functionalities |
Sometimes with oversight we take more time for small issues in the code. |
Its Test Driven Development where a unit test will be written along with the regular functional code |
I thought it will be very helpful for my day to day work also to my future |
Show
|
3 |
10 |
C |
Assembler |
none |
I studied electronic. At home I try to repair any sort of electronic device. In my free time I like running. |
I normally test the code on the target using a programmer/debugger tool. |
The target is an embedded system based on 16bit or Arm microcontroller |
I usually use the IDE supported by the microcontroller manufacturer. |
1-5 minutes |
We follow few coding rules defined with my colleagues (e.g: variable/function naming, comments etc. |
I don't have a specific rule. |
It's usually done by myself in order to find mistakes or improve code, sometimes I ask to colleagues |
30 |
20 |
50 |
I like to see how a raw schematic become a working object which I can control with my code |
When the complexity of the code increases, it becomes difficult and time consuming to resolve bugs |
It is a way to design code in order to increase testability and maintenance in the time |
To learn this programming approach and start to apply unit tests either on new project and old ones |
Show
|
1.5 |
5 |
C++ |
C, Python |
CppuTest |
I have a golden retriever named after the Archer cartoon's main character, Archer |
As a developer write and test against unit tests. Commits are tested by an automated build system. |
Thermal printers controlled by an embedded Arm system. |
Qnx Momentics, PCLint, CppuTest |
5-30 minutes |
N/a |
When it gets difficult to tell what's happening in it. |
N/a |
60 |
10 |
30 |
Finding challenging problems and creative solutions |
N/a |
Not much, but I've heard good things about it. |
It was assigned to me, but always enjoy learning new techniques and adding a tool to my belt. |
Show
|
1 |
5 |
C/C++ |
Python, Rust, Javascript. |
CppUTest, Python unittests. |
I am an early career firmware engineer. I am at my first first job, and am trying to develop good habits early. |
Code first, run existing tests, and create a new test if necessary. |
Target system is either an x86 VM, or an ARM chip. |
Eclipse |
11-30 seconds |
Internal standard. |
When it becomes hard to read and I see repeated sections of code. |
Done with either a review software, or pair programming. |
30 |
30 |
40 |
I enjoy the problem solving aspect of development! |
Dealing with intermittent issues/bugs in code. |
Write a test first, then develop for that test. |
I want to write better quality code faster. |
Show
|
18 |
20 |
C++ |
Python, Matlab |
Python Unittest |
|
Python UnitTest framework unsing the web interface of our device (kind of system test) |
ARM Cortex A based embedded device running on Linux |
Eclipse, GCC/GDB, PyCharm, GitLab, Teamcity |
31-60 seconds |
|
|
|
10 |
40 |
50 |
|
|
|
unhappy with the test coverage of the current project, starting a new project soon |
Show
|
4 |
10 |
Python |
C, C++, Javascript, Matlab |
Python unit tests and teamcity CD/CI |
Brazilian, Electrical engineer, Curious, Lazy sometimes |
Python unit tests and teamcity CD/CI |
Embedded linux and rtos |
Pycharm, Visual Studio Code, Virtual Box |
31-60 seconds |
Try to make as modular and agnostic as possible |
If it's replicating code of other functions or making more stuff than what the function name defines |
I often make silly mistakes |
5 |
2 |
3 |
Solving complex problems |
Debugging |
Only that you create tests before you code |
To increase development speed and decrease debugging time |
Show
|
14 |
30 |
c# |
Long time ago: java, c, c++, fortran, lisp |
Resharper Unit testing
Testing tools in Visual Studio |
I like software development |
Unit testing, acceptance testing, manual testing for the GUI |
PC |
Visual Studio |
11-30 seconds |
Whatever Visual Studio/Resharper suggest |
When it does more than one thing |
We are a team of two: we review each other |
60 |
20 |
20 |
Everything:building, breaking, fixing...but most of all to help people save time when thy use our sw |
When people who don't know the sw, make decisions about it :-) |
Did a stint some years ago. Not doing tdd anymore, but would love to do it again |
Not doing tdd anymore, but would love to do it again |
Show
|
1.5 |
4 |
C# |
Currently just C# |
GitLab CI |
Im fairly new so I do not have that much experience with test harnesses or testing in general. What I see is that tests tend to be down in the priority list for most people.
So I look forward to learn a lot about TDD. |
We currently have a few MSTests. Everytime we commit something these tests are executed.
Also before committing we execute the tests manually. |
Windows PC |
GitLab
Visual Studio
Confluence
ReSharper |
11-30 seconds |
I try to use the C# coding convention by microsoft. |
If inside the function there are parts which are meaningful enough to require a function on its own |
We have a small team (2 people). So usually before committing we look at the code together. |
50 |
20 |
30 |
I like the always learning aspect of it. There is almost no day where you don't learn something new. |
Unrealistic deadlines |
Create a test first. Build logic later. Continuous growth of complexity, refactoring and testing. |
I want to learn about TDD. How to use it, its benefits, how to implement it on a real environment |
Show
|
1.5 |
5 |
It was Java |
Chora (Embedded Wizard), Python, C, a little Cpp |
GitLab CI |
Since I joined the current company I am coding the UI 95% of the time. In a few weeks, I am going to start coding again in C/Cpp or Java for a new project. |
Mostly manual testing |
Embedded devices (cortex A with Linux or M architectures with RTOS) |
Eclipse, Embedded Wizard IDE, |
31-60 seconds |
Not following one in particular, I try to apply the SOLID principles whenever I can |
When it does more than a function or when a portion of this function could be useful somewhere else |
I've never had, except for small parts of code when they were needed by one of my colleagues |
50 |
40 |
10 |
solving problems and finding efficient solutions |
testing when there's UX or hardware involved |
just basic theory, I tried in the previous company for embedded stm32 boards but it didn't last long |
To learn more properly so I could apply for embedded development and the new coming project |
Show
|
14 |
35 |
C/C++ |
Python, C#, PHP, Matlab, Javascript, Bash, Assembly |
Google Test |
An old dog eager to learn new tricks |
Mostly with automated scripts for unit, integration and regression test. Some unit tests (not driving the development), some debugging.
|
Portable audio analyzer, dual ARMv7 running Debian 10 on Linux kernel 4.9.11 with RT patch |
Eclipse CDT, Visual Studio, VS Code, PyCharm, Git/GitExtensions, TeamCity |
31-60 seconds |
We have some guidelines for indenting and identifier naming, not always consistently followed. |
More than 2 screens long, more than 5 nesting levels. Limits may vary to facilitate comprehension. |
Only occasional. Some pair programming. |
50 |
25 |
25 |
You always learn something new with every project. |
Menial and repetitive tasks that can be hardly automated. |
You iterate writing tests first that capture the requirements, then the code that makes tests pass. |
Not my idea, but TDD makes sense and is worth a try. |
Show
|
1 |
25 |
C++ |
Python, C, Matlab |
-none- |
I believe that writing software is engineering and not art, so let's apply all the tools available to make it better! |
Some unit tests written after the code is "ready", plus integration/system tests. A a lot of manual testing... |
Hand-held device: MCU running RTOS, display, keys input, storage, USB, cloud connectivity |
-- |
31-60 seconds |
Don't have one at the moment, but planning to introduce one |
If it doesn't fit in one screen |
Don't have code reviews at the moment, but planning to start doing it |
30% |
15% |
55% |
Thinking about architecture, define how each module should work, interfaces and algorithms. |
Debugging! |
Read your book, informed myself through podcasts, internet. Big fan of it - that's the way to go! |
I want to be able to support the developers in embracing and practicing TDD. |
Show
|
8.5 |
15 |
python, c |
java, c++ (little), shell scripting |
plain asserts inc, unittest (python), junit |
Currently working as R&D manager in IOT space mainly (smart metering) following project activities and supporting colleagues, sometimes I do programming (software and firmware) and electronics design |
sometime asserts or googletest |
Ultra low power embedded systems (bare metal without OS) on 16 or 32 bits (ARM) MCUS |
Mostly eclipse based tools, sometimes VSCODE |
1-5 minutes |
We have an internal not really formalized standard at the moment, followed Linux in the past |
When I have to scroll the window to see the whole function |
Not yet really doing those unless a colleagues asks to do them |
33% |
33% |
33% |
Creating things that work ! |
Solving bugs, understanding other people's code |
Shortly a methodology where you first write a test for you code and then the code itself |
The aim is to improve quality of code/products of the team (including myself) |
Show
|
1 |
12 |
c++ |
c, python, rust, bash |
Cpputest |
i have a degree in electrical engineering from the University of Tennessee |
write and run automated unit and integration tests |
we develop for an ARMv7 CPU in printers |
Momentics, svn, git, vim |
1-5 minutes |
maintain the style of the codebase while not (re)introducing code smells |
when i need to use the scrollwheel to read it all, and there isn't just a huge switch statement |
we have a remote, asynchronous code review process, allowing experts in any time zone to give input |
30 |
30 |
40 |
integrating and interfacing with various hardware components |
debugging for hours, only to find a simple logic error |
i've read the book, and worked in a test-driven environment for over a year |
manager suggested it, and i don't have to pay for it myself :D |
Show
|
1 |
10 |
C |
C++, Python |
static analysis |
I'm Fernando from Milan. I've worked in the embedded system field for 5 years.
|
debugging mode,
non regression test on target side |
embedded system |
vendor IDE |
1-5 minutes |
|
I don't know how to rename it. |
no code review |
40 |
30 |
30 |
there is no line, It's all up to you |
repetitive task |
It's an alternative to the waterfall design. It moves the key pint on the test side in someway. |
I want to improve my test and design skills, therefore I chose this training. |
Show
|
3 |
4 |
C |
Python |
Unity |
I have worked as an embedded software engineer for 3 years in the automotive industry. Looking to expand my knowledge in this field. |
Unit tests |
Currently our target system is SPC58NH92C5 (CHorus10M) - triple core, PowerArchitecture CPU
|
CMake
Greenhills compiler
other inhouse tools
|
1-2 hours |
MISRA |
More then 20 lines of code |
Walkthrough the changes |
2 |
2 |
6 |
Solving challenging problems, Constantly learning, seeing software run correctly :) |
Looking at the monitor for too long, hurts my eyes. :( |
Read the book Test Driven Development for Embedded C |
Expand my knowledge |
Show
|
<1 |
5 |
C |
Python
Java
HDL |
N/A |
I like to learn |
By debugging and stepping through code to ensure proper execution |
A test instrument that contains a handful of separate boards controlled by one central processor |
IAR EW
Visual Studio
|
31-60 seconds |
N/a |
Hard to explain what it does succinctly |
Loose peer review |
4 |
3 |
3 |
It's interesting to be able to control and use electronics |
Tool chain bringup and quirks |
Just a cursory overview. |
To learn how to implement TDD in our context to make our code more efficient and easier to maintain. |
Show
|
5 |
5 |
c |
Python |
Not sure |
Hardware developer that helps out with firmware development. |
Manual hands-on testing of product. |
Embedded system running Android OS |
IAR Workbench |
31-60 seconds |
Not sure |
Not sure. |
Lead SW developer checks over code before it is committed. |
6 |
3 |
1 |
I only develop firmware but I enjoy it because I can test hardware very efficiently. |
Not sure |
Nothing |
Trying to get better at product development |
Show
|
10 |
20 |
C |
C++, PHP |
Unity, PHPUnit |
Originally electronical engineer. Ended up in developing embedded software. |
- |
Mostly STM32 |
An IDE, development board and a logic analyzer. |
5-30 minutes |
- |
- |
- |
40 |
10 |
50 |
The puzzeling and the unforgivingness (how your mistake always shows up) |
- Testing
- Always strugling how/where to start |
In short: Develop to make your tests pass. Work in small steps. Run tests continuously. |
I am not sure how/where to start with TDD. I hope this training gets me up to speed. |
Show
|
5+ |
few months |
C |
Python |
none |
I am Hardware Development Engineer and code occasionally for prototyping the hardware. |
Manually |
Its a motor tester (Test and measurement equipment) |
IAR Embedded workbench. |
31-60 seconds |
none. |
If the parts of the function can be reused then the function is too long and can be reduced in size. |
Colleagues. |
10 |
5 |
5 |
Helps me in realizing the hardware I build. |
Nothing. |
not much. |
I want to be able to do better coding as a Hardware Engineer I would like to contribute more. |
Show
|
3 |
20+ |
C |
Bit of C++, C# and Python |
None |
Software Supervisor for software team in Valley Forge looking after both NPD and Sustaining activities. Work varies but averages 20-30% software design/coding. |
Mostly functional/manual level testing. |
Various embedded processors, incl Renesas, Arm & PiC |
VS Code, VS Studio, MPLab, IAR compilers/debuggers |
11-30 seconds |
No specific standard at VF and not previously enforced. |
If it's longer than I can see on a page at once. |
Not normally done in past at VF, if done then informal/ad-hoc when needed. |
20 |
40 |
40 |
I like the challenges in solving problems and learning new things. Also being able to be creative. |
Dealing with poorly written legacy code, missing documentations. |
Very little, some of my team use it and we discuss it, but I haven't actively used it |
My team are starting to use TDD so I wish/need to understand it more |
Show
|
9.7 |
42 |
C# |
C, C++, Java, Perl, PowerShell, bash, Javascript/Typescript |
NUnit, VisualStudio built-in stuff |
I took a great TDD course over a decade ago, used to do TDD, now occasionally almost do TDD, but not regularly. |
With great difficulty. Unit testing not included in the code base, mostly; impractical to retrofit. I often change some small piece of complex calculations, validating results is hard. For more re-usable, general, new components, I unit test. |
Windows (desktop, some embedded stuff), and other embedded platforms (with no OS). |
mostly Visual Studio, some IaR embedded workbench, some Android Studio. |
31-60 seconds |
Follow existing conventions and/or do what makes sense. |
I notice that a section in a function forms a logical step that could be separated out. |
I asked once for a code review here, got nothing. No one has ever asked me to do code review here. |
6 |
2 |
2 |
Creativity: I enjoy being responsible for good ideas that bless others in appreciable ways. |
Those intractable portions of frameworks that are ill-documented and/or do not work as they should. |
Code a test that fails, write the code it tests so that it passes, then refactor, move on. |
I might learn some helpful tips/tools for being able to do more TDD, or possible DI/IoC for apps. |
Show
|
11 |
10 |
C# |
C, C++, Java, Matlab, LabView, VHDL/Verilog |
None |
Originally a test engineer, then design engineer working with hardware, then joined this company and programmed in C#, then C and then Java and finally on Android for a year before becoming a manager type. |
We have application and test engineer run validation tests on the product. |
Our products from bare metal C, windows embedded using C++ to Windows running hybrid C++/C#, Android |
IAR compiler, Visual studio, Android studio, Borland C++ |
11-30 seconds |
Non-existent or changes depending on lead software developer |
Functions are too long when an entry level programmer cannot understand them by inspection. |
Lead software developer would review my subversion check-ins and send back code review comments. |
5 |
2 |
3 |
Cool things can be made to happen if you have the right hardware! |
Waiting for hardware. |
Nothing |
I can let go of being an individual contributor even though I'm a manager... |
Show
|
12 |
20 |
C++ |
C Java C# |
None |
My current position is the first one that had an official build machine. In my previous positions release builds were made on developer's machines. |
It is tested manually by others by following test plans. Prior to others testing it, I perform manual tests of my own to verify functionality. |
We have multiple target systems but my current system is Android on top of Linux. |
Android Studio |
Under 10 seconds |
We don't have any formalized coding standards. I have expectations that are generally followed. |
If I have to scroll or the functionality is not immediately clear to me. |
I perform code reviews on each check in and provide guidance for improvements. |
70 |
15 |
15 |
Designing eloquent solutions that are efficient and easy to understand by the next developer. |
Making significant changes to existing code that is not clear and understandable. |
I understand the overall concept of writing tests first followed by the code to make them pass. |
I want to understand in depth how TDD works and if it makes sense for our team. |
Show
|
14 |
3 |
Java |
Python, C++, C, Prolog, Scala |
Maven |
I am currently an Application Engineer with my company 10 credits away from my CS degree. I will be transitioning into the Software Dev team next year. |
I had a SW dev course that used Maven as a testing platform for all our Java and JS code for a web app project. Test functions were written for each new code piece prior to development. |
Not sure. |
Not sure what the team is currently using. |
5-30 minutes |
Not currently on the team. |
When it performs more than one function. |
Not currently on the team. |
70 |
0 |
30 |
The creative problem solving process. Seeing your work functioning is very rewarding. |
The tedious nature of cryptic syntax and deciphering convoluted or ambiguous code. |
A software development methodology that puts functional expectations first through testing. |
Learn about TDD to ensure I am on board w/ expectations. Taking SW Testing @CSU this Spring. |
Show
|
1 |
8 |
Java |
c#, c++, python |
None |
I like board games. |
Manually by hand or by giving the code to others in the company. |
Unsure as well. |
Android studio |
Under 10 seconds |
It must build and we try to make changes function as the should. |
When it becomes confusing. |
Minimum and stylistic. We have pretty large and infrequent commits. |
30% |
20% |
50% |
I get to create something at the end of the day. Solving problems efficiently is really pleasing. |
It can become frustrating to deal with code that is convoluted. |
It is a methodology to program more effectively and efficiently. |
It would save us a lot of time and effort to put this process in place. |
Show
|
1 |
4 |
Java |
C#, C/C++, Python |
none |
I'm from Texas and went to Colorado for school. I have two cats and they are my pride and joy. I like to play video games, hang out with friends, and do crafts. |
I test code manually by running the program and performing different behaviors. |
unsure |
Android Studio, Visual Studio, SVN |
11-30 seconds |
unsure |
When it can't fit in the window. |
They are informal comments made after code is submitted |
50 |
25 |
25 |
It's like a puzzle. There is also some creativity in how to approach a problem. |
I don't like manually testing code. |
It makes testing less painful and tedious in the long run. |
My company is encouraging this class but I'm also looking forward to having better testing practices |
Show
|
1 |
20 |
C |
C++, C#, assembly |
Ceedling, NUnit |
Most experience in programming in C/C++ for Embedded systems. Started programming in C# about 1 year ago. |
Test cases are written in Ceedling for an Embedded C project, and NUnit for a C# project. Note that sometimes the test cases are written "after the fact".
Additional tests done by QA after a release candidate is ready. |
It is a two Embedded processor system, one runs code written in C, the other in C# running on WinCE. |
Debugger, simulator, demo code, test harnesses, lab tools. |
Under 10 seconds |
This is a legacy product which unfortunately does not follow a specific coding standard. |
Usually when it goes beyond 150 lines; when there is repeated code that can be grouped. |
If code reviews are done (if at all) they are informal. |
50 |
25 |
25 |
I believe developing software is actually really fun. |
Legacy code touched by many engineers who btw no longer work at the company... |
Been using it for about 1 year. It is great to give confidence when something has changed or added. |
Never had a formal training. I do believe it is very helpful to prevent bugs to be found late. |
Show
|
2 |
11 |
C |
Python |
Google Test |
Strorage Domain Experience 8 years. |
Unit Testing, CI pipeline |
SSD contollers. |
GNU GCC tool chain, JTAG debuggers, SIMICS enviourment. |
1-5 minutes |
MISRA |
when it difficult to understand the code directly.. when there are many loops... |
we use the code review system that comes with gerit. |
10 |
40 |
50 |
The thinking process imagining about the possible scenarios. the smart chooses(I think) I make.. |
To work on poorly designed code and you realize it's too late to redesign every thing. |
not much. |
to learn some methods to make my life easy. |
Show
|
3 months |
8 |
C |
C++ |
Visual studio |
I am working as a firmware developer in storage industry from past 7+ years. Mainly worked in C language. |
Writing Unit tests. On actual H/W sometimes |
storage Controller |
Visual studio code, Source Insight |
1-5 minutes |
C coding standard |
When function includes more than one logical functionality |
None started in current company |
40 |
40 |
20 |
Implementing solutions to problems in code is fun loving. |
Debugging critical bugs |
In TDD software requirements being converted to test cases before software is fully developed |
To reduce time on debugging bugs after firmware release |
Show
|
3 Months |
7 yerars |
C |
C++, Python |
Jenkins |
I hold a B. Tech degree in computer science. I have been embedded programming for almost 7 years as a professional. |
PC Simulator |
Arm based controller |
gcc, gdb, VS Code, Source Insight |
31-60 seconds |
- |
When its more than 100 lines and does more than one task |
- |
40 |
30 |
30 |
Designing, organizing code and testing it to see it works as visualized. |
documentation of code |
Software requirements being converted to test cases before software is fully developed. |
Would get to learn more about TDD. My team is thinking of adopting this strategy. |
Show
|
10 |
10 |
C And C++ |
Java,C# |
I have a Test application which calls specific function of interest. Also code coverage tools |
The Application is supported for Multiple Operating systems like Windows,Linux,ESX . Same Code base. |
I have test application which call the functions in a required flow. The Test APP has the added functionality to test all the interfaces for user. |
Multiple OS Like Windows,Linux,ESXi. The system should satisfy the pre-requisites SW and HW
|
Microsoft Visual studio
Linux GCC Compiler
Cross Platform Toolchain
|
30-60 minutes |
We follow general C and C++ guidelines in addition with custom rules |
With Lines of Code. Loops and conditional statements used inside. |
The Code is reviewed by Self and Team with tools |
20 |
60 |
20 |
Designing and creating the stubs. Making them actually work. |
Testing the stuff which cannot be unit tested unless specific HW or SW requirements met. |
Nothing. |
To explore and learn better method for Unit testing and detecting the bugs early in hand. |
Show
|
2.5 |
3 |
c |
c++ |
- |
I love listening songs |
We have testing environment and CI pipeline. |
lenovo laptop with 16GB RAM and window10 OS |
vim or visual studio code |
1-5 minutes |
- |
By the number of lines |
we use gerrit for code review |
20% |
20% |
60% |
coding and debugging |
long duration of unit testing |
Nothing |
- |
Show
|
0 |
10 |
C |
Python |
None |
NA |
Code development yet to start |
SOC firmware |
NA |
31-60 seconds |
NA |
NA |
NA |
70 |
10 |
20 |
NA |
NA |
Nothing |
To produce code/firmware with minimum bugs. |
Show
|
0 |
15 |
C |
C++,python |
Dont know |
I have been coding, debugging firmware for over 10 years.Before that i worked on UEFI drivers, and a linux drivers. |
I am new to Marvell.Previously we have used Unit tests written in C and ran over visual studio |
It is a SoC with 12 ARM R8 and 2 ARM M7 |
Visual studio code |
1-5 minutes |
I am new to Marvell and I dont know the answer to this. |
If we need to scroll the function on the screen. |
I am new to Marvell and I dont know the answer to this. |
40 |
20 |
40 |
developing software helps to sharpen my problem solving skills. |
The long debug sessions :) |
Test cases are written before developing any features. |
TO know more about Tdd and use it in our framework. |
Show
|
15 |
16 |
C |
Python |
Automation |
- |
We do manual and Automation testing.
In Manual testing, we test for particular fix/functions by running specific test.
In automation testing, we test complete code by running different test cases, which covers maximum code. |
OEM Servers with Marvell Products |
Microsft Visual Studio
Linux
Perforce
Git |
1-5 minutes |
use Standard C style
|
Number of line of code and if there is too many task done in single functions. |
Code review is done among different team members, where code changes and unit test result shared. |
40 |
30 |
30 |
Implementing logic in coding |
Debugging corner case issues which are not seen during complete test cycle. |
Have basic knowledge about TDD. |
To know more about Software development process,As I have not gone through any such training before. |
Show
|
0 |
5 |
C |
C++, Python |
Jenkins automation testing |
Having 5+ years of experience in embedded firmware/software development and debugging over Linux, RTOS or bare metal based platform for different microcontrollers. Always curious about solving problems using coding, its fun. |
PC simulation environment using python |
ARM based controllers (SoC) |
VS Code, Source Insight, GCC Toolchains, WSL |
1-5 minutes |
Internally defined coding standards (Naming conventions, MISRA, indentation, Reliable, portable etc) |
Function not doing one specific operation rather delivering more than one functionality & more lines |
Peers review using gerrit |
40% |
30% |
30% |
Coding, debugging and most important challenging problems
|
Documentation |
TDD is test first development process where test case is first written before you write enough code |
To gain the knowledge to write test driven software to faster the overall development process |
Show
|
1.7 |
8 |
C++ |
C, Python |
None |
I enjoy learning new things. |
Either on Simulator or EVB. |
I use a Windows Host. |
ARM Compiler 6, VSCODE |
5-30 minutes |
Im a at intermediate level in coding standards. |
if that function is not fitting on the screen. |
I review the code changes thoroughly. |
50 |
30 |
20 |
The real world usecases can be easily achieved with software development/ |
The amount of time it takes to write a complex code. |
Not sure about TDD |
I would like to know the smart ways of coding for lesser code size and better efficiency. |
Show
|
0 |
14 |
C / C++ |
Python |
GMock |
I like to solve Puzzles. |
I have not tested the code yet |
I dont know about the Target System. |
SourceInsight, VScode, Vim etc |
2-4 hours |
I usually adhere to the Standard C Style coding but it depends on the project too. |
When a function can be broken into subroutines but isnt. |
I am a new Joinee and I have not created any code reviews yet |
30% |
30% |
40% |
I like solving problems/puzzles and learning new things. |
Debugging someone else's code which is not very well documented |
It means:
1) understand the req
2) define a test
3) code
4) use #2 to confirm soln
|
I like to learn new things and also it was a pre-requisite. |
Show
|
0 |
17 |
C |
C++, Python |
gtest |
Mostly working on firmware development but did some object storage software development too. |
PC Simulator written in Python |
SOC |
Arm compiler/debugger |
5-30 minutes |
Internal |
When it does many things, difficult to understand and maintain. |
Internal |
50 |
30 |
20 |
The whole process especially the testing. |
Nothing |
I think TDD is a practice that software developers should follow to identify bugs at early stage. |
I wanted to learn and apply TDD practice to our daily software development work. |
Show
|
0.2 |
11 |
C |
C++ |
randomizing the UT and configuring jenkins to run it |
|
UT in visual studio |
Windows, Linux |
VS Code, Git, Jira |
1-5 minutes |
|
when code is of too many lines |
peer reviews, SME reviews |
60 |
30 |
10 |
problem solving |
The bugs |
adding scope or hooks so that the feature can be tested independently |
To enhance unit testing skills which developing various modules. |
Show
|
2 |
11 |
C |
C++, Python |
Visual studio |
I like FW development. |
On Simulation, Emulation, Evaluation board and form factor board. |
SOCs |
Arm compiler, SOC boards, custom simulators and boards, HW debuggers, protocol analyzers |
31-60 seconds |
Mostly I follow MISRA coding guideline but it changes from project to project and company to company |
By code inspection |
It is a good practice to get it reviewed by experienced person |
30 |
30 |
40 |
Designing, coding and debugging |
Less efficient tools for editing and debugging. Language selection also matters. |
Not much. |
Company policy. |
Show
|
14 |
16 |
C |
C++
Python |
None |
Device driver programmer for most my career. |
Design unit tests around the feature that I am working on and try to test it.
|
1. Various HBA solution FW interfaces and OS interfaces
2. HW blocks |
gcc, vim, ctags, cscope, gdb, git |
1-5 minutes |
Mostly follow Linux kernel coding standards |
When parts of the functions are duplicated somewhere else in the code. |
1. Check functionality
2. Security checks e.g., memory leak, dead lock
3. Tests performed |
3 |
3 |
4 |
Quick turnaround time.
Can try out things quickly. |
- |
Nothing much |
Will be working on Embedded system after long time. Good way to refresh things
|
Show
|
1 |
10 |
C and C# |
Python, C++, PHP, HTML5, CSS3, javascript, MYSQL, SQL |
I never use unit test harnesses |
currently i am working at TK Engineering as software engineer. |
Unit test using NUnit testing framework. |
I want to write a code in efficient way and delivers within a short period of time. |
- Visual studio community
- stm32CubeIDE |
30-60 minutes |
Camel Case and pascal case |
When i am debugging and testing. |
I use a checklists |
4 |
2 |
4 |
Aways learning something new and innovative new things. |
N/A |
Before writing new code to write correct the failed tests
|
When I am developing took long hours and my colleague was recommend me. |
Show
|
7 |
11 |
C |
C++, C# |
Ceedling, CppUTest |
I'm a self taught programmer |
Legacy products are tested with a handful of unit test and some system tests. No test harness is used. With new products I use Ceedling and cmock. |
Some legacy 16-bit Freescale and newer 32-bit Cortex-M based products |
STM32CubeIDE, LCPXpresso, MCUXpresso, CodeWarrior |
31-60 seconds |
K&R style braces and indentation. No automated and/or enforced coding style. |
When it's too long to keep in your head |
Git pull requests |
33 |
33 |
33 |
Getting to work on greenfield projects based on some innovative idea |
Having to use legacy IDEs such as CodeWarrior 5.1 |
I've read the TDD for Embedded C book |
I need a refresher on TDD. Not enough practice. |
Show
|
5 |
20 |
c++ |
c
python
lua |
cpputest |
- learned c++ at age 15
- studied software engineering at university |
- some unittests written after the fact
- some feature tests (python / behave, on a pi that talks to the test setup) |
microcontroller (mostly stm32, esp32) with freertos |
- iar for arm and stm8 projects
- vscode for esp32 projects |
31-60 seconds |
- MISRA (I disagree, since not required by industry)
- Agreement about formatting and naming |
- function does more than one thing
- many / nested branches
- a lot of lines of code |
- gitlab merge requests
- one or two team members review code
- usually takes a few days |
45 |
20 |
35 |
Working together on a problem |
Working individually |
- Write failing test
- Write mimimum code to make test pass
- Refactor
- Repeat |
I have known about TDD for a long time, but never had the opportunity to properly learn to use it. |
Show
|
5 |
12 |
C |
Python, C++ |
Cpputest, GTest |
Fan of your work! |
Unittest (Cpputest in target Simulator), Feature test (BDD/Gherkin/Python behave), Manual exploratory testing |
Typically custom electronics based around various types of STM32. |
IAR, VSCode |
11-30 seconds |
MISRA2012 + inhouse coding style guide (with clang-format). |
I and some colleagues use Lizard to check for length. |
Development is done in branches, other team member review code through gitlab before merging. |
20 |
70 |
10 |
Solving customer problems. |
Paper work, and customer moving the goal posts. |
I've read your book multiple times and try to apply it in my work. |
I'm convinced TDD would help me, but still find it hard to have the discipline to use it always. |
Show
|
20 |
5 |
C# |
PHP |
none |
Tester with basic knowledge about programming |
no testing of code |
industry software |
MS Visual Studio |
5-30 minutes |
just the simple ones - do not invent the wheel, use comments and document everything |
when I need to scroll to read the whole function |
none |
40 |
20 |
40 |
creativeness |
time consumption |
test first, then develop |
they told to do so, but I'm also interested in new things |
Show
|
4 |
6 |
C |
Python |
Not entirely sure |
I’m a former electrician that has re-educated myself as a software engineer. |
Unit tests, system tests, babblesim |
nRF series |
VsCode |
1-5 minutes |
Zephyr coding guidelines. |
When it is hard to comprehend what is happening inside it. |
We do the majority of our reviews on Github with a minimum requirement of two approving reviews. |
60 |
20 |
20 |
It is interesting to see a new concept or idea become reality within a short amount of time. |
Documentation. |
Not much. |
I would like to explore an alternative way of developing software. |
Show
|
4 |
5 |
C |
Python |
I have briefly looked at ztest in Zephyr |
I am also a certified electrician, and I play in a rock band |
We have separate developers that make tests in the Jenkins framework |
We use NCS, which is based on Zephyr RTOS |
VS Code, SEGGER Ozone |
31-60 seconds |
I think it follows many/most of the Linux guidelines |
When it takes more than a couple of minutes to understand what it does |
We use Github, need 2 approvals from code owners to merge a PR |
45% |
10% |
45% |
Can use creativity, can work from anywhere |
Today it is so complex that it is impossible to understand/wrap your head around everythig |
Nothing mutch. Unit tests are often created? |
I want to understand how to implement testing under development so that we can make sure things work |
Show
|
4 |
17 |
C |
C++, C#, Java |
Unity, GoogleTest, NUnit, MSTest |
I discovered your book back in 2015. Since then I've been trying to improve myself, my colleagues and other companies, pushing towards better development processes by adopting TDD and other XP practices |
I do TDD by default. But I have also some part of our legacy code base still covered by black box characterization tests (Approvals) |
Any embedded, but also some backend processing intensive related software |
Visual Studio Professional and Eclipse |
Under 10 seconds |
We do not have an enforced coding standard. We try to express intent and we refactor it mercilessly |
When it has different levels of abstractions or responsibilities inside of it |
We don't do code reviews. When there are complex things to develop or refactor, we usually pair |
45 |
50 |
5 |
Problem solving and improving things |
As usual, chasing bugs and debugging |
I think I know much more about it than the mean of devs out there, but still lot of room to improve |
Willing to improve my skills from the best teacher out there ;) |
Show
|
4 |
10 |
Python |
C
Linux Shell
|
Python Unittest |
I'm an |
CI using GitHub actions, Python Unittest, Actual Hardware, Zephyr shell |
Production Test Environment for development kits, shields etc. |
VSCode
West
GCC
|
1-5 minutes |
Keep the code DRY, readable and well documented. |
When it does more than what can be explained by the function name. |
We're a small team mostly doing reviews of eachother's code. |
35 |
25 |
40 |
I like the challenge of always creating something new and trying to be inventive. |
Having to fix other people's mistakes in code. |
I'm trying to practice it as much as I can in Python but I have little to no experience with it in C |
I want to brush up on my C-skills and learn how to properly do TDD in C at the same time. |
Show
|
<1 |
9 |
C |
C++, python (I know others but don't use them often) |
none |
I've primarily worked in contract engineering and everything was "due yesterday," so I feel like testing was never prioritized. |
manual |
STM32 variants running bare metal or freertos |
IAR workbench, gitlab, github, gcc, make |
11-30 seconds |
Barr C coding standard |
when it's difficult to name it based on it's functionality. |
minimal if people have time. |
50 |
20 |
30 |
there's always a solution, you just need to figure it out. |
there are so many different ways to do a task. Decision paralysis is a real thing! |
that I should be using it, that it minimizes development and debug time. |
I don't get it. I know I need to do it, but I can't wrap my brain around "how" I use TDD. |
Show
|
0 |
2 (+5) |
C |
Python, C++ |
- |
- |
Unit testing |
Zephyr |
VS Code |
31-60 seconds |
- |
The function is too long if it does more than what can be described in the function name. |
- |
50 |
20 |
30 |
It combines logical thinking with creativity. |
Solitary work |
TDD focuses on writing unit tests before or alongside coding the functionality. |
I want to be able to create reliable software more efficiently. |
Show
|
1.5 |
14 |
C |
Python, bash |
ceedling, google test |
i have been doing embedded firmware for over 10 years, primarily for low power wireless systems. |
unit testing, on-target tests, integration tests. |
embedded wireless system. |
gcc |
1-5 minutes |
coding standard covers basics, is not burdensome. |
> 100-200 lines. |
reviews are productive, much less wasted time on nits than previous jobs. |
50 |
25 |
25 |
problem solving challenges |
getting caught up in legacy bugs. |
I have used tdd on and off throughout my career, I find it is a useful to drive modular designs. |
partially driven by management but also to refresh my skills. |
Show
|
6 |
11 |
C |
Python |
CppUnit |
I've lived in NY for most all of my life. I enjoy playing sports - soccer, softball. |
One of our codebases uses CppUnit for our higher level software modules. Legacy repositories we rely purely on functional testing driven from our serial interface, IoT communication, Mobile Apps, etc. |
Few different MCUs used in our products. They are all Cortex-M (M0, M3, M4). ~1MB flash/100s KB RAM. |
GNU toolchain, J-Link, VS code, RS-232, |
1-5 minutes |
We do have a coding standard defined for C/C++ and Python. |
We do leverage a cyclomatic complexity tooling. Otherwise, I use 100 lines as rule of thumb. |
Use GitHub for source control and require a PR for merging all code. |
60 |
25 |
15 |
Very interesting that there are so many ways to solve a problem - love finding an optimal solution |
Writing unit tests |
Not too much honestly |
Better my development approach. Also, bring effective strategies to the team. |
Show
|
3 |
12 |
C |
Python
Groovy
|
CppUTest
|
. |
On-target |
A cortex-m4 based board running FreeRTOS |
J-Link
GDB
Saleae
|
11-30 seconds |
Largely based on CERT C standards, focused on safety, correctness, and clarity. |
If you have to ask, it's too long |
Done online, 2 approvals required |
50 |
20 |
30 |
Problem solving |
Testing |
It takes the fun out of programming |
My boss told me to. |
Show
|
10 |
25 |
C |
C++
Python
Rust |
CppUTest |
Embedded Software Consultant |
Unit testing with a test harness and then system level testing using a custom Python test harness that interacts with the hardware system. |
varies based on the project |
A wide range. Visual Studio Code, Eclipse, CppUTest, Metrix++, Understand, etc |
Under 10 seconds |
Generally adhere to directives in MISRA-C. Style standard is custom for C/C++. |
when it starts to have multiple conditionals. |
usually done with customers |
70 |
20 |
10 |
The usefulness of writing software that controls electronic systems. |
Delivery time pressures and the lack of budgets to get things done. |
Fair amount. Have read several books. Used it on several projects. |
To evaluate the self paced course and fill in knowledge gaps to improve my development activities. |
Show
|
0.4 |
6 |
C++ |
C, Python, R, JavaScript, MIPS and 80x86 assembly, bash, SQLite |
CppUTest, Python unit tests |
I love living in the PNW, and will be in the mountains any chance I get |
CppUTest |
Glass panel displays for experimental planes & other light aircraft. |
Docker, VSCode (including VSCode debugger), GDB |
5-30 minutes |
My company doesn't have one. Follow your heart and whatever's in the file you are working on |
If it's longer than 1-2 screens, or is trying to do too many separatable things |
We use Crucible and GitHub pull requests |
3 |
3 |
4 |
Problem solving/finding bugs is the best. During design, I love planning for each scenario |
When I'm stalled out by problems with my tools |
You plan what/how you're going to test, and use that to drive design (like how to split functions) |
It's required, but I am excited to learn more about TDD |
Show
|
24 |
28 |
C# |
C++ |
VS Unit tests |
|
Test apps, unit tests |
Windows |
Visual studio 2019, 2022 |
31-60 seconds |
readable and maintainable code |
- contains more than one if, cycle, switch statements
- doing more than it was designed for |
- critical parts reviewed in pairs |
90 |
5 |
5 |
- design phase, putting things together |
- fixing anomalies on customer systems |
almost nothing |
organized by company, I would like to know more about TDD to be able to use it |
Show
|
16 |
25 |
C# |
C++ |
MSTest |
I like getting my job right. |
Stepping through code during a debug session
Debug.Assert
reading through the code and double-checking
unit tests (both written in advance and after the code) |
MS Windows |
Visual Studio |
11-30 seconds |
I don't think I am using a formalized coding standard |
probably when it exceeds two pages |
none |
50 |
30 |
20 |
The feeling when it all fits and is useful for somebody else. |
Struggling with the tooling to even more forward. |
I think I heard it a few times defined. |
I was asked to. |
Show
|
26 |
35 |
C# |
C/C++, PHP |
Unit tests in Visual Studio |
I am mostly working on server-side and communications. |
Something with unit tests, but most just by running it in the test lab. Note that the communication requires testing many simultaneous connections, testing connection failures etc. and this may not be feasible with the unit tests. |
Not sure what the question means. |
Visual Studio 2022 |
5-30 minutes |
Not sure what 'coding standard' means. |
It does not fit on one screen (there are exceptions though) |
We don't do code reviews too often. Usually only when fixing an already reported critical issue. |
40 |
10 |
50 |
Creating new stuff - when it starts working for the first time. |
Maintaining old code, repeated work. |
Unit tests running during the build, which should guarantee that code did not get broken. |
We want to spend less time on maintenance. |
Show
|
19 |
33 |
C# |
JavaScript (Node.js) |
Unit tests in Visual Studio |
experienced C#/.NET developer, less experienced in JavaScript/Node.js, experienced with deployment of .NET apps in Linux based Docker containers |
running the application in various use cases, checking the code and its behavior/results in debug mode |
Microsoft Windows, Docker containers based on Linux (Ubuntu, Alpine) |
Visual Studio 2022 |
1-5 minutes |
naming conventions, short functions, using indentation, using comments, not using globals |
if it does not fit on the screen |
not using code reviews, just rarely |
50 |
30 |
20 |
it is a creative work |
it is sometimes stressful, e.g. when finalizing the code close to release date. |
not much |
want to learn something to be more efficient, training arranged by managers |
Show
|
10 |
18 |
C# |
JS, C++, TSQL, C, HTML |
MSTest in Visual Studio |
I'm a senior software developer. In ICONICS I'm working on both front end and back end projects in .NET (C#). I'm mainly focused on the configurator tool of our product and in some server side tools (e.g. to generate reports). |
In the last couple of years I started using unit tests. So in general I write the code and in parallel I create unit tests on the code I'm writing. When I don't have unit tests, I test it in debug mode. |
I usually work on Windows and I develop .NET projects. |
I use Visual Studio 2022 and MSTest to generate the unit tests. |
31-60 seconds |
I try following the C# Coding Standard Best Practices provided by Microsoft |
When it does too many things and I cannot give it an auto explicative name. |
I don't have a specific check list. I check complexity, readability, error handling, functionality. |
50 |
25 |
25 |
I like solving problems. I like writing clean and readable code. |
Usually I don't like writing code when it's too much repetitive and hard to maintain and understand. |
I read some books when I was at the University. Unfortunately I never used it when working. |
Because I'm really interested to understand how I can improve the way I write and test my code. |
Show
|
20 |
25 |
c# |
js, c++ |
ms unit tests, jest |
- 1 year as net supervisor, 2 years in QA, 3 years as sw dev, 15 years as sw architect/team lead
- front-end, back-end, communication, tools
- prev 10 years in c++/VBA, now 12 years in c# and 1 year js/react
- indie game developer (ue, monogame) |
old ms unit tests, custom testing tools |
web, desktop, mobile |
vs 2022, vs code |
2-4 hours |
company freestyle, but everyone eventually and naturally synced with others |
it's hard to read/understand or has some flaws (side effects etc.) |
we do code reviews for critical pieces/when doing changes in someone else's code |
5% |
10% |
10% |
cooperation with customers, feedback, visiting customer sites to see it all in action |
"management", competitive instead of collaborative environment, lack of long term vision |
we are only experimenting with tdd due to lack of time |
proposing agile since 2008, practicing some agile techniques unofficially for several years in team |
Show
|
2 |
9 |
C# |
I've used some python and java during my university years |
junit, xunit |
I'm a relatively new software developer in the company, this is my first job after university |
To be honest i don't for the most part - when I do I write unit tests in xunit but I never used a formal TDD approach |
We target .NET systems |
Visual Studio |
11-30 seconds |
I try to keep it consistent with code written by others in terms of formatting, names, comments, etc |
Usually when I have to use the mouse wheel to read it all |
We don't really do code reviews, except after I've deeply changed code written by somebody else |
50 |
10 |
40 |
When the code I've written is helping solve a problem. It helps if it does so in an elegant way. |
I don't really enjoy having to spend much time figuring out what code written by somebody else does. |
I understand the idea behind it and the overall process |
To improve my coding habits |
Show
|
11 |
17 |
C# |
javascript
typescript |
jest |
|
Manual testing, screen capture testing |
Web, Mobile, Windows |
Microsoft Visual Studio
Microsoft TFS |
2-4 hours |
Focus on readable code |
If it doesn't fit to one screen |
Only if requested |
60 |
10 |
30 |
Creating new stuff |
Fixing bugs |
First write the test than the code |
Company iniciative |
Show
|
10 |
25 |
C |
Python, ASM |
N/A |
I started coding because the teacher in 4th grade told us we could each play a computer game until we ran out of lives. I modified the program to have unlimited lives when I played. |
Black Box/White Box/Use Case/Boundary Condition/Code Review driven scenarios/Regression |
Small scale embedded systems |
Device specific development environments, MP Lab, Code Composer, Atmel Studio, Segger, VS Code |
1-5 minutes |
We have a development standard in our group that I helped develop. |
Length, when I can't quickly articulate or name what it does. |
Small group, 1-3 people, criticality driven level of rigor. |
40 |
30 |
30 |
The challenge, problem solving, the act of making something. |
Feature creep, the idea that 'software is cheap/free' |
Admittedly not a lot. |
To learn and get better! You can't test everything, make it count! |
Show
|
11 |
15 |
C |
Python, LabVIEW |
None |
I had a difficult time with C++ in university. |
Functional validation, black box, white box, error path validation |
Embedded systems, now mostly ARM targets, multiple processors |
MPLAB, Segger, GCC, Eclipse |
30-60 minutes |
Internally developed, includes MISRA-C compliance. Systems comply with MIL-STD-882 System Safety. |
When I struggle to hold it in my mind. |
Nonstructured |
40 |
20 |
40 |
Putting the magic into systems |
The suspicion that the whole codebase is a sandcastle. |
It is an imposed discipline, somewhat monk-like, that purports to keep the demon dogs at bay. |
TDD has been on my radar for a long time, but I haven't dedicated the time to investigate. |
Show
|
4 |
17 |
C |
C++, C#, Java |
Unity, GoogleTest, NUnit, MSTest |
I discovered your book back in 2015. Since then I've been trying to improve myself, my colleagues and other companies, pushing towards better development processes by adopting TDD and other XP practices |
I do TDD by default. But I have also some part of our legacy code base still covered by black box characterization tests (Approvals) |
Any embedded, but also some backend processing intensive related software |
Visual Studio Professional and Eclipse |
Under 10 seconds |
We do not have an enforced coding standard. We try to express intent and we refactor it mercilessly |
When it has different levels of abstractions or responsibilities inside of it |
We don't do code reviews. When there are complex things to develop or refactor, we usually pair |
45 |
50 |
5 |
Problem solving and improving things |
As usual, chasing bugs and debugging |
I think I know much more about it than the mean of devs out there, but still lot of room to improve |
Willing to improve my skills from the best teacher out there ;) |
Show
|
4 |
17 |
C |
C++, C#, Java |
Unity, GoogleTest, NUnit, MSTest |
I discovered your book back in 2015. Since then I've been trying to improve myself, my colleagues and other companies, pushing towards better development processes by adopting TDD and other XP practices |
I do TDD by default. But I have also some part of our legacy code base still covered by black box characterization tests (Approvals) |
Any embedded, but also some backend processing intensive related software |
Visual Studio Professional and Eclipse |
Under 10 seconds |
We do not have an enforced coding standard. We try to express intent and we refactor it mercilessly |
When it has different levels of abstractions or responsibilities inside of it |
We don't do code reviews. When there are complex things to develop or refactor, we usually pair |
45 |
50 |
5 |
Problem solving and improving things |
As usual, chasing bugs and debugging |
I think I know much more about it than the mean of devs out there, but still lot of room to improve |
Willing to improve my skills from the best teacher out there ;) |
Show
|
1 |
15 |
C |
C++, Python |
cpputest |
I am a strong believer in embedded unit testing, but rarely been a priority at my previous companies. I'm excited that Latch is prioritizing it for current and upcoming products and really hope this course helps me to take full advantage of it. |
Limited unit testing, mostly scripts that regression test the code running live on the end product. |
Variety, but the current product is using a Cypress PSOC 6. |
GNU, clang, visual studio code, python for scripting, etc. |
31-60 seconds |
The firmware team coding standard here at latch is fairly comprehensive but focused on readability. |
Good question, its really just been gut feel so far. |
Every PR require's at least 2 sign offs and we have several static analyzers running. |
50 |
25 |
25 |
I like to get the most out the available HW particularly taking advantage of custom HW blocks. |
I hate having to worry about formatting. I love code beautifiers for that so i dont have to worry. |
I dont know enough and need to know more. |
I want to take advantage of unit testing more, but my background base is not strong enough. |
Show
|
1 |
7 |
C |
C |
No |
Interested in embedded software development |
Unit test |
Microcontroller |
Keil |
1-5 minutes |
No std |
More than 300 lines of code implementation |
No review |
7 |
2 |
1 |
It’s complexity |
Debugging |
Nothing |
Want learn new methodology. |
Show
|
1 |
10 |
C |
Python
YAML
MATLAB/Octave
C++ |
cpputest |
I am also an ultra-endurance athlete |
cpputest, docker, pmccabe, cppcheck, GitLab CI |
We program for ARM 32 bits chips, mainly NXP |
Visual Studio Code
NXP S32 Design Studio
Segger tools
Busmaster |
11-30 seconds |
ALL warnings, Internal naming conventions, No globals |
When it doesn't fit in a single page |
None at the moment |
20 |
30 |
50 |
Making electronics do stuff and the endless search for better methods or solutions. |
The ease of not being rigourous and the multitude of tools/methods applicable. |
Tried on my own based on articles and workshop. Used cpputest starter project. |
See how TDD is done properly and in depth. How to apply it efficiently to firmware developement |
Show
|
9 |
29 |
C |
I have used Java and C for other outside jobs and hobby, but pretty well my livelihood is C |
None, but after taking EOC courses, it looked like something my company could use |
I started designing h/w and s/w, as a jr engineer for a sr EE, I loved it. I took time off as an FAE for electronic distributors(~13 year). I went back to design with my current company and have migrated to almost 100% software. |
Burn and churn :-) That's why we are taking the course. We have went through many of the TDD solutions/warnings given - Fix Code breaks other code, invalid one-off inputs are not seen until the code is in the field........ |
Migrated from PIC32 to STM32F |
Mfr's IDE, have started to dabble with MS Visual Studio Code, but in the past I edited with Sublime |
31-60 seconds |
Still working on that, we only have 2 firmware coders and could use one. |
We don't |
2 embedded coders, sometimes working the same project, and we use github code review's to merge. |
45 |
10 |
45 |
It's the challenge of making s/w and then improving it, and learning from others. |
Nothing |
Not much |
To implement s/w development improvements that will make our code better |
Show
|
3 months |
10 years |
Embedded C, C |
C++ |
CPPUNIT |
Firmware Engineer in proficient with C, Embedded C nd C++ languages.
Also use of scripting languages like shell and python |
Yes |
MSP430 and Silabs MCU |
IAR Embedded Workbench |
1-5 minutes |
Misra C and BARC |
Too many tatements, unnecessary dependency on other functions, extra work not relsated to arguments |
coding standards, Completion of logic and for better logic and any performance issues |
1 hr |
2 hr |
2 hr |
debugging and trying to failure system |
unnecessary adding and testing |
Where , when and how to test |
To make use of TDD in our projects |
Show
|
1 |
4 |
Python |
Matlab |
pytest |
Robotics researcher |
run against data locally |
Nvidia Jetson |
VS Code, Git |
11-30 seconds |
Pep-8 |
Put time statements |
Few to none, small team |
33 |
33 |
33 |
The flow |
Reading API docs |
It reduces pain |
Want to learn embedded |
Show
|
1 |
38 |
Rust |
C, C++, Clojure, Lua |
Rust Test, Demonstrate, GoogleTest, CPPUnit, Catch, LuaTest, Clojure.test, Gerkhin |
One of my hobbies is producing a table-top air combat wargame called "Birds of Prey - Air Combat in the Jet Age"... check it out at www.airbattle.com |
Requirements tests in Gerkhin, Integration tests in Rust Test with wrappers for target external interfaces, Unit tests in Rust Test on workstation. Test driven all the way down. |
Mix of ARM M7 with RTOS and ARM A-series with RT-Linux or RTOS. (Large-ish memory embedded systems.) |
Git, VS Code, rust-analyzer, clippy, cargo, probe-rs, lldb |
31-60 seconds |
All clippy checks, style: "rust fmt", nostd, no dynamic memory, ANSSI Guide for secure app in Rust |
Prefer to end up at ten lines or less.
Algebraic type match statements may create an exception. |
Primarily continuous with mob programming. There is a formal process for addressing certain risks. |
40 |
45 |
15 |
Creating tests and making them pass. Delivering products that help people. |
Being stuck doing leadership stuff that keep me from writing code... |
I've been using TDD since early XP days (~1999) |
To have my team hear about TDD from another voice. |
Show
|
0 |
18 |
Java |
JavaScript
C#
Rust |
JUnit
NUnit
xUnit
Mocha
Jasmine |
I started with Bionaut July 5th. I'm learning Rust and embedded programming. My role is accountable for the test automation of Verification tests. |
Using TDD for writing code. A mix of unit, integration and verification tests will be written around requirements. |
Embedded Rust on a safety critical system. |
Rust in VSCode |
Under 10 seconds |
Iterative development using TDD. |
When it does more than one thing outside it's level of abstraction. |
Unstructured as the team primarily mobs. Code created outside the mob will be reviewed ad hoc. |
100 |
100 |
0 |
It's a philosophy in there is no one way to solve a problem |
The (capitol A) Agile dogma.
Story Points
|
TDD is used to drive out code design. The byproduct is an automated regression test suite. |
Phil made me. |
Show
|
.1 |
5 |
C |
Rust
C++
Python
Bash |
unittest (Python)
the standard Rust unit tests thing |
I love operating systems. I've bricked more linux installs than I can remember, and I'm fairly comfortable with the Linux manpages. |
We use TDD with the built-in Rust tests. We set up cargo-watch to run the tests on save |
Initially, it's two NVidia Jetson boards and a PC (not sure if it will be Windows or Linux) |
VSCode
Vim |
Under 10 seconds |
We don't really have one for Rust, our main language. Our C++ standard for vendors is in-progress. |
"when it does more than one thing" - Bob Martin
Sometimes you have to compromise on this though. |
Don't do 'em because we're always mobbing. |
38 |
60 |
2 |
I get to constantly learn new things. |
How much time I have to sit in front of a computer. |
Mainly just the red-green-black cycle. |
I hope it'll help solve issues I've had doing embedded TDD, like step one of serial port comms. |
Show
|
1 |
10 |
Rust |
C,C++,Python |
A few random |
I'm pretty good at baking. |
Unit tests, HIL tests, integration tests |
Multi-processor safety critical |
Rust tool-chain
|
1-5 minutes |
Coming soon! |
I get super annoyed if I have to scroll through files. The shorter the better. |
Mob/Collaborative review. Real-time full-team |
40 |
40 |
10 |
Building interesting things at minimal personal expense.
|
pre-processor macro magic. spending a day debugging because I failed to test fully. |
Class alumni! |
It's a great class |
Show
|
0 |
10 |
C |
Java
Scala
Python
C++ |
JUnit |
I really enjoy going on hikes in my free time |
Manually |
Linux embedded system |
SVN, GitHub, VS Code |
5-30 minutes |
I clean and readable. |
I would say once it starts getting around 100 lines. |
I need to learn some of the things. |
5 |
1 |
4 |
Debugging and learning where I could have done better and seeing the constant improvement. |
Coming up with ideas for side projects |
I know it is something I need to do more of. |
Work offered it and I know I need to get better at it. |
Show
|
< 1 |
3 |
C++ |
Python and Rust |
Pytest |
Senior level CS major at UCR. |
Code is tested using our unit tests within our source code and our integration test which are written as cucumber tests. |
Target system is an Nvidia Jetson Nano. |
Github, vscode |
11-30 seconds |
Descriptive code with minimal comments. Camel case for var names. |
When it has more than one task. |
We do not have standard code reviews. |
30 |
50 |
20 |
Creating something useful that automates a certain task. |
Solving a bug that creates a new list of bugs |
TDD is a software development process where tests are created before production code. |
To learn better TDD test practices. |
Show
|
0 |
3 |
Python |
Rust, C, Java |
PyUnit,
np.testing,
JUnit |
I just graduated from Georgia Tech this past may |
TDD, unit tests + integration tesets |
tbd |
VS Code, github |
Under 10 seconds |
tbd |
If another function can be extracted from it, its too long |
tbd |
40 |
20 |
40 |
Creating something useful and reliable |
Having to be responsible for all the tiny nitty-gritty details |
It can be a really effective method many applications (I struggle using it for algorithm dev) |
To stop spending so much time thinking how to write a test first using TDD |
Show
|
0 |
10 |
Rust |
C, C++, Python, JavaScript, Java |
Googletest, JUnit, Jasmine, Rust's test framework |
I enjoy testing and embedded software development. |
Unit tests, integration tests (including hardware in the loop) |
Target system is a multi-processor system with several ARM boards. |
VSCode, WSL, Rust Analyzer |
11-30 seconds |
Rust - mostly use rust's built in tools
C++ - mostly based on MISRA standards (I think) |
When it does more than one thing or is more than a few lines long. |
Continuous reviews as part of mob programming practice |
15 |
35 |
50 |
I like the creativity and problem solving that it requires. And I like building cool things! |
Most of the overhead such as meetings and planning (although I know they're important) |
Ideally the process is write a test that fails and then update the code to get it to pass. |
My whole team was signed up for it. |
Show
|
0 |
10 |
C++ |
C++/C, python, rust |
C++unit, Qunit, google test, boost unit test, pytest |
I have a variety of hobbies which range from outdoors to on computers. |
Test in layers starting with unit tests. Then go up to from component test, integration tests, system, and release tests. |
Embedded system communicating with PC. |
VS code and rust. |
1-5 minutes |
Pretty standard |
I get lost in the length. |
What reviews? |
50 |
40 |
10 |
The ability to take useless HW and make it do something. |
It can be frustrating to get things to work properly. |
Make sure you have well defined tests before trying to solve the problem. |
The company signed me up. |
Show
|
0 |
2 |
Rust |
C/C++, Python |
None |
I am a Biomedical engineering major who graduated June 2021. Though I have taken CSE classes, I am still relatively new to programming and embedded systems. With my limited experience, I look forward to learning from this training. |
Applying test driven development, we first write a failing unit test to drive writing production code features until the unit test passes. We refactor or repeat the process and write HIL integration and verification tests using Gherkin and Cucumber. |
The current target is a 2 GB NVIDIA Jetson Nano. |
VSCode, Github |
Under 10 seconds |
Currently our team does not have an official Rust coding standard. |
A function is too long when it encapsulates multiple processes and purposes for the system. |
Following mob programming software development, our team has real time code review. |
35 |
60 |
5 |
Problem solving and ability to create new possibilities and capabilities that seem like "magic". |
Sometimes to be better at SW dev, you must sacrifice your time to enjoy other aspects of life. |
I understand and try to apply the general concepts of TDD. I'd like to improve my TDD abilities. |
I'm new to embedded systems and programming. I'd like to improve my ability to write quality tests. |
Show
|
1 |
5 |
C |
C++, Python |
BoostTest |
Embedded engineer from Ireland who is tired of using compilers from 1989 |
Mainly using end-to-end and functional tests |
Battery management system |
Clion, vim, gdb, openocd, git, compiler explorer |
11-30 seconds |
No official standard |
When it becomes unclear what the function does. |
Pull requests are made per feature change. One approver actively working on the project is required |
60 |
20 |
20 |
Getting to architect+implement+maintain systems. I feel few other engineering disciplines do all 3 |
Embedded Software Development feels years behind in terms of tools, testing, process quality,etc |
Write the test first |
Won a competition and I think tdd could be a more enjoyable way to write software |
Show
|
5 |
6 |
c |
c++, python |
not sure what harnesses mean |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
5-30 minutes |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
0 |
0 |
0 |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
I am EPM in Marvell, so not programming anymore |
Show
|