2,123 reputation
916
bio website linkedin.com/in/luisespinal
location Florida
age 45
visits member for 4 years, 2 months
seen Nov 20 at 19:43

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.)


Aug
8
answered Is it wise to be going back and forth between two programming languages?
Aug
8
comment Is it wise to be going back and forth between two programming languages?
Why would someone ask if knowing/using more than one thing is a detrimental practice (specially if said thing requires substantial intellectual effort)?
Aug
8
comment Is it wise to be going back and forth between two programming languages?
Anything that contains "Most people" or "most developers" should be followed with a citation of sorts. Otherwise, it is subjective. Almost every developer I've met (and myself included) considers SQL a programming language, and Turing completness is not a necessary factor for a programming language (think DSLs, which are typically designed to NOT be turing complete.) HTML and XML are obviously not programming languages (though you can have XML-based domain-specific languages). Regexs are not programming languages, but programmable/configurable automatons are.
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