Programming: Intrinsic or Taught
-
yeah - there are lots of engineering grads in financial development - it seems a particularly good match.
yeah, I've seen many professional engineers and finance people being quite comfortable with writing basic code (vba, sql queries etc) as well, the skills require the same mindset and overlap a lot more than most people think
____________________________________________________________ Be brave little warrior, be VERY brave
-
yeah, I've seen many professional engineers and finance people being quite comfortable with writing basic code (vba, sql queries etc) as well, the skills require the same mindset and overlap a lot more than most people think
____________________________________________________________ Be brave little warrior, be VERY brave
Best project manager I ever had was an ex-engineer too. Maybe it was no tendancy to try to micro-manage...
-
My favorite was being asked to explain what the ol element was in HTML.
Need custom software developed? I do C# development and consulting all over the United States.
If you don't ask questions the answers won't stand in your way.
Doing a job is like selecting a mule, you can't choose just the front half xor the back half so when you ask me to do a job don't expect me to do it half-assed. -
Ennis Ray Lynch, Jr. wrote:
Web Architects
Well that alone should clue you in not to even waste time arguing with them. I'll go out on a limb and claim that 90% of the people who use "Web Architect" as a title don't know what the hell they're talking about.
¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog Just Say No to Web 2 Point Oh
Jim Crafton wrote:
Well that alone should clue you in not to even waste time arguing with them. I'll go out on a limb and claim that 90% of the people who use "Web Architect" as a title don't know what the hell they're talking about.
I would just shorten that up a bit to; "...out on a limb and claim that 90% of the people don't know what the hell they're talking about." I think its still true!
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
Self-taught. No other *formal* education. 1) started with batch files in dos 6.0 2) then VB4 in Win 3.1 (it came with 16 and 32 bit compilers! Wow!) 3) HTML / ASP -- all of that before I graduated HS -- 4) RPG IV / SQL 5) C#...etc... All picked up as they came to me at work. I think a person has to have a certain aptitude in order to handle programming well. And, I think that aptitude may extend into other areas as well, for instance I seem to be able to pick up languages well also. My pig latin is blisteringly fast and speaking it in that manner annoys everyone because heytay an'tcay eepkay upway! ^_^ Oh, and that's not to mention the Japanese and French I am currently working on... Like my retired boss told me: 'There are lots of programmers...but there are few good ones.'
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
I always say that I got my education from Barnes & Noble and the Internet. I do have a 2 yr degree in General Education and have always loved computing. I started at age 9 when my Dad gave me a Commodore 64 and I would read him lines of code from magazines to do the silly little programs the authors would put there for you to type endlessly to produce a text based RPG. Programming is a state of mind, its logic and math. My kids often ask what I do all day and I respond..."You know those word problems you hate so much? That's what I do...ALL DAY!". After 13 years of doing this professionally, I can say that I still learn something new everyday. Which in the end keeps me driven. Self taught = taught by others in an informal environment, in my opinion. I have learned a great deal from articles posted here and other great resources on the Web, and I'm man enough to say that I still haven't got it all. Thanks to MSFT, Sun and Oracle we can all continue to learn something new. Be it a new language, design pattern or tool set because they never seem to happy with mediocrity. In the end you either get it or not. Programming is like mixing drinks! Pour how you feel, you can hit it hard and loose and suffer the consequences...just learn from your mistakes.
-
I have the fortune of learning from both, University and Self-taught. However, until I had that AHA moment freshman year I did not really get programming. Sure I could do it and follow the steps but the art evaded me and then it clicked. Anyone can program a computer but you can't teach good programming. Unfortunately, it is a hard thing to evaluate. Programming is a very difficult field to level. To this day I still get into heated debates with supposed Web Architects about why you can't write web based systems that rely on file extensions.
Need custom software developed? I do C# development and consulting all over the United States.
If you don't ask questions the answers won't stand in your way.
Doing a job is like selecting a mule, you can't choose just the front half xor the back half so when you ask me to do a job don't expect me to do it half-assed.Right about the AHA moment. :omg: I had that same thing happen, but not until my sophmore year however. I think to be a good programmer, you have to have the knack for problem solving...and that can't be taught. :-D
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
Both. My post secondary education focused less on syntax, and more on methodology, so I was taught to teach myself further skillsets. Syntax is easy- just hit F1 is what to remember for syntax. LOGIC, especially boolean logic, is harder. It helps if you're already pretty much a black and white thinker- thinking in terms of on or off. Ultimately, if-then-else is the most powerful statement to learn in any computer language. Once you've got the syntax of that, you can do anything.
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
In most cases I would go with the intrinsic argument... I took 1 year of Comp Sci, realized that it was just a glorified math class (the lack of female students didn't help either), and switched to political science! Now I have the pleasure of interviewing junior developers to join my ASP.NET team, and I have found, almost without exception, that the computer science grads are utterly clueless in terms of understanding the user experience, and have no idea about web application architecture (they try to make everything so strictly OOP that it takes them three months to build a login module!) I think part of the problem is that Comp Sci programs do not teach practical things like web application development and user interface development and instead focus on the writing of highly optimized algorithms that are not really relevant in a client-server environment, since the delays caused by an inefficient sorting algorithm in this context are totally unnoticeable relative to the very real problem of network latency and inefficient database queries. Maybe its also that the self-taught developers have a personality more suited to the agile development mixed with cowboy coding methodology prevalent in Web 2.0 shops... you've got to be a pretty rigid thinker to make it through the tedium of Big-O and other such computer science concepts. Interesting, the one exception is the director of my department, who got his Comp Sci degree but far prefers doing creative stuff like wireframing and user experience architecture than writing code at all.
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
-
A combination of environment and self-teaching is what develops a good programmer. I have seen people in some good projects dealing with latest and greatest but with no desire to learn on their own by going beyond 9-5. They did not become good programmers. On the other hand I have seen brilliant self-taught programmers however they could not progress beyond because they were not in the right environment with right guidance. They are some things which you can only learn from experience by being in the right environment: writing and designing production style code is one of them. I always considered myself a great programmer till I started interacting with customers. A frog who lives in a well can become a master of his dominion (the well). He can know all there is abut the well but if he constrains himself to the well he will never know about the lake, the river and the ocean.
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
Interesting question. I'm completely self-taught so I can't answer from experience whether programming can be taught. My guess is that someone with good problem solving skills plus an interest can be taught how to program. Book learnin' does have its place, and I think my early years (starting in '71) could've benefitted from study of operating system architectures. But on the other hand, I understood the first computer reference manual I read and the learning process continues, as it should. I also believe that being "taught" doesn't necessarily mean limiting one's self to the ever-changing latest patterns and practices. In my opinion, the best programmers glean the best bits from all they encounter, and hopefully they read a lot, and simply deliver working code. Oh, and let me dispel an enduring myth...proficiency in math is not required! I am totally math-phobic and never understood the link between the so-called logical nature of mathematics and programming. What this means is that if I need a hashing or encryption algorithm, I call on someone who knows that stuff!
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
Nearly everyone who has a desire to learn how to program can do so (with varying degrees of success). The thing that I have learned is that there are those who have a natural ability to think logically and can break down complex problems into smaller, more manageable chunks. These individuals (and they are not always programmers, or even technical for that matter) will be the ones that have a greater likelihood of success. Logical thinking can be taught, but it is a matter of retraining the individuals thought process - which is no small feat. Those who have this innate logical thought process have a much higher ceiling, and schooling or experience can enhance it; those without it start off at a lower ceiling. Furthermore, experience, not college, is the greatest teacher. No amount of schooling can completely prepare you for the rigors of development in a mission critical environment. Great programmers were not born great, they were born with an aptitude and desire for programming, but they are a product of the mentorship and environment that they came from. The best programmers I have worked with can all point to a single, more senior programmer who taught them the intricate details of software development somewhere in their past. Add to that the experience of working with great teams on successful (or even disastrous) projects and you have the perfect recipe for terrific programmers. Finally, and this can not be taught, the most critical piece of the puzzle is passion and desire. The individual who is internally motivated to learn new techniques, new technologies and better, more efficient ways of development will always be a star. Even the most skilled programmer in a team will quickly be left behind in our ever-changing field unless he/she has a desire to improve their skill set. I would gladly hire someone into my team that demonstrates a passion for their field, a clear, logical thought process and a few years of applicable experience. The education part of the equation simply does not factor into my decisions at all. I have seen too many "career students" with no aptitude to give any weight to the education section of the resume. Give me someone who can and more importantly wants to be taught, rather than someone who knows it all. With that being said, I would describe myself as self taught, but I had a lot of mentors and guidance along the way.
-
When I studied programming in college computers were in there infancy. Basically we were introduced to Data Structures which had been around for a long time and breifly reviewed various languages such as: cobol, fortran, PL/1, Pascal and so on. The professors had there own programming styles and methods for developing using flow charts and top-to-bottom and bottom-to-top methodology. From the statement above I would say that I am self taught and am still learning. Mike
"It doesn't matter how big a ranch ya' own, or how many cows ya' brand, the size of your funeral is still gonna depend on the weather." -Harry Truman.
Semper Fi http://www.hq4thmarinescomm.com[^] My Site
Same here. I went to college and studied Math because I liked it but wasn't good enough to major in Physics - which is what I really thought I wanted to do. I hadn't even seen a computer, let alone use one. I met a guy who was taking BASIC and COBOL classes and it sounded interesting so I took the optional Fortran class. That's when I had that AHA moment and knew that's what I wanted to do for the rest of my life. At that time there weren't really any programming classes that taught how to do it rather than just teaching the language itself. My classes were in Fortran, Algol, data structures using Lisp and assembler. I spent the first 20+ years writing programs in assembler and learning how to do it right by studying how others before were doing it and learning on my own. I think the "still learning" goes without saying - if you aren't still learning programming you're dead or retired (and learning something else).
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
-
On my way to work today, I was thinking about my development as a programmer. I do have post-secondary education in the field, but, I think what I was taught there was more of the syntax of a language than how to program itself. With that thought in mind, I would describe myself as self-taught. As an example of being completely taught a skill, my oldest brother is a meat cutter by trade. He was taught his skillset by our father and then refined his skillset by attending college. How would you describe yourself in this regard? Tim
By combining: the love of solving tricky math problems (likely taught too), the knowledge of a language syntax (it needs good references), the ability to have the right tools/platform, ... the birth of a new bright self-taught programmer is natural. In my case, the 3rd factor has always limited my skills... but it is better than nothing. Kerim
-
Same here. I went to college and studied Math because I liked it but wasn't good enough to major in Physics - which is what I really thought I wanted to do. I hadn't even seen a computer, let alone use one. I met a guy who was taking BASIC and COBOL classes and it sounded interesting so I took the optional Fortran class. That's when I had that AHA moment and knew that's what I wanted to do for the rest of my life. At that time there weren't really any programming classes that taught how to do it rather than just teaching the language itself. My classes were in Fortran, Algol, data structures using Lisp and assembler. I spent the first 20+ years writing programs in assembler and learning how to do it right by studying how others before were doing it and learning on my own. I think the "still learning" goes without saying - if you aren't still learning programming you're dead or retired (and learning something else).
Earl Truss wrote:
I think the "still learning" goes without saying - if you aren't still learning programming you're dead or retired (and learning something else).
Technology is changing so fast that if you don't continue learning you get left behind. Once I started programming I never looked back or regretted it! Mike
"It doesn't matter how big a ranch ya' own, or how many cows ya' brand, the size of your funeral is still gonna depend on the weather." -Harry Truman.
Semper Fi http://www.hq4thmarinescomm.com[^] My Site
-
Right about the AHA moment. :omg: I had that same thing happen, but not until my sophmore year however. I think to be a good programmer, you have to have the knack for problem solving...and that can't be taught. :-D
Yes, you need to be good at problem solving AND you need to be humble enough to realize that next time around your code would be even better (hardly any code cannot be improved). Humble part helps you to learn from your own code which is probably best thing. Also improvement never stops. The older you get the better you are. … and you are guessing right – I am pretty old and still have fun so hopefully many of you will have it at my age too :)
-
I have the fortune of learning from both, University and Self-taught. However, until I had that AHA moment freshman year I did not really get programming. Sure I could do it and follow the steps but the art evaded me and then it clicked. Anyone can program a computer but you can't teach good programming. Unfortunately, it is a hard thing to evaluate. Programming is a very difficult field to level. To this day I still get into heated debates with supposed Web Architects about why you can't write web based systems that rely on file extensions.
Need custom software developed? I do C# development and consulting all over the United States.
If you don't ask questions the answers won't stand in your way.
Doing a job is like selecting a mule, you can't choose just the front half xor the back half so when you ask me to do a job don't expect me to do it half-assed.Web ArchitectS - does that mean that there are TBL clones out there, or that as an incarnation of Dr DoLittle you can converse with spiders :laugh:
-
I would say great programmers are those that have a "problem solving" skill set from very early on - any formal training (whether from schooling or on-the-job experience) just focuses that skill set ... like swimming - everyone can learn it, but to be really good at it there must be that "something extra" that is built in from the start (Michael Phelps as an example).
Steve _________________ I C(++) therefore I am
Aah, someone else recognises the need for aptitude, IMO the number 1 requirement. Good programmers are born, better than good programmers are trained -- formally, vocationally and experientially. I started by learning on the job, first writing Autocoder on Ferranti boxes, then Algol on Burroughs boxes, most training came from the h/w manufacturers (e.g. I learnt fortran at the CDC Institute). I don't think there were many CompSci degrees or diplomas in the late sixties. In the eighties I thought I'd like to teach, so I did a double masters in CompSci & EEng. Having seen broken souls that litter the academic battlegrounds I soon gave up on the teaching idea, I'd only ever thought of teaching at the tertiary level. I think I learnt more in the sixties & seventies than I did in the eighties. However the degree gave me a much better grounding for what I've had to learn in the nineties and naughties; aside from wpf of course, where I suspect a degree in chaos theory and/or semiotics might be relevant, or perhaps I've just become an old dog. BTW if you want to be a champion swimmer then big feet are a useful asset, most top swimmers have them.