Slashdot Mirror


Ask Slashdot: Are General Engineering Skills Undervalued In Web Development?

nerdyalien writes After reading a recent post about developer competence, I can't help but to ask the question, "Are general engineering skills undervalued in web development?" I am an EE major. The course I completed, and the professors who taught it; mainly emphasized on developing skills rather memorizing reams of facts and figures. As a result, I have acquired a multitude of skills such as analytical, research, programming, communication, project management, planning, self-learning, etc.

A little over 3 years ago, I made the fateful decision to become a web developer in a small SME in SEA. Admittedly, I have an unstructured knowledge about CS theory. Still, within a short period of time I picked up the essentials of web development craft, and delivered reliable web applications. Most of all, I made good use of my existing technical/soft skills, despite the lack of my CS pedigree.

Recently I went through a couple of job interviews in MNCs, SMEs and start-ups alike. All of them grilled my CS theory or Java knowledge. Almost no interviewer asked me about my other skills (or past experiences) that could be helpful in the developer position. In my experience, web development is a cocktail of competing programming languages, frameworks and standards. Rarely a developer gets exposed to a single technology for a substantial period to learn it inside-out. Even still, in web development world, deep in-depth knowledge in anything will be outdated in few years' time as new technologies roll out. So, what matter's today? Knowledge on a particular technology or re-usable engineering skills ?

