Training Preparation -- All Questions

Years with company Years programming Primary programming language Other programming languages Unit test harnesses Something else Test practice now Target system Dev tools Build time Coding standard Function too long Code reviews Code time Test time Debug time Favorite thing about dev Least favorite thing about dev Tdd knowledge Why attending?
25 20 C, C# JAVA, Python JUnit love coding. Manually Various Various IDE 30-60 minutes Company Standard Code Standard DevOps Pull Request 50 10 40 Challenging Hard to find bugs. Tried once. Need to use it Show
9 20 C I've been really focused on C for the last longest time. Unity I love caves. I can't wait to go spelunking again. Unity The next target I know of is called the Platform Development project. IAR, Codewarrior, MPLab Under 10 seconds It needs an update It just feels too long Done online through DevOps 30 30 40 I like the relatively quick sense of accomplishment when the plan comes together All the documentation to go along with it. And UL. I've had a little experience with it. To brush up in preparation for building our AOS code library Show
2 10 c C++ TDD no TDD ARM cortex-M3/M4 Keil IAR e2-studio 31-60 seconds no no DevOps 30 30 40 no no know a little To let code strongger Show
.5 2 C python cunit my experience is in v/r & re. I want to learn the other side of it. my personal projects at home fail miserably because ive never devoted time to learning how to do things in small/incremental steps right now its non existent arm32 bit embedded systems running linux vscode, make, scripts for upload 1-5 minutes I dont have one, does clang-format count? when it does more than one thing very informal, usually a small amount of discussion and a pull request soliciting teammates comments 10 10 80 I like building things, and i have little experience doing this. my experience is in v/r and re i hate debugging, and getting sucked into writing a bunch of code at once, instead of incrementally only the basic concept behind unit tests, ive never written any. I want to learn how to build embedded systems reliably. Show
11 28 C# C++(Arduino) Never used one. The 1st computer I saw was in the 80's @10yrs old. I started programming @15 on a toy laptop in BASIC, then @16 I got 1st PC, a 486 with Win3.11 and moved into QBasic, VB, C#. BA Comp Eng. @35. Was an Electrician, Machine Maint. Facilities ENG. Just look to see if what I wrote does what I want it to do. I'm not sure Visual Studio E^2 IAR Arduino IDE Unity3D 1-5 minutes I've been prog. for 28 years. I've been a hobbyist, until 1.5yrs ago. So I've not used a standard. when it repeats itself, or my finger gets tired of scrolling. Not what they should be. 45 5 50 Time disappears, I get on an emotional rollercoaster with lows and highs. It keeps me engaged. That I eventually get tired and have to stop. Just the very little of your book I've read so far. It sounds very interesting. Company encouragement, but I want to learn anything from experienced programmers I can. Show
2 10 C C#, C++ Unity I have experiencein designing temperature controllers, power switching devices, thermostats etc. using debugger temperature controller pcb with ARM microcontroller Renesas E2 Studio 1-5 minutes We follow company's coding standards. Try to write code that will be easly readable and portable. when it's hard to read and follow Code reviews are done using DevOps. 50 25 25 I like to design sofwtare because I like to solve problems and be creative and innovative. pressure to deliver bug-free software within short time frame. It is used to create more bug-free code by first designing the test methods. TDD course is required by my company, but I'm also courious how it works and want to learn more. Show
1 9 c python unity Cunit I enjoy music and the outdoors unit tests around Cunit framework embedded linux device running on beagle bone type hardware VSCode with gcc toolchain 1-5 minutes Covers practice of Coding Conventions, Validation and Test, Defensive Programming and Formatting when it starts doing more than one task code is peer reviewed through git Pull Request from dev branch into feature branch for testing 40 30 30 I like determinate logic debugging start with the test design then develop the application to satisfy the test cases i want to develop my approach to TDD Show
3 8 C Python None. Electronics and telecommunication engineer, Control and Automation specialist, learned SW in 2002 (Delphi), worked in 10 different companies, worked with: IT, software, database, hardware, SW QA, Management, etc. Using framework-less unit tests. Telematics device for transport refrigeration systems VS Code, Git, CMAKE, MAKE. 5-30 minutes Try to follow as best as possible the guidelines shared among the team, but sometimes differs. personally when it's doing many different logics, or repetitive, or much bigger than a screen page. reviews based on logic, best functions, comments, variable types, magic numbers, use of enums, etc 70 10 20 Put ideas to work in the real world. Challenging myself. Different tasks. Math. Logic. Teamwork Testing. Solitary. Long time in a chair. low interaction with other people. I understand the concept and tried to implement something. Because my manager wants that we all start making more unit tests and he wants to use TDD approach. Show
< 1 5 C/C++ Python, JavaScript CppUTest, Unity In my free time, I enjoy reading, engaging in various forms of digital media (video games, shows, films), exercise (particularly martial arts), LEGOs, and working on personal software projects. Yes, but not unit tests. Generalized I/O systems, capable of running various peripherals. VS Code, some kind of Terminal, some Eclipse-based IDEs for platform-specific development. 31-60 seconds MISRA-C When it eclipses 100 lines and has multiple instances of repeating code. We don't conduct code reviews. 20 20 60 I enjoy solving simple to complex technical problems and applying an elegant, simple solution. I don't enjoy working within a codebase that doesn't apply software development best practices. I've read James Grenning's TDD book a couple times and have tried implementing it once or twice. I would like to practice my TDD skills more and apply it to my work from the bottom-up. Show
3months 10 C C++, python, bash, c# GTest, NUnit, CUnit Also want to become a better project manager CUnit arm VSCode, git 11-30 seconds Google standard More than 70-100 lines 2 approvals/reviwers per merge request 40 30 30 Writing software Debugging Writing tests before beginning development Write better tests Show
6 15 C Python Ceedling I'm a foodie Ceedling Bare-metal ARM Vendor provided tools 1-5 minutes Loosely based on K&R When it's doing multiple things Conducted during PR review 60% 15% 25% Creating new apps context switching Few concepts (having used ceedling) To formalize my TDD learning and fill any knowledge gaps/ learn best practices Show
2 5 C Python, Bash Internal company framework, gTest, unity (not the game engine) A nerd not only at work, but in a lot of things. Love hiking, cooking, gaming, and learning new things. Soon to have a second son (being able to set my own pace with this course will come in handy :)) Code first, unit and integration tests later. Mainly an ARM Cortex M processor from STM32 VIM for writing code, VSCode for debugging. VM and Docker environment for building and unit testing. Under 10 seconds Main focus is readable AND memory efficient code. Functions and components should do one thing. When it does too many different things. When it's hard to read. Find potential bugs, suggestions for cleaner code, tests run in CI 50 20 30 Problem solving, collaboration, it's a craft you hone, mix of tech. knowledge and creative thinking. Debugging is fine, but doing it under time pressure is awful (which is normally the case) Not much, test before you implement. People have very strong opinions of it (on both sides) I've heard a lot of negative opinions on TDD, and some positive. I'm want to form my own opinion :) Show
3 5 C C++, Rust, Python, LabVIEW, SystemVerilog ucunit, Google Test, Worst question ever... hmm, I like speed and I also like to think. I chase perfection and don't like sloppy, not-thinking-enough people. I like caffeine and it's REALLY hard to do something I'm not interested in :D Unit tests running on target using ucunit framework, and partially the same tests on PC with the same framework. Also there's obviously debugging and manual inspection. TI C2000 Code Composer Studio, Visual Studio Code, LDRA. 1-5 minutes Pretty rigorous as I work in aerospace - for example no function pointers. When it becomes hard to follow - for example > 60 lines of code? What can I say, they are performed by other team members. They are OK I guess? 50% 10% 40% The magic of making the logic work, thinking about ideas and then creating code from them. Slow development environment, tedious tasks (boring debugging included) I understand the general idea and I would like to try it in practice. Well, I wanted to know more about TDD and maybe try to introduce it in our work. Show
3 12 C C++ assembler VectorCast, CUnit UCunit Gtest Gmock nothing special unit and integration test embedded systems for automotive and aerospace lauterbach gcc eclipse beyond compare 1-5 minutes it is use my brain we have 10 70 20 there is no ideal code I like I used it test only Show
3 7 C Python zephyr ztest I'm a slow learner, I have had difficulties with programming but I'm improving. I enjoy it and I like embedded systems. zephyr ztest, unit, integration and system test Lock platform. python, zephyr, jlink, VSCode, docker, and others. 5-30 minutes Readability and functionality - code does what it intends to do When irrelevant or repeated logic is available. Review all code that is ready for contribution. 60% 20% 20% Creating Not getting enough time for research or improving solution. To achieve reliability, find bugs, and modular approach during development. A way to limit errors. I want to learn more about TDD, I have heard and read stuff but really not got time to get hands-on. Show
14 20 C python ztest, company´s own I am an embedded software engineer that is really passionate about testing. Not only unit testing and TDD, but all forms of testing. For me, testing is the heart of product development. Unit tests with ztest / fff. Integration and system level testing on real hardware with Robot. Locks, readers, door automatics Tools provided by the Zephyr platform Under 10 seconds Following the coding standards from the Zephyr platform (similar to Linux coding standards) It doesn´t fit on the screen :) Or sonarqube tells me it is too long Every change is reviewed in merge request using Gitlab. Each merge request needs 2 approvals 40 50 10 It is fun to see the code in action. Problem solving Nothing really. Perhaps fighting with tools that doesn't work or slows down your work I know quite a lot of theory. I try to practice it when I can. I teach TDD in the company sometimes Evaluate if this is a good course for colleagues that want to take programming to the next level Show
5 23 Python Java, PHP, Javascript, C/C++ unittest,behave,JUNIT,Cucumber,Mockito,PHPUnit, Behat,mocha, sinon, jest,googletest, CppUTest I am a programmer who likes his job. I don't like stress or pressure at all, but I can deal with it. I started strictly programming through test driven techniques 5 or 6 years ago. Before that, I used to write some tests or partially going through something like BDD. Making many common testing mistakes though. My job is about web environments, and part of a personal project is about microcontrollers and comm. From many years ago I have the personal license for all Jetbrains tools. CLion for C/C++ Under 10 seconds I try to "objectify" everything in order to stick to SOLID principles. function does many things, or I cannot quickly understand it, or it does not fit my little screen I'm a bit strict but at the same time I understand that there is not only one way to do things right 40% 50% 10% It's a cheap way to create very powerful things. Things that may seem to have its own life. My code from last year backwards. I will think the same next year It's a "pathfinder" technique for any development journey. Very helpful in the structuring process. Reading "TDD for embedded" book improved my TDD knowledge a lot. I want to go to the next step. Show
2 26 C Assembler TKL Flavors of BASIC CUnit All of the above answers are from my memory of doing it more than a decade ago. I have not been coding for a long time. This is an adventure! Debug x86 microprocessor. 48K RAM. 4K ROM Visual C 1-5 minutes Our own definition that is updated as needed. Mostly about syntax, little about structure. It's longer than 50 lines on the screen Happen when an engineer expresses difficulty or requests a review. Also when a debugging. 40 20 40 Inventing worlds inside a microprocessor. Complex and emergent behaviors The cycle: write test, fail, pass, refactor You generously offered it to me! Show
33 45 C Visual Basic for Applications Unity I am semi-retired, would like to train other on software quality. Resolving all the issues at our company to retrain them. Hope to do that when my contract is up. I love learning; the "aha" moment when I found what I was doing wrong. Best practices. TDD until it breaks down because we were not doing it right. Mostly water heater controls Eclipsed based IDE (KDS, MCUXpresso, starting Renasas E2Studio). Used others. Under 10 seconds Our company standard was based on Object Oriented in C using PC-Lint/Misra, formatting. We have not limited it. But usually TDD breaks down long before it gets big. We have used several tools most recently DevOps for pull requests. 20 20 60 It is creative and I like seeing things "come alive", even a blinky LED is satisifying. When the code gets way to complicated and hard to debug. Took this course live at the Barr group years ago. Taught others including wrong practices! You gave me the chance to check out the online version to recommend to my colleagues. Learn more. Show
1 12 C Python, C++ Ceedling, GTest I am a heavy metal singer and an avid Magic the Gathering player in my spare time. Unit tests and integration tests. ARM processors in general. VS Code 31-60 seconds Our company has its own internal coding standard, which is somewhat similar to MISRA-C. When it has too many lines and does too many things. We have a classical merge request/review/approval process. We need at least one approval to merge. 50 20 30 Having the power to control and see the result of my work becoming "alive" on the hardware. Bugs and writing lots of documentation, usually. We do it actively and I have a good experience with it, but I feel like it can be much better. Learn more and be better at TDD. Show
1 3 C C++ Unity I am passionate about software development, however I have not had the chance to be a sole contributor and practise my craft. My roles have been less software, and a mixture of embedded systems e.g. electronics design, and reverse engineering unit tests using the unity framework stm32 M4 core, AM335x beaglebone VS Code and platformio, and Buildroot 30-60 minutes None, but follow C++ core guidelines for C++ code. When it goes above 70 lines. A pull request is made on the repo, then all developers view and comment in the code in Github. 4 2 3 The challenge of solving problems. The consistent learning of new things. Not knowing how to structure the code. Writing buggy code and do not know where to start fixing it. I have viewed throwtheswitch course on udemy about TDD. Not to learn more and make TDD my core development practice. Show
23 30 C C#, C++ 0 I am a clean coder but still old school Debug Embedded software on MCU's for the medical market and certain tools for testing on Visual studio IAR, Visual studio, LabWindowsCVI 1-5 minutes We have coding rules by good practices done through PR's on GitHub 50% 25% 25% the power it has when it is not working or badly first approach about 6 months back I really need to implement TDD in my habits Show
2 7 C++ Python, Bash GTest As a child an teen I disliked computer science. During my physics studies I had to develop software and started loving it. As it is difficult to work as a physicist this becoming a sw engineer was a great way to earn money and enjoy work We write unit Tests for new code or sometimes modified code. We test our robot software in the lab, where we have a robot emulation or we simulate it in a docker container. These tests are defined in Azure DevOps testplans Industrial PC with Debian Linux Docker Containers VS Code, CMake, Under 10 seconds Company Internal, inspired by Cpp Core-Guidlines If it does not fit on the screen (I have bad sight, thus <30 lines) Pull Request in Azure DevOps. Often it is not completely asynchronously but we have a call 50 10 40 The struggle for good design: understand a problem and figure out how to cut it in orthogonal pieces Understanding 20 year old > 1000 line functions and the fear of others that improving it breaks it Write your test first an the implementation second. This improves the design. I a conference talk by James, my project leader loves his book, thus I expected a high quality class Show
3.5 16 C C++, python, bash pytest, googletest, cppunit I chose embedded as my career because I really liked working with FPGAs at university, but due to the job market situation in my country I have been working mostly with embedded software. I like the challenge of resolving HW/SW problems. On my current python project (3D camera calibration analysis software) I use a combination of unit tests and manual testing. For the camera side we develop Linux drivers and c++ demo and test applications, and this is tested by developers. Nvidia Jetson with Ubuntu Linux, but also other similar SoC Linux platforms (NXP, TI ...). Visual Studio Code, Git, RhodeCode 1-5 minutes We have an internal coding standard but it is not enforced in my team. It doesn't fit on my screen or I can't follow it They are informal if any, we have been exploring making it part of the process but no consensus yet. 33% 33% 33% The feeling of mastery, establishing order & repeatability, problem solving, making things work. Working on low quality software that behaves erratically. Chaos that ensues when requirements change I read your book "Test driven development for Embedded C"; my previous job used TDD in automotive. I think my software development skills have been stagnating, I hope to do more coding and learn. Show
3 7 SystemVerilog c,c++ google test, I like to play the guitar unit testing/googletest ARM A53 buildroot 5-30 minutes We have a pretty decent coding standard with descriptive commit message and clean/organize code. Line limit We go through a robust review process with experienced reviewers. 3 3 4 It is still much faster than developing rtl. Unit test takes a while to write None To become more efficient Show
0.5 2 C C#, C++ None really. Familiar with GTest. Highly motivated and willing to accept shortcomings. Test after programming. Microcontrollers (32 bit Arm Cortex) IAR, MPLABX 31-60 seconds Overall good variable naming conventions, well formatted, constant == variable in condition, etc. When it starts to do more than one thing. We have reviews after the delivery of the code. Any review items are corrected accordingly. 70 10 20 The ability to solve any (most) problems. Especially embedded systems solve meaningful problems. Overall when you lose track during debugging. Not a lot. Have read TDD for Embedded C but have not practiced it. To apply TDD to my job. Spend less time debugging and more time writing quality software. Show
2 5 C Python C++ gTest I enjoy prototyping. I have a 3D printer at home that I use to print broken parts / mods for diverse objects. I love bike-packing and wish to discover the world by bike. I recently tried to have a TDD approach. (lower effort) For long I did "custom main test". Tests with hardware, simulating components to validate the system (higher effort) ARM cortex M4 ARM gcc toolchain Makefile "build systems" IDE: VSCode Gitlab CI with Docker Debugger: Segger 1-5 minutes We have linters that ensure the source code is well formatted (uncrustify) When I have to scroll up and down too much. We do merge reviews (enforced by Gitlab workflow). 50 25 25 Continuously learning Diversity of tasks Unlimited ways of getting things done Useless meetings Explain manager implementing a feature is not just some line of codes Meetings That we develop test before the code implementation. I like the concept of TDD, but I miss the knowledge of how to test the code well. Show
2 20 Python C, C++, Verilog, SystemVerilog, Tcl Google Test I was mainly a chip designer (ASIC, SoC) until a few years ago. Developing software at a professional level is still new to me. Google Test Linux, bare metal VS Code, Vim 1-5 minutes I follow company coding standards. If I can't write a simple sentence to describe what the function does, then it's probably too long. We use PR (push request) review on Github. 30 40 30 I like analytical and creative aspects of software development. It's somewhat detached from the physical world. Develop test while adding features. Multiple people from different companies have recommended me to take this class. Show
1 10 C Python None I'd prefer to be involved more in physical activities and staying fit. I cycle 10 miles everyday(up and down to work). I love soccer. Not very social but I do not have problems in starting conversations. I'm patient and resilient. The python script executes commands on the controller via serial terminal. I check the return code and if execution is incomplete, it throws an error and stops further execution. High performance controller. It is for supporting industrial automation. Visual Studio Code, VxWorks OS, Eclipse IDE. 1-5 minutes Split code into pages based on functionality. Indentations. Comments. If it does something more than than what the function name suggests. Check for code readability(comments, variable and function names) Edge test cases are covered 30 20 50 Collaboration with team and ownership. Burnout Prevention is better than cure. Everyone can code but not everyone can write bug free code and handle large codebases. Show
0 13 C assembly, python unity, cmock, pytest Into gaming, hobbyist electronics and cooking/baking. Manual test cases Sensor data collector 32bit ARM microcontroller vscode, gcc, python, debug probes, logic analyzers 31-60 seconds Organization coding standard focused on configuration management. When it has more than one responsibility. Through, spanning from 1 day to a couple of weeks depending on the size, complexity and impacts. 30% 30% 40% Be able to see the outcome of my work, be it a blinking LED or data getting moved around. Having to deal with legacy code with awkward formatting/standard/architecture. Code the tests asserting behavior first, then code the modules that deliver those behaviors. To learn more about testing while being endorsed by the company. Show
0 20 C Python pytest, gtest i work on the build system at the moment pytest arm64 board cmake, gcc, g++, make Under 10 seconds none when control flow is difficult to understand none 33 33 33 solving puzzles solving puzzles write test first, then write code company training initiative Show
6 20 C Assembly, Python, C# cpputest I'm working on a pilots license and building my own experimental aircraft. I have 2 dogs and 12 acres to myself in Wisconsin. I've only worked as an employee once before becoming a contractor for the last 15 years. Manually Embedded. Typically 8 or 32 bit. Usually just a syntax highlighting editor. Vendor tools if needed. Under 10 seconds It borrows heavily from the linux kernel. Minimizing complexity is more important than minimizing length. A function should do one thing well. I'm usually solo on any one module. For anyone affected I usually review over screen share. 33 33 33 Creation. Automating a complex task to make it simple and useful. Also getting paid. Needless complexity. Design decisions being made by unqualified individuals. Automates testing of requirements from the design phase. I would say it promotes top-down. This project requires it, and I like learning new things. I'm also getting paid. Show
2 6 C Python, Matlab, Bash I do not know I like hiking in the mountains. We design code that tries to traverse all the functionalities of the code that make up a SW module. A main() program is designed to try to test the functionality and its outcome is recorded for comparison with a template. Embedded systems and microcontrollers Autotools, Make 1-5 minutes The company defines a common standard for the code formating, naming and style conventions. Number of lines, excesive use of nested if-else, cyclomatic complexity measure etc Code is double checked by two reviewers and a Gitlab CI/CD pipeline checks compialtion,run tests... 9 1 9 It's creative, you learn new things every day, you build things that a lot of people will use. Having to do it in a hurry because of deadlines It sounds to me like it helps to build tests as you develop code My company invited me to do it, but I hope it helps me in my daily work somehow Show
10 30 C C++, C#, Swift cpputest engineering manager, project manager, requirements engineer, architect, programmer..live/work remote from north central MN (i.e. north of twin cities, MN by 3 + hours) informal, started unit testing recently QP State Machine Code Generator in C++ on Linux with QT/QML pcs, scopes, logic analyzers, power supplies, protocol analyzers, ides, compilers, cmake (many more) 1-5 minutes use existing style if maintaining /extending. new dev based on standard supplied by client or own need to scroll depends on project, mostly informal 40 40 20 the challange interruptions when in flow a little, started reading you book and a few others and attempting on current project convinced boss that we needed to attend this class Show
7 years 7 years C I don't use more languages Execute test suites of test cases. Generate associated test reports Everything I know and use programming I have done in this company in each commit gitlab executes developed tests in the project get a coverage of 80%. but it is not always done we use internal tools. we generate test reports or show test coverage 31-60 seconds Execute test suites of test cases. the modules must be structured. You can't have a function that doesn't fit on the screen Must be reviewed by two reviewers. (since 2 years ago) 6 1 3 new designs and find errors unit testing :) not much by the moment I've to spend more time testing the code i need more tools for that. I want to know more about this Show
3.5 7.5 C a bit of python and C++ CxxTest Apart from coding, testing, reviewing, I work very closely with the department in charge of defining specification (requirement definition). Manually. Sometimes I also implement code aside aimed to test specific functions within the main app. Final product are protective relays placed all along the electricity distribution network. Virtual Machine with Linux. Visual Studio Code. Gitlab. 1-5 minutes I don't think we have one Intuition. Sometimes functions with more than 5 input parameters or over 1000 lines are not allowed. Every feature/bug is reviewed by 2 reviewers. We leave comments in Gitlab. 3 4 3 Its related creativity. Its feeling of figuring out a riddle. Figuring out what a gigantic ancient piece of code does with no available written doc at all. All I know is that the approach when implementing should be: how will I test this? For building an automatically executable testing bench. We implement new tests per every ticket. Show
3 20 C C++ Python cppUTest cppUTest for QPC/QPCPP I was skeptical of TDD at first, maybe still am but slowly seeing the value Attempting to get started with TDD. Prior testing has mostly been manual (with debugger, etc). Embedded control system MPLABX Segger JLink CMake Lab equipment 1-5 minutes No formal standard in place When the functions primary purpose is not immediately evident from looking at the code Not yet 50 10 40 The reward of seeing things work Debugging extremely hard to find bugs I've been learning about TDD through reading your book and attempting to implement TDD Enhance my skills in TDD thru formal training, determine what to unit test and what not to unit test Show
1 8 C/C++ Python proprietary Big fan of classical music, which has a lot of technical/mathematical aspects as well. automated integration tests + manual functional tests Battery powered tracking device with a lifetime of multiple years, without easy way to update. J-Link, VS Code extensions 1-5 minutes C++20 When I have to scroll back and forth to remember what happened earlier in the function. Almost none, currently only firmware developer in the company 30 40 30 Bringing your ideas to life, solving the "puzzles", creating solutions to everyday problems Legacy code, bad documentation, unclear errors A bit from the book. Start writing tests, then implement the least necessary code to pass the tests. I want to become a better developer, create more reliable code and spend less time on release tests. Show
4 12 C Python, VHDL, C++ IAR Function test, module test Embedded, not mobile, control system and user interface IAR, SonarQube, 1-5 minutes Based on MISRA Coding style min 2 devs remarks written down in Excel template and graded on severity follow up according 30 10 60 Problem solving Testing Basic concept to first write a test, let it fail, write the code to satisfy the test case & iterate Improve my coding Incorporate testing in my workflow Show
2 20 C# C, JavaScript, F# and C++ MStest I run a startup. with MStest Linux with Windows emulated VSCode and Visual Studio Under 10 seconds Try to adhere to Clean Code When it does more than one thing I work alone 6 2 2 Creating something that works and makes thing easier is the best part. Hidden errors that show up when truly don't need them to show up Nothing at all except for peripheral talk. I want to code just work. Show
15 30 CLIPPER C, ASM, VISUAL OBJECTS Propietary tests. I want to know other points of view about programming. With our company tool. Embedded systems programed in C languaje. gcc 1-5 minutes Using C languaje. when it has a lot of lines. Other programmers review my code and I review others code. 50 20 30 The satisfaction when the application works fine. When the code is so complicated. Nothing except some notes from my boss. My boss says that is very interesting and could help us. He has done this training class. Show
4 20 C++ Qt/QML (framework) .Net/XAML Usually in house harnesses I love crypto. Currently stacking crypto for the 24-26 bull run. Personally hitting the gym lately to improve body. Avid lover of Anime. Ready to learn TDD. Currently with a self made Unit Test Its a Debian linux system. Using C++, QP,QT/QML and Redis. 31-60 seconds N/A N/A N/A 7 2 1 Its a form of self expression. Its almost like poetry. Especially GUI work. Lack of documentation... when learning something new.. sometimes the documentation is lacking. That Tests should be modular/self contained. The test (should) be completed before you code. To learn about Test Driven Development To really think like a Tester and have a process for testing. Show
2 6 C++ C, Java, Python None No thanks Automated java test JBOSS Eclipse 31-60 seconds Google Java standard When it's purpose can't be described simply Peer review and external review 30 30 40 Immediate feedback Often requirements change Not much It was recommended Show
0 5 c++ C# and Python None This is my first professional job in the field so I hope to learn some good practices for my career We have unit tests that were set by a previous developer a machine that runs on C vs code and gitlab 11-30 seconds I just go with regular c++ standards if I feel I can make it shorter or needs to be split I need to work on that 20 30 50 solving problems how some simple tasks can be complicated Added by my project To learn how to test my code Show
7 12 C C++, Python, Lua For small pieces of code (C/C++), cpputest and unity. Once: GTest. Python: unittest or pytest. I really like learning new things related to tech and looking for useful applications related to my personal or work life. I'd like to convince my work group of the usefulness of the tests. I don't like to leave things incomplete. Sometimes, I extract some pieces of code testable and generate some new C files to test them with some framework like cpputest. Most of the times, I need to upload the FW of the device and test the application with traces, files or I/O and oscillo. I don't understand well. Arch? Tests? I want to test small SW pieces in PC (unit-testing). IDE:VSCode Linux system Docker Doc: Markdown Style:clang-format Code complexity:lizard VC: Git 1-5 minutes Style: Similar to Linux kernel Limited use of globals Short length of functions Doxygen for doc First of all, common sense. Sometimes, I use a cyclomatic complexity analyzer. I usually use cppcheck, flawfinder and lizard. We also have a human peer review in our process. 30 30 40 Tangible results, continuous learning, capability of automation and increase efficiency. Maintain certain bad-structured without test code, uncertainty of some development tasks. Test code is done before functional code. In that way, all the functions will be tested. The security that testing correctly, the maximum number of use cases, gives me satisfaction. Show
2 5 C++ MATLAB, Python, C# Tortoise SVN I graduated from UCSB in 2021. I am an EE so I always enjoyed doing math rather than coding. I am an active person who plays soccer and goes to the gym often. I am really into cars. I usually just debug and make sure the code is operating as it should. I am not sure what a target system is Debugger 1-5 minutes Use appropriate naming, add comments, use exception handling When you see that you can make multiple smaller functions with the code in the long function Code reviews usually consist of renaming variables 30 30 40 The sense of accomplishment of getting code to work It gets frustrating when the code does not work, I there is no logical reason I don't know anything about tdd I am an electrical engineer and I am not an expert at coding so I wanted to improve my coding skills Show
1 10 C/C++ Python CMock, Catch2 I am always looking for ways to improve my development skills. I am very keen on gaining significant skills in TDD domain. No unit testing, only behavioral. ARM v7 IAR, Clang-Format 5-30 minutes C++17 If I have to start scrolling. Review by peers using pull requests 30 40 30 Writing software is like solving a puzzle. There are many ways to solve the given problem. The time required to test changes. It is the right way of software development. Create the test first, before writing software. I am really bad at TDD, especially when it comes to implementing unit testing for legacy code base. Show
0 28 was C#, now C++ C, pascal script Unit test framework bult into Visual Studio Enterprise for .NET Framework My previous job had me doing as much process control as development. Will be using cpputest very soon stm32H745 controlled PCBs STM32CubeIDE and later VS Code, but hopefully it will become VisualGDB on Full Visual Studio 2022 11-30 seconds We are supposed to use the Google coding standard It takes more than one screen or does more than one real task or contains generic code go elsewhere Have not participated in one yet 23 10 7 Creating automation Rigid enforcement of every possible design pattern that can be forced into an implementation Excellent way to reduce bug risk I do not know this framework and it is part of my onboarding Show
3 4 C++ MATLAB None I love the Lakers With external windows program I maintain test software for aircraft systems. Visual Studio 1-5 minutes I just utilize the same style as what has already existed on the program When its performing too many actions Quick and not very thorough 2 3 5 You can do it for everything When its not working Nothing So I can learn more about unit testing so I can be more efficient when maintaining my program Show
1 0 C++ C#, used a little of Java None I'm still fairly new to developing code in my career. I am mainly taking this class to expose myself to new thing and especially benefit myself for my current job. Very new to this so nothing as of now Not familiar GitHub 11-30 seconds Just started If it is trying to do too much at once where it can be broken up. Just started 20 30 50 It's good to keep track and keep revision control. N/A Nothing I want to learn more about test development. I have little to no exposure to it at this point. Show
3 5 C# C++, Javscript MSTest for C++ and C# I like coding For C++: using dependency injection, passing in mocks and monitoring behavior For c#: using dependency injection, passing in mocks using a mocking framework (Moq) N/A Visual Studio 11-30 seconds Follow the recommended coding standards from Microsoft and try to think hard about dependencies It is difficult to follow / read / understand and hard to break out into tests. Not done often enough due to shortage of people 50 25 25 Designing code that is flexible enough to adapt to future problems is an interesting challenge Realizing you've made a mistake in your design You write tests before writing production code so that your code fits the testing requirements I believe the principles behind making code testable are very important whether or not you use TDD Show
4 4 Java Javascript, Python N/A N/A Unit tests, Integration Tests, End-to-End Tests N/A Git, Docker, Gradle, Jenkins 1-5 minutes N/A N/A N/A 30% 40% 40% The problem solving aspect Debugging can be time consuming Write failing tests. Rewrite tests to make them pass, then proceed to write implementation Learn more about test driven development Show
1 4 Python C++,C#, C None I enjoy traveling! Manual Tests, Some unit tests C++/C# Visual Studio Code 1-5 minutes Try to keep things modular when possible and only allow access when needed. When you realize you can have multiple sub-functions live in it. Have others test/review code for things that I write and vice versa. 40 20 40 Solving issues that present itself. Huge dependencies that touch many aspects of the code base. Have not had any experience with tdd. It looks like a good way to learn more about tdd and become better at development. Show
4 4 C# C++ None There is an option in the software to run in debug mode where hardware calls are simulated. Test cases are performed during run time. They first run in debug mode, then in real mode. Target operating system is Windows Visual Studios 2008 31-60 seconds Prioritize code readability. The function has more than 300 lines of code Change existing code as needed: * errors found * new crucial functionality needed to old classes 50% 25% 25% Fast iteration times Inputs and Outputs of test cases are set prior to coding the module that performs the test. I would like to learn new skills that may be applicable to my project. Show
8 27 Java C# JUnit a software engineer having BS and MS in computer science. number of complexities (n**2) - 1 different companies have different target systems. IDE, database (object & relational), UML tool, JavaScript, JavaFx. Under 10 seconds It is depending on the company or project has coding standard or not. I use my own if there isn't do more than what a function should do or by counting number of complexities I do code review but not very strict. Most coworkers do not because there is no process about it. 45 45 10 I have a passion to do software development. Not clear about requirements. none. My supervisor recommends and register it for me. I didn't know. Show
1 1 c++ C#, matlab and system verilog none I like peanut butter a lot I don't test my code, other than seeing at run-time if it performs the operations i want it to do NA Visual Studio 1-2 hours I try to keep to minimum lines using descriptive variables and function names When it can not fit in a vertical screen at reading font NA 40 10 50 I like using a keyboard there are a lot of things to think about all at once sometimes when looking maintance of code This can be extremely important when applying to software that puts people's lives in danger Thought this class will be interesting Show
5 8 C# C, C++ None. I don't like surveys. Trial and error. What do you want to know? Visual Studio 1-5 minutes Work in progress. When I get lost scrolling. No one wants to do them. 20 0 80 It pays the bills. It never works the first time. Nothing. 42 Show
3 2 C# little bit of C++ and Xaml none I like playing video games and practice drawing when I have the spare time. Running the code Windows Visual Studios 2022 11-30 seconds Practice standard coding procedures, such as naming conventions and function separation. 30-50 lines little to none 40 20 40 The satisfaction of making the code run as intended everything none Forced to learn Show
15 30 c++ na none i have a dog trial and error test equipment visio 31-60 seconds NA performs more than a single function pier reviews 2 2 8 I like to build things and satisfaction when things work well documentation I dont know what that is build better software for maintainability. Show
1 20 C++ Python Google Test, Junit (long ago) I'm currently working at AMD in diagnostics, where we write test suites to screen chips that just came out from the factory. I use to work at AAA game studio for 10 years and wish there were better testing practices used. 1) Running real tests that were written 2) Manual execution Windows 11 laptop & desktop Visual Studio, Linux clang/gcc toolchains, git 1-5 minutes At work we use clang-tidy for linting and clang-format for coding standards clang-tidy gives a warning/error CR done through Gerrit. Team members provide feedback. An official reviewer has to approve 50 25 25 Making software which others will use Working in big teams with a lot of red tape I first read about it in Rob Martin's clean code book. TDD can help accelerate development I had read your Embedded TDD book which I enjoy. I'm interested learning from practical examples Show
0 4 C++ Linux and some C Google Have some experience with Java, Python, HTML, CSS, JavaScript, Scala although do not currently use LogEvents, Prints, if reasonable google unit test Multiple targets, intel architecture primarily VS Code, SmartGit, SmartSVN, Jenkins, GitHub 31-60 seconds Custom Standards that include comments, file names, variable names, class names, structure names,etc When the function reaches beyond the screen Small groups of Developers review and test before a push to development software is allowed 10% 40% 50% Finally fixing a bug, it is like solving a giant puzzle When code breaks from something super small and it takes an hour or more to find it Focus on developing Test for the code Mandatory from company Show
0 7 C C++, qml, python VectorCAST I'm excited to learn any ways to improve my skills, knowledge, and efficiency. Manual testing with hardware on my bench or in a product Embedded system of several microcontrollers used to control commercial cooking equipment STM32Cube, IAR 5-30 minutes I'm not aware of any formalized coding standard -If it could be better represented by smaller functions -If it takes longer than needed in scope Code reviews are done prior to merging any focused branch into the main branch in a repository. 35% 45% 20% Bringing something new to life Solving complex problems Gaining very specialized knowledge Unclear requirements that cause rework Finding evidence for very elusive bugs Not much - except "write test, test should fail. Write code until test passes". I've heard lots of good about TDD as a practice. I'd like to learn how it can benefit my daily work. Show
0 7 C C++, qml, python VectorCAST I'm excited to learn any ways to improve my skills, knowledge, and efficiency. Manual testing with hardware on my bench or in a product Embedded system of several microcontrollers used to control commercial cooking equipment STM32Cube, IAR 5-30 minutes I'm not aware of any formalized coding standard -If it could be better represented by smaller functions -If it takes longer than needed in scope Code reviews are done prior to merging any focused branch into the main branch in a repository. 35% 45% 20% Bringing something new to life Solving complex problems Gaining very specialized knowledge Unclear requirements that cause rework Finding evidence for very elusive bugs Not much - except "write test, test should fail. Write code until test passes". I've heard lots of good about TDD as a practice. I'd like to learn how it can benefit my daily work. Show
3 7 Java JS/TS, PHP, C++, Python JUnit, Jest, Cypress Was a hobby programmer before going to school and getting this job. Still a hobby programmer. Unit tests, some integration tests, end-to-end Secure website. React front-end, Java Spring back-end VsCode, Intellij 31-60 seconds Java-style formatting When I can't understand it. Name proliferation vs readability. Pair programming for real-time review, 1 or 2 person review before merge 50 40 10 Logic, data structures, problem solving Tests take longer to write than code Write test first, fail test, pass test Never formally trained in TDD Show
5 5 C# C++ Python C Java Visual Basics NUnit I play video games as a hobby Test Classes Windows Visual Studios Code 31-60 seconds Microsoft C++ Coding Standard Typically when it is larger than what my monitor can display Our code is goes through a review process through our coding architect 20% 20% 60% Writing my own code and getting it to work Reading other peoples code It helps our coding development cycle I was recommended to take this class. Show
<1 5 Python C#,C++ None I like to play video games. Basic functionality tests Embedded System written mostly in C++ and ADA Visual Studio, Windriver Workbench 30-60 minutes None If you have to scroll multiple times to read it all. Only done for merges into development. Review by at least 1 other person. 20% 60% 20% There is always more than one correct way to approach the problem. It can be very frustrating when you do not understand why your code is not behaving as expected. I had heard of the concept before but never looked into it. Suggested to attend by project lead. Show
1 4 Javascript Python, Java Juint for javascript I like Anime By making test to ensure coverage To have full coverage with little to no vulnerabilities VSCode 1-5 minutes If it runs and there are no vulnerabilities. Good to go by checking the time complexity of the function We usually bring in another team member to examine the work as we explain why we implemented it. 6 2 2 When everything works When everything doesnt work That you should try and do TDD before programming the function, not after My work would like our team members to take the course Show
6 11 C# C,C++ NUnit,GoogleTest NUnit,GoogleTest,Manual Embedded C++, Desktop C# VSCode 5-30 minutes On wiki, patterns, styles, etc It becomes difficult to understand what it is doing and/or requires scrolling to see it all Done via Gitlab Merge Requests. Sometimes async via the website. Sometimes sync over Teams 50 25 25 It is very powerful and flexible Constantly wrestling with IT Write tests based on behavior before writing implementation. Strong when requirements are known Refresher Show
4 6 Java, React C/C++, Python JUnit, React Jest I moved to California from New Jersey to take this job. I run the Java tests on VSCode and I use "npm test" command to run the React tests AWS Linux VSCode Under 10 seconds SpringBoot and React standards When it does too many things. We review code every two weeks 60 20 20 Working independently and creatively. Tracking down bugs. You code to pass the test My boss suggested it. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Follow Microsoft C# coding standards Usually if we think the function can be split up to accomplish something All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and you can't figure out why Not much. Haven't learned anything about tdd before. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method and class functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Following Microsoft C# coding standards Usually if we think the function does too much and be split up into another function All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and are stuck for too long figuring out why Not much. Haven't learned anything about tdd before. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Follow Microsoft C# coding standards Usually if we think the function can be split up to accomplish something All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and you can't figure out why Not much. Haven't learned anything about tdd before. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Follow Microsoft C# coding standards Usually if we think the function can be split up to accomplish something All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and you can't figure out why Not much. Haven't learned anything about tdd before. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Follow Microsoft C# coding standards Usually if we think the function can be split up to accomplish something All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and you can't figure out why Not much. Haven't learned anything about tdd before. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Follow Microsoft C# coding standards Usually if we think the function can be split up to accomplish something All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and you can't figure out why Not much. Haven't learned anything about tdd before. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Follow Microsoft C# coding standards Usually if we think the function can be split up to accomplish something All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and you can't figure out why Not much. Haven't learned anything about tdd before. Show
4 8 C# Only C# in my project NUNIT I like playing piano Write unit tests to test for correct method functionality Not sure VSCode and Visual Studio 2019 1-5 minutes Follow Microsoft C# coding standards Usually if we think the function can be split up to accomplish something All code is reviewed by our lead before getting merged in 25 25 50 Seeing that it works and the product helps people When it doesn't work and you can't figure out why Not much. Haven't learned anything about tdd before. Show
3 3 Java Javascript C# JUnit I don't like winter cause it's too cold for me. I use TDD. Currently using Java VS Code, Git 5-30 minutes I follow the team working agreement When it's over 10 lines of code My code reviews look for any errors in the way the code was written. 50 20 30 I like how developing software allows me to do almost anything I can put my mind to. I don't like how debugging can be difficult at times. It's good for making sure requirements are met. I'm attending this class in the hopes to learn more about how to use TDD Show
4 8 C# Java, SQL NUnit I enjoy running and swimming NUnit Windows VSCode, Visual Studios 31-60 seconds We work collectively to maintain an understood standard set by our lead When the responsibility of the function has become unclear Lead reviews our code 70 15 15 It is a creative challenge Getting stuck on something Basic understanding of the concepts To improve my knowledge and produce better code Show
5 9 C# Java NUnit I like sports and video games. NUnit Windows Visual Studio, VS Code, Gitlab 11-30 seconds Microsoft C# coding standard. When it'd doing too much. A reviewer review our code and provides feedback. I update my code resubmit for another review. 50 25 25 What you can do with it. Running into an issue that takes a long time to resolve. It involves making the tests first and then writing the software to pass it. To learn more TDD and how we might be able to apply it to our current work. Show
5 5 C# Java, C++, C, Python JUnit. PyTest, XUnit, Google Test I enjoy model building and gardening in my free time. Most recent projects have been completed with Python. Current technique is to describe a class and methods, it's inputs and outputs. Write unit tests for it then write the code blocks. Adjust testing if new methods or functionality are added. For our C++ code the target system will be an embedded system. VS Code (primarily), Visual Studio, TI Code Composer. 31-60 seconds Have used Google style guide for Java. Have used Microsoft's C# coding conventions. When it begins to take on too many responsibilities. Currently code review is done by person marked as approver of the open pull request. 30 55 15 I love problem solving with code. Inconsistent failures and edge cases. It is a method of writing test cases against requirements first before fully developing code. A skill refresher. I find I always learn something new, I am looking for that here. Show
2 5 C# Java, Python JUnit, Pytest Always looking to continue learning new languages and always eager to be working on a development project to keep my skills fresh. N/A N/A VS Code 1-5 minutes N/A Difficult to understand what it's doing Pair Programming 4 2 4 Designing solutions to complex problems and seeing the end product in action. Testing Red Green Refactor approach This course was recommended as good preparation for an upcoming project. Show
19 10 C# C, C++, Java GoogleTest, NUnit, JUnit I love watching basketball NUnit Windows and Embedded System Visual Studios and Visual Studios Code 31-60 seconds We follow a standard found by our lead architect There are code smells such as it is calling multiple functions and too many nested for loops. We push onto GitLab and have our main architect review it. 50 40 10 It is part of the building process Trying to figure out how to actually solve a problem We use it every day in our work To better our process in regards to TDD Show
3 3 java typescript junit, jest I love to challenge myself, in order to grow professionally. unit and e2e tests using jest and junit Linux and Window OSs. bitbucket, jenkins, AWS, SCA tools 1-5 minutes Add unit and e2e tests to new code, all existing and and new tests should pass. When it does more than one thing (when there is part of the code that can be written as a separate) Conducted at the end of each sprint, any needed changes made and approve before story marked done. 60% 20% 20% Solving problems, always learning new things, logical thinking none It assures software meets requirements, shortens dev time, To learn more about TDD and to be proficient with it, Show
1 5 C Python, Javascript, dabbled in C#, C++, Rust None really, have used a simple test harness written by colleague, not strictly for unit tests I spent most of my youth playing World of Warcraft. Running the code on hardware (or a dev board if no hardware) and observing the behaviour. If I encounter a problem as the device runs I will single out a function or functions and maybe write some code to explicitly test them. Very much test-after. STM32 micros, typically for IoT style devices. STM32CubeIDE, Git. 31-60 seconds We use a subset of Barr Group embedded C standard. Doesn't fit on a page (need to scroll screen to read it all). We have a rough procedure for performing code reviews but it isn't really done. 49 2 49 Creating something,solving a problem.Seeing something you've spent effort on/struggled with working. Pain of something not working or breaking intermittently and not knowing why, esp. under time pres. It involves writing tests before writing code. Write better code; not having obscure bugs pop up late in a project and blow out timeline and stress Show
1.5 8 C/C++ Python, Java Google Test Joined the military out of High School. Bench testing on hardware. STM32F205 processor with attached ADCs, EEPROMs, etc communicated with via SPI. VSCode, STM32CubeIDE, JLink, Git 11-30 seconds Loose in house coding standard that isn't enforced. I like following the never nester philosophy wherever possible. Also loose code reviews on merge requests. 70 10 20 Finding a clever way to solve a problem. Digging through poorly documented code to fix a bug. Build tests to fail first, then write the function to pass the test. To better implement TDD into our workflow. Show
2 0 Matlab C, C++ N/A N/A N/A N/A N/A 31-60 seconds N/A N/A N/A 60% 10% 30% Uses creative thinking and can constantly make new and unique solutions. Finding and fixing syntax errors None To learn more about coding to increase my knowledge to make myself a more well rounded engineer. Show
1 33 C C# WPF C++ FreeRTOS, SafeRTOS and RTXC RTOS None My experience is with microcontrollers used in lab equipment. I have dealt with heaters controls, stepper motors, and state machines. I also used a number of comms such as RS232, RS485, USB, SPI, CAN and Ethernet. Also worked with Window Apps. Application testing and bench top testing. Multiple boards with STM32H745 STM32CudeIDE and VisualGDB 31-60 seconds We are adopting google style standard Just from readability and flow. In the past there were in frequent the aim forward is to have code review before pull request. 40 30 30 creating but also fixing and cleaning up structure. when things don't can't follow a simple structure, and it get complex. just cursory knowledge from talking about it and a couple YouTube videos. It is the path that Henny Penny wants to follow and because it could be useful over time. Show
0.25 0 N/A N/A N/A I am process minded individual who enjoys process improvement and achieving success in each project I am involved in. N/A N/A N/A 1 day or more N/A N/A N/A 0 0 0 N/A Focus has always been in hardware/manufacturing/Design which knowing coding processes will help me. Heard the terminology and have seen what I feel is similar at a different company. happy to learn Learn more about processes to see how projects can be made more efficient finding errors sooner. Show
20 32 C MATLAB Assembly (rarely!) Limited experience with CppUnit. Some experience with Model-Based testing using Simulink tools. Over 30 years experience in real-time embedded software development for automotive. ~20 years experience university teaching (adjunct): Embedded Systems, Software Engineering. Manually running test cases. Most recently, ARM core micro-controllers (M4) in a Body Control Module (BCM.) Eclipse, target-specific tools (MANY are Eclipse-based), Visual Studio Code, MathWorks tool chain 5-30 minutes Customer specific requirements. MISRA is a good basic standard. * Difficult to recall details that are not on the screen. * Decision structures are confusing. Manual inspection of individual code components against design and prior version, static analysis. 50% 35% 15% The satisfaction of creating a product that does something that somebody (maybe myself!) likes. Pressure to plan and complete a project with dynamic requirements and scope on a rigid schedule. Develop automated tests based on specifications BEFORE developing code. Helps verify requirements. I KNOW that TDD has value. I need the skills to implement automated tests in practice. Show
34 44 C none none ... Mostly run-time testing by developer, using real hardware and IDE breakpoints, watch windows, etc. Subsequent end-user type testing in our labs before official release. Mostly ARM Cortex M3 (STM32). For ARM: STMCubeIDE, Atollic, some legacy IAR projects 11-30 seconds Home-grown coding standard, mostly dealing with formatting issues. Visually -- how much you have to scroll to find the end. Largely non-existent on existing projects. Often self-reviewed and approved. 60% 10% 10% The creativity aspect. Analyzing needs, then designing and implementing solutions. Estimating development times. Schedules. Very little -- watched a training video, read a few articles. Corporate initiative for all software developers. Show
2 20 C++ VHDL Typescript Node.js Python Junit I've dabbled in programming since 96, but joined the Navy after highschool. I got my EE degree with a focus in embedded systems in 2016 from ODU. I've worked with anything from Electromechanical controls, to FPGAs and Fullstack development inbetween. Ad hoc developer testing STM microprocessors - Platform will also create libraries of tools for future development VS Code Cube IDE (eclipse) 1-5 minutes The current Coding standard was developed in house. We are currently adopting google std for C++. No Henny Penny has traditionally been a single developer per product line company, so they were minimal 33 33 33 I like solving problems and creating neat solutions. I have a passion for learning and making things Tedium I know some. I have written unit tests in the past but I havent done tdd, I have encouraged adoption I want to support the company with tools and processes to become effective at creating software Show
0.75 4 Java Go, MATLAB, Recently started C and C++ None New software engineer here, very new to the embedded world, but eager to learn. Haven't done much coding yet, but am set to here soon N/A Its a fryer or simulated fryer Eclipse, Bitbucket, Jira Under 10 seconds N/A Too many parameters, does too many different things, should be concise. N/A 0 100 0 Rewarding to solve a problem elegantly Bugs It shortens feedback time, you catch more bugs sooner To get more coding experience and grow into a more proficient programmer Show
2 Off/On 15Y C C++ None I'm a hardware EE that likes to dabble in software =) Manual checking. Controls a fryer (RTD ADC input, switch input, Relay outputs, etc.) STM32CubeIDE 31-60 seconds NA When I can't follow it anymore. NA 20 50 30 Being able to control the hardware is fun. Setting up the development environment. The basics: you write a test, you fail the test, you write/update code until it passes the test. Be more effective writing tests to verify functionality. Automated testing sounds like a win. Show
7 7 C Python Ceedling I am working to get better at writing readable and reusable code. I don't, I fix bugs. I work primarily with Nordic Semiconductor MCUs and NCS/Zephyr Rtos Vscode, Jlink 11-30 seconds Nothing is strictly enforced. If I can't fit it within a single screen. Generally, no code review unless my company pays for outside review. 60 20 20 It is like solving a giant puzzle. You just have to find/make the pieces that fit together. When the user decides the original specification isn't actually what they wanted. I understand the development cycle and its potential. I am hoping it will help me figure out how to implement TDD with my NCS/Zephyr RTOS projects. Show
0.4 6 C++ Python, Node.js, C, C#, Go, JavaScript, Typescript, Java Cypress, Selenium, GTest, Cpputest I am a fourth-year student at the University of Cincinnati studying Computer Engineering. This is my first co-op/internship at Henny Penny, but my fourth co-op/internship overall. I am too new to Henny Penny to fully know the testing process. Embedded Development Jenkins, Visual Studio Code, Cpplint, Clang-format, Cppcheck... 1-5 minutes Google C/C++ Code Standards When it does more than one thing I am too new to fully know the code review process. 30 50 20 The ability to build my dreams. Technical Debt Not too much I want to grow in my ability to develop clean effective/efficient applications. Show
2 10 C C++ Python JavaScript ceedling - not much experience though - First born American in a Polish family - Currently work in Product Development - Minor unit tests - Unit tests generally are done as CLI commands - Various embedded nodes -- STM32, NXP Kx Family - Various SoMs + SBCs running linux - STMCubeIDE - MCUXpresso - VSCode - Segger J-Link - Saleae Pro 16 Channel 1-5 minutes We have an organizational C Standard that takes some inspiration from MISRA. When it stops being readable and context is lost. Also, if it violates the dry principle. PRs in BitBucket; conventionally informal, but trying to change that. 25 10 65 The ability to create bespoke and innovative solutions. Debugging. Human error. Dealing with other people's bad code. The basic philosophy, but not too much honestly. I want to hone my professional skills so I can continue to be a sought after developer. Show
2 10 C C++ Python JavaScript ceedling - not much experience though - First born American in a Polish family - Currently work in Product Development - Minor unit tests - Unit tests generally are done as CLI commands - Various embedded nodes -- STM32, NXP Kx Family - Various SoMs + SBCs running linux - STMCubeIDE - MCUXpresso - VSCode - Segger J-Link - Saleae Pro 16 Channel 1-5 minutes We have an organizational C Standard that takes some inspiration from MISRA. When it stops being readable and context is lost. Also, if it violates the dry principle. PRs in BitBucket; conventionally informal, but trying to change that. 25 10 65 The ability to create bespoke and innovative solutions. Debugging. Human error. Dealing with other people's bad code. The basic philosophy, but not too much honestly. I want to hone my professional skills so I can continue to be a sought after developer. Show
1 4 C python unity cppucheck google test i am electronics engineer working in embedded firmware development for past 4-5 years traditional debug and uart console stm32 esp32 cube ide vscode jlink 1-5 minutes mainly try to follow bar or misra C standards after 10 line i think function is too long and having more than 3 arguments mainly we dont do review we do functional testing 30 0 70 being able to power things with code and see hardware working accordingly to your code unstructured projects and badly written code it is about writing test before writing relevant functions i want to learn how to write embedded firmware correctly first time minimize the software bugs Show
2.5 8 inc uni C (embedded) Python (data) Javascript (cloud) None. Mostly integration tests controlled using a CLI and not at all automated. I prefer to first approach problems at the strategic level rather than the tactical level... and I like reading and spending time outdoors. Through manual observation of system behaviour. STM32 Microcontrollers STM32CUBEIDE 31-60 seconds I've implemented a minimal style guide based on Michael Barr's standard. When it won't all fit on one screen. Not something that I do very often but am starting to do now and am finding it very rewarding. 40 10 50 Creating something from nothing and refining something convoluted and making it simple. The overwhelm that occurs when you haven't broken down a problem into manageable chunks. A methodology which improves code reliability, maintainability and extensibility through testing. I don't have a framework that I follow to reliably execute projects and it's causing me stress. Show