The original version of this page can be found at : http://forum.makemusic.com/default.aspx?f=5&m=456728
Posted By : saxop - 7/16/2015 10:44 PM | Looking at the Finale jobs MakeMusic is hiring for, I think we can get a glimpse at what the company is thinking. They currently are looking for two engineers, one for Windows and one for Mac. In both cases, the job descriptions suggest an initial focus on code modernization. They're moving to newer UI frameworks, completing 64-bit support, improving threading (for better performance, presumably), and focusing on unit testing. All of these things suggest that they are trying to lay a better base to work from and position themselves to move forward with new development.
"In the near term, you will be working to modernize the code base including: finishing migration to 64-bit, improving threading support, creating seams, writing unit tests, and working with CI to improve deployment systems. In the long term you will be implementing critical features and continuing to revolutionize music notation and digital sheet music." |
Posted By : Motet - 7/17/2015 1:47 PM | What's a "seam", I wonder? Finale 2011b, 2005, TGTools Finale 2014d demo Windows 7, MIDI input Finale Transposition Chart |
Posted By : N. Grossingink - 7/17/2015 1:57 PM | Motet said... What's a "seam", I wonder?
I think I'm sitting on one at the moment…
N. Finale 2011c, 2012c - OSX 10.6.8 Finale 2014d - OSX 10.8.5
TgTools, Patterson Plugins, JW Change and Staff Polyphony, QuicKeys 4 Mac Mini 2.4 Ghz Intel, 2GB RAM New Belgium Trippel Ale
“The Earth is degenerating today. Bribery and corruption abound. Children no longer obey their parents, every man wants to write a book, and it is evident that the end of the world is fast approaching.” –Assyrian tablet, ca. 2800 BC |
Posted By : saxop - 7/17/2015 3:10 PM | Motet said... What's a "seam", I wonder?
I believe it's related to dependency injection. I think it's just a term for a place in the code that is designed to accept a dependency. |
Posted By : Michel R. E. - 7/17/2015 3:23 PM | Motet said... What's a "seam", I wonder?
It must be something to do with those threads they need help threading. Finale (started with ver. 3.0) now using 2012 under Windows 8.1 basically ALL Garritan libraries, plus XSample Chamber Ensemble.
"Art critics suffer from Pigeon Syndrome. Pigeons like to leave their mark on monuments. But at the end of the day, the pigeon remains a pigeon, and the monument remains a monument." |
Posted By : Jari Williamsson - 7/17/2015 3:59 PM | A "Seam" is a way to deal with legacy code, unit tests, etc. It's the point where two codebases meet, and making sure that the legacy codebase doesn't affect the primary codebase, while still allowing for unit tests. It's a term coined by Michael Feathers in the book "Working Efficiently with Legacy Code". Perhaps MM's interprets the word differently, I don't know. Jari Williamsson
Windows XP, Pentium 4 2.40 GHz, 4 GB RAM
www.finaletips.nu - The Finale Productivity Tips site |
Posted By : Motet - 7/17/2015 5:29 PM | Ah, thanks for the explanation. Finale 2011b, 2005, TGTools Finale 2014d demo Windows 7, MIDI input Finale Transposition Chart |
Posted By : saxop - 7/17/2015 5:39 PM | Thanks, Jari, that fits. A little more information here: accu.org/index.php/journals/1927
"What is a seam? Feathers characterises a seam as a place in our code base where we can alter behaviour without being forced to edit it in that place. This has the advantage that we can inject the dependencies from outside, which leads to both an improved design and better testability. Every seam has one important property: an enabling point. This is the place where we can choose between one or another. There are different kinds of seam types. We focus on object, compile, preprocessor and link seams in this article." |
Posted By : Ron. - 7/17/2015 5:50 PM | C++ has always given me headaches. Finale 2014d with Garritan Personal Orchestra 4.0. JABB 3 and Concert & Marching Band 2. Steinway: basic. Garritan's Instant Orchestra. Garritan World Instruments. TGTools Pro Windows 7 Home Edition, AMD FX-8100 8-Core Processor, 10 GB RAM onboard Beats Audio sound card
violin and flamenco guitar, composer
Administrator, The Compose Forums Specializing in contemporary art music |
Posted By : Dave Lang - 7/18/2015 11:35 PM | This is good news. "Seems" quite late, but good still. Hope it works out! MacBook Pro Retina 15" (late 2013), Finale 2011c, 2012c, 2014d badly needs some bug fixes |
Posted By : Michael Johnson - 7/27/2015 11:25 AM | Hi Saxop: You are correct we're investing in a team to modernize our code base. We do interpret seams the same way Jari and Michael Feathers do. I'm always looking for good developers. If you or someone you know is interested in our openings, please feel free to have them PM me.
Cheers, Michael Johnson
MacBook Pro 10.8 2.6 GHz Intel Core i7 8 GB RAM |
|