|
Glad some one sees it the same way I do!
I put together the most trashy code, almost psuedo code, then let the compiler tell me where my syntax is wrong. Still, doesnt stop me creating great products!
|
|
|
|
|
I think of software engineer as the guys who write compilers, device drivers, implement network protocols, design operating systems, frameworks, and that sort of thing. Programmers make use of the stuff created by software engineers, in order to build higher level applications. Generally speaking, software engineers build stuff for programmers, while programmers build stuff for everyone else.
That being the case, I started out as a software engineer 20+ years ago, but am now a programmer.
On the other hand, you have different fingers. - Steven Wright
|
|
|
|
|
To me, that is all just a part of programming. I am a programmer, software engineer, analyst, pc technician, operator, operations analyst, electronics newbie, physics newbie, gamer, automation specialist, etc. I just simplify it to Computer Programmer with a Computer Scientist perspective.
|
|
|
|
|
I consider myself to be a Software Engineer (Level 5). That's my official title here at FlightSafety Simulation Systems as well. But to function in that capacity, I do need to constantly stay abreast of current programming technologies, environments, and tools. This often makes me feel like a Software Developer. We were Computer Programmers in the 1980s, when we had mainframes and only a few languages like FORTRAN, Pascal, and COBOL. The programs were coded on whole-punched cards that were submitted to the mainframe computer room for compilation, and the output was usually merely on printed paper. There were no IDEs, no Googles, no flat-screen monitors, and no CodeProject. That's when we were Programmers.
Richard Givis
Nidan of the Vortex
|
|
|
|
|
If you don't code then your are neither programmer, developer nor software engineer. You are manager or project manager to be precise. Software engineers definitely code, they are also responsible for software architecture (DB, framework, direction, support and even budgeting).
modified 9-Nov-17 14:06pm.
|
|
|
|
|
Started as a programmer, learning the skill of coding, but gained appreciation for software engineering in grad school, where very large problems were decimated down into little chunks that even I could understand better. Then I could see that coding within the context of an engineered plan was more pleasant. I could leverage the help of others without breeding discontent and chaos. Each skill uses different parts of my brain, and each can be enjoyable.
|
|
|
|
|
I am a senior software engineer. That is according to the company for which I work. Daily, I am using reference resources from the web (Google search, Stack Overflow, Code Project, and so on) to paper and book (real, technical books, reams of print-out code listing or requirement documents, or virtual paper as in Kindle or PDF).
I've been doing this stuff since the early 1980s. I'm in my 50s. I see the big picture. Many changes have come and gone in our industry of software science. I try to be agile.
I call myself a software and systems solutions engineer.
|
|
|
|
|
|
Very good analysis.
I am an ex mech/aero engineer. I would no more expect to remember the thread pitch of an M8 fine than the minutae of a language, or a parameter variable. I work at a far higher level than that, designing the complex mechanisms that are composed of software.
|
|
|
|
|
You have a mind like a sieve for facts, just Like Einstein.
when you programmed a Z80 with Op Codes, you had them memorized.
Back then, you were a 'programmer'.
Then came 5 volume Turbo-pascal API for windows 3.1..
The first of many bloated APIs and Dozens of languages ;C++, C, Java, C#, Ruby, Python, Go, Node.js
All the meaningless details and irrelevant syntax has been discarded by your brain. You have distilled out an understanding of software structure and design common to all architectures.
You now float above most humans like a zen-guru. Your code requires a function pointer ? How that is done exactly, is a job for google, and the auto-complete of whatever IDE you happen to be using. Details like that are for code-monkeys and programmers. not you. your mind contains the pure design, The Plot of the story; The essence of the characters. Language is irrelevant now.. you have become a Software engineer.
|
|
|
|
|
Yep, spot on. The older and more experienced you get the more you move away from trivial details and implementation and gain the ability to hold complex mechanisms in your mind, in such detail, that you can see them functioning with all the required states and synchronisation.
|
|
|
|
|
Definitely a programmer here. I'm the weird type. I can see the big pic and program in any language as long as I know the verbs (which I can google). I know how the computer works, and can make it scratch it's fleas if I want. Getting old, but still loving it. Passed it on to my son and now he's hooked. He's gonna be a Game Designer in 6 months or so.
|
|
|
|
|
Personally I consider "software engineer" to be a case of buzzword bingo, just like "software developer" or "rockstar". Before these fluff phrases came into existence, "programmer" implied not just syntax and "details", but also spending time considering the big picture.
Honestly, since when did programming ever not involve "designing and understanding complex mechanisms. The architecture. The guts of the machine"? It always meant that. Don't let recruiter-speak diminish the meaning of "programmer".
|
|
|
|
|
|
Can it be cured?
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|
|
So THAT is how cat food is made...
|
|
|
|
|
Hello Everyone,
I have some idea of javascript and jQuery as in I can get the work done. But I feel like there is no way past it. I have to know it better if it is going to be this relevant.
So here I am, open to suggestions about the best place to start. I did some research online and found that quite a lot of people endorse Javascript: The good parts and You don't know JS to be the best.
I trust CP the most because I know people here have been through this dilemma. So how did you do it?
Where did you start?
I am not the one who knocks. I never knock.
In fact, I hate knocking.
|
|
|
|
|
Caveat - I have not been through this dilemma, I am currently resisting anything to do with the web stack since they trashed Silverlight.
However I think there are very few here who endorse JavaScript, there are many who would like to stab it through the heart or burn it at the stake.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Mycroft Holmes wrote: many who would like to stab it through the heart or burn it at the stake.
I doubt it.
Far too quick an end for it. How about a very slow steam roller running it over, starting with it's "toes"?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Like this?[^]
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
Nah, the roller was moving far, far too fast.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Is there no Sarlacc pit nearby?
Quote: "In its belly, you will find a new definition of pain and suffering as you are slowly digested over a…thousand years."
―C-3PO translating for Jabba the Hutt
I have lived with several Zen masters - all of them were cats.
|
|
|
|
|
Mycroft Holmes wrote: Caveat - I have not been through this dilemma, I am currently resisting anything to do with the web stack since they trashed Silverlight.
well it was a microsoft product, what did you expect?
|
|
|
|
|
I hate JavaScript like the plague, so I can't tell you any resources you could try. My way of learning is time consuming: Start a pet project, set your goals high and don't even try to stay on the beaten path. Don't look so much at tutorials. Choose a design and try to implement it yourself.
Yor first shot will most probably not be perfect, but running into problems is the whole point. Don't get frustrated and go out of your way with refactoring or redesigning until you can live with the results. Go as far as starting all over again when you feel you have reached a dead end. This way you will gain a good understanding of the language, the framework and the tools at your disposal.
Speaking of that, frameworks and tools come and go, especially with javaScript. Don't waste too much time on them and try to focus on things that stay, like algorithms, design and architecture. Then learning yet another way to do the same old stuff will not be much of a problem.
I have lived with several Zen masters - all of them were cats.
|
|
|
|
|
Don't learn - just copy-paste from SO and hack at it until it sort of works.
That's what everyone else is jDoing.
|
|
|
|