323 comments

  1. UX by Anonymous Coward · · Score: 5, Insightful

    Most web sites seems to have far more engineering and art than they need, and far less UX that they should. I don't care how pretty and dynamic a site is if the user experience sucks.

    1. Re:UX by binarylarry · · Score: 2, Insightful

      web sites seems to have far more engineering

      Lolololol

      --
      Mod me down, my New Earth Global Warmingist friends!
    2. Re:UX by sycodon · · Score: 4, Insightful

      I have a little bit of electrical experience. I can wire a house, change batteries, and plug shit in like nobodies business.

      A few weeks ago I interviewed for an Electrical Engineering position. I couldn't believe it when they asked me nothing but Electrical Engineering questions. Didn't they know I knew how to program in .NET?

      How do I break into a field in which I have absolutely no training or other qualifications?

      --
      When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    3. Re: UX by jd2112 · · Score: 5, Funny

      Go into management.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    4. Re:UX by fahrbot-bot · · Score: 2

      I don't care how pretty and dynamic a site is if the user experience sucks.

      If I had to pick the single most annoying thing, it would sites that require Javascript to perform even the simplest thing, like ButtonPress or to display the main article text, that can be performed with straight HTML. I mean - seriously.

      --
      It must have been something you assimilated. . . .
    5. Re:UX by Bengie · · Score: 1

      At my job, they cross train people a lot. If you show promise, you can get into some decent positions. That being said, when they hire from outside the company, they're going to look for the exact skills they want.

    6. Re:UX by WinstonWolfIT · · Score: 3, Interesting

      A structured web app will use something like AngularJs to bind that click to a controller method, separating layout from logic. To have any level of quality in the code delivering a web app, even a 'simple' one, you're going to have to use an html5 browser with javascript enabled. If you prefer not to, I prefer you not use my apps because I'll be damned if I'm going back to the days of slow-loading pages glued together. Even my personal shopping list app which is a glorified simplification of the standard todo app, uses ajax to provide a responsive experience. When I select 20 items to be removed, I don't have to wait for 20 page reloads on a slow connection. 20 async remove requests spin up and the entire job is done in about a second. Go back to the old days? Hell no.

    7. Re:UX by Anonymous Coward · · Score: 0

      "field" or "language"? ;)

    8. Re:UX by Anonymous Coward · · Score: 0

      When I select 20 items to be removed, I don't have to wait for 20 page reloads on a slow connection. 20 async remove requests spin up and the entire job is done in about a second.

      This is largely why no one takes web programmers seriously. Why does it take 20 requests to remove 20 items? That sounds like a poorly-engineered page. A single request would take less time whether you used straight-up HTML or the Javascript library du jour to do it asyncronously.

    9. Re:UX by matfud · · Score: 1

      The GP is correct. To display most things you do not need javascript.

      For most things there is little reason to use javascript. High bandwidth then reloading the page is not slow. If you have low bandwidth then initially loading the few hundred k of random javascript is slow and it tends to behave badly. (let alone the random adds that you will force on people (guessing your type))

    10. Re:UX by fahrbot-bot · · Score: 1

      To have any level of quality in the code delivering a web app, even a 'simple' one, you're going to have to use an html5 browser with javascript enabled.

      "have to use" ? - Citation please.

      If you prefer not to, I prefer you not use my apps ...

      So, you're a snob. (Your apps probably reflect this too.)

      When I select 20 items to be removed, I don't have to wait for 20 page reloads on a slow connection.

      A snob who's never heard of CheckBoxes and a Submit button on a Form - which will (re)load faster than your Javascript/Ajax laden pages.

      Go back to the old days? Hell no.

      Newer isn't always better - newbie

      --
      It must have been something you assimilated. . . .
    11. Re:UX by smellotron · · Score: 1

      When I select 20 items to be removed, I don't have to wait for 20 page reloads on a slow connection.

      In the old days, you would select 20 checkboxes, and then submit a form for batch removal. That was 1 full-page reload, rather than 20 concurrent "fragment" (probably JSON response, I dunno) reloads. Nobody worth copying was forcing 20 serial page reloads for such an activity.

      ...and the entire job is done in about a second

      "About a second" is certainly not enough time for a user to select twenty items, so I'm going to assume that you mean that "about a second" means time from the first async submit to the last async response. That is TERRIBLE latency.

    12. Re:UX by Anonymous Coward · · Score: 1

      The 2 best programmers I have ever worked with in my life, both had little more than high school educations. One quit programming to become a massage therapist. I dont know what it takes in the heart/mind to be a great developer, but I do know that neither a degree in CS or Engineering is a requisite.

    13. Re:UX by dgatwood · · Score: 1

      You can only do it in one request if you provide a UI to let the user check a bunch of items and then tell it to delete everything that's checked. Frankly, I find that sort of UI design to be undesirable because it separates the action too far from what is being acted upon, but that's just my personal view.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    14. Re:UX by gl4ss · · Score: 1

      you pay for "UX" and you get "art".

      so what the fuck are you talking about? it's the "ux" experts that provide artsy fantsy shit while the engineering provides a way to do what you were supposed to do with the site...

      --
      world was created 5 seconds before this post as it is.
    15. Re:UX by WinstonWolfIT · · Score: 3, Insightful

      newbie? Mate, I provided input into the original C++ ANSI ratification. I used to write C because that was the available choice.

      Two clicks where one suffices? That's a reduced UX. Trust me, I have no qualm about losing the 1% of my audience that your like represents. There's simply no upside to the likes of you using my software.

      Snob? Maybe but I've made significant contributions to a few blue chip software concerns in AU and I never once heard a UX guy say adding an extra click to make the luddites happy was okay. In fact, the luddites never came up. Not once.

    16. Re:UX by WinstonWolfIT · · Score: 1

      On a 3g connection in a grocery store on a hand-held, you're not going to get great response. The crappy connection scenario was the whole underpinning of my OP. Plus, it's a terrible UX if you have multiple pages on a small device to have to find the bottom -- or, shudder, display fewer items to keep some anachronistic submit button visible. It's as easy to deliver a crappy UX today as it ever was. No way hose A.

    17. Re:UX by WinstonWolfIT · · Score: 1

      Did you mean ads? I'm as OSS as you'll find. No crapware, nothing but trying to make the world a bit better using software.

      I write performant web applications using SOLID methodology, leveraging OSS contributions. I use bundling and minification with in most cases a rather miniscule async javascript footprint pulled from CDNs with fallback. There's simply no such thing as a performant SOLID web application without javascript, and saying that there is in a trivial sense doesn't make it true in a real sense.

    18. Re:UX by Art3x · · Score: 1

      I think this misses the gist of his complaint, which was:

      sites that require Javascript to perform even the simplest thing, like ButtonPress or to display the main article text

      Note he said, "even the simplest thing." He means simple things, like showing the text of the article, just as he said. And though he also mentions something interactive, like pressing a button, I agree with him that simple things like sign-in forms and the button at the bottom of the form to submit it should be straight HTML submit buttons. Sure, decorate it with CSS, and check the whole form with JavaScript so that the user need not meet a big error page afterward and have to go back and type it all again.

      You say:

      To have any level of quality in the code delivering a web app, even a 'simple' one, you're going to have to use an html5 browser with javascript enabled.

      If I take your sentence literally, it's false at every turn.

      Later you say:

      When I select 20 items to be removed, I don't have to wait for 20 page reloads on a slow connection.

      Checkboxes. Delete button.

      And you mention a "slow connection." Few people have a slow connection anymore. But a slow connection will hurt an AJAX app worse than a single-transaction form that you fill out and then submit. On a non-AJAX form, checking boxes will still be instantaneous. On an AJAX form, clicking each delete link will seem sluggish. It's only on submit that the HTML form would seem slow.

      Don't get me wrong. JavaScript is fine and can make things a lot better for the user, like field checking. Even AJAX is helpful in a lot of cases. But what the parent seemed to be saying, and what I agree with, is that on many sites all that extra stuff has made pages slower and flakier.

    19. Re:UX by smellotron · · Score: 1

      On a 3g connection in a grocery store on a hand-held, you're not going to get great response.

      ...but your proposed alternative is 20 request-response pairs? OK sure, at some point a full page load can be too heavyweight compared to JSON async payloads. But why not just do one async load on a batch submit, get better performance, and still support graceful degradation?

      ...some anachronistic submit button...

      People still batch-process things, in life. It's not an anachronism.

      No way hose A.

      "José", not "hose A". Er... it looks like slashcode is going to mutilate that, it should look like "Jose" with an acute accent over the 'e'.

    20. Re:UX by angel'o'sphere · · Score: 1

      Idiots like you are the reason I don't really browse the web on my iPad/iPhone anymore.
      I want to see the site -unless actively indicated otherwise by me- to be displayed exactly as in an desktop browser.
      But thanx to idiots like you my $500 smart phone gets degraded to a 7 lines text display device for your retarded idea 'how the web should work on G3'.
      Pointing out you contributed to a C++ standard, shows that: you are a snob. But we knew that already.
      Programming web pages, using AJAX or not, has nothing to do with C++ ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    21. Re:UX by jandersen · · Score: 1

      Good joke, of course, but it is worth mentioning that there are legal requirements to electrical engineers in most countries, just like for gas engineers, building engineers, etc - not to mention things like lawyers and medical doctors. This is in contrast with software engineers, for whom there are no formal, legal requirements at all - the difference between the two is of course that a SW engineer's shoddy work can't cause building to explode, burn or collapse, although admittedly there are things out there that can severaly taint your soul.

      I think the SW industry's focus on certified skills is at best half-hearted in that most companies don't really care all that much, and with good reason. Some of these certifications are at best a competence in using very specific toolsets - like eg MSCE - whereas others are too wide-ranging; a degree in computer science doesn't actually guarantee that the person is any good in a practical job, and it may sometimes be a hindrance, if it turns out that the need to understand everything in depth gets in the way of actually doing things.

    22. Re:UX by Anonymous Coward · · Score: 0

      I want to see the site -unless actively indicated otherwise by me- to be displayed exactly as in an desktop browser.

      I don't, because I don't have a mouse attached to my iPad or phone and most UI elements on websites are too small to reliably hit with my finger.

    23. Re:UX by Hashead · · Score: 1

      I think these guys are thinking about traditional web pages, while you are talking about web apps.

      As far as I'm concerned a pure javascript frontend just straight up wins for web apps. A RESTful backend and a js frontend scales far better than the traditional all-in-one paradigm. It is less resource and bandwidth intensive - since your backend no longer needs to spend time generating html or bandwidth sending all that overhead, so it will also provide the end users with a faster better experience.
      Since the frontend is stateless it's also cachable. You can just put the entire frontend on a CDN, and you have an API already in place for other front ends like apps etc.

      It's just a straight up technically superior solution.

    24. Re:UX by TheRaven64 · · Score: 1
      I've noticed that UX is a keyword that's thrown about by people who have no clue about HCI. I thought this thread might have an exception, but apparently not:

      Two clicks where one suffices? That's a reduced UX. Trust me, I have no qualm about losing the 1% of my audience that your like represents. There's simply no upside to the likes of you using my software.

      It is really bad for usability to have a non-obvious delay between user action and response (see chapter 1 of pretty much any HCI textbook). It is possible to have a clean UI with the model that you describe, but it's very rare on web apps that I've used because latency to web servers is well above the human-perceptible threshold. If you have a row of checkboxes and then a button (you might want to check your Fitts Law calculation, by the way - it's not totally clear that this is a slower UI, and on a touchscreen it can make it a lot easier to correct accidental mistakes), then there's an expected pause once you hit the submit button.

      With a row of buttons doing asynchronous things, you are responsible for providing a visual clue for each one that something is happening. Now, as a user, I need to visually track 20 in-flight operations (see Raskin's Locus of Attention for why this is a bad idea). Oh, and I can't issue an atomic operation to remove them all, so I may end up in a confused state if one of them fails in the middle (HTTP connections drop sometimes as I'm hopping between wireless APs).

      --
      I am TheRaven on Soylent News
    25. Re:UX by dotancohen · · Score: 3, Interesting

      The 2 best programmers I have ever worked with in my life, both had little more than high school educations. One quit programming to become a massage therapist. I dont know what it takes in the heart/mind to be a great developer, but I do know that neither a degree in CS or Engineering is a requisite.

      Our number 1 dev just quit to work on his film hobby. He was also completely self-taught, no formal education. Some people just 'have it'. Some don't, no matter how long they study.

      --
      It is dangerous to be right when the government is wrong.
    26. Re:UX by tigersha · · Score: 2

      You don't know what you are talking about.

      "The page" consists of a lot of small components. If one loads the page, high bandwidth or not, just to change some small part just because you pressed a button, the server has to figure out the contents of the whole page. And it has to push back the whole UI in response to a single button.

      This is a major PITA because it wreaks havoc with modularity, which is definitely a good principle in Software Engineering.

      The old way sucked. And most webpages and interaction sucked for exactly that reason. It is hard to design a server to schlep the whole damn UI over again just because someone pressed a button. Using small, modular components that are updates and treated separately on the server is easier to program, faster, works better and gives you better UI.

      Composability is the whole point in engineering and it is high time it is adapted in web design.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    27. Re:UX by Anonymous Coward · · Score: 0

      he said website, not webapp

      one is for displaying information
      the other is for doing something (other then reading

      requiring JS for the latter is ok, requiring JS for the former is definately not

    28. Re: UX by Anonymous Coward · · Score: 0

      This is the reason why we have had to go to angularjs in all our web app development. While it might make some sense to just redirect a user to the mobile site, now you have to maintain code for both desktop and mobile versions. Instead we are switching the view on the fly on the client side, and the client can dictate which version they want to interact with without having to reload everything from scratch.

    29. Re:UX by WinstonWolfIT · · Score: 1

      Once a month I submit my timesheets, so I'll see about 22 lines with a default option side by side with an ad hoc option. I click each of them in turn, see spinners, and see an error if any don't go through.There's nothing you can say that involves no javascript or a change in behavior that could possibly make this a better experience. An absolute minimum of clicks and an absolute minimum of time.

    30. Re:UX by Karlt1 · · Score: 1

      On a 3g connection in a grocery store on a hand-held, you're not going to get great response

      Then don't do that. I spent years working with just those type of devices (back then they were Windows CE devices). You make the device intelligent enough to work off line and sync back to the server when you have a connection.

    31. Re:UX by sycodon · · Score: 1

      Hmm...considering that Stutnex destroyed gazillion of dollars of nuclear related stuff, I"m not too sure about that. Sure, it was deliberate, but it was software and it did destroy stuff. Who codes elevator controls?

      But, you are right. No certifications, tests, or anything else really and even if there were, all they can test is if you know this or that command in this or that language.

      --
      When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    32. Re:UX by Anonymous Coward · · Score: 0

      THIS!!! This is why I am so FUCKING annoyed with "Teach everyone to code!!" You can't. Have you seen the COMMON SENSE of the general population? With a little snow on the ground, everyone is a terrible driver. Imagine having a code with a missing ;. These same people will start deleting functions or random brackets to get rid of the error and then you end up with a COMPLETE mess of a code.

      Then there are people like me. Dreaded school, hated ever facet of the thought of it. Excelled at every CS-type class taken and had to show the teacher a few resource saving tips in programming class (VB6 at the time). After high-school, I said fuck it, went straight to work at a call center. Best thing I could've ever done. Those business's want everything done NOW, or 5 days ago. One day, I showed a simple script to clean phone numbers to a standard format, and I was moved up. only 4 short years later I am over double min wage and still learning new things EVERY DAY. Coding is not about studying or theory. You can learn theory out the ass and still run into overflows left and right. Practice, and understanding LOGIC is the only way one can code. I would not be surprised if those who enjoyed coding and are clean coders all use the same portions of their brains.

    33. Re:UX by znrt · · Score: 1

      dunno if you realize that web sites started to spectacularly suck just about the time the UX buzzword came out. i guess real accessibility and usability were too boring and too hard to get right, so the whole UX nonsense was invented. users, you know, will swallow anything you throw at them anyway.

      on the topic: what engineering skills??? you're really talking about web development??? just about 1 in 10.000 sites even cares about engineering topics. OP must be smoking waaaaay too much github.

    34. Re:UX by Anonymous Coward · · Score: 0

      Slashdot Beta is a great example. The designers wisely concentrated on the UX at the expense of the strict correctness and feature-completeness that a traditional CS or software engineering mindset would have over-privileged, and ended up delighting the users with a magical experience. It's a shame Slashdot did not concentrate more on UX earlier, less on algorithms, features, and reliability. It might have become more successful than it is.

    35. Re:UX by Anonymous Coward · · Score: 0

      So he's off to work on Star Trek Continues then?

      He he, I'm sure he's "got it" in droves... :)

    36. Re:UX by wertigon · · Score: 1

      I like to go down the middle road myself.

      Every link, button and form in my webapp can be used with JS turned off. Every single one. This means I can write automatic bot scripts with a simple HTML parser that tests my webpages for any UI regressions and report those. That's a great help when refactoring code and guaranteeing .

      However, should you have a JS-enabled browser, I simply check if the call was made with AJAX - if it was, I simply bypass rendering the entire UI and instead focus on the part that was requested. All ajax calls are made by a slightly edited regular anchor tag, like this:

      <a class="ajaxlink" href="index.php?action=foo#bar">load foo</a>
      <div id="bar">Foo loads here</div>

      Never seen this anywhere else, wonder why?

      --
      systemd is not an init system. It's a GNU replacement.
    37. Re:UX by cwsumner · · Score: 1

      Most web sites seems to have far more engineering and art than they need, and far less UX that they should. I don't care how pretty and dynamic a site is if the user experience sucks.

      I agree with you complaint about a lack of user interface design.
      But as an Engineer with EE and CS degrees, I would like to point out that what you are complaining about is not engineering. It is a -lack- of Engineering. 8-)

  2. I am an embedded developer by gatkinso · · Score: 2, Interesting

    and can not produce a decent web page to save my life.

    --
    I am very small, utmostly microscopic.
    1. Re:I am an embedded developer by ArcadeMan · · Score: 3, Funny

      What do you mean? An African or European web page?

    2. Re:I am an embedded developer by The+New+Guy+2.0 · · Score: 1

      You just produced modded up Slashdot... that's on the web and part of a page. Have a little more confidence.

    3. Re:I am an embedded developer by Darinbob · · Score: 1

      I did a web page when it was new, html 1.0 style. It was as ugly as all other web pages at the time. Later I did an htlml 3.0 style page, and even had to figure out that weird css stuff. But after that, forget it. I can write an operating system, compiler, even the CPU design, but web stuff is for a particular breed of OCD.

    4. Re:I am an embedded developer by Anonymous Coward · · Score: 1

      Engineering skills are undervalued in web development.

      The real question is (oddly enough) and Engineering question. Engineers take a limited amount of resources and attempt to find the best possible solution.

      Does valuing Engineering skills actually have a beneficial impact on web development?

      It is not a joke. There are many decision strategies where the best strategy is to do random selection, as even with more information, the information is structured such that using it tends to result in inferior performance.

      Most web development seems to be rather chaotic, with an emphasis on glue code and "whatever works" cobbled together solutions. In such an environment, a well structured, clean solution might have more integration cost than another log thrown on top of the Jenga game. Sure, we all know that it's going to end with a collapse; but, so much of it has collapsed already that it isn't clear that any additional small transgression is going to shift the fallen pile much.

    5. Re:I am an embedded developer by tigersha · · Score: 1

      At least you are willing to admit it and stick to your domain. I do web apps, and have dabbled in embedded a looong time ago, so much that I would not trust myself.

      My colleague though, thinks because he did a lot of low-level work that Webapp work is 'easy'. He is wrong, and it shows. That is a problem.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
  3. ABC, DEF, WTF? by Anonymous Coward · · Score: 4, Insightful

    Almost no interviewer asked me about my other skills (or past experiences) that could be helpful in the developer position.

    Yeah, they were probably all sitting there, reading through your resume, trying to figure out just what the fuck all of the acronyms you used in it actually mean.

    I mean, in a fairly short Slashdot submission summary you managed to work in these:

    • - EE
    • - SME
    • - SEA
    • - CS
    • - MNC

    I'm sure that you're dropping obscure acronyms in everything else you write, in some vain attempt to seem more important than perhaps you really are.

    1. Re: ABC, DEF, WTF? by whopis · · Score: 0

      Are you actually confused by CS (computer science) and EE (electrical engineering)? If so, I think you should look for some other forums.

      I could see someone not getting MNC and SME right away - but it isn't that much of a thought exercise to figure it out.

    2. Re: ABC, DEF, WTF? by Anonymous Coward · · Score: 1

      To me, SME is Subject Matter Expert, but that doesn't really make sense in the context. I live in Seattle, so SEA is my city or local airport; I have no idea what else he's trying to say. MNC? Had to look that up.

    3. Re: ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      I'm in Australia, so SEA meant South East Asia to me. I'm guessing SME as Small-to-Medium-Enterprise, but was confused by it being a "small" SME, so maybe it meant something else.
      No idea about MNC either...

    4. Re:ABC, DEF, WTF? by beelsebob · · Score: 4, Interesting

      Right, the whole story came across as "I'm amazing, but for some reason interviewers keep turning me down after finding gaps in my knowledge, shouldn't they just overlook the gaps in my knowledge and see me for how amazing I really am?"

    5. Re: ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      Mnc = multi national corporation?

    6. Re: ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      Actually the poster said "small SME" which is like saying "ATM machine"

    7. Re:ABC, DEF, WTF? by Anonymous Coward · · Score: 1

      (E)lectrical (E)ngineer

      (S)ubject (M)atter (E)xpert

      (S)tatistical (E)nergy (A)nalysis

      (C)oyote (S)trangler

      (M)iniature (N)utmeg (C)ontainer

    8. Re:ABC, DEF, WTF? by angel'o'sphere · · Score: 1

      EE - electric engineering
      CS - computer science
      The rest of course is gibberish.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    9. Re:ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      since SEA = South East Asia, and people in Singapore love to 1) use acronyms without expanding them, and 2) use MNC to mean "multi-national company", I'm guessing the original poster is in Singapore :)

    10. Re:ABC, DEF, WTF? by LordWabbit2 · · Score: 1

      Agreed, comes across as "I am so awesome, I can codez and tie my own shoe laces and wipe my own bumz" but no, I don' know what the difference between a value and reference type is, but that doesn't matter because I just learnt to feed myself.

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    11. Re:ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      In general a degree in electrical or telecom engineering means you have sat through mind-numbing amount of lectures filled with nothing but acronyms. That is bound to have an effect on you.

    12. Re:ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      The one I really want to know is SEA? Is that South-East Asia?

    13. Re:ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      That would explain his atrocious writing.

    14. Re: ABC, DEF, WTF? by TheRaven64 · · Score: 1

      It's worse than that. Automatic teller machine is just a tautology. Small small-to-medium sized enterprise is convoluted and nonsensical.

      --
      I am TheRaven on Soylent News
    15. Re: ABC, DEF, WTF? by Anonymous Coward · · Score: 0

      Yes, but he said "small SME", so is that a small small to medium enterprise?

    16. Re:ABC, DEF, WTF? by Anonymous Coward · · Score: 1

      agree. I fear that the mess of web languages is making indispensable a sloppy, confidenty-wrong, mercenary cowboy-developer that I would rather exclude from my elite software shop. We interview these guys in Java on CS fundamentals and then figure, "you're smart. You can learn the web stuff. I know it sucks, but we all have to do our time and keep the ship afloat," because that's what we want. It is absolutely deliberate. We also invest in web tools to make the situation suck less in the long run, like tools to compile other languages into Javascript, software testing tools, and non-web mobile platforms. My biggest fear is that we're going to abandon this approach and start hiring maker-bro MBA "best tool for the job" hacks, for competitiveness in the short term. Once you hire a person it's hard to get rid of them, especially for "cultural" reasons. In fact, they'll hire more people like themselves so every time you let one of them in you've let in all the people they'll eventually hire. They can easily come to outnumber the real programmers, depending on attrition rates, and then the elite software shop will no longer be elite and no longer capable of what we achieved in the past.

  4. Know Your Boss by mckellar75238 · · Score: 1

    Like most such things, it depends on who you talk to, and also your specific situation. I've had bosses that valued general skills and bosses that looked for specific toolsets. The good ones value what the job requires.

  5. No more or less than anything else by Crashmarik · · Score: 4, Insightful

    Unless you are going to be developing a site that is directly related to an EE field (mathematics/signal analysis/electronic parts etc), why would you expect your knowledge to be any more use than say someone else's knowledge of law ? If you want topics that would be useful but aren't directly related, art/art history/graphic design/advertising all come to mind.

    I know from experience my undergrad was EE and I have Professional Engineering license and it really doesn't overlap much except for problem solving skills and logical thought.

    1. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      Exactly,

      The employer will think "what value will this person bring to us?". That's gonna be counted in some output unit or even downright money, and your value reward is calculated in relation to that. These days, engineering knowledge will count for nothing unless it is linked to a direct business objective. Why should someone pay more for nothing? But let's not worry! This way allows people to find and develop niches for themselves if they can mix in their degrees.

      But Web development might be the wrong venue for monetizing an engineering degree anyway!

    2. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      I know from experience my undergrad was EE and I have Professional Engineering license and it really doesn't overlap much except for problem solving skills and logical thought.

      Which are extremely valuable skills, applicable to a broad range of skills that most people like yourself lack.

    3. Re:No more or less than anything else by Beck_Neard · · Score: 3, Insightful

      More to the point, what the hell are "general engineering principles"? I have a formal training in engineering and no one ever gave me a set of general principles to learn. Based on what I and other engineers do, I'd say the most general engineering skill is how to use ANSYS :)

      But seriously, I've only ever heard the phrase "general engineering principles" from programmers, and it usually stems from a gross lack of understanding of non-software engineering and how relevant software design is to things like building bridges or cars (hint: not at all relevant, except in the trivial sense that all of them involve clicking buttons and sitting in front of a computer for a long period of time. Maybe a "general engineering principle" would be to use an ergonomic chair? :)

      --
      A fool and his hard drive are soon parted.
    4. Re:No more or less than anything else by Anonymous Coward · · Score: 1

      I'm an EE who works as a programmer, who is currently working on a masters in CS. The general engineering skills involved in EE make me a better programmer than 90% of the CS majors out there. I just spent 2 hours of my life on a school project figuring out that my team member included a different version of a .h file then was actually used in implementing the object. He didn't understand why it was a problem and why I was seeing seg faults left right and center. He didn't realize the headers defined how structures were laid out in memory. It never occurred to him that when linking code blocks together, something had to define those objects. He didn't realize how easy it was too fool a linker. This is basic logic used in programming that my EE taught me, that apparently your typical CS major hasn't learned. If you don't understand why this understanding is important, well, it's not really worth arguing with you.

      And as an aside, if you don't have a pretty good knowledge of law, you might consider re-evaluating your priorities. This is something that like it or not, you really should be familiar with. It will affect your life sooner or later. Knowledge of law is EXTREMELY important. Sit in some trials. I really mean this. It shocked me just how differently a trial ran than how I expected it to. Facts are of almost no importance. It was shocking to me. It was while I was waiting to argue a ticket, and the officer said he visually confirmed that the defendant was going 93 MPH, he didn't have a radar gun to confirm. I know for fact that it's impossible to tell the difference between 93 MPH and 83 MPH strictly from visual cues, and the legal penalty between the two is massive, but that fact was completely inconsequential in the court of law, because the officer had been "trained". Never mind that humans are incapable of such a distinction, the fact that it was impossible was unimportant. Knowing that, is really important.

    5. Re:No more or less than anything else by ShanghaiBill · · Score: 4, Informative

      More to the point, what the hell are "general engineering principles"?

      A basic understanding of physics and chemistry.
      Knowing how fluids flow, how solids bend and break, how light and electricity work.
      Constructing a simple mathematical model of a complex physical system, while understanding the limits of the model.
      Understanding how to solve problems, by breaking down complex problems into solvable sub-problems.

      I have a formal training in engineering and no one ever gave me a set of general principles to learn.

      Really? I have a four year engineering degree, and spend the first two years of that learning mostly general principles.

    6. Re:No more or less than anything else by hawguy · · Score: 4, Insightful

      I'm an EE who works as a programmer, who is currently working on a masters in CS. The general engineering skills involved in EE make me a better programmer than 90% of the CS majors out there.

      With few exceptions, I've found that when someone tells me that they are better than 90% of the X out there, I've found that to be false and that the person just doesn't know how little he knows, and he'll go on at length about some arcane little anecdote that "proves" how smart he is.

    7. Re:No more or less than anything else by Beck_Neard · · Score: 1, Interesting

      Those things you mentioned are either not general or are general principles of thinking, not really related to engineering. Understanding of physics is the only one that could be said to be a general engineering principle, but that's kind of a tautology. "To understand physical systems you have to understand physical systems."

      > Really? I have a four year engineering degree, and spend the first two years of that learning mostly general principles.

      I don't know where you went to school but I spent the first two years learning physics and math. Are you saying general engineering principles include math? If that's what you're saying then we are in full agreement. Programmers should learn math.

      --
      A fool and his hard drive are soon parted.
    8. Re:No more or less than anything else by Billly+Gates · · Score: 1

      Because the real bottleneck in web servers is the database.

      The NoSQL argument and the common WEBSCALE video posted here talks about this delima. ACID relational data can slow the mightiest of mainframes to the ground and it does scale with N complexity too as it is I/0 based when doing inner or outer joins.

      The mathematical theory part is optimizing it for RDBMS reliability without taking the site down when needing secure transactions etc. So yes it is frustrating to the interviewer who knows art and wants an artistic site and an employer who keeps having outages when more than 300 folks are logged in and running transactions at the same time.

      The proper thing is to hire the artist for the gui and a mathematician and EE guy do the optimization on the backend. But who are we kidding that would cost money? It is cheaper to have 1 guy do both and give the savings to the CEO right? So make it so no one but lyers are qualified to do the job.

    9. Re:No more or less than anything else by Anonymous Coward · · Score: 2, Interesting

      I have a formal training in engineering and no one ever gave me a set of general principles to learn.

      ... then you either didn't get a real 4-year engineering degree, or you somehow missed the fucking point:

      Every engineering assignment ever = show your work so it can be properly reviewed.
      Statics = how to break down and analyze big problems.
      Linear algebra = how to create models of systems.
      Multivariate calculus = how to understand problems with multiple inputs.
      Differential calculus = how to identify boundary conditions, transients, and exceptions that can fuck up systems.
      Fourier / Laplace / S / Z / transforms = how to organize systems so simpler solutions can be applied.

    10. Re:No more or less than anything else by Beck_Neard · · Score: 1

      AC strikes again! No I didn't miss the point. All those things are either self-evident or not related to engineering. Is 'breaking down and analyzing big problems' an engineering principle? If so then politics, law, and art are also engineering.

      --
      A fool and his hard drive are soon parted.
    11. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      More to the point, what the hell are "general engineering principles"? I have a formal training in engineering and no one ever gave me a set of general principles to learn.

      Sounds like you never took the FE exam: the entire first half is general engineering principles while the second half is specific to your discipline.

    12. Re:No more or less than anything else by NormalVisual · · Score: 1

      He didn't realize the headers defined how structures were laid out in memory.

      How does anyone that's worked with C/C++ (assuming from your reference to a .h file) for any length of time NOT understand this?

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    13. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      >Those things you mentioned are either not general or are general principles of thinking, not really related to engineering.

      Oh. My. God. Please tell us who you've work for, so that we can be sure to never, ever buy anything designed by you.

    14. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      ShaghaiBill is on it. You should ask for a refund from whatever diploma mill issued your degree.

      At my school (top ten engineering program in the US) I was in the EECS program, and we covered bio, chem, physics, math beyond diffeq and engineering fundamentals and techniques (everything from statistics to fluid dynamics and boundary conditions) in a cross-disciplinary manner (e.g. electrical, mechanical, materials, et al).

      What I *will* say is that people from my program often get hired as engineering scientists (and if you don't know what that is, just shut the fuck up and google it), which is often on the more theoretical side of the house.

    15. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      I'm an EE who works as a programmer, who is currently working on a masters in CS. The general engineering skills involved in EE make me a better programmer than 90% of the CS majors out there.

      Then you're either working with bottom-feeder grads or grads from a bad program. I reguarly dust not just EE majors, but CE majors which are superior to your background.

      I just spent 2 hours of my life on a school project figuring out that my team member included a different version of a .h file then was actually used in implementing the object. He didn't understand why it was a problem and why I was seeing seg faults left right and center. He didn't realize the headers defined how structures were laid out in memory. It never occurred to him that when linking code blocks together, something had to define those objects. He didn't realize how easy it was too fool a linker.

      As I said, you're working with idiots. We were required a dozen hours of EE before taking Machine Organization, Computer Architecture, and Advanced Computer Architecture. I'm not sure which Mickey Mouse school you've graduated from, but that's the deal.

      He didn't realize how easy it was too fool a linker. This is basic logic used in programming that my EE taught me, that apparently your typical CS major hasn't learned. If you don't understand why this understanding is important, well, it's not really worth arguing with you.

      You know, it's not worth arguing with you because of your small-minded fixation on anecdotes from your professional life. If you want to go that route, I can tell you about the many times when EE majors cannot come up with an original algorithm worth a shit, let alone use formal methods to prove it before putting it into a mission critical system. Don't get me started on how many of you are so fixated on nuts and bolts solutions and haven't had the slightest coursework in numerical methods or abstract algebra.

      Stick to your widdle biddy systems and let the real men make the future.

    16. Re:No more or less than anything else by angel'o'sphere · · Score: 1

      Yes, but you have a 6 digit /. id and his is not only 7 digits but ~5 times yours.
      You know, in our times schools (and kids) are no longer what they used to be.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    17. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      I don't know, seems pretty hard to escape physics. Likewise, if you know a bit about Mathematics, seems pretty hard to escape the reality / mathematical modeling problem.

      Well, I guess I just described Physics again. That's how general some of these problems are.

    18. Re:No more or less than anything else by TechyImmigrant · · Score: 1

      I'm an EE who works as a programmer, who is currently working on a masters in CS. The general engineering skills involved in EE make me a better programmer than 90% of the CS majors out there.

      With few exceptions, I've found that when someone tells me that they are better than 90% of the X out there, I've found that to be false and that the person just doesn't know how little he knows, and he'll go on at length about some arcane little anecdote that "proves" how smart he is.

      The more experience I gain, the more I learn and the more I'm regarded as an expert by my peers, the more I'm made aware of how limited my knowledge is and how much we rely on the expertise of others to pull together solutions that have worth and substance.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    19. Re:No more or less than anything else by TechyImmigrant · · Score: 1

      He didn't realize the headers defined how structures were laid out in memory.

      How does anyone that's worked with C/C++ (assuming from your reference to a .h file) for any length of time NOT understand this?

      I don't. There's a sea of header files in many projects that do nothing other than manipulate definitions of names and numbers. Structs are only one of the things you can put in header files.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    20. Re:No more or less than anything else by Beck_Neard · · Score: 1

      What is it with all the pathetic ACs around here?

      --
      A fool and his hard drive are soon parted.
    21. Re:No more or less than anything else by Beck_Neard · · Score: 1

      What every single person in reply to my comment is getting wrong is mixing up engineering SKILLS (mathematics, general problem solving, etc.) with engineering PRINCIPLES. Principles are things like "keep it simple" or "safety first." I guess some of these are relevant to programming but it's not like these are particularly difficult concepts to realize (or that software engineering doesn't already have them).

      > and we covered bio, chem, physics, math beyond diffeq and engineering fundamentals and techniques

      So did we. Do you really think these are engineering principles? Are you that confused?

      > is that people from my program often get hired as engineering scientists

      I have a graduate degree in engineering science.

      --
      A fool and his hard drive are soon parted.
    22. Re:No more or less than anything else by Beck_Neard · · Score: 1

      > You know, in our times schools (and kids) are no longer what they used to be. ...and you're just blindly assuming I got my degree yesterday.

      --
      A fool and his hard drive are soon parted.
    23. Re:No more or less than anything else by angel'o'sphere · · Score: 1

      No, I was more comforting the other poster :)
      No idea if you got your degree a day before yesterday, either!

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    24. Re:No more or less than anything else by Required+Snark · · Score: 1
      --
      Why is Snark Required?
    25. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      They are called Java programmers.

    26. Re:No more or less than anything else by w_dragon · · Score: 2

      I used to work at a company that made WAN equipment. One of our interview questions asked people to rate themselves on a scale of 1 to 10 on their networking knowledge, where 10 is an expert. The idea was that we could skip the simple networking questions for higher numbers. The reality was people only picked a few numbers, but it turned out to be really reliable which ones. Experts were 4, average was 6, very little knowledge was 8, and totally clueless was 10.

    27. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      The same way that many of today's CS grads have no clue what a processor actually does.

      This is according to one of the people who interviewed me at my present job, and who interviews a lot of recent grads (and who was a professor of CS).

      My former boss said one of the guys he interviewed said he'd been doing C++ for a decade, but didn't know why anyone would make the thing protected.

    28. Re:No more or less than anything else by Anonymous Coward · · Score: 0

      What is it with all the pathetic ACs around here?

      Would you like me to dig up my old login credentials and express my contempt from my account? If so, I'll see if I can find them.

    29. Re:No more or less than anything else by goose-incarnated · · Score: 1

      He didn't realize the headers defined how structures were laid out in memory.

      If you're talking about the 'struct' keyword for C objects in memory... then they don't. You're in for a nasty surprise if you think that they do unless you're using compiler extensions.

      This is basic logic used in programming that my EE taught me, that apparently your typical CS major hasn't learned.

      This basic logic of your is wrong. Pragma packed. If you don't understand why this understanding is important, well, it's not really worth arguing with you.

      And as an aside, if you don't have a pretty good knowledge of law, you might consider re-evaluating your priorities. This is something that like it or not, you really should be familiar with. It will affect your life sooner or later. Knowledge of law is EXTREMELY important. Sit in some trials. I really mean this. It shocked me just how differently a trial ran than how I expected it to. Facts are of almost no importance. It was shocking to me. It was while I was waiting to argue a ticket, and the officer said he visually confirmed that the defendant was going 93 MPH, he didn't have a radar gun to confirm. I know for fact that it's impossible to tell the difference between 93 MPH and 83 MPH strictly from visual cues, and the legal penalty between the two is massive, but that fact was completely inconsequential in the court of law, because the officer had been "trained". Never mind that humans are incapable of such a distinction, the fact that it was impossible was unimportant. Knowing that, is really important.

      You are too full of yourself. Knock down your arrogance a little (I've successfully represented myself in court a number of times). You can start by determining why sizeof evaluates "struct foo { char a, b };" to have a size of 4 and what you can do to force it to 2.

      --
      I'm a minority race. Save your vitriol for white people.
  6. Hiring based on skills? by Anonymous Coward · · Score: 3, Interesting

    If you are ever in a position to hire people, you will find it is the hardest business skill to acquire. HR people don't understand the types of skills technical jobs require, and hiring managers don't understand how to evaluate applicants on anything except technical skills.

    The result is hiring on trivial but easily tested skills. I was just turned down for a job because, after 20 years of delivering successful projects, which I had documented, they wanted me to take a basic coding test, and I refused.

    I'm not usually that ornery, but at some point I want the people I might be working with to show some common sense.

    All I can suggest is you are going to run into this over and over, and the only thing you can do about it, especially early in your career, is learn CSS, JavaScript and JavaScript frameworks, and HTML5. You are going to need to learn them anyway.

    As for Java, that's a big one, but you could get started. All of the tools you need are free and are available for both Windows and Linux.

    1. Re:Hiring based on skills? by Anonymous Coward · · Score: 0

      He needs to learn Java as much as he needs to learn .ASP or .NET

      Which is, not at all.

    2. Re:Hiring based on skills? by Cat_Herder_GoatRoper · · Score: 4, Insightful

      The coding may not have been what they were evaluating. You failed because you thought the test was beneath you. Bad attitude cannot be corrected!

    3. Re:Hiring based on skills? by Anonymous Coward · · Score: 1

      Depends on what position OP is applying for...it sounds to me like he is a self taught web developer looking to get into more traditional (I resisted saying "real") software development. I'd be curious to know what "grilled" means to the OP. I interview a fair amount of candidates and I usually ask a few questions to convince myself their technical skills on their resume aren't a total lie, then I dig into things to try to determine if they are a good fit personality-wise, how they approach problems, how they deal with other people, etc. If I get hair-brain answers or blank stares to the technical softball questions then I can easily spend my time teaching someone not to list themselves as "expert" or "proficient" when they've gone through one book/class/example.

      Now I'm typically interviewing to fill embedded or driver positions, and I do see a fair number of people who make it past HR screening and phone interviews who claim to be C/C++ experts who have no clue about doing things like tracking down memory leaks or reading a core dump. I just send them over to the Java group ;-)

    4. Re:Hiring based on skills? by JoeMerchant · · Score: 3, Insightful

      I met a retired, highly successful CEO when he was about 70. The two quotes I remember from him are: "Hey, wanna go to the bar and pick up some babes." and "Hiring people was the hardest part of the business, if I succeeded 50% of the time in picking a person who didn't make things worse than they already are, I considered myself to be doing well."

      Personally, I've "picked" about a dozen people out of the hiring pool, some with a little more pressure to "fill the positions yesterday" than others. People are consistently surprising, often better used for something other than what they were hired for. If you can recognize that, and work people into roles where they contribute the best, that is the true skill of management.

      As for getting your foot in the door - it sucks, there's just not another word for it. Before the internet, it was about personal contacts and first impressions. Now, your hiring gauntlet is crammed full of so much noise that it is amazing that anybody gets found. I was "panned" for a gig that I am supremely qualified to do, 2 decades of experience doing exactly what they want and rave reviews from everybody I've ever worked with, people taking me to lunch 3 months after I leave a job trying to get me to come back. These people made up their mind about me based on 5 minutes of poor audio quality phone interview. The job is programming, not verbal knowledge regurgitation based on garbled descriptions - but, that's their hiring criteria, and I suppose they communicate with their people through crappy phone lines all the time, so it is an important skill, for them.

      Keep looking, don't be afraid to take an offer and then move on if something better comes along: your employers will be tossing you to the curb the next time they screw up sales and economic climate forecasting, with "employment at will" you have every right to move on to better things when the opportunity comes your way.

    5. Re:Hiring based on skills? by Anonymous Coward · · Score: 0

      I was just turned down for a job because, after 20 years of delivering successful projects, which I had documented, they wanted me to take a basic coding test, and I refused.

      How does the employer know it's the truth? Plenty of people outright lie on their resumes. Not saying you did, but testing is one means of separating the wheat from the chaff, and also potentially one way of setting yourself apart from other candidates. I had one place that hired me on the basis of the test results - they'd gone through dozens of candidates with amazing resumes that failed the test, which wasn't anything that anyone that actually had the experience they asked for would have had any problem with.

    6. Re:Hiring based on skills? by Anonymous Coward · · Score: 0

      These people made up their mind about me based on 5 minutes of poor audio quality phone interview.

      News flash: in a hiring interview, you're also trying to find out if they aren't a company full of clueless morons, so that you aren't wanting to kill yourself six months after being hired. This was apparently one of those companies.

    7. Re:Hiring based on skills? by Karlt1 · · Score: 1

      If you are ever in a position to hire people, you will find it is the hardest business skill to acquire. HR people don't understand the types of skills technical jobs require, and hiring managers don't understand how to evaluate applicants on anything except technical skills.

      The result is hiring on trivial but easily tested skills. I was just turned down for a job because, after 20 years of delivering successful projects, which I had documented, they wanted me to take a basic coding test, and I refused.

      A good hiring manager will ask a technical person to do the technical interview. If you passed every single one of my technical questions and you refused to take a skills test and that was part of the process. I would tell the hiring manager not to hire you.

    8. Re:Hiring based on skills? by Anonymous Coward · · Score: 0

      The coding may not have been what they were evaluating. You failed because you thought the test was beneath you. Bad attitude cannot be corrected!

      I've asked to see the test that the hiring manager took to get his job. I have yet to see that test mostly because it doesn't exists. Having worked for my share of incompetent managers, I don't think it's unreasonable to ask for that information. It's also important to ask the manager how many people he's developed that moved beyond their position as a programmer. Far too often companies fail to develop their staff so skillsets become stale.

    9. Re:Hiring based on skills? by Anonymous Coward · · Score: 0

      >The result is hiring on trivial but easily tested skills. I was just turned down for a job because, after 20 years of delivering successful projects, which I had documented, they wanted me to take a basic coding test, and I refused.

      That just screams "I'VE GOT SOMETHING TO HIDE!". Maybe there are hiring managers desperate enough to hire without a demonstration of skills but they're not at companies worth working for.

    10. Re:Hiring based on skills? by majid_aldo · · Score: 1

      he had already proven himself. why is it a 'bad attitude'??

      --
      --- widget evolution: enhanced, plus, super, ultra, extreme, exxxtreme, ultra-extreme, ..etc.
  7. secure email by monkeyzoo · · Score: 1

    As previously discussed, it is essential that you know how to send any type of document securely to your manager. :-P

    No, but seriously, I agree with you (and I conduct interviews and hiring) that meta-skills (the abililty to learn, to problem solve, to communicate, to function on a team, and being passionate and driven) are more important than acronyms. Such jobs are out there. I'm surprised all of your interviews have only grilled you on domain specifics. That should be a portion of the interview, but only a portion. And more to assess your overall skills match with the job, which will never be 100%.

    1. Re:secure email by Mr+D+from+63 · · Score: 1

      As previously discussed, it is essential that you know how to send any type of document securely to your manager. :-P

      I'd say that would be a "key" understanding.

    2. Re:secure email by BarbaraHudson · · Score: 3, Insightful

      Well, you apply for web monkey work, they're going to see if you have the essentials. If you don't, forget about the "nice to haves".

      Let's reverse the scenario - a web monkey who applies for an engineering job because he's worked as a web monkey at his previous job - an electrical engineering contractor - and has picked up some of the basics over the years. He'd be shown the door pretty quickly.

      I tried for several years to teach an engineering friend how to code. The problem is that he couldn't get into the minutiae. The mindset is simply not the same.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    3. Re:secure email by Billly+Gates · · Score: 1

      That is changing now.

      Web monkeys where they open frontpage and click and stuff and edit IE 6 specific bugs out in the CSS then publish it are gone.

      Today employers need someone who is an database optimization expert, java script developer expert, Djanga, Drupal, c# ASP.net, and objective C to port it to the iphone. Do you have any idea how complex Drupal is?

      A good database admin is hard and employers want one person to do everything to cut costs.

      If I were making a corporate site I would want someone who knows nosql, and have a CS degree if I needed large transaction support, the artwork? Who cares I would hire an intern for the design part or a UX expert if I had the right budget.

      This is 2015 not 1998

    4. Re:secure email by BarbaraHudson · · Score: 1

      java script developer expert

      Are you referring to import javax.script.*

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:secure email by JoeMerchant · · Score: 1

      In 1988, I was passed over for a D-base job because I "didn't have D-base experience." Two weeks later, the position was still unfilled. What the hiring manager didn't grasp was that, in 2 weeks, I could have learned enough D-base skills to do what they need... but, not everybody can learn like that, and the hiring manager wants a "sure thing" instead of trying one and having to can them and find another one a month later.

      What OP is bitching about is that "general principles and skills" translates to being able to learn new stuff quickly, which is all that programming is about, anyway. Any particular skill you have today will likely be less important than another skill within 5 years - what really matters is the ability to learn the next thing.

      As for your "engineering" friend who can't be bothered with the minutiae, "engineers" like him were likely responsible for events like this:

      http://www.dot.state.mn.us/i35...

    6. Re:secure email by monkeyzoo · · Score: 1

      The OP said he has been a web developer for over 3 years and "delivered reliable web applications." For the purposes of his question, I take him at his word. He didn't say he has been working as an engineer, and now is trying to be a web developer, so I don't see how your scenario or its reversal is relevant.

      Now, if he is full of B.S. and doesn't have the skills he tells us he has, then that is a different story; his problem is he is overselling himself and the interviewers are seeing right through it.

    7. Re:secure email by angel'o'sphere · · Score: 1

      Something tells me, you do not mean the layout or the way the content is provided on that web page?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:secure email by Anonymous Coward · · Score: 0

      the artwork? Who cares

      Somebody who deals with corporate identity and design. In the corporate world Web artwork is usually part of an encompassing design concept for the whole company. From letterheads, envelopes, business cards, large signage, quarterly reports, product broschures, television and websites. If you really have done corporate websites you would have seen corporate design manuals/styleguides. Slapping an intern onto this without any art direction or just hiring a UX expert suggests to me you have never worked on a large scale corporate website.

      It may be 2015 but the percentage of blinkered coders is still the same as 1998.
      Enjoy your career, you still have a lot to learn.

    9. Re:secure email by BarbaraHudson · · Score: 1

      I wouldn't have hired you either, or wanted to work with you. I'd be spending too much time fixing your mistakes. Why should anyone pay for you to learn one of the most popular software packages of that era? If you couldn't be arsed to buy a copy and learn it (and the later manuals, dBASE 4.2 and dBase 5 contain a lot of information that you won't get from any crappy "Learn dbase in 28 days" book) then maybe that was a clue to first get at least a little bit qualified.

      Now, I would like to know how you can justify this statement:

      Two weeks later, the position was still unfilled. What the hiring manager didn't grasp was that, in 2 weeks, I could have learned enough D-base skills to do what they need

      ... if you've never done it , haven't seen what they actually need, and don't have enough experience to see what's wrong? Maybe they needed some loadable .bin code to add extra functionality. Or maybe the database schema sucked. No database experience, no hire.

      Or alternatively, since it WAS the go-to product at the time, if you HAD learned it in 2 weeks, you could have re-applied and got the job. Did you have any previous database experience? You could have done what I did, bought Clipper, then got dBASE as a competitive upgrade, for less than the cost of dBASE alone.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    10. Re:secure email by BarbaraHudson · · Score: 1

      "delivered reliable web applications" for a small business that did search engine advertising ... that could be as simple as deploying web site templates with some minor changes. Something I would expect the graphics guy to take care of.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  8. Neither by leetrout · · Score: 1

    > So, what matter's today? Knowledge on a particular technology or re-usable engineering skills ?

    Well- knowledge of what's relevant today AND the ability to pick up new tech / tools fast for what's relevant tomorrow. Most of the tools all follow the same patterns at the end of the day:

    e.g.
    - Piping output / chaining commands (streams in js are hot right now- gulp.js for instance)
    - Not repeating your self (polymorphism / extensibility) as a broad pattern


    So if anything, the most important thing is the ability to teach yourself and keep up with what's changing. And sometimes that doesn't mean using it- for example, understanding why React JS and a virtual DOM may or may not be a better solution to what's going on with Angular / Ember / Backbone etc.

  9. Yes by Anonymous Coward · · Score: 0

    What's really going to be necessary is to once again establish a boundary between graphical artistry (in an automated, fitted per instance by code way) and /information systems/ design, where in complicated systems (the back end and interface for the front end) are built and maintained.

  10. you're barking at the wrong tree by Anonymous Coward · · Score: 1

    Job interviews for coders are usually for "code monkey" positions unless company is small and you need to wear multiple hats.

  11. your observations are spot on by circletimessquare · · Score: 2

    but what you are really criticizing is the mediocrity of the hiring process

    hiring a good team is perhaps the most vital function of a company, and so many get it wrong, in terms of who and what kind of skills they should be looking for

    they'll hire the guy who knows the buzzwords of the moment, and ignore the guy who doesn't know the buzzwords, but could learn them in half a day and, most importantly, apply them with the requisite scalability, maintainability, versioning, testing, etc. that means the difference between a world class site and a brittle piece of shit

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:your observations are spot on by Anonymous Coward · · Score: 0

      agreed. i'm an EE retread into CS. my MS coursework has been great and I find it very interesting, but it is nowhere near as challenging as the topics covered in my undergraduate EE degree (similar quality universities in the US). my professional experiences as a professional C/C++ and Java developer match the OP's estimates as well. what matters is an ability to learn, a desire to work hard to solve problems, and the determination to learn the vocabulary of the art. the majority of pure CS people I meet have not had to work hard enough to understand what it means to really comprehend something.

      how far that translates into building the website or app de jour ... your guess is as good as mine. i would claim that an EE background will serve you fine in nearly everything you need. i'd hire EE retreads over a javascript weenie for nearly every task I hire for ....

    2. Re:your observations are spot on by MtHuurne · · Score: 1

      In-depth knowledge is easier to test for than general skills, so it could be that they're asking you the questions that are easiest to formulate, not the ones that are the most important. Another reason could be that it is easier to judge the competence of someone below your own level than to judge the competence of someone who is better at something than yourself; by asking you about subjects that they have mastered they feel sure they can judge your response accurately.

    3. Re:your observations are spot on by Billly+Gates · · Score: 1

      This is why most companies or I should say many do contractors. I had to do that at my current employer for 2 projects to earn their trust. Infact my whole IT department at my site had to contract last year before being brought on.

      We had bad apples from before. If a contractor fucks up we can replace him. Yes they are sometimes the bottom of the barrel and during good economic times like the boom we are seeing now we are short on talent. During a recession we get top talent too.

    4. Re:your observations are spot on by Anonymous Coward · · Score: 0

      >they'll hire the guy who knows the buzzwords of the moment, and ignore the guy who doesn't know the buzzwords

      You fail miserably at reading comprehension. The article poster is the guy who only knows the buzzwords of the moment and doesn't have any of the base CS skills.

    5. Re:your observations are spot on by tommeke100 · · Score: 1

      I don't know exactly which CS curriculum these people went through that didn't have to "work hard enough to understand something", but I'm pretty sure if you have to take (distinct) math classes like Differential and Integral Calculus, Abstract Algebra and Group Theory, Linear Algebra and Geometry; and next to that some other fundamental CS theoretical classes including Lambda Calculus, etc... all in the first year of your CS curriculum (which at least was the case here); you probably encountered a couple of hard nuts to crack.
      Add to the mix in the later years a couple of more "applied" CS courses like compilers, interpreters and parsers; and of course; what everyone here is referring to as "good programming" some "easier" classes about Software Engineering, OO programming, Design Patterns and Databases, Networks, and that's basically what a CS curriculum looks like here (except from some possible AI, Machine Learning, Management, ... courses).
      Of course, this still doesn't guarantee you a good Software Developer/Engineer (passion and motivation is very important), but the basis is as good as it gets.

      So, Again, unless you guys have some university level CS curriculum where you graduate building a website in PHP, or unless these Javascript weenies actually had no CS background at all, I'm a bit weary of your statement.
      Mind you, I hold EEs in high regard and would definitely hire even if not up to par with latest Node.js FizzBuzz framework.

  12. Know Your Customer's Business by Mr+D+from+63 · · Score: 1

    The most important knowledge is understanding of the customer's business. That is not likely to be engineering, and most web applications and sites are not developed to serve an engineering need, but rather a marketing, communications, financial, or business process need. Industrial engineering might be useful generically, and general systems engineering uses requirements management techniques that are valuable no matter what you do.

  13. Pick up more TLAs :-) by cruff · · Score: 1

    You have a good start sprinkling in the three letter acronyms into your question. Be sure to learn a few more. I admit it don't recognize the ones you used, and can't be bothered to Google them. :-) In a more serious vein, in my experience, all software related development could stand to use strong skills in the areas you listed. You should be able to evaluate the suitability of each part of the "cocktail' of tools to the task at hand, and to deliver well crafted and tested solutions, or to be able to point out the deficiencies of the proposed tools. Too much code has been written by persons sorely lacking in those skills, and the poor quality that results is evident. Not even big corporations are immune. One of my pet peeves: why do users have to enter in phone numbers or card numbers in web forms with out spaces or other punctuation? So simple to strip them out in the validation step.

    1. Re:Pick up more TLAs :-) by ArcadeMan · · Score: 1

      My pet peeve is forms which have separate text fields with javascript to jump to the next field when the previous one has been typed out.

  14. Java/algorithm knowledge is a proxy by muhula · · Score: 1

    I'm guilty of interviewing by asking (almost exclusively) language questions, CS theory, and programming small functions.

    Knowing any language well correlates with a person who hones their craft and continually improves.

    Solving problems with optimal algorithms correlates with with someone who can think through complex problems.

    For me, asking about previous experience isn't as valuable because it can't be verified on the spot. So it boils down to: "show me your skills" vs "tell me about your skills".

  15. I have had similar experiences. by Anonymous Coward · · Score: 0

    Agree. Interviewers have no clue what they are doing. But I have had some interviewers that ask useful questions on your full abilities and not just programming know-how on specific platforms. Platforms are changing constantly, and your Engineering background will make you capable through all future changes, but unfortunately, most interviewers think the technology is key and not the approach to using the technology and other skills.

          Re-usable engineering skills is what you need to succeed. Knowledge of these transient platforms and outdated simple algorithms is what you will need to get hired. That is life in the present job market.

          I moved from Engineering to programming back in 1998 because I love computers.

  16. The guys with the spades. by Anonymous Coward · · Score: 0

    The internet grew because of the guys that dug the trenches for the optic fibers. They also had to negotiate other utility services as they dug. Like to see a sys admin cope with that - after all, he would have to get his hands dirty and be will to give up on finding a an effective underarm deodorant.

  17. Getting the job done quick is all that counts. by Qbertino · · Score: 5, Interesting

    Being in Webdev for 15 years I can say that getting the job done quick is all that counts. Most of the web is run by the bizarest of contraptions in software you can imagine - but they get the job done. Take for instance Wordpress: It's a prime example for bad software architecture and the inner platform antipattern.

            But it works. It delivers, Any idiot can download and install WP, pop in a theme and start fiddling. The webev gets called in when the system is all gummed up and feature x,y or z has to be added with magic programming trick (i.e. dirty hacks) quickly.

    Same goes for PHP as a PL. Strange, bizar and hilarious, but it get's the job done.

            That's what counts.

            All that been said, it's precisely because of this that your skills as a webdev determine wether you'll have some freedom to pick your job and a fair salary or if you'll be treaded badly. I've been through so many projects that I can tell you even the crappy devs don't mean it. If there's a crew of 5 coding without versioning, that's because their to dumb to know any better and they won't listen to you if you're not ready to walk out of a job that only pays you a McDs salary.

            If however, you've got the skills and the tools, most people will think you're a demi-god. Use whatever technology you want, but be able to deliver. I've started building my own toolkit a while ago - it involves bash-cli snippets and PHP code - and dive into any mess my client/boss requires me to work with, be it Wordpress, Drupal, Joomla or whatever. I've since become good enough that I can make some demands, but I have no illusions about my outlook in the webdev world. It is a volatile occupation and unless you move into Java/Oralce, SAP or MS territory, it will stay that way.

            The upside is the freedom we have. We get to use FOSS most of the time as primary tools of trade and get to try out new things 5 times a week - neat. You can't have it both ways.

    In a nutshell: If you want to stand your ground, you have to be good at both: Overall problem solving experience and proficient expert knowledge in the current tools of your trade. If you stick to building those mostly from tried-and-true FOSS technologies, you'll keep pointless learning to a minimum. For instance, I make a point of using grep to search for snippets of code in a project. My IDE may be dead 3 years from now, as may be the system I'm using. grep will be around until I die.

    My 2 cents.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re: Getting the job done quick is all that counts. by Anonymous Coward · · Score: 1, Insightful

      Php unfortunately has the most bizarest of language constructs from a language standpoint, arising into prominence only because at the time, embedding code into HTML was a new thing.

    2. Re:Getting the job done quick is all that counts. by Anonymous Coward · · Score: 0

      Who the hell still uses an IDE for web development? O_o

    3. Re: Getting the job done quick is all that counts. by BarbaraHudson · · Score: 1

      Php unfortunately has the most bizarest of language constructs

      Let me introduce you to perl - a language that often looks like line noise.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    4. Re:Getting the job done quick is all that counts. by Billly+Gates · · Score: 1

      The same ones who wrote only for IE 6 to get done 2 weeks quicker and now these folks are stuck on XP still types right?

    5. Re:Getting the job done quick is all that counts. by Anonymous Coward · · Score: 0

      Doesn't matter, because it worked for them when they did it. It's somebody else's problem now.

    6. Re: Getting the job done quick is all that counts. by Crashmarik · · Score: 2

      This needs to be modded hilarious.

    7. Re:Getting the job done quick is all that counts. by Crashmarik · · Score: 1

      It was a problem then as well.
      I will say this IE 6 best virus delivery platform ever.

    8. Re:Getting the job done quick is all that counts. by Billly+Gates · · Score: 1

      No IE 6 was more like a Trojan which spread mixed with Cryptowall/locker which prevented people from leaving platforms.

      lets say you are an auto supply parts manufactor. 1 and just 1 customer uses IE 6! Shoot now you use IE 6. Now all the other customers must use IE 6 to use the portal and so on??!

      Windows 7 comes ah cool I will just ... oh wait. We can't upgrade until our customers upgrade. Our customers are waiting to upgrade but can't upgrade until we upgrade etc.

      It spreads like a Trojan horse everwhere.

    9. Re:Getting the job done quick is all that counts. by Anonymous Coward · · Score: 0

      I've started building my own toolkit a while ago - it involves bash-cli snippets

      Just the toolkit that the world has been waiting for...

    10. Re:Getting the job done quick is all that counts. by Anonymous Coward · · Score: 0

      that's because their to dumb

      Oh the irony...

  18. The concept of labor by Anonymous Coward · · Score: 0

    If I was the hiring manager, the interview wouldn't just be about programming, but what people are up against is the problem where they need people who can understand the libraries, the language, and able to work with it. Eventually it boils down to short listing candidates who have already used whatever buzzwords they're using. A conundrum, since the chicken and egg problem translates into hires that should and can have made it, but are not given a chance. I'm always surprised that something like Web Development, perhaps a new thing in the nineties hasn't progressed into a drag and drop paradigm, instead it had expanded sideways by adding more to the jargon soup and browser differences.

    1. Re:The concept of labor by viperidaenz · · Score: 1

      I'm always surprised that something like Web Development, perhaps a new thing in the nineties hasn't progressed into a drag and drop paradigm

      Because if who ever built the drag and drop system didn't take into account what you want to do, it doesn't work.

    2. Re:The concept of labor by angel'o'sphere · · Score: 1

      There are plenty if drag&drop solutions for web programming. WebObjects comes to mind ...
      The parent just don't know about them ^_^

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re:The concept of labor by Karlt1 · · Score: 1

      There are plenty if drag&drop solutions for web programming. WebObjects comes to mind ...
      The parent just don't know about them ^_^

      Sure, but every time that I've seen a "solution" built using something like VB, or ASP.Net Web Forms by a beginning developer, it's always been non-scalable, non-testable, crap.

    4. Re:The concept of labor by Anonymous Coward · · Score: 0

      It has. This is what Drupal with Views is. All you have to add is a little sugarcoating with CSS.

    5. Re:The concept of labor by angel'o'sphere · · Score: 1

      Of course it is.

      But why is that so? Because the D&D environment does not offer more, or because the developer simply is not proficient enough?

      Likely both, but mainly the latter is the problem.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  19. Engineering is way undervalued by byteherder · · Score: 3, Insightful

    Engineering knowledge and skill is way undervalued in the current development climate. It is more about get it done fast, get it out the door. Don't make the code pretty, don't make it reusable, fix it later attitude. Patch it up, put a bandaid on it and move on to the next fire.

    The only place I have seen where engineering skills are valued is where lives are at stake (nuclear reactor code, Space Shuttle) or enterprise software that has to be up 24/7 or the business fails.

    Welcome to the real world.

    1. Re:Engineering is way undervalued by Anonymous Coward · · Score: 0

      I worked in one of those 'has to be up 24 hours' places. Know what happens when you slow down enough to do things the ISO way? Apple comes in and kicks your ass, because 'proper' tends to mean slow as hell. Thankfully I found something better, but working on BlackBerry's infrastructure software was a good lesson in why software isn't built like bridges.

  20. Get Out Now by Anonymous Coward · · Score: 2, Insightful

    Oh dude, you're so overqualified for anything in Web Development.

    CS, CS is bogus and only really quantifies anything if you're working in Artificial intelligence or Security. The rest of the time, a CS degree is just acts as a warranty for the interviewer that you supposedly knew enough book facts to pass an exam.

    Like, I kid you not, most of the crap people work on in Web Development are bloated Javascript frameworks, or bloated Ruby/PHP/Perl backends, and very few people actually know how to make efficient use of the hardware because none of them know exactly how hardware works. Hence we keep seeing further inefficiency by switches to virtual machines and "cloud" virtualize-everything.

    I'll give you a very-obvious example. Lots of sites like to use WordPress. If you compare Wordpress to a flat-file (using only javascript, what was formerly known as AJAX (eg Web 2.0) using only flat files, you have 1000X the capacity on the machine with the flat files. The solution that everyone uses? Throw more hardware at it. So instead of optimizing the CMS so it generates cacheable flat files requiring 10 times less hardware, they instead buy 10 times as much hardware and virtualize it on demand.

    Like I see so much waste "cloud" setups it's no wonder that cloud providers are making money hand over fist.

    1. Re:Get Out Now by Anonymous Coward · · Score: 0

      With how rapidly hardware capacity increases, making the code faster or more efficient is often not the most cost effective solution.

    2. Re:Get Out Now by tigersha · · Score: 1

      You do understand the concept of optimising for development time, right? One hour of a dev's time can buy you two months of server-time.
      And we are talking a i7 dedicated server here, with 32GB of RAM and SSD, not some ephemeral virtualised thing.

      It ain't brain surgery...

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
  21. Your experience? by drolli · · Score: 1

    In my experience, web development is a cocktail of....

    Big project with complex database bindings and backends are usually written in Java. They may not make up most of the web (if counted as pages) or accesses (since facebook etc is highly optimized), but if you need to get a real medium sized project out of hte door in a controllable fashion (and not-perfomance optimized), Java is your friend.

    Forget interpreted loose-typing languages. Forget OO by instance copy shit. Take a decent EE and refactor if something is wrong. Use XML bindings where you see fit (without additional cost). And so much more. I know many programming languages, but Java is my favourite from the vievpoint of controlled delivery and SW Quality tools.

    That being said yes, i believe that general engineering skills are undervalued, but i have the serious feeling that the original poter understands something different than I do, which is the mindset to dissect problems in systems, where each system prevents imperfections of other systems to pass trough.

  22. OS knowledge by Anonymous Coward · · Score: 0

    The thing is, most CS types that I come across have a really poor grasp of how to configure and get the best out of operating systems. In my first job, I saw very poor examples of JCL written by talented programmers. Today I see programmers with a really basic grasp of bash scripting. Building, configuring and using a virtual machine: that's like deep magic to them.

    So, yes, there are lots of people who can write excellent C and C++, but they should not be let anywhere near the act of deploying that code on a real system.

  23. The general value of an engineering education by Marginal+Coward · · Score: 2

    I am also an EE by training, but now write software exclusively, mostly embedded software, and I also dabble in some web development on the side. To me, the general value of any kind of engineering education is that it trains you extensively in problem solving. Although I learned a lot of specific things that I use on the job, the general thing I learned was how to solve problems. I also gained the confidence that problems which seem unsolvable at first could always be solved with a systematic approach and persistence.

    I'm not claiming that learning problem solving skills is exclusive to an engineering education, but just that it's a particular emphasis of that. It's a very general and valuable skill that's applicable to many fields. In this example, perhaps you "solved the problem" of doing web development by taking a systematic approach to acquiring the skills needed, and persisting until you mastered them. Of course, anyone can do that, and there are plenty of capable self-taught web developers who aren't engineers, but your EE training certainly doesn't hurt.

  24. Not shit by Anonymous Coward · · Score: 1

    You can't even understand what a post title is supposed to be used for, so we believe you.

    1. Re:Not shit by gatkinso · · Score: 5, Insightful

      It is true, my post isn't shit.

      --
      I am very small, utmostly microscopic.
    2. Re:Not shit by zidium · · Score: 1

      If only I had mod points!!! ++1!

      --
      Slashdot Valentines Beta Massacre: iT WORKED! The boycotts killed Beta!!
    3. Re:Not shit by Anonymous Coward · · Score: 0

      Actually, it's a lot better than many titles I've seen on the web:

      1) Your title wasn't misleading in terms of its post content.
      2) It's unique enough that it's unlikely to overlap other posts.
      3) And your entire post is related to the title.
      4) Embedded developers need to keep everything compact (I assume) and you've done that by splitting your post across the title and content, so I'll assume that the title is true as well.

      You underestimate yourself or overestimate online bloggers and journalists.

    4. Re:Not shit by Anonymous Coward · · Score: 0

      Generally the message should be readable without the topic. The topic should be just an overview. There should be no content in the topic that cannot be inferred from the body text.

  25. Here's what I know, just because you're an EE by DoofusOfDeath · · Score: 4, Insightful

    I've spent about 20 years refining my programming stereotypes. I think they fit the data pretty well now. Here's my take on you, simply because you're an EE:

    * You're smart enough to pick up pretty much any CS concept, from the simple to the arcane. For the most part, only physics majors will simply be smarter than you.

    * Your code will look like crap, until you put effort into writing more idiomatically and until you learn the design patterns that help programmers use to tame complexity. Your code will, generally speaking, be harder to read than that produced by CS and physics majors, until you put some work into it.

    * You mentioned having only a fragmented understanding of CS theory. I think that's true for most of us (I have a PhD in CS). There's just so much of programming for which good theory has been developed: type systems, parallelism (concurrent sequential processes, deadlock rules), user interfaces (kind of), system complexity, static / dynamic analysis of code, relational algebras, parsing, the expressive power of various languages in the Chomsky hierarchy, graph theory, complexity classes, etc. A lot of these theories can be useful for solving problems, but most programmers muddle by without putting them all together and remembering their implications. Heck, most programmers probably don't know about half of the things I listed.

    So I wouldn't feel too anxious about that, especially w.r.t. web programming. But it can be very satisfying to to learn more about them, and may in some cases let you solve some problems that other's can't. If you want to get better at some of the brainier stuff, I'd suggest getting a master's degree in CS from a decent school. But that my be overkill for bog-standard web development, I'm not sure.

    1. Re:Here's what I know, just because you're an EE by phantomfive · · Score: 0

      Nice post.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Here's what I know, just because you're an EE by Art3x · · Score: 0

      So I wouldn't feel too anxious about that, especially w.r.t. web programming

      I'm more anxious about the overuse of acronyms. For example, w.r.t. stands for with regard to, a longwinded phrase for about. The word about is five keystrokes; w.r.t., with periods, is six --- plus all the keystrokes that I have to make to look up the new crop of acronyms.

    3. Re:Here's what I know, just because you're an EE by Livius · · Score: 1

      w.r.t. is with respect to and about is not an exact equivalent.

    4. Re:Here's what I know, just because you're an EE by Anonymous Coward · · Score: 0

      Are not exact equivalents.

    5. Re:Here's what I know, just because you're an EE by Anonymous Coward · · Score: 0

      Standard usage, at least in the Northeastern United States, would call w.r.t. "with regards to."

    6. Re:Here's what I know, just because you're an EE by Anonymous Coward · · Score: 0

      On the contrary, I would read it automatically as "with respect to".

      That said, with respect to and with regard to are exact equivalents. Or near-exact. The only difference would probably come in wordplay between "respect" and/or "regard".

      Compared to about, however, I would go much further. The only case I can think of offhand where you can replace one with the other is if your sentence starts with "With respect to"/"About", and in that sense it's still inexact. In most cases it's just wrong.

    7. Re:Here's what I know, just because you're an EE by Anonymous Coward · · Score: 0

      If you want to get better at some of the brainier stuff, I'd suggest getting a master's degree in CS from a decent school. But that my be overkill for bog-standard web development, I'm not sure.

      Theoretical physics major here who works in the software industry (not as a developer but thinking of moving to be one). The problem with CS Masters courses is they want you to have a 4-year CS degree usually. Otherwise you can do Masters in Software Engineering, which seem to be all about project management and assorted bullshit like 'rigorous frameworks for writing specifications', and look like they contain little or no actual coding or solid education about necessary technical things like operating systems design, systems programming - those things are all part of the 4-year CS undergrad degree.

      I could be wrong but it seems hard to find an all-online Masters that actually retrains graduates from other disciplines with great fundamentals in real-world programming.

    8. Re:Here's what I know, just because you're an EE by DoofusOfDeath · · Score: 1

      FWIW, I had "with respect to" in mind when I wrote "w.r.t." above.

    9. Re:Here's what I know, just because you're an EE by Anonymous Coward · · Score: 0

      My stereotypes of EE's:

        - muddle-headed code full of arrogant DIY crypto and buffer-overflow bugs,
        - "right tool for the job" choice of programming language (they aren't able to follow the discussion and respond by trying to make a virtue of ignorance and place themselves above it instead of listening),
        - irresponsible "where the rockets come down is not my problem" politics,
        - selfish professional culture and lack of interest in open source,
        - inscrutable documentation resulting from the same poor verbal aptitude that inspires their single-letter variable names,
        - and academic environment tainted by military money.

      yeah, sure, only "physicists" are smarter than you. Why would you say such a thing, by the way? It's so insulting to everyone on the planet except maybe physicists.

    10. Re:Here's what I know, just because you're an EE by Art3x · · Score: 1

      w.r.t. is with respect to and about is not an exact equivalent.

      What, then, are the differences between with regard to, with respect to, and about?

    11. Re:Here's what I know, just because you're an EE by Art3x · · Score: 1

      These are prepositions, any words that can fill in the blank in the sentence The squirrel ran ____ the tree, more or less: Up, down, around, about, in, out, to, from, off, and so on.

      Conquerors and rich people mixed Latin and Greek into Anglo-Saxon way back when. There is no difference in meaning between, for example, get and obtain, any more than if I began saying the Spanish gato instead of cat. So we have lots of words that mean the same thing.

      Respect is Latin, meaning look back. So when you say:

      So I wouldn't feel too anxious about that, especially w.r.t. web programming.

      you mean I wouldn't feel too anxious about that, especially looking back at web programming or looking at web programming or thinking about web programming. Even other pure English prepositions, like with or in, would work: I wouldn't feel too anxious about that, especially with web programming or especially in web programming. Since you already said about, you can even just leave it out: I wouldn't feel too anxious about that, especially web programming.

      Are they not interchangeable? Could you have said I wouldn't feel too anxious w.r.t. that, especially w.r.t. web programming?

    12. Re:Here's what I know, just because you're an EE by Art3x · · Score: 1

      Since you already said about, you can even just leave it out: I wouldn't feel too anxious about that, especially web programming.

      Maybe not, now that I look back at it.

      For is another word that would work: I wouldn't feel too anxious about that, especially for web programming.

      With or in are probably best, though.

    13. Re:Here's what I know, just because you're an EE by DoofusOfDeath · · Score: 1

      Consider my whole sentence, though: "So I wouldn't feel too anxious about that, especially w.r.t. web programming."

      Imagine I used "about" in place of "w.r.t.". Then my sentence would have been: "So I wouldn't feel too anxious about that, especially about web programming."

      I was concerned that the duplicate use of the word "about" would indicate that the "web programming" was an amplification or clarification of the referent of "that". I.e., I would have been indicating that "web programming" was somehow an amplification or clarification of various topics in theoretical science. Which is most certainly not what I was trying to communicate.

      That's why I chose "w.r.t." over "about". If I hadn't used "about" earlier in the sentence, I would have been more willing to use it in place of the "w.r.t.".

    14. Re:Here's what I know, just because you're an EE by DoofusOfDeath · · Score: 1

      Why would you say such a thing, by the way? It's so insulting to everyone on the planet except maybe physicists.

      Because (a) generally speaking I've found it to be true, and (b) I was trying to encourage him/her to not be daunted by the learning curve ahead.

      In this situation, it wasn't very relevant to me whether or not other groups might be offended.

    15. Re:Here's what I know, just because you're an EE by DoofusOfDeath · · Score: 1

      I could be wrong but it seems hard to find an all-online Masters that actually retrains graduates from other disciplines with great fundamentals in real-world programming.

      I'm not sure about the online offerings. Maybe take a few critical undergrad courses in CS before attempting a master's degree?

      Depending on how much you have a particular focus in mind, and how skilled you already are in programming, I'd probably take the following undergrad courses first: (1) data structures, (2) models of computation / analysis of algorithms, (3) operating systems and/or networking, and (4) database and/or compilers and/or graphics depending on your interest.

      If you got those four topics under your belt, and you're reasonably bright, you should be okay for most Masters programs.

  26. No shit by Anonymous Coward · · Score: 0

    You should learn a language properly before you start insulting others.

  27. If one had general engineering skills.... by Anonymous Coward · · Score: 0

    Why the hell would you want to do web development?

  28. There is no engineering. by Anonymous Coward · · Score: 2, Interesting

    Web and other programming is just that and is not engineering.

    I saw this happening in the mid 90s - programmers insisting on calling themselves engineers.

    I do not know why this happened other than the pathetic egos of our profession and engineering envy - like economists have physics envy. Somehow, programmers got it in their heads that being called an engineer is better than being a programmer or software developer. Why? I have known plenty of engineers who couldn't lay down a decent program. Spaghetti city!

    Me, I'm just a programmer - thank you very much. I am not an engineer because I do not have an engineering degree, the experience or the exams that says I am.

    1. Re:There is no engineering. by lostmongoose · · Score: 5, Funny

      programmers insisting on calling themselves engineers.

      You mean like mechanical, electrical, etc 'engineers'? When was the last time ANY of those people drove trains? What? You mean it's only ok for some people to 'evolve langauge' to suit themsleves, but not others?

    2. Re:There is no engineering. by mjwalshe · · Score: 1

      Or produced engines of war Like Leonardo da Vinchi

    3. Re:There is no engineering. by Anonymous Coward · · Score: 0

      You should try looking up the definition of an engineer.

      wikipedia.org

    4. Re:There is no engineering. by Anonymous Coward · · Score: 2, Insightful

      The difference is that electrical, mechanical, civil engineers, et al, all have governing bodies and licensing requirements. What drives us engineers insane is that some people are allowed to call themselves engineers, when they are not. They don't have the training, oversight, etc. It's not just professional hubris or exclusionism, it's about diluting the respect and reliability of our profession -- and in some cases, even public safety.

      Try being a nurse, nutritionist, radiological technician, etc, and calling yourself a doctor. It won't fly.

    5. Re:There is no engineering. by Anonymous Coward · · Score: 0

      I'm with you on this as well, I'm a systems administrator, not an engineer. I HATE when people use the label engineer like its something you can just call yourself. Usually its by people who are clueless about whatever foo-engineer they like to call themselves.

    6. Re:There is no engineering. by Anonymous Coward · · Score: 0

      I agree as well. A lot of it is about trying to sound more important than you really are. I guess they're trying to glom onto the prestige of the engineering profession.

      In the end, it's idiotic because, what is wrong with being a programmer / software developer, etc? NOTHING. They're different jobs, no more, no less.

      Like the GP, I am an engineer. Well, was -- I work in law now. As an engineer, I relied heavily on my techs and as an attorney I rely heavily on my paralegals. They're both trained to do things slightly different (and no less important) than I what I do. And it's not about ambition or a "lesser" career path. Frankly, I have a very narrow niche in law that I work in, otherwise I couldn't do it -- being a general practice or trial lawyer would drive me absolutely insane. I hate conflict. I wouldn't mind working as a paralegal though.

    7. Re:There is no engineering. by Attila+Dimedici · · Score: 3, Interesting

      Actually, the term engineer as it applies to electrical, mechanical, etc engineers does not derive from the term used for those who drive trains. If the two terms are related, it is the other way around. My suspicion is that the term railroad engineer for the guy who drives a train derives from the fact that the first men who drove trains were the same men who designed trains. And even long after that stopped being true, they were men who knew how trains were designed (in detail) so that they knew how to fix them when something went wrong.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    8. Re:There is no engineering. by Balthisar · · Score: 3, Informative

      The difference is that electrical, mechanical, civil engineers, et al, all have governing bodies and licensing requirements.

      Except that vast majority of the working engineers in the USA aren't PE's, and aren't subject to licensing or other regulatory requirements. Some fields -- especially various civil things -- only require engineers to be overseen by a PE, but makes no requirement for engineers who perform the tasks. In most consumer fields no PE requirement exists.

      --
      --Jim (me)
    9. Re:There is no engineering. by Anonymous Coward · · Score: 0

      How about us computer engineers that develop software? Can we call ourselves engineers? Anyway, not viewing programming as engineering is, in my opinion, one of the main reasons so much software is utter garbage.

    10. Re:There is no engineering. by Livius · · Score: 1

      programmers got it in their heads that being called an engineer is better than being a programmer or software developer.

      Unless you specifically need to be a programmer or software developer, it is better being called an engineer.

      Which is why in many places it is illegal to call yourself an engineer unless you licensed to be one.

    11. Re:There is no engineering. by Livius · · Score: 1

      not viewing programming as engineering is, in my opinion, one of the main reasons so much software is utter garbage.

      I think you have the cause and effect backwards.

    12. Re:There is no engineering. by NormalVisual · · Score: 5, Insightful

      Me, I'm just a programmer - thank you very much. I am not an engineer because I do not have an engineering degree, the experience or the exams that says I am.

      I actually feel the same way. I've got a few decades of professional coding experience, and would like to think I don't completely suck at it, but I much prefer the title "programmer", "developer", or even "analyst". The title "engineer" implies training and responsibilities that the vast majority of code monkeys like me don't have.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    13. Re:There is no engineering. by NormalVisual · · Score: 2, Informative

      My suspicion is that the term railroad engineer for the guy who drives a train derives from the fact that the first men who drove trains were the same men who designed trains.

      I think it's probably more that the engineer was responsible for controlling primary aspects of the locomotive's engine back in the early steam days (boiler pressure, signalling, etc.), much as the fireman's role was maintaining the fire that heated the boiler, and the brakemen's job was controlling the brakes on one or more cars.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    14. Re:There is no engineering. by ranton · · Score: 1

      It's not just professional hubris or exclusionism, it's about diluting the respect and reliability of our profession -- and in some cases, even public safety.

      If you were just upset about people calling themselves electrical engineers when they are not, you would have a good point. But as others in this thread have already pointed out, none of the governing bodies you mentioned "own" the term engineer. Just like medical doctors don't own the term doctor; they have to share it with lawyers, audiologists, pharmacists, physicists, psychologists, etc.

      The term engineer has shifted many times in the past few hundred years, and it will probably continue to shift. Many engineering disciplines do require licenses, but many do not. And many disciplines that do require licenses have plenty of waiver and exemption opportunities (like the industrial exemption). Software engineering even has an NCEES PE exam which was first offered in 2013, but like most engineering disciplines it is not a prerequisite to work in the industry. It may become required for some safety critical work in the future. I'm not sure how quickly the PE exam became required after it was introduced in 1966.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    15. Re:There is no engineering. by readin · · Score: 1

      The difference is that electrical, mechanical, civil engineers, et al, all have governing bodies and licensing requirements. What drives us engineers insane is that some people are allowed to call themselves engineers, when they are not. They don't have the training, oversight, etc. It's not just professional hubris or exclusionism, it's about diluting the respect and reliability of our profession -- and in some cases, even public safety.

      Try being a nurse, nutritionist, radiological technician, etc, and calling yourself a doctor. It won't fly.

      Good point. Those types of engineering change so slowly that a governing body can say what is permitted and what is not. They can say what is required to be competent and what is not. They can lay down those rules and expect them to last for a while.

      Software engineering is much harder to keep up with. Other engineers get to keep using the same solutions. We have to keep inventing new ones. Perhaps when software engineering becomes as stale as other fields we'll have a governing board.

      --
      I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
    16. Re:There is no engineering. by readin · · Score: 1

      I usually say "software developer" because my duties aren't limited to just engineering. Yes, I have to apply technology to solve the problem. But I also have to build the product. I'm not just a designer. I'm not just a requirements gatherer. I'm not just a construction guy. I'm all those things. An engineer creates the plans but lets someone else put those plans into practice. I create the plans and I put them into practice. I do all the things it takes to develop the product. I'm a developer.

      --
      I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
    17. Re:There is no engineering. by RightwingNutjob · · Score: 1

      I went to an accredited school but I work in a R&D lab so I never had cause to get a license, I still develop requirements and design and build stuff to them. I don't build bridges, overpasses, or power plants, but I'd still call myself an engineer.

    18. Re:There is no engineering. by rwa2 · · Score: 1

      Yep, but this is just a technicality of the "Industrial Exemption" that corporations lobbied for a few decades ago on the basis that states oughtn't license engineers involved with interstate commerce:
      http://engineeringethicsblog.b...

      In any case, "engineers" are engineers by any definition of the word. But...

      * engineers doing safety-of-life critical work should be licensed, or at least have their work reviewed by a licensed engineer. Otherwise the administration is liable. If there's one thing administration is competent at, it's legally assigning blame to someone else.

      * the engineering work I've performed for big engineering firms seldom used anything I learned from getting a BS and MS from engineering school. So SW Engineering jobs are not unique in not caring much about engineering practices, it's like that in the rest of the engineering industry too. They do care about how well you communicate with the rest of the devs, hence questions focus on how much language you have in common with their understanding of their favorite brogramming language du jour.

      * in the SW Dev world, the engineering skills that the poster is talking about -- process management, optimization, change management, requirements definition and management, lifecycle management, verification and validation, etc. are all lumped under "management". So you might say that your engineering experience gives you "management" ability... just be careful to specify "project management" rather than "people management" or else they'll lump you into one of those management roles where you have to review everyone's performance evaluations every year and fight for budget and all of that other useless backstabbing stuff for no additional pay because they think you get off enough by playing the sociopathic power struggle game.

    19. Re: There is no engineering. by Anonymous Coward · · Score: 0

      > Except that vast majority of the working engineers in the USA aren't PE's, and aren't subject to licensing or other regulatory requirements.

      That's where you are wrong. First, to be hired for an engineering position you will need some sort of experience, typically through an ABET accredited university. Then, in order to remain in a legitimate engineering position it is expected that you pass the 8 hour Fundamentals of Engineering exam, which the state engineering licensing board must certify your credentials/experience (education) before you are actually awarded the title of Engineer-in-Training (EIT). Many engineers stop at EIT level because of the additional responsibility and liability associated with the PE.

      Also note that engineering technicians are not engineers (EITs or PEs) and maybe that's where you maybe getting confused. Engineering techs are not the people who will be designing your roads, utility, water, sewer, and environmental infrastructure/improvement projects. Whereas you will find EITs and PEs listed as authors on the design plans, basis of design reports, and construction specifications for said projects.

    20. Re:There is no engineering. by Anonymous Coward · · Score: 0

      My Grand father was an engineer, a proper one. He worked on Radar and Jet engines in WWII. He later got in to computers and was in many ways largely responsible for my getting in to computing so much too.
      He's an engineer because he measured things, calculated, and got things right first time. Not doing so could cause amongst other things fiery death, limb loss, and millions (back when that was a lot of money) of £pounds in damage.
      For a long time I didn't think of myself as an engineer (even though my CS degree did include an engineering qualification). I made stuff, tried it out, it went bang and I tried again. This didn't seem, to my young self, engineering. Then someone pointed out - would a real engineer do all those calculations if they could just "rewind" and try again without all the dangers? No they wouldn't.

      Engineering is a method of achieving the best result with the lowest cost (of money, life, or whatever other metric you choose to measure), while working within given limits (physical, legal or financial). The principals are the same, but computing was a unique environment until recently. Now simulation software is getting better, "real" engineers are finding it easier to try, rewind, try again too.

    21. Re:There is no engineering. by Anonymous Coward · · Score: 0

      only via industrial exemption to state statues for engineer licensing. according to all state statutes I know, you cannot advertise or offer engineering services to the public without licensure except for specific exemptions. programming doesn't count because programming isn't engineering.

    22. Re:There is no engineering. by Anonymous Coward · · Score: 0

      nope, Attila had it right in the GP post. The word Engineer comes from latin....

      See Oxford dictionary for details

      Middle English (denoting a designer and constructor of fortifications and weapons; formerly also as ingineer): in early use from Old French engigneor, from medieval Latin ingeniator, from ingeniare 'contrive, devise', from Latin ingenium (see engine); in later use from French ingénieur or Italian ingegnere, also based on Latin ingenium, with the ending influenced by -eer.

    23. Re:There is no engineering. by Anonymous Coward · · Score: 0

      Web and other programming is just that and is not engineering.

      I saw this happening in the mid 90s - programmers insisting on calling themselves engineers.

      I do not know why this happened other than the pathetic egos of our profession and engineering envy - like economists have physics envy. Somehow, programmers got it in their heads that being called an engineer is better than being a programmer or software developer. Why? I have known plenty of engineers who couldn't lay down a decent program. Spaghetti city!

      Me, I'm just a programmer - thank you very much. I am not an engineer because I do not have an engineering degree, the experience or the exams that says I am.

      Employers began the trend of calling software developers (computer programmers) the innaccurate title of software engineers during the dot-com boom. When I was working in the US my job title was "messaging engineer" although I always referred to myself by the more accurate title of systems analyst. In Canada, where I live using the title "engineer" without having the P.Eng. designation is illegal and carries severe penalties in some provinces.

    24. Re:There is no engineering. by irrational_design · · Score: 1

      Yes. My job title is Senior Application Engineer (because that is what my company says they want to call it and I don't have a say in it), but I always introduce myself as a developer.

    25. Re:There is no engineering. by Anonymous Coward · · Score: 0

      "Just like medical doctors don't own the term doctor; they have to share it with lawyers, audiologists, pharmacists, physicists, psychologists, etc."

      Um no, just to be perfectly clear.

      The title "doctor" is in the first instance derived from "Doctor of Philosophy" which is awarded academically for an original contribution to the field of natural philosophy, aka, science.

      Since doctors spend so much time training they actually have no opportunity to make an original contribution to their field and so their title is purely _honorary_ by academic convention.

    26. Re:There is no engineering. by Kazoo+the+Clown · · Score: 1

      If they don't start calling you an engineer you'll likely hit the salary ceiling before long. I'm not sure who decided that, but it seems to be the case. And of course, even if they do call you an engineer, you'll hit the ceiling soon enough, just not quite as soon...

    27. Re:There is no engineering. by Slashdot+Parent · · Score: 1

      If it makes you feel better, I guess I'm a "Software Architect". Just don't ask me to plan that addition you've always want to put on your house.

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  29. PErhaps learn to write next? by datavirtue · · Score: 1

    "I made the fateful decision to become a web developer in a small SME in SEA"

    I do not know what your acronyms are and damn you for expecting me, the reader, to google them. Next skill? Learn to write.

    --
    I object to power without constructive purpose. --Spock
    1. Re:PErhaps learn to write next? by Registered+Coward+v2 · · Score: 1

      "I made the fateful decision to become a web developer in a small SME in SEA"

      I do not know what your acronyms are and damn you for expecting me, the reader, to google them. Next skill? Learn to write.

      The OP is an engineer, and a double E at that. Social skills and the ability to communicate are not required in that field of study, and can actually be detrimental. Now, if the OP were an ME, or even better an Aero, than those skills would have been evident in the posting. Just be glad the OP was not a Civil.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    2. Re:PErhaps learn to write next? by mjwalshe · · Score: 1

      The OP is from India you can tell by the use of MNC - unfortunately for him/her India has a problem inherited from the empire of valuing paper certifications over almost everything the so called "chitty" problem also Horrific employment laws

  30. Tech skills are undervalued in general. Get out. by Anonymous Coward · · Score: 0

    If you have options, exit.

    I've seen some nasty trends and the industry has changed a lot in 20 years. The only money I made was running my own shop - not working for others. The early 90's was the best; it's been a steady run downhill from there.

    If you have options to move into entrepreneurship, business, finance, government - consider them, and use the tech as an ancillary skill you can leverage.

    You'd have to be a sucker to be chasing tech as an employee these days.

  31. Prrof that web devs are not real devs by Anonymous Coward · · Score: 0

    Proof: Not a single web page in the world is able to remove spaces or hyphens from a credit card number when accepting a payment. Proof that not a single web developer in the world can do simple character extraction from a string.

    1. Re:Prrof that web devs are not real devs by mjwalshe · · Score: 1

      Speak for your self I certainly did that back in 2000 developing paperless direct debit.

    2. Re:Prrof that web devs are not real devs by Anonymous Coward · · Score: 0

      Proof: Not a single web page in the world is able to remove spaces or hyphens from a credit card number when accepting a payment. Proof that not a single web developer in the world can do simple character extraction from a string.

      s!\N+!!g;

      You're welcome.

  32. All general skills are undervalued. by Black+Parrot · · Score: 3, Insightful

    HR wants 10 years experience in something that was invented 5 years ago.

    If you have bigger-picture skills, you might be tempted to think for yourself.

    --
    Sheesh, evil *and* a jerk. -- Jade
  33. Like most engineers by msobkow · · Score: 4, Insightful

    Like most engineers, you're under the impression that your "magic ring" should automatically be given respect. Your whole post just screams "prima donna", and THAT'S your problem in interviews.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Like most engineers by ignavusinfo · · Score: 1

      Dead on. As an engineer (or whatever) the OP should realize that even in -- or *especially in* -- engineering circles his "experience" (what, a few years?) wouldn't be fawned over by his so-called peers.

  34. of course they are by Anonymous Coward · · Score: 0

    Because web development isn't engineering. It's more like graphic arts, writing ad copy, or such-like. It's not like you're calculating finite element models of structures, or developing efficient database structures.

  35. His acronyms have different meanings. by Anonymous Coward · · Score: 2, Interesting

    Within the web development industry, which the submitter is referring to, "CS" is often taken to refer to "Adobe Creative Suite". You know, it included Photoshop, Dreamweaver, and lots of other tools that are popular within the web design and development industry. Even since the switch to Create Cloud, a lot of people still refer to it as "CS" out of habit. Computer science isn't their first thought when hearing or seeing that acronym.

    Again, within the web development industry, "EE" is first and foremost known to refer to the "Experts-Exchange" website. Electrical engineering isn't the first thought when hearing or seeing that acronym.

    So the submitter probably is using acronyms that he thinks mean one thing, but the audience he's expressing them to takes them as having a totally different meaning. Then he wonders why they don't value him. It's because as far as they're concerned, he's talking gibberish to them.

    1. Re:His acronyms have different meanings. by Anonymous Coward · · Score: 0

      Ah, expertsexchange, does that page even exist anymore? I recall that it used to pop up whenever you googled anything. Seemed to be like stackexchange but with a worse user interface and a paywall to keep helpful people out.
      Haven't showed up in the search results lately so I just assumed they went away.

    2. Re: His acronyms have different meanings. by Anonymous Coward · · Score: 0

      I loved how every post had its answers cached on Google.

  36. Engineering skills cost money by Registered+Coward+v2 · · Score: 4, Interesting

    The companies are probably looking for the cheapest code monkeys they can find and thus don't want to pay for any other skills.

    --
    I'm a consultant - I convert gibberish into cash-flow.
    1. Re:Engineering skills cost money by Anonymous Coward · · Score: 0

      We have a winner!!!

      There's so much SLOP programming and design out there (with no documentation) that it is scary...but hey, if you are contracted to "slop it out", why create something dazzling as long as it gets the job done, and, increases the likelihood of you getting a call-back due to said slop.

  37. I hire EEs by nhtshot · · Score: 3, Informative

    I'm the head of software engineering at a small company and was a technical director at an MNC previously. I've hired hundreds of programmers.

    I regularly hire EEs as programmers, but not for web development. Web development is mostly the bastion of very nimble, hacky types. As others have said, it's frequently more about putting together a reasonably elegant hack in a short period of time.

    I hire EEs for board support and other embedded development. Those are the places where real engineering skills are the most useful. I don't want my BSP full of dirty hacks or hard to find/duplicate bugs. I want code that is planned, organized and well executed. That's exactly (in my experience), what I get from engineer coders.

    The exception to my above generalization about web development is Java. Java backed websites (JSP and the like) are mostly developed by engineers and are used by large companies. If you want to maintain your engineering mindset and build websites, Java dev as a nameless drone at a big company is the way to do it.

    Otherwise, I'd suggest boning up on your C and getting into embedded stuff. I personally find embedded work much more satisfying. It's also much easier to stay relevant without knowing the ins and outs of the latest NoSQL db or javascript library.

  38. Give them examples by nbauman · · Score: 4, Insightful

    Since I don't know much more about IT than the average human resources guy, maybe my experience can be useful.

    I taught myself how to write spreadsheets, and wrote a lot of them for my own personal use.

    Then I talked to a guy who had been an engineer and programmer, and came into corporations to teach other people how to use spreadsheets.

    He made the point that, when he wrote a spreadsheet, he included error-checking routines, such as calculating things in different ways, that would catch obvious mistakes in the spreadsheet.

    For example, in a checkbook program, he would calculate the balance on each line by adding the debits or subtracting the credits from the previous line, as I did, and get a running balance.

    Then he would separately total the columns and get the balance by taking the difference between the totals.

    They should be the same. But if you made a mistake, they might not be.

    People have made a lot of expensive mistakes by calculating the total of a bid but getting the range wrong.

    This is a deliberately stupid example, but it's stupid enough that it was news to me (because I was self-taught), and it's stupid enough for an HR guy to understand.

    I would suggest that you think up a few examples of how your general engineering and EE skills gave you insights that helped you write a better program, examples with obvious utility, examples that are simple enough for an HR guy to understand.

    Since the HR guy may not even understand programming, you can give him a quick course in programming, which will demonstrate your educational skills as well.

    1. Re:Give them examples by cwsumner · · Score: 1

      ... He made the point that, when he wrote a spreadsheet, he included error-checking routines, such as calculating things in different ways, that would catch obvious mistakes in the spreadsheet. ...

      Mod this guy up, he has hit the core of the issue. 8-)
      (Intel from the other side can be very valuable!)

  39. Re:I am an embedded developer - just do both by Anonymous Coward · · Score: 0

    I'm an embedded developer. I wanted to prove I could do both so I made this HTML5 simulator for a microcontroller.

    www.microcontrollerjs.com

    (shameless plug :-)

    If you can show you have a deeper knowledge of computing than just the latest fluffy buzz words, I think you'll find the decent employers will be quite interested, and it will filter out those who just want a code monkey.

  40. The interview process has changed by dmaul99 · · Score: 3, Interesting

    It used to be that you'd go in and you'd be asked to talk about the projects that are on your CV, talk about what challenges you faced and how you solved them, and you'd be asked some basic technical questions to confirm that you hadn't completely made it all up.

    Now, nobody gives a crap about your CV. The last time I went through it, to be a PHP/MySQL developer, the tech lead or whatever came in without my resume in hand, gave a curt look and a limp handshake, and launched into it:

    "I have 3 questions."

    First off:

    "Design a game of blackjack." with no further explanation. A silent stare as I asked for clarification. Okay you want me to give you an object model. Doing that.

    Much pain later and condescension and derision later (yet in my opinion done well enough to be functional,) comes the second question with only 10 minutes in the hour remaining:

    "Design an algorithm to efficiently sort a list of trillions of elements."

    And I barely got off the ground on that one. Bounced some thoughts at him with the same derision and impatience in return. Needless to say I never got to hear what the third question was.

    His colleagues were not much nicer. I didn't get the job, but fuck them. I wouldn't want to work with these miserable assholes anyway. As I was walked out I saw their big developer pit or whatever they call it, this nightmarish contraption with no privacy and all this agile frenzy going on. No windows, all artificial light in the middle of the day, these giant monitors mounted on walls showing the build status or whatever the fuck, this cheap synthetic carpet, not a single person smiling. I'm sure they are very productive and God bless em.

    OTOH, yup, I'm still looking for full time work.

    1. Re:The interview process has changed by Anonymous Coward · · Score: 2, Insightful

      There are a lot of places like that. They all think they're the greatest places on earth to work too and getting a job there makes you an "elite" dev. Working 80 hours a week to make somebody else rich? Fuck that.

    2. Re:The interview process has changed by Anonymous Coward · · Score: 0

      No one wants to pay you for your opinion or your inability to think, they just want slave programmers.

      Be that, or don't get paid. I'll have a large Big Mac meal thanks.

    3. Re:The interview process has changed by phantomfive · · Score: 1

      Sounds like an Amazon.com interview.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:The interview process has changed by Anonymous Coward · · Score: 1

      Yep. Or Google.

      When I was looking for work I ran into a lot of the same attitude. The third time (contract systems engineering position at SpaceX) I coolly stated that I was not the person that they were looking for.

      Despite the financial inconvenience, it is good to know in advance when a company is going to suck as an employer.

    5. Re:The interview process has changed by Anonymous Coward · · Score: 0

      "Design a game of blackjack"
        -- Already been done countless times. Why would you want me to waste time to reinvent the wheel?

      "Design an algorithm to efficiently sort a list of trillions of elements."
      -- Same answer as above, I'm sure.

      Third question probably likewise.

    6. Re:The interview process has changed by Anonymous Coward · · Score: 0

      Sounds like most interviews I've had lately.

    7. Re:The interview process has changed by Anonymous Coward · · Score: 0

      ...or Google...or Facebook...or...

  41. Re:I am an embedded developer - just do both by ArcadeMan · · Score: 1

    bsf,bcf? What is the "f" supposed to mean? Flag?

  42. Oh no! The Death of Grep! by Etherwalk · · Score: 1

    For instance, I make a point of using grep to search for snippets of code in a project. My IDE may be dead 3 years from now, as may be the system I'm using. grep will be around until I die.

    Okay. We'd better fix this mortality thing.

  43. Re:I am an embedded developer - just do both by PurpleAlien · · Score: 1

    It's PIC assembly. BSF == BIt Set in File, BCF == Bit Clear in File.

    --
    My blog, if you're interested: http://www.purp
  44. Interviewing by McGruber · · Score: 1

    Recently I went through a couple of job interviews in MNCs, SMEs and start-ups alike. All of them grilled my CS theory or Java knowledge. Almost no interviewer asked me about my other skills (or past experiences) that could be helpful in the developer position

    nerdyalien,

    The secret of job interviewing is telling the interviewer about your skills and past experiences -- and explaining how relevant those are to the position you are interviewing for --without sounding like a self-centered jerk.

    1. Re:Interviewing by Anonymous Coward · · Score: 0

      This. Don't eliminate from your mind the idea that you might be less than perfect in an interview situation.

  45. Learn the material by Anonymous Coward · · Score: 3, Insightful

    I think instead of asking if it is really necessary to know CS theory and/or Java, you should just learn them for your next interview. Too many people have this "I can learn it easily" attitude and think it is enough, but that does not mean shit to an interviewer. Companies want people who can hit the ground running (i.e. people who already know their shit). You might as well prove that you "can learn it easily" by actually learning it.

  46. outdated by jemmyw · · Score: 1

    Even still, in web development world, deep in-depth knowledge in anything will be outdated in few years' time as new technologies roll out

    This just is not true. What new technologies are you expecting? Yes there is a lot of noise about Javascript frameworks, but they're all just Javascript (20 years old). Server side languages haven't shifted much. Most websites are database driven, so in depth knowledge of databases and SQL is unlikely to ever be outdated. Many of the problems to solve server side are concurrency related, hardly new.

  47. As someone who recruits ... by Anonymous Coward · · Score: 0

    Asking a prospective employee about the detail it is really important thing for a couple of reasons. First it obviously gives you an idea about how quickly the candidate is likely to take to come up to speed with the work that you might actually have for them. Secondly, and more importantly, it lets you know that they have the ability and aptitude to actually learn this type of stuff to the detail that's required at least once. It doesn't matter that the technologies in question might be dead, dying or changed in the future, this is better, more tangible evidence than "general" or "life" experience of the capability of the individual to cope with similar new technology in the future.

  48. Re:I am an embedded developer - just do both by ArcadeMan · · Score: 1

    I'm just guessing here, but isn't setting/clearing a bit supposed to be used with memory, registers or ports? Why is it called a file?

  49. Engineering? by Anonymous Coward · · Score: 0

    Software is not engineering, and web design isn't even software.

  50. Yes, you can! by Art3x · · Score: 1

    From the original post:

    In my experience, web development is a cocktail of competing programming languages, frameworks and standards. Rarely a developer gets exposed to a single technology for a substantial period to learn it inside-out. Even still, in web development world, deep in-depth knowledge in anything will be outdated in few years' time as new technologies roll out. So, what matter's today? Knowledge on a particular technology or re-usable engineering skills ?

    Yes, even in Web development, you can spend years using the same stuff. Many developers do, especially those writing in-house web apps at big companies. I've spent ten years in the IT department for a hospital group, and I've been slowly refining my skills with the same everyday tools since Day 1: Linux, PostgreSQL, Apache, PHP, HTML 4, CSS, and JavaScript. SQL gives me the most mileage, and it's the oldest. As I move what code I can from PHP to SQL, it shrinks, speeds up, and covers more situations.

    I've never taken any classes in engineering or computer science. I've heard mixed opinions on their usefulness. My background in English, especially composition, helps me everyday. I recommend The Elements of Style, On Writing Well, and The Mac Is Not a Typewriter.

  51. You claim java and a formal programming background by Anonymous Coward · · Score: 1

    If you claim java and a formal programming background, expect to be asked about it.

    When interviewing at a small company, it is entirely possible that nobody there actually knows the technology you are expected to be using.

    So they'll find something else on your resume that they do know and ask about that. If you can't prove that you know it as well as they think you should, they'll assume that you lied about knowing the relevant technology too.

    Or perhaps they want to see how you react to being asked to do something you aren't 100% comfortable with. Web technologies are a fast moving target. Whatever you know today may be irrelevant tomorrow. So your comfort in taking what you do know and applying it to what you don't is the most important skill they are interviewing for.

    Small companies also tend to have everyone in everything. If a priority bug comes in and you are the only one in the office at the time, you'll be expected to look into it. Normal development will have you doing your specialty, but at times, you'll have to do other things.

    It could also be a personality fit type interview. You are expected to admit when you don't know and show an eagerness to learn.

  52. Generalists, Fast Learners, and Con Men by aaarrrgggh · · Score: 1

    Speaking as a generalist and fast learner, it is not an attribute that is easy to interview for, just something that builds success over time. I have been mis-led by plenty of people I have hired over the years that are clearly smart, grounded, and can pick up and apply an abstract concept in the course of an interview. I have decided they (we) are all con men; I usually have to fire them after 6 months.

    It is the actual, concrete skills that tell an employer how quickly you can come up to speed, which is generally why they are more highly valued in an interview phase. If you have that foundation, the other skills are what make you stand out and succeed.

    My advice is to be able to speak to the specifics, but also explain how deeper skills apply them; that highlights the best of both.

    1. Re:Generalists, Fast Learners, and Con Men by Anonymous Coward · · Score: 0

      That's a good point, but then you need to narrow down to the intersection of:

      - the skillset of (each) interviewer
      - the skillset of the interviewee
      - the skillset that is relevant to open position

      For example, if the candidate has spent the last four years programming in PHP and Ruby, but you're a Java shop and the interviewers are also experienced in C++, that limits the amount of whiteboard coding you can ask the candidate to do. But, you can still talk about network protocols and distributed infrastructures and event management frameworks.

      The interview game is usually a crapshoot; that's why candidates who worked with senior engineers at the hiring company have an advantage.

  53. Re:I am an embedded developer - just do both by PurpleAlien · · Score: 1

    It is memory, registers and ports, e.g. BSF STATUS,5 would mean set bit 5 in the STATUS register. The reason why it is called 'File' is for historical reasons from terminology such as the 'register file'. This is apparent in other instructions such as FSR (File Select Register). The 'register file' is an array of the processor registers.

    --
    My blog, if you're interested: http://www.purp
  54. Did you bring them up? by 140Mandak262Jamuna · · Score: 1

    Almost no interviewer asked me about my other skills (or past experiences) that could be helpful in the developer position.

    Did they ask you why you are applying for that position, what makes you think you are qualified? Did you bring up your other skills and past experiences in your response? Did you put your lack of formal training in a positive light without insulting people who have formal training? Do you have a well practiced sales pitch tailored for 30, 60 and 120 seconds?

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  55. Don't be so hard on him... by Ecuador · · Score: 2

    I have a degree in Physics (and not an "easy" one) and I have found that my extensive math is usually a significant advantage over CS guys. So I could see how some things from EE could be useful, especially if you were doing much in the telecom/signal processing etc type of EE stuff. Then again I also have a Master's in CS (good US Uni), so I guess it is different. You can brag if you know more than other people in a field, but you can't do it if you are at least as good in the basics... ;)

    --
    Violence is the last refuge of the incompetent. Polar Scope Align for iOS
    1. Re:Don't be so hard on him... by Anonymous Coward · · Score: 4, Insightful

      As someone else with a Physics degree, Engineering Physics, its not just the math that gives you the edge over the CS guys, but the lack of arrogance.

      I have worked with many CS guys would couldn't code for shit because they never bothered to actually learn the language they're coding in, because according to them it's all just syntax. And the ones with the masters in CS are some of the worst developers I've seen.

      Physics is a humbling degree to get because once you get it you realize that you're only scratching the surface and that leads to a similar approach to other areas as well.

    2. Re:Don't be so hard on him... by dgatwood · · Score: 3, Informative

      I have worked with many CS guys would couldn't code for shit because they never bothered to actually learn the language they're coding in, because according to them it's all just syntax. And the ones with the masters in CS are some of the worst developers I've seen.

      Apparently, you've never read code written by people with masters' degrees in physics.... Talk about people not taking the time to learn the language....

      The thing is, a master's degree in CS doesn't necessarily give you any real-world coding experience, and doesn't necessarily give you any real-world engineering experience. And there's a wide range of undergrad degrees backing that master's degree. Remember that a master's degree usually gives you a lot of theoretical knowledge, and a lot less practical knowledge. Most of a candidate's practical experience is likely to come from his or her undergraduate degree.

      Want to find someone who really understands how to write software? Hire someone whose undergrad degree came from a smaller college (which is more likely to be closer to a trade school, with less theory and more practice), and ideally someone whose background is in something other than Java. Why? Java hides way too much of how a computer works, so Java programmers often lack enough understanding of what's going on under the hood to write good code.

      In your interview process, ask obscure low-level architecture questions, like "What is a trap?" or "What does the BEQ/JEQ/JE opcode do?" These questions will rule out anybody who hasn't ever worked with any form of assembly language. From there, try to ask questions about their learning style to try to figure out if they are self-teaching (which tends to be a sign of a good programmer, because it enables someone to rapidly adapt to working on code that he or she didn't write).

      Or find somebody with a master's degree whose undergrad degree came from a small school, and just assume that the odds are good that he or she was serious enough about programming to figure it out on his or her own.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    3. Re:Don't be so hard on him... by angel'o'sphere · · Score: 1

      and ideally someone whose background is in something other than Java. Why? Java hides way too much of how a computer works, so Java programmers often lack enough understanding of what's going on under the hood to write good code.
      That is nonsense on all accounts. Glad you are not hiring.

      Learning style ...
      So being an autodidact is a 'learning style'? Sorry, I had had no idea what you even refer to if you had asked me: 'what is your learning style?'

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    4. Re:Don't be so hard on him... by Anonymous Coward · · Score: 0

      This is an interesting take on things, mostly because it is something that I can agree upon and yet my experience is contrary to your selection criteria.

      I came from a "big" Comp Sci school, a city-based UNI where our assembly was taught in a stadium. Granted, this was years back when you could fill a stadium with Comp Sci majors, but I digress.

      Small school, not even close

      Less theory and more practice, not even a chance. I would state it was about 90% theory. Which was perfect. I have had plenty of practice in the real world. My code shows it, and my peers turn to me to "make this simpler", so I know I'm not just fooling myself.

      Can I nail your low level architecture questions. Pretty much. I didn't learn assembly for the x86 architecture, but BEQ/JEQ/JE probably means "Branch if Equal, Jump If Equal, Jump Equal" which is close enough to the MIPS I learned.

      Oh, and I'm a Java programmer, probably one of the better ones you'll meet. I actually did enough work to get a really good idea of how Java runs on the hardware (at least I understood it in detail around Java 1.6).

      Self teaching, you bet. That's where I agree wholeheartedly on your criteria. Problem is that there really isn't too much more to learn at this stage. I can learn another library or framework, but by now I've seen three types for each major bit of code I'm likely to run across. Hard to motivate one's self to learn a fourth just for grins.

      So the small school bias probably gives more consistent results (honestly, I really don't know); but, some of use from the ultra-large city-based-UNI's (my is University of Houston, Central Park (aka Main Campus)) do know our stuff better than many of the small based schools. True the dime-a-dozen classmates we had are probably out of the field now; but, the inner core of twenty or so die-hards are all still programming. We run into each other with a decade or more of having drifted our own separate ways. Immediately we recognize each other. That's how it goes.

      I would widen your biases, just a bit.

    5. Re:Don't be so hard on him... by luis_a_espinal · · Score: 2

      and ideally someone whose background is in something other than Java. Why? Java hides way too much of how a computer works, so Java programmers often lack enough understanding of what's going on under the hood to write good code. That is nonsense on all accounts. Glad you are not hiring.

      Just some background to qualify my opinion (subjective and anecdotal to a degree, obviously). From 1994 till 1999, I worked in a variety of languages, VB, FoxPro, Delphi, and then C++. Then I switched to Java in 1999 and worked with it till 2010. Then , then went back to C/C++/Asm till recently. Some C#. Now I'm doing Java/EE and Python again.

      I've seen a lot of people in different roles, and indeed, at least my experience matches what the OP is saying. A background predominantly Java (or C# or VB or PHP) does not typically translate to a good understanding of how things work.

      And such people work in a fallacy that such knowledge is not essential. And that's why we have Java/EE systems that trash the GC, or that leak connections up to the wazoo. When you have never seen a segfault with nothing but a core dump, and when all you know are these high-level stack trace constructs, it creates a false sense of security where the basics of cleaning your own shit are nowhere to be seen. Algorithm basics go out of the door (with hilarious consequences), and always operating under the assumption that latency is always 0.

      So I find the OP's premise to hold consistently, regardless of whether we are developing an e-commerce site or a networking tool, or an Eclipse plug-in. In my experience, it simply holds. YMMV.

      Learning style ... So being an autodidact is a 'learning style'? Sorry, I had had no idea what you even refer to if you had asked me: 'what is your learning style?'

      This is actually a valid question. God knows how many people I've seen constantly asking me how to use GNU sed or whether deleting keys off a java.util.HashMap is ok while iterating on it. A simple trip to google, a set of javadocs or stackoverflow would answer that shit very quickly. And that is a function of a learning style (or lack thereof.)

      So there is a validity to the question. If you ask that question, and the answer doesn't contain a single reference to visiting google or stack overflow, be very afraid.

    6. Re:Don't be so hard on him... by nmr_andrew · · Score: 1

      Apparently, you've never read code written by people with masters' degrees in physics.... Talk about people not taking the time to learn the language....

      Well, if code written by physicists is anything like code written by chemists, while I don't necessarily disagree with your implied assessment about the code quality, it's not necessarily because people don't take the time to learn the language.

      More than likely, whatever code you've seen was written to solve a specific problem that one particular researcher had. Next, a boss or colleague said something like "great, that works, maybe somebody else could benefit from it, share your code". But since the program is already done as far as everyone is concerned, and both time and funding are tight, a standard disclaimer gets attached (feel free to use/modify, probably under a BSD-like license, not our responsibility if this code bricks your workstation, please acknowledge us if you do anything useful with our code), a quick 1-2 page "how to" gets written, and a tarball gets made with all of that plus one working example of any required input files.

    7. Re:Don't be so hard on him... by greg1104 · · Score: 1

      In your interview process, ask obscure low-level architecture questions, like "What is a trap?" or "What does the BEQ/JEQ/JE opcode do?" These questions will rule out anybody who hasn't ever worked with any form of assembly language.

      No, it will just make you a trivia-based interviewer. You need to be a serious authority on every aspect of a thing before you can create a comprehensive question like that. These two both have problems. I can tell how old you are from how you asked them.

      The i386 processors that are all many people use now call those interrupts, not traps. And there are over 30 branch instructions in that set. JE is one of them, but I wouldn't expect people with only a small amount of assembly language background to remember that particular combination. You can easily write non-trivial 386 programs and never use JE.

      This is not that hard: ask "have you ever written anything in assembly language?", and if they say yes, ask how it worked. No opcode trivia is necessary.

    8. Re: Don't be so hard on him... by CockMonster · · Score: 1

      It's actually not that far off, any high-performance Java app eventuaaly uses the Unsafe class so the developers can do things Java doesn't allow you to, because that's not what it's for. There are people on stackoverflow asking questions about programming problems when writing JVM bytecode directly... WTF is that all about? These guys probably then consider themselves low level devs. LOL

    9. Re:Don't be so hard on him... by h4ck7h3p14n37 · · Score: 1

      The thing is, a master's degree in CS doesn't necessarily give you any real-world coding experience, and doesn't necessarily give you any real-world engineering experience. And there's a wide range of undergrad degrees backing that master's degree. Remember that a master's degree usually gives you a lot of theoretical knowledge, and a lot less practical knowledge. Most of a candidate's practical experience is likely to come from his or her undergraduate degree.

      This is something I've struggled with lately. I started working with computers at a young age and went through a CS program in an engineering college, but the formal education doesn't actually give you many skills that will help in a real-world environment, especially when you need to operate at a higher level of technical expertise.

      School isn't going to teach you how to effectively run a production environment, or how to perform release engineering on a large codebase, or how to manage your employer's multiple, geographically distributed data centers. Those skills can only be gained through years of experience (successes and failures) in real-world environments. If someone is aware of a place that can help one develop those types of skills, please let me know. It seems that at a certain point you're simply on your own and have to figure it all out yourself.

    10. Re:Don't be so hard on him... by angel'o'sphere · · Score: 1

      I did not mean there is no quality to the question.
      I mean I simply had not get at what it is aiming.
      I never had answered "autodidact" or "I liek to consult stack overflow", I had answered: hÃ? What do you mean with that? Learning style?

      Regarding your experience, I have the same. Nevertheless I doubt any of the "GC trashers" would have done anything better if he had know anything about assembler or what ever.

      Bad programmers are bad programmers, it is as simple as that. I know hundreds of software developers that ONLY know the JVM, and non of them makes the impression he would improve his Java programming if he could do assembler or C++, actually they mostly are VARY GOOD.

      As long as no one shows me a study ... a real one ... I doubt about any correlation between "knowing about the metal" and being a better Java developer.

      I personally never ever had a situation in the Java environment (doing Java since 1997) where I actively recognized: oh this bug you figured because you have old school knowledge. But perhaps I was guided by intuition ... and did not realize that I drew from my old school knowledge.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    11. Re:Don't be so hard on him... by dgatwood · · Score: 1

      Yes, there are exceptions to every rule. In fact, the ones I suggested are full of exceptions. They're not really meant to exclude people, but rather to counter the systemic bias that I've seen from lots of companies who tend to mostly hire new college grads from bigger schools, and then wonder why so many of them can't code their way out of a paper bag. :-)

      And of course, as in any other field, the longer you've been out in the workforce, the less effect your college experience has on your abilities, or at least one would hope that this is the case. Otherwise, that person isn't learning, and will eventually hit a roadblock where he or she can't progress to a new job because nobody is hiring people to do what that person has always done.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    12. Re:Don't be so hard on him... by dgatwood · · Score: 1

      Although you're correct about traps vs. interrupts, the reason I use the term "trap" is because the word "interrupt" is a much broader term. Most of the time, when we talk about interrupts, we're talking about some hardware device telling the CPU that it needs attention, rather than an application doing so. Thus, if you ask what an interrupt is, you'll probably get a very different answer from most programmers.

      I'd expect anybody who has taken a basic OS course to have at least heard of traps and understand the basic concept at a high level—an application executes an instruction whose purpose is to tell the operating system to jump into the kernel and do something special. Anything beyond that is gravy. But if they stare at you looking confused, offer, "or you might also know it as an interrupt instruction".

      As for JE... yes, you could ostensibly write code without ever checking to see if two values are equal, but it would likely involve very contrived, inefficient code (e.g. subtract the value, branch if zero, add it back). And if you don't recognize that jump or branch instructions typically start with J or B, and that EQ likely means "equal", chances are very good that you've never written a single line of assembly language for any major CPU architecture—not ARM, not MIPS, not i386/x86-64, not PPC, not even 6502.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    13. Re:Don't be so hard on him... by rioki · · Score: 1

      Although I don't know about Java (last time I programmed early versions in high school), but I can relate with C#, JavaScript and high level C++. Your assertion is correct, knowing about the metal does not translate to actually being a good programmer. But my experience is that programmers that can program C or ASM on average are the better programmers. My experience that these relatively harsh environments separate the wheat from the chaff. Bad code in C# may manifest as a slow and resource hungry application, but in C it will almost certainly cause subtle memory invalidation. Most people will stop programming low level code for their sanity and only the good programmers remain. Most "modern" languages where designed in a way so that it is really hard to shoot yourself in the foot...

  56. No by Anonymous Coward · · Score: 0

    No. they are not.

  57. You missed the third possibility... by swooshxx · · Score: 1

    > Even still, in web development world, deep in-depth knowledge in anything will be outdated in few years' time as new technologies roll out. So, what matter's today? Knowledge on a particular technology or re-usable engineering skills ?

    Neither. Knowledge and learned skill should not make you desirable to an experienced engineering manager. The key is hobby-style interest (or ambition) in the tools, languages, and practices used in that field. You said it yourself, "deep in-depth knowledge in anything will be outdated in few years," meaning that if the applicant is not deeply invested in the field that you are interviewing for, they will allow themselves to be less useful in only a few years.

    If you got your PE, you'd notice that a large part of it is "continuing education", and for good reason. The engineers that are consistently valuable in today's technology-based industries are the ones who *both* do their job and advance in their field at the same time.

  58. If Carpenters Were Interviewed Like Developers by CrankyFool · · Score: 1

    http://www.dawood.in/if-carpen...

    Cuts to the core of the major problem I have with most tech interviews.

  59. You'all are Missing the Point by Anonymous Coward · · Score: 0

    The reason the Engineering + Computer Science guys will kick your ... well ... is because engineering programs have very specific goals and are accredited. It also doesn't hurt that engineering profession is supposed to be based on apprenticeship At least North of the border.

    My biggest contribution to my employer is that I have been around the block a bit and the software engineers (yah - the ones that can legally claim the title) and the software developers get mentoring assistance so they don't need to make the same mistakes others have already made. The new developers are way smarter than I am and have much more pertinent subject training but that is a minor thing if they can be made useful in a year instead of three or five.

    It doesn't hurt that engineers get engineering training .. think medical school or law - instead of just a course load. They come out of school knowing the customer doesn't know what they want, what professional ethics look like, what problem solving in several different contexts looks like, what technical writing means. Some even grasp the concept of resource constraint vs cost. At least they get taught these things ... even if they are too hotshot to remember for a year or two if you don't tune them in fast.

    Now I know that some CS schools have actually figured this out and somewhat merged their programs with engineering schools so CS people can actually have a hope of doing the jobs most of them will end up doing - so if you are one of the happy few I salute you, but recognize you are the minority.

  60. Google it. by Anonymous Coward · · Score: 0

    Google it, because that the way shit works in the real world.

  61. you a php or UX person? by Anonymous Coward · · Score: 0

    If you're getting CS confused in the context of Java, and Creative suite, you're on the wrong forum.

    And by web development community you must be referring to php and UX peeps, because nobody I know has mentioned ExpertSexChange in years. A more valid context for EE would be Java EE, but nobody gets a degree in Java EE, and nobody has a major in ExpertSexChange either.

  62. inexperienced interviewers by Anonymous Coward · · Score: 0

    > All of them grilled my CS theory or Java knowledge. Almost no interviewer asked me about my other skills (or past experiences)

    Can you go to the board and write code to find a loop linked list?

    I'm not sure what exactly interviewers think they are getting out of such questions, but in my experience, almost nothing

  63. F@#$ing acronyms by Anonymous Coward · · Score: 0

    I would not hire you simply for using so many acronyms.

    Who does that, especially posting to a public website? ASSHOLES! That's who!

  64. Time Waste by Anonymous Coward · · Score: 0

    If you're an electrical engineer, why the hell are you wasting time doing web development?

  65. Swing and a miss batter... by xizzi · · Score: 1

    Its seems to me that you have a point and yet you do not get your own point. In technology our skills have a half life of five years. You sound like you know that part. You got grilled on 'CS theory' because 'in web development world, deep in-depth knowledge in anything will be outdated in few years' time'. The point is that we continually have to learn new skills that are of value in the market. The current market skills will be valued first as they are most relevant to the task at hand. All the other elements play a supporting and enhancing role to your job application. This does not mean that the best Java programmer will get that Java job. It will go to the best Java job candidate. If your general background compliments your Java skill set then you will shine brighter.

    When applying to a Java job without / with less Java skills than the position requires I feel that person should earn less to compensate for the risk of the project's failure due to incompetence. In my opinion in 2015, if your applying to a Java job it will be by definition a job for a specialized niche work requiring advanced skill.

  66. engineering is applied science by mschaffer · · Score: 1

    Engineering is applied science. Electrical engineering, chemical engineering, and running a train are true engineering pursuits.
    Computer "science" is not a science---it is an arbitrary paradigm beyond the electrical engineering and physics required to construct physical computers.
    Since there is no "science" in computer science, calling a programmer an "engineer" makes no sense.

    1. Re:engineering is applied science by angel'o'sphere · · Score: 1

      Of course there is science in computer science.
      Or how does it come that people invent/discover new algorithms?
      Of course developing a software system is an engineering task, or do you believe software just exists like clay and only needs to be molded and burned to be done?

      Give me three statements about bubble sort and three about quick sort ... without CS you could not do that ... but I guess you can't anyway as your idea what science and what engineering is, is so retarded.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    2. Re:engineering is applied science by mschaffer · · Score: 1

      Sticking your fingers in your ears and saying something doesn't make it so.
      Perhaps you need to study a bit more philosophy. So-called computer science is a philosophy based on arbitrary foundations and assumptions.

      Let's look at how you are asserting the opposite:
      First, are algorithms invented or discovered? Algorithms can only be invented. When someone "discovers" an algorithm, where was it hiding? What form does it have? Quite simply, algorithms have no physical form so they cannot be discovered.

      Second, somehow you feel that simply asserting that developing a "software system" proves that it is engineering. Quite simply, it isn't.
      Since you mentioned clay---software is not at all like clay. Software does not have physical form beyond the system that was arbitrarily develop to record some aspects of it. If it does, how would you describe it?

      Finally, "give me three statements about bubble sort and three about quick sort...without CS you could not do that". What does that prove aside from that people can write things about anything? If I write a tome about pixies does that make pixies a science? Certainly not!

      Le'ts put this in terms you may be able to understand.
      Computer "science" is an applied philosophy. In this way it is a great deal like mathematics and very unlike physics.

    3. Re: engineering is applied science by reanjr9417 · · Score: 1

      I create new algorithms all the time. I call myself a developer. Perhaps an architect. I've never once thought of myself as a scientist.

    4. Re: engineering is applied science by reanjr9417 · · Score: 1

      Also, they are both sorting algorithms, bubble sort has poor best case performance complexity while sharing O(n^2) worst case performance. And neither are relevant to anyone doing any real programming, because the best general purpose sorting algorithms are already baked into languages. And I'm still no scientist.

    5. Re:engineering is applied science by Anonymous Coward · · Score: 0

      Computer "science" is an applied philosophy. In this way it is a great deal like mathematics and very unlike physics.

      Computer Science is heavily founded in Mathematical Science. While computer science shares some aspects of philosophy, namely logic, it cannot be disputed that logic has mathematics as its foundation. Therefore, computer science is applied mathematics.

    6. Re:engineering is applied science by angel'o'sphere · · Score: 1

      Sorry mate,
      I don't care about your argumentation.
      Science is science, does not matter what topic.
      Engineering is engineering, does not matter what topic either.

      If a university is offering a degree as computer scientist, than you can assume that you study there computer science. Wow, pretty easy. If you find an University where that degree is offered but the education is not scientific, feel free to point one out.

      Same for engineering.

      Obviously you have no ides about either science nor engineering and especially not much regarding computers, or you would not write such nonsense.

      Look, they even have articles about it: http://en.m.wikipedia.org/wiki...

      Lets see what Carnegie Mellon has to say about it? http://www.sei.cmu.edu/cmmi/ (cmmi btw is very well established measurement for engineering capabilities in the software industry ... but well, it can't be an industry, after all we are working with our mind and the only tool is a keyboard and a screen, I guess it is an conspiracy running against you, engineers scientists and now an industry)

      Next time, I _discover_ an algorithm I name it after you, 'mschaffers ignorance' or something like that.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    7. Re:engineering is applied science by goose-incarnated · · Score: 1

      Engineering is applied science. Electrical engineering, chemical engineering, and running a train are true engineering pursuits. Computer "science" is not a science---it is an arbitrary paradigm beyond the electrical engineering and physics required to construct physical computers. Since there is no "science" in computer science, calling a programmer an "engineer" makes no sense.

      You're correct of course - you cannot compare CS, a sub-branch of mathematics, with engineering. Engineering may be applied science but that same logic makes CS applied mathematics.

      --
      I'm a minority race. Save your vitriol for white people.
    8. Re: engineering is applied science by angel'o'sphere · · Score: 1

      Because you are likely not working as a scientist in an university?

      I'm mainly Requirements Engineer (wow engineer), software engineer (oops, again engineer) and Architect. Software Architect obviously, as "Architect" is a protected legal term and you need a specific education to carry that title (like Dr./Phd). Engineer is actually a protected legal term, too. But for some reason it is only restricted in certain areas, like electric engineering and mechanical engineering. (Talking about Germany. People with a degree in computer science (oops science) call them selfs 'Informatiker' or more precisely 'Diplom Informatiker' where Diplom is again a legal protected term, like Master)

      I have worked as a computer scientist, though. During my time at the university. For me the distinction is simple, if you work in research, you are a scientist. If you work in development you are an Engineer, Developer is only an other synonym for Engineer. Ofc there are the "mere programmers" as well, but those jobs e.g. are rather rare in Germany.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  67. Web Developers are not engineers by Martin+S. · · Score: 2

    Web Developers are craftsmen not engineers and generally know little about what it means to be an engineer, despite all the automated tools they have at their disposal.

    1. Re:Web Developers are not engineers by Shados · · Score: 1

      The Wordpress script kiddies? I agree with you for those. But serious web development lately is pretty damn sophisticated. Long gone are the days where you just patched up a few snippets of DHTML/JavaScript you found online and whipped out a bit of photoshop and you were done. Those things have been done and they're solved problems. The real world is just as much engineering as any else you'd call such.

    2. Re:Web Developers are not engineers by vestureindia123 · · Score: 1

      Really it true that they are craftsman. .... they have so many automated tools to use but still they are called an engineers....web services are not so easy to handle.....

  68. Measure twice by Martin+S. · · Score: 1

    Really?

    The most important Engineering Principle is to measure everything using metrics to guide the process, in a word continuously testing your assumptions and decisions.

    This IS applicable to software engineering through the application of test driven development, to ensure the component meets the requirements and continues to do throughout the development process.

    1. Re:Measure twice by Beck_Neard · · Score: 1

      > The most important Engineering Principle is to measure everything using metrics to guide the process

      This sentence is literally meaningless. If you mean 'quantify everything', you're communicating your intent extremely badly, and you're also wrong, because it's not right to try to quantify everything.

      --
      A fool and his hard drive are soon parted.
  69. A tough anus is the most important by Anonymous Coward · · Score: 0

    Because PHP is going to be reaming your asshole all the time. Seriously, if you can't gape at least six inches in diameter (that's 29cm in radius for our European friends), then you may as well just quit now. Try something with Java, were all you have to do is suck Larry Ellison off.
     
    CAPTCHA: buttfuck, seriously, how odd is that. Wow, fuck you Timothy.

  70. Ask Slashdot? by Fnord666 · · Score: 1

    Are we channeling Timothy now? Maybe we could try posting "Ask Slashdot" stories in the "Ask Slashdot" section? It's there for a reason you know.

    --
    'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  71. Java? In web dev? How long ago was this interview? by Anonymous Coward · · Score: 0

    But, seriously, the problem is that the people interviewing are only looking to fill a square hole with a square peg. Asking how well rounded you are isn't germane to the discussion, because it's not in the list of requirements. By the way, those same skills are stressed in any good CS program.

  72. Engineering - less about facts... by See+Attached · · Score: 2

    My engineering degree has prepared my for a job in IT in 2 main areas. First, critical thinking, and second, envisioning/building systems with many moving parts. Basic concepts like UID/GID, and file permissions may seem core to IT Skills, but are the last thing that seem to be foundational to many SW developers. Also the ability to think on ones feet, to build a system of moving parts, into a system of many more moving parts. So many of my Graduating class have switched to IT jobs. Civil, Mechanical, chemical, even Electrical gearheads have made the jump. Reason? We are trained to think and consider all the details. Why, its where the money is. Want a foundationally sound system? Pair a software/Visionary with an Engineer and you will get solid/durable results. Be sure to spec out the requirements, the expectations, and the succcess criteria.

    --
    Time for a new Political party in the US (or two!) One is off the rails Other cant pony up a leader.
  73. Web-devs usually have no enginnering skills by gweihir · · Score: 2

    That is why you were not asked about them. In most cases, web-developers are the bottom of the barrel, spotty CS skills at best, no other engineering skills at all. The interview process you experiences tries to make sure the people interviewed are not completely incompetent, nothing more. You are vastly overqualified.

    And no, this is not prejudice. I did run into really badly done mission-critical web-applications repeatedly and in different places and tried to find out why they were made so badly. Turns out this is standard. Best so far I found are a couple of web-developers that cannot manage to read and understand the teo content pages of an RFC, where half of the pages are pictures. The one using a self-written bubble-sort to sort an arbitrary large array in Java was also nice.

    Also relevant: http://blog.codinghorror.com/t...

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  74. Re:I am an embedded developer - just do both by Anonymous Coward · · Score: 0

    How about you go and read the damn PIC datasheets? Who the hell cares why they call it a file? It's their device, they can call it Bob if they want to.

  75. Here's what I know, just because you're an EE by Anonymous Coward · · Score: 0

    As much as I hate to put people in boxes, I suspect you are correct in your guess. If the OP wants to get any web development job and they have reasonable programming chops, then there are any number of opportunities. The bar isn't set particularly high for the most part. Many employers have realized, though, that developers are not all equal and there is a huge difference between the bottom performers and the top performers. I've spent over 20 years in a mixture of embedded and application development. I've spent the last 2 years in web development. There is a lot of looking down on web developers by application developers, but I have to say that the job isn't so different. The main difference is the size of the code bases (10's of thousands of lines for web apps vs 100's of thousands of lines for application development). This difference in scope allows you to get away with crappier code, but basically good programmers with a solid foundation in the basics will still handily outperform cowboy coders.

    I think my main advice for the OP is that if you are asking the question, then there are probably a lot of things that have escaped your notice due to lack of experience. Employers armed with very good programmers will notice it and may decide not to hire you. This is just an indication that you still have a lot to learn. If you can communicate that you understand your gap, you are likely to have more success. Good teams hire good juniors too. But if you go in with a handful of years of experience thinking that there isn't much more to learn then you will probably only be able to find work with lower performing teams.

    The OP didn't say this, but I have to say that my biggest complaint with people I'm interviewing is the attitude that 1-3 years of experience is particularly significant. I can't tell you the number of applicants we've had with that much experience expecting to technically lead the team. When I tell them that I have worked as a professional programmer for 25 years and ask them what they intend to learn for the next 22 years, it usually leads to a blank stare. Such a thing has not crossed their minds. That's not to say that I wouldn't consider it for the occasional very rare talent, but I can tell you that in hundreds of people I've met, I've only really encountered 1 or 2 that were really capable of doing it.

  76. Re:I am an embedded developer - just do both by Anonymous Coward · · Score: 0

    Memory was used to be called file, before a file was called something that is on disk, in fact there were no disks.

  77. Interesting News by some+old+guy · · Score: 2

    Web developers have engineering skills? Stop the presses!

    --
    Scruting the inscrutable for over 50 years.
  78. You need to explain it yourself. by Anonymous Coward · · Score: 0

    The reason someone recruiting you is less likely to ask you about other experiences and training you had that YOU feel relate to the job is that he doesn't know what you know.

    How the heck is John McGee, with his Comp. Lit. Masters and 5 years of HR experience, supposed to see for himself that 4 years of general engineering gave you a methodology to apprehend complex system, which makes you a fast and good learner. How is he supposed to know that because you've spend so much time learning so many different yet relatable fields (EE, thermodynamics, mecanical, etc..) you've gotten very good at extracting general information and synthetyzing which will empower you to switch from Node.js to Go much faster than Jimmy over there who did 5 years of node.js since highschool and never learned anything else ?

      Yes, technically it is his job to know that, but then again it is YOUR job as a potential employee to formulate and back with facts these claims that you make.
    The guy interviewing you isn't supposed to help you sell yourself. He is trying to gauge you. Selling yourself, being coherent and expressive about your strenghs and skills is an excellent indicator that you can explain a problem and communicate efficiently which are valuable in your future work.

  79. What "other engineers" do by sjbe · · Score: 1

    Software engineering is much harder to keep up with. Other engineers get to keep using the same solutions. We have to keep inventing new ones.

    Speaking as one of those "other engineers" I can safely say that is complete nonsense. You think engineers in other fields do nothing but solve the same problem over and over using nothing but the same tools? If that were true then there wouldn't be much need for engineers at all. I have a job precisely because I have to continually find new solutions and invent new tools to solve problems. If you seriously think that software engineers are forced to be more inventive than other types of engineers then you very clearly have no idea what other types of engineers actually do.

  80. A license isn't what makes an engineer by sjbe · · Score: 1

    Which is why in many places it is illegal to call yourself an engineer unless you licensed to be one.

    Not anywhere in the US. Just because you don't have a license doesn't mean you are not an engineer. To be an engineer you have to do engineering work. That's it. Doesn't mean you are a competent one, but you can describe yourself as one. While the term does get used inappropriately sometimes it's perfectly fine to call yourself an engineer if you are applying science to practical problems because that is what engineers do. It also doesn't truly matter if you have an engineering degree or not. Some of the best engineers I know don't have a college degree.

    There are jobs you cannot get without a certification like a PE (civil engineers and a few others) because of liability concerns but that doesn't mean the people who lack such licensing (including myself) are not engineers.

    1. Re:A license isn't what makes an engineer by Livius · · Score: 1

      Places outside the US exist.

  81. I hire people in my job by Anonymous Coward · · Score: 0

    The other applicants will have you beat on direct experience, looks like. I don't think any employers are looking for people with 'general engineering principles' at the expense of direct applicable experience. That's why you don't get the job.

    Study up on relevant technologies and coding style so you can break through by submitting a killer coding test or nailing it on the specifics in an interview.

  82. Generalists versus domain experts by sjbe · · Score: 1

    HR wants 10 years experience in something that was invented 5 years ago.

    Yeah we've all see that but HR usually just parrots what the hiring manager tells them.

    If you have bigger-picture skills, you might be tempted to think for yourself.

    The problem with having a generalist skill set is that no one at a large enterprise will know what to do with you. Generally a large enterprise will want someone with deep domain expertise in a narrow field. And that makes sense because they have a specific task and it is comparatively easy to evaluate experience versus ability.

    I have the skill set of a generalist. I'm have an engineering degree and a business degree and I'm also a certified accountant. I'm rather competent in a variety of skills though if you look hard enough you can usually find someone marginally better at any one of them if you don't need the other talents I possess. I have worked in diverse industries, everything from manufacturing to health care to auctions to retail. I've consulted, owned several businesses and spent many years doing hard core engineering analytics (statistical stuff mostly) for big manufacturing companies. I'm competent in process engineering, product design, production management, statistics, accounting, finance, HR and some areas of IT. When I apply for jobs I generally have little problem convincing the interviewer that I'm pretty smart but they then usually become concerned that I'm either overqualified OR that I will get bored and leave OR they think that I don't have enough experience in the little niche they are hiring for even though I generally could handle it pretty easily.

    Generalist skill sets are usually most valuable in smaller companies which cannot afford to have specialists. That's why I run a small manufacturing company rather than working as a minion in a much larger one.

  83. Re:I am an embedded developer - just do both by ArcadeMan · · Score: 1

    No, Bob is the name of New Earth.

  84. Internet of Things? by kylebostian · · Score: 2

    I can't comment on why or why not you've been able to land a web developer job, but I'll pop in with a bit of related but unsolicited career advice: Look for a job where someone is building devices for the "Internet of Things." There are plenty of embedded systems companies which value the type of skills which came with your EE degree, but have no staff with a background in web development. As they look to get their devices on the internet, someone well versed in the mix of technologies involved - and can build a usable web UI - will be in demand there.

  85. Computer science absolutely IS science by sjbe · · Score: 1

    Computer "science" is not a science---it is an arbitrary paradigm beyond the electrical engineering and physics required to construct physical computers.

    First off, your premise is wrong. Computer science is very much a science, specifically one devoted to the study of information, algorithms, storage and other aspects of information processing. Do not confuse the field of computer science with what most people who have computer science degrees actually do to earn a living which is more fairly described as engineering. The mere fact that much of the field (though not all) is abstract in nature does not in any way mean that it is not a scientific pursuit. By your definition chemical engineering is "an arbitrary paradigm" beyond the chemistry and physics required to build processing plants. If you can apply the scientific method to a problem then you are doing science. The level of abstraction is irrelevant to the discussion.

    Since there is no "science" in computer science, calling a programmer an "engineer" makes no sense.

    Second, a programmer absolutely can be an engineer as long as he/she fits the definition of doing engineering work. Engineering is the application of science, technology, economics and other practical knowledge to solving problems. Most programmers are involved in engineering work at some level. While it might be socially pretentious to call some of them engineers, strictly speaking it is technically correct if you do.

    1. Re:Computer science absolutely IS science by dougg76 · · Score: 1

      The word science has been debased over time; It was originally applied to those who tried to unravel the mysteries of nature. It started with "social studies" picking up the term "social sciences" to gain more credibility... Honestly, CS has a lot more to do with being like a mathematician than a traditional scientist. There is a "science" for everything now.

      --
      I laugh at inappropriate times.
    2. Re:Computer science absolutely IS science by sjbe · · Score: 1

      The word science has been debased over time; It was originally applied to those who tried to unravel the mysteries of nature.

      Since nature encompasses everything around us that's a pretty big field. Just because it isn't fundamental physics does not mean it isn't science.

      It started with "social studies" picking up the term "social sciences" to gain more credibility...

      Social interactions absolutely can be (and are) studied using the scientific method. That IS science even if it isn't quite as elegant as F=MA. Science is a method of inquiry based in objective evidence and that method can be applied to topics ranging from physics to biology to mathematics to social interaction to economics and pretty much anything else that you can apply a testable hypothesis against.

      Honestly, CS has a lot more to do with being like a mathematician than a traditional scientist.

      Computer Science isn't "like" mathematics, it IS mathematics. CS is basically a sub branch of mathematics including formal logic, information theory, algorithms, and a lot more.

      There is a "science" for everything now.

      You seem to be implying that somehow that is a bad thing. Not really seeing why using the scientific method wherever possible could possibly be a negative.

  86. General Engineering skills don't work with Web Dev by jellomizer · · Score: 2

    The general idea behind good engineering. Sit down do all the work and build your product. With Web Development or any software development with a lot of end user interactions. The engineering methodology towards development is doomed to failure, unless you happen to have a large marketing engine behind you to push your product.

    The first mistake: Collecting your requirements. In development this is an iterative task. As the end users really do not know what they wan't have of them aren't even sure what advantage your product will have to bring.

    The second mistake: Prototype. The idea of a prototype is a functional equipment made before mass production. In software Mass Production is not the issue. So you are actually just making an equivalent of a Clay model. for your prototype. This will at least start to spark their imagination so you can actually collect real requirements, however you get stuck in a lot of complaining, how the colors are off, or you are using the wrong logo, or the fact the data is not saving. You get a bunch of non-requirements from it. As a side note. I once released a prototype software back in the 1990's we just recently got a CD Burner, and a CD Labels that we can print too. So when we distributed the prototype, I printed a label with some fancy graphics, and put it in a jewel case. Some bonehead got his hand on the prototype system, impressed by the graphics on the CD and Jewel case. and Installed it over his version of the software and wrote a nasty level on how horrible the new version of the software was, how half of the screens didn't work, and how he deleted all his existing data. Needless the CEO of the company blasted him back and told him how much of an idiot he was, for installing a software labeled in big writing "PROTOTYPE" and expecting it to work like production software, and also for Installing software he wasn't suppose to install on his system anyways.

    The third mistake: Requirements and spec signoff. The requirements and specs are not done until the product is done. Any assumption made early on may be a major issue later. You decided to use HTML Tables and you found out they were slow for large data sets so you needed to switch to divs. Or you were suppose to use divs but getting the CSS just right on the required browsers is near impossible, so you need to switch to tables. The original data format took hours to process, while a different format takes seconds.

    In general with modern software development engineering principles don't work too well, as the IDE and coding is the design process, and the steps of making a formal design with a bunch of flow charts etc... Is for a large part just redundant.

    This is for software that is intended to end user interaction (Web development). These engineering skills are much more useful for back end type of work. Where there is a fixed process and you just need to have the computer do the work and you really don't care about making it look nice to the end user.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  87. If I interviewed you.... by Karlt1 · · Score: 1

    I have been a professional developer for almost 20 years and I have never been a manager by choice, but I conduct lots of interviews where I get to make the "no go" decision on applicants. In other words, I am never the final say whether you do get hired but if I tell a manager, I don't think you should get hired, you won't.

    I would never hire you for a senior developer position.

    1. Your communication skills suck. A good developer should be able to describe the problem and the solution in an easily understandable manner. You use way too many acronyms.

    2. You admit that your knowledge of CS is "unstructured". If you think you have picked up the "craft" in a short period of time, you are not self-aware enough to know what you don't know. When I interview a "web developer". I want someone who knows front-end, web services or the server side framework in question, how to properly layer the stack, unit testing, databases, etc. Do you know that?

    3. Why would I hire you if you don't know the language you are being hired for? Java is not a new flash in the pan language. It's been around and popular for 20 years.

    4. " Rarely a developer gets exposed to a single technology for a substantial period to learn it inside-out. " This very statement shows an extreme lack of technical maturity. I know plenty of developers that know their chosen stack inside and out. If you have been jumping around from technology to technology every six months it shows a lack of focus.

    4. Of course I am going to "grill you on CS theory". If you understand CS theory well, I would have more confidence that you could pick up a language/technology fast. Theory doesn't change that often. If I can ask you about MVC and you know the theory behind it in Java well, I would expect you to pick up Angular fast.

    5. " So, what matter's today? Knowledge on a particular technology or re-usable engineering skills ?" Both. I want you to be able to demonstrate that you have used the latest technologies either in your job or side projects and that you have spent time studying language agnostic concepts like project management, design patterns, etc. I want to make sure that I am working with someone that is an aggressive learner.

  88. silos within the profession by deodiaus2 · · Score: 2

    I see that there are lots of silos within the SW profession. The 2 biggest camps are MS dotNet and Java EE based tech. Then there are lots of sub types. At one time, I use to be a Jovial programmer working on big DoD projects until I got laid off. Most of the interviews questioned lots of language specific stuff. However, I felt that my biggest strength was in SW design and analysis, and SDLC. No one asked me questions about that, as I suppose they thought it was hard to evaluate an answer.
    Lately, I have become a Java programmer and had a C++ interview. I use to know C++ quite well, but after being away from it for a while, I even forgot a lot of that. My first observation was that if you don't keep up, you fall behind quite rapidly. On top of that, it is easy to juxtapose knowledge between the two. For example, while working on Generics in Java, I could not keep my syntax straight and used patterns from C++ templates.

  89. Fegrees are not to be confused with ... by CaptainDork · · Score: 1

    ... aptitude.

    We've all met and worked with coders who seem to have an IQ lower than asphalt and we've met and worked with brilliant coders.

    While it's rather easy to judge their level of competency, it's near impossible to determine if they can play the guitar, and who gives a shit anyway?

    How many great coders are self-taught? Not many, but one is enough for my team.

    --
    It little behooves the best of us to comment on the rest of us.
  90. Go into management by DanielOom · · Score: 1

    The poster has a degree in Electronic Engineering, but his skill list does not including designing, building, and repairing electrical apparatuses.

    It turns out that the University of Illinois actually teaches a course in General Engineering. It mostly prepares students for managerial roles.

  91. Honestly? by Anonymous Coward · · Score: 0

    Web design has become as non-technical as a secretary using a PC. The only place you can have value form a techie view is in the back-end but that's generally NOT EE. You are wasting your degree.

  92. Over Complication and Overqualification by Anonymous Coward · · Score: 0

    The title "Web developer" gets thrown around to much. We can be talking about Facebook and Google or site that gets 20 request per second. The required skillset is entirely different. A Masters in CS is wasted in typical web development they should be building tools and platforms eg databases, languages etc.

    In a regular web dev role a Master in CS / EE is a burden. I worked in the later scenario as a developer / lead developer / director roles, for more than 10 years. I can say EE or CS developers rarely workout. The fact is the Web Development is just not that hard, experience counts more than college. My best engineers have MIS, History, Journalism etc degrees. They learned everything on their own or worked their way up. I am not say that you don't need to understand what algorithms you should use, how to implement security, Optimize DBs etc, but if you are passionate you will study those fields as you work your way up. My degree gave me a good start on concepts, but i learned on the job.

    Typical EE / CS employees:
    1, Spend Ton of hours finding an "ideal solution" that have no bearing on requirements or the constraints of budgets.
    1 a, Said ideal solutions is always broken then the next CS guys pisses over it and rewrites it. Then we have web developer make it work and of story.
    2, Have no hands on training in both Databases and Web Development, while MIS students do.
    3, Generally don't fit the culture.

  93. ignorance is bliss... by mschaffer · · Score: 1

    Well, if it is on Wikipedia it must be true. Such a great defense to your argument!

    You can build an industry around anything. It still doesn't make it a science.

    In the meantime some may wait for you to actually "discover" an algorithm. Perhaps some will call this activity "angel'o'sphere's folly".

    1. Re:ignorance is bliss... by angel'o'sphere · · Score: 1

      I don't make any arguments :D

      I state facts. The one who is arguing is you. Not very good btw.

      But go on, I'm all eager to hear your next stupid anti engineering or anti science argument :D

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    2. Re:ignorance is bliss... by mschaffer · · Score: 1

      Again, more ignorance...and you are neck deep in it.
      I understand that you simply don't know any better.
      Perhaps, when you grow up, there may be hope for you.

    3. Re:ignorance is bliss... by angel'o'sphere · · Score: 1

      And, noticed the posts and threads about computer science and software engineering lately on /. ?

      Pffft ....

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  94. Depends by cwsumner · · Score: 1

    It depends...

    Keep in mind that a lot of companies rely on HR people to do the hiring. And they have no idea at all, what characteristics make a good developer.
    In those cases, comfort yourself with the idea that you probably "dodged a bullet", you would not have liked the job. In fact, remember that the interview is for You to evaluate Them, not so much the other way.
    The best thing that helped me with this problem, was a couple of Psychology courses that I took.

    Also note my sig line, for the result for those companies...

  95. I don't think they CAN be undervalued in Web Dev by Timmy+D+Programmer · · Score: 1

    The skills are so different they don't benefit from each other. Front End Devs need UI and ascetics as well as general programming skills. Back end Devs need business logic, database, and general programming skills. Knowledge of the elemental composition of plastics, or knowledge of resistor band codes won't come in handy in either.

    --


    (If at first you don't succeed, do it different next time!)