Course code: WEB-28
  • Years with company: <1
  • Years programming: 10
  • Primary programming language: C/C++
  • Other programming languages: Java, Python, Assembly, MATLAB
  • Unit test harnesses: Dont know if i have used any. I am fresh out of school and just started here at Sandia within the last 2 months
  • Something else: I am a fresh graduate of the Georgia Institute of Technology with my Masters in Electrical and Computer Engineering.I have been programming since i was in high school where i learned Java, but i have spent the majority of my coding carrerr working in C/C++ languages (which frankly i enjoy more anyways).
  • Test practice now: I know how my code should react given a certain input so i simply input the causes i already know the answer to and verify that the outputs received are what i expect
  • Target system: I typically deal with low power and resource embedded systems
  • Dev tools: So far i just use and IDE to assist with coding styles but other than that i do not use any other tools. (Compiling and other tools are used by senior members of my team.)
  • Build time: 1-5 minutes
  • Coding standard: I typically follow a very academic coding standard with commented documentation. Being new to professional development i as still learning how professional may be different than what is expected of students
  • Function too long: For me it depends on the system we are developing for. Embedded systems have very limited resources often times so function call overhead cannot be too large so functions can be quite long. the opposite is true for less resource restricted systems.
  • Code reviews: I haven't been a part of an official code review yet in my position. Any code reviews I did in school were more focused on getting code working than making it more efficient or better overall.
  • Code time: 50
  • Test time: 20
  • Debug time: 30
  • Favorite thing about dev: The challenge that comes along with using a rudimentary set of tools to accomplish complex tasks, its like using simple machines to create complex machines to accomplish a task.
  • Least favorite thing about dev: The number of hoops it seems we have to jump through just to develop code. It could be compilers or debugging software there are just too many additional things needed to even run basic code (outside of Linux)
  • Tdd knowledge: Nothing this is the first time im hearing the term
  • Why are you attending: I am new to professional programming and want to learn as much as i can so i can be as useful to my team as i can be