2,001 reputation
816
bio website linkedin.com/in/luisespinal
location Florida
age 44
visits member for 3 years, 10 months
seen Apr 4 at 18:00

Software Engineer and developer since 1994, knee deep in Java from 1998 till 2009, with experience in distributed systems, C/C++ (UNIX and Win32), CORBA, enterprise computing, software architecture, network protocols (layer 3 and up), systems administration, x86 Assembly, VB, FoxPro, and UML.

Working since 2010 with a defense contractor in the design and architecture of embedded systems using C/C++ and CORBA

I've pursued a MS in Computer Science (with focus on security in distributed systems). Now, I'm pursuing a MS in Electrical and Computer Engineering, and hopefully I would like to enter the fields of satellite communications and/or network protocols (layer 1 and 2). I might, at a later time pursue a Ph.D. in CS or CE (or a MS. in Computational Mathematics.)


Jul
14
awarded  Nice Answer
Jul
6
answered Why is it better for a programmer to design the algorithm before starting to write the code?
Jul
6
comment Why is it better for a programmer to design the algorithm before starting to write the code?
@SK-logic - you can't implement a program without any kind of algorithm, even in a high-level declarative programming language. However declarative, the declaration itself is a (high-level) algorith, with what-declarations that guide the compiler into choosing a how strategy. Get me this is itself a step that gets executed, ergo, an algorithm.
Jul
6
comment Why is it better for a programmer to design the algorithm before starting to write the code?
@Job - change jobs ;)
Jul
6
comment Is an SEI certificate worth anything?
@Matthew - I know that this was posted more than a year ago, but I'll post my disagreement. You say almost no one? Try one of the defense/DoE contractors working with very large projects. For them, having qualified software AND systems architects is crucial. Or barring that, consider very large commercial firms (like Emerson Power), they certainly pay attention to things like TOGAF certification. The run-of-the-mill code shop will not, but that's not the type of development environment such certifications are aimed for.
Jun
14
awarded  Good Answer
May
8
comment Stored Procedures a bad practice at one of worlds largest IT software consulting firms?
@ThorbjørnRavnAndersen - oh yeah, very typical in every place (good place that is) that I've worked that had stored procedures . The operative word is "good", a place that doesn't version SPs is a time-bomb IMO. I've worked mostly on Oracle shops, where we would use a command-line tool based off DBMS_METADATA or select text from user_source, or GUI-based extraction facilities off Toad or SQL Explorer.) Pretty much that's how things got versioned (and also, to create installs from scratch as you described.)
Apr
20
awarded  Nice Answer
Apr
10
comment Is there a sequence to read through the Android developer site for a user new to Android?
@Paul - con't - personal annecdote for example, I typically rely on the Java development docs online (almost never on books) for Java and Scala development (same with C/POSIX using pubs.opengroup.org). But OTH I needed to get a book to work with JSTL because the online docs didn't cut the mustard. For Spring Framework, it's been a mix of books and online docs. *It woulbe (and will be) different for someone else. So it is a mix of personality types and technology documentation. This should not be surprising or unexpected.
Apr
10
comment Is there a sequence to read through the Android developer site for a user new to Android?
@Paul - your question is unanswerable in the general sense because almost everyone has different strategies for learning, in particular with software development. Some people will legitimately say that the site is as good as the book because, for them, it is. Are you really surprised by this? And do you actually think they should stop saying so? Not only it is specific to people, but it is specific to technology.
Apr
10
comment Is there a sequence to read through the Android developer site for a user new to Android?
spoon-fed? If that strategy works for you, more power. But I had a hard time vizualising that in the fast-paced development world (in particular in the uber-fast-paced mobile arena.) I don't think it'd work for me since, at least they way I've seen it, the only way to learn (but truly learn) is to be dropped into a real situation. If you try to build your knowledge in baby steps, that stuff will be obsolete by the time you want to use it. YMMV.
Mar
5
comment Are innovative programming languages too dangerous?
@Kevin - Yes, far above average is a starting point, not contradicotry of my previous posts ;) Average pay gets you average developers (and good developers accepting average pay for a variety of reasons.) OTH, far above average pay gets you far above average developers, and charlatans with skills to pass the interviews, but who can't perform under real conditions. Above average pay is a starting point as you said, but it is neither sufficient nor a guarantee. That's what I've seen in my work in the past (and I've worked with very high paying companies.) Such is human nature. YMMV of course.
Mar
5
comment At what point do immutable classes become a burden?
@Mauricio - if you say so (that immutability in Java isn't that bad). Having worked on Java from 1998 till 2011, I'd beg to differ, it is not trivial exempt in simple code bases. However, people have different experiences, and I acknowledge that my POV is not free of subjectivity. So sorry, can't agree there. I do agree, however, with the ease of reasoning being the most important thing when it comes to immutability.
Mar
5
comment Are innovative programming languages too dangerous?
@kevin - con't - A company needs to expound the right culture, the right traits, have the right processes, and so on and so on, not only to attract qualified developers, but to keep them, to out those that are not, and most importantly, to cultivate qualified developers in-house. Ignoring all that for the sake of simplicity, by probability alone, there are less top-gun quality developers than the rest, and you'll have as many average developers as developers who can't code for sh*t. So the odds are always against any company to get/retain qualified talent, even when offering superb salaries.
Mar
5
comment Are innovative programming languages too dangerous?
@kevin - I won't go into details (for obvious reasons), but I've worked with companies that offered way above average pay. Some of them (won't say which) still had a hard time getting qualified programmers (to the point of being systemic) The Law of Unintended Consequences: when it comes to monetary incentives sure, you get qualified engineers, but you also get the mercenary type and/or the charlatan. Above average salaries are not enough incentive to ensure hiring qualified people.
Nov
29
answered What would you do if your client required you not to use object-oriented programming?
Oct
12
awarded  Yearling
Oct
6
comment Are there any scientifically rigorous studies of coding style principles?
I suspect where the OP is coming from. He's clearly stating coding styles (not methodologies), and in particular, single vs multiple returns. I've had to cope with that a couple of times with well-written, inherently self-evident code using multiple return statements being rewrite into more convoluted versions using single-returns (in particular in large organizations big in red-tape) *as per "the process". And one wonders (and challenges with evidence) the validity, usability and cost-effectiveness of such arbitrary mandates. People who force such mandates still live in the 60's :/
Oct
6
comment Are there any scientifically rigorous studies of coding style principles?
from the OP's mouth Is a coding style principle - e.g. the single-exit principle - really a good thing? - that gives context to the question he's posing, about coding styles. Furthermore, coding style is not the same as programming methodology, in particular high-level design methods which are the focus of the IEEE article (clearly stated by the authors.) That's why I say "no" - the scopes are completely different.
Oct
6
comment Are there any scientifically rigorous studies of coding style principles?
Third article (thankfully I do have access to IEEE Xplore) doesn't seem related to what the OP is asking as far as I can tell. It is a wonderful article mind you, one which I'm printing for more dedicated reading at a later time. So maybe you could also have explained how this article helps the OP answer his question. Overall, it seems you simply threw a bunch of links together. It is not a manner of being dismissive (unless that was your intention), but again, I fail to see how that helped the OP. And this is why a poster should add some text along his links. So now you know why I said it ;)