Skip to content

Commit cf4f2be

Browse files
authored
Update thanks.md
Succintify my testimonial
1 parent 1c3a480 commit cf4f2be

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

thanks.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,20 @@ In this file, you can read about where and how people use Rubberduck:
44

55
<hr>
66

7-
I've been using VBA for as long as I can remember, but never knew anything other than a Making-It-Work coding style. I didn't give any thought to structuring my code. Needless to say I wasn't progressing <s>very fast</s> at all. I had a colleague introduce me to C# and tell me all that it could do that VBA couldn't. Everything he told me sounded great, I just had one little problem. I couldn't [grok](https://en.wikipedia.org/wiki/Grok) the concepts of Abstraction, Encapsulation, Inheritance, and Polymorphism. It nebulous thing I couldn't pin down. None of what I would read made any sense. I'd try to read and educate myself only to get bogged down in nomenclature, jargon and worst of all pedantry. Quickly I'd get lost down in the rabbit hole of terminology and have a not just a Fail-Fast moment but a Fail-Immediately moment.
7+
I've been using VBA for as long as I can remember, but never knew anything other than a Making-It-Work coding style. I didn't give any thought to structuring my code. Needless to say, I wasn't progressing <s>very fast</s> at all. That changed early last year when I decided to improve my coding knowledge. I luckily found Rubberduck, and it’s taught me more in a year than I’d have been able to by discover flying solo. Through using Rubberduck and hanging out at the the [war pond](https://chat.stackexchange.com/rooms/14929/vba-rubberducking) I’ve been able to
8+
- Understand the differences between `ByVal` & `ByRef` through [Code Inspections](https://github.com/rubberduck-vba/Rubberduck/wiki/Code-Inspections).
9+
- Learn about and successfully writing [Unit Tests](https://github.com/rubberduck-vba/Rubberduck/wiki/Unit-Testing) that allow me to make changes without fear of unintentionally breaking functionality.
10+
- Understand the differences between Early and Late binding.
11+
- Learn and use [Dependency Injection]( https://en.wikipedia.org/wiki/Dependency_injection).
12+
- Programming to an abstraction and not a concretion.
13+
- How to properly Refactor code.
14+
- Write Self documenting code (comments should explain the why not what).
15+
- Achieve consistent indentation.
16+
- Referencing external assemblies.
17+
- And a gaggle of other stuff too...
18+
19+
In addition to being a user of Rubberduck, I’m also a contributor. To show my appreciation for what RD and all other ducks at the pond have helped me learn I took the initiative to learn C# and help with the codebase. When I first started I didn't think I'd be able to successfully contribute, <i>hint hint</i> [anyone can contribute](https://rubberduckvba.wordpress.com/2017/02/21/up-for-grabs/). Just remember that you #GottaStartsSomewhere.
820

9-
In pursuit of learning C# and to improve my coding I started posting on [CodeReview](https://codereview.stackexchange.com/). As luck would have it my first post got a comment from one of the co-founders [@Mat's Mug](https://github.com/retailcoder), as he's know at the [war pond](https://chat.stackexchange.com/rooms/14929/vba-rubberducking). He and the others at the pond helped me take what little I understood of Excel and VBA, or thought I understood, and use it to bridge the gap to understand C# concepts. After lots of reading, testing, trying, failing, failing, and even more failing things ever so slowy started to click and come together. I began to understand some of what I'd read about before.
10-
11-
Using Rubberduck and contributing to it have been instrumental in learning. Nearly every day I learn something new or I'm able to connect the dots to better understand the greater programming picture. Code inspections to helped me to finally understand the differences between `ByVal` & `ByRef`. Learning about and successfully writing unit tests enables me to make changes without fear of unintentionally breaking functionality. The differences between Early and Late binding. Dependency Injection. Building, Cleaning, and Rebuilding a solution. Programming to an abstraction and not a concretion. Refactoring. Self documenting code (comments should explain the <i>why</i> not <i>what</i>). Consistent indentation. Referencing external assemblies. And everything else I've learned from Rubberduck...
12-
13-
When I first started I didn't think I'd be able to successfully contribute, and honestly still don't. But if I didn't start when I did I wouldn't be where I'm at now. I'm glad my past self (exactly 1 year ago yesterday) was willing to step outside my comfort zone and ask about contributing to OSS. Just remember that you #GottaStartsSomewhere.
14-
15-
Thanks to all those involved with RD enough for helping me learn a better way to code.
1621

1722
[@IvenBach](https://github.com/IvenBach)
1823
<hr>

0 commit comments

Comments
 (0)