|
Now that, I actually wanna see.
|
|
|
|
|
I second Rage's opinion and I have a personal story to support it.
Eons ago I was installing one of our systems overseas. A combination of hardware and software skills were required to make the customer happy. When time came to rotate back home, I was replaced by one of the tech support guys who was ok-ish on the hardware side (had background as a sonar technician in the Navy), but null on the software side. At that time, broadband was just a dream and anyway infrastructure was very limited were we worked. The guy in the field had to solve any problems that showed up. As he was supposed to make only minor changes to a few routines, I said, no problem, I'm going to give him a crash course of C++ and he will be able to manage.
It turned out that when he returned from this assignment he was convinced he is a programmer and started touching lots of other parts that he shouldn't have. Not only that I hated myself for giving him the idea that he knows how to program, but I'm sure a lot of my colleagues never really forgave me
Mircea
|
|
|
|
|
good story
diligent hands rule....
|
|
|
|
|
I've done it before with great success during the dot.com boom when you had a lot of people who had no business in software being in software.
It's half washing out those who don't have the innate ability to think like a coder, and half fostering those that do, and then supervising results until they get it.
It works. I've helped foster some incredible talent that way. Maybe I've just got a skill for mentorship, but while I understand the risks, that's why I review everything that goes out on this project.
Plus this particular person is very cautious to begin with, being an engineer, he's pretty conservative and would rather ask me about how to do something if he is not sure. That makes him easy to work with.
To err is human. Fortune favors the monsters.
|
|
|
|
|
If you've done it before, you know that teaching is a dance for two. Even the best teachers have useless students. I hope in your case things will turn out well.
On the other hand, if you are contracting people from Eastern Europe, it might be easier to find someone that already knows C++. In those parts of the world they are dime a dozen - I am a living proof (not that I would value myself at 0.10/12$)
Good luck anyways!
Mircea
|
|
|
|
|
Mircea Neacsu wrote: On the other hand, if you are contracting people from Eastern Europe
He's temporarily there on vacation - he's from the states. And he brought *me* the project - brought me on as a consultant because he knew he was out of his depth.
Also he's a good student. First, he knows his limitations. Second he's ambitious and dedicated without being "hold my beer" about it - he's a good engineer as it is.
We'll be fine.
To err is human. Fortune favors the monsters.
|
|
|
|
|
On the other hand, I hate softies who only get excited about software technology, but have no idea about the business domain... 
|
|
|
|
|
honey the codewitch wrote: in the field
Watch where you step.
|
|
|
|
|
honey the codewitch wrote: *sips coffee*
smokes a big bowl, I mean huge bowl
Now, I got this.
|
|
|
|
|
Heh. Whatever works for folks.
To err is human. Fortune favors the monsters.
|
|
|
|
|
Quote: I have to teach him C++ templates Do not leave out meta programming...
"In testa che avete, Signor di Ceprano?"
-- Rigoletto
|
|
|
|
|
We actually touched on the concept a little today before he tapped out. He doesn't need to learn it - more just recognize it when he sees it.
To err is human. Fortune favors the monsters.
|
|
|
|
|
Having about 40+ years of experience to call upon,
I think you have this in hand, plus you will learn new stuff.
Good luck.
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
May I inquire the number of lines of code he is expected to write and the duration of task. -Best
PS When I began work at a company learning intel 8088 assembler the first thing I did was type RET AL I hope and trust your student is a better C++ learner than I as assembler.
PPS My current sage advice to any student is below though no doubt yours is superior.
As for myself I find it very helpful to design C++ code in a manner which suits "ease of use" and "ease of understanding" and then figure out the language details to make it so. It is all merely a matter of providing all necessary information to compiler and to one's own code to perform requested task whether it be to compile or to execute. So in summary I recommend ask yourself for each task you wish to execute what is the most "easy" manner to specify said execution what information is needed from whence does that information come how it should be processed/calculated with/utilized where it should be stored/passed and its types
|
|
|
|
|
We don't count lines of code, and it's a year long project, though at some point - probably 9 months in, we'll be ready to freeze development.
I'd really like my C++ code to be easier to understand, but I don't write efficiently that way, because I don't think efficiently that way. I use GP. People don't like GP even though with C++ it's what's for dinner.
So it's comments to a degree but I accompany my code with external documentation about it.
To err is human. Fortune favors the monsters.
|
|
|
|
|
sorry to ask: what is "GP" here? GNU C++?
diligent hands rule....
|
|
|
|
|
No, sorry, I mean Generic Programming.
To err is human. Fortune favors the monsters.
|
|
|
|
|
Having graduated as a mechanical engineer, and being a very good programmer, one of my first jobs was as a liaison between a pack of engineers and my programmer brethren. The engineers thought they knew programming because they wrote a few crappy programs in FORTRAN and dumped their data in a heap into a database they could do little with, so the hard part was convincing them that the programmers knew things and had skills that they needed. It sounds like your engineering friend has that part down.
So tell me, how does learning C++ from a base of 'a little C' compare to learning Java from the same base?
|
|
|
|
|
Cpichols wrote: So tell me, how does learning C++ from a base of 'a little C' compare to learning Java from the same base?
Honestly, I would have to learn Java better before I could teach it, so I can't comment on that. I only know enough Java to be able port code away from it, same with python.
To err is human. Fortune favors the monsters.
|
|
|
|
|
That exactly sums up my knowledge of assembly languages.
Well it used to. I haven’t touched it in 15 years or so. So my current knowledge of assembly language is that it is called assembly language!
If you can't laugh at yourself - ask me and I will do it for you.
|
|
|
|
|
Food from wise man holding america (7)
Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
Thankfully, "mausagi" doesn't appear to be a type of food.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
As it is my third go I'd of let you have it it's a more interesting word than the answer
Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|
|
Food from
wise man SA GE
holding america USA
SAUSAGE
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Welcome back
Life should not be a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming “Wow! What a Ride!" - Hunter S Thompson - RIP
|
|
|
|