|
Avijnata wrote: IMHO, a developer should ultimately* become 'language independent', within reasonable limits**.
/ravi
|
|
|
|
|
Avijnata wrote: * over a period of ten years, say. Taking your sweet time
|
|
|
|
|
|
Experience != Skill
Knowing the foundations of OOP, SQL and some FP I can pretty much write any (major) language with relative ease.
Add to that knowledge of basic structures such as arrays, lists, hashtables, graphs, etc. and some knowledge of common algorithms and you're pretty good to go.
Get familiar with some desktop and some web development too.
Took me about five years.
I'm not saying I know everything (no one ever will) or that I'm some superstar programmer, but I'm sure as hell better than a lot of 10+ years experience seniors I've met (when it comes to programming anyway)
|
|
|
|
|
|
Avijnata wrote: Some of us, like me, who have no basic degree in CS, need more time than that. (My basic degree is in Mech Engg). My basic degree is art, culture and media!
My bachelor degree is Common Art and Cultural Sciences and my masters degree is Media and Journalism.
I only started a part time IT study at the Open University three years ago.
Still haven't finished my 'first year', it's not going very fast...
Doing a lot of hobbying and writing did me lots of good though
|
|
|
|
|
Genius! Also, shows your passion towards CS topics!
|
|
|
|
|
Not bragging, but one does tend to accumulate a volume of languages over the decades. I'm not entirely certain, but the count was somewhere in the vicinity of 1217, counting all variants and experimental versions. I still have some of the reference manuals from my first projects -- pre-internet.
When I started in the industry, one was required to only know six languages (Basic, COBOL, Fortran, RPG, Assembler and ALGOL/Pascal). All the rest are derivatives of at least one of those six. If you don't believe me, please explain why a large number of language reference manuals contain a syntactic reference section written in Backus-Naur (ALGOL) form.
The difficult may take time, the impossible a little longer.
|
|
|
|
|
Member 10707677 wrote: 1217
Wow! Just Wow!
Maybe you should put out all your experiences in a series of articles / tips. Will be really helpful for all the youngsters (and oldsters) out here.
|
|
|
|
|
Same here--learned dozens of languages over the years, including some arcane languages such as REPO and EDL.
Found that a language is just a language, i.e., a method for taking some Input, doing some Processing to produce some Output. After a while, the language becomes immaterial. One language might be better suited to accomplish a task than another language, but, with few exceptions, the task can usually be completed in any language.
The harder part is getting a clear definition of the task to be completed, i.e., Input-->Processing-->Output. (Remember HIPO?)
|
|
|
|
|
If they actually use Java, then yes. Which does indeed not make sense, if you can use .NET
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Eh, I know .NET... I like .NET...
But since all of my .NET projects are on hold for various reasons, I was put on a few Java projects... So I re-taught myself Java... And you know what?
I still like .NET.
elephanting type erasure...
|
|
|
|
|
Java in itself doesn´t make sense, so what do you think the combination of the two will be?
|
|
|
|
|
I use C# (and have used VB.net ), and wouldn't mind knowing Java for Android, but I really can't be bothered.
(Yes, I've heard of Xamarin, but I don't pay for development tools.)
|
|
|
|
|
Abhinav S wrote: Does is really make sense It happens to be the case in my company, where we have a .NET app server and a set of clients that include Android.
/ravi
|
|
|
|
|
The discussion makes no sense at all. Know what you must and if you need something else learn it.
.NET C# and Java aren't all that different, except for the library, and event handling, and properties, and checked Exceptions, and...
|
|
|
|
|
Both are just tools of the trade. Does it make a difference if you use a left-handed screwdriver instead of a right-handed one?
Arguing over tools is akin to angels on a pin, good way to waste time but ultimately unproductive. If you know how to use programming tools you can work with just about anything, and if you don't know...well, there's always cowboy coding for some tiny startup that doesn't care what it turns out as long as there's an IPO in there somewhere.
|
|
|
|
|
It makes sense to know everything. Your ability as a programmer will be directly proportional to the number of languages you know (and also will be directly proportional to the number of things you know overall). Think about it this way: if you want to be able to write programs to do anything at all, you have to know everything. That should be the nirvana you struggle towards. There is no such thing as an unimportant or superfluous piece of knowledge: the universe is what it is because of all of it, at exactly equal levels of importance.
|
|
|
|
|
♪♬♬♡
4 letters
I'll add a clue later if I have time - had to rush this one as got a prob. at work needs to be sorted.
Clue 1. Shakespeare
Clue 2. There may be a surfeit?
PooperPig - Coming Soon
modified 10-Sep-15 7:43am.
|
|
|
|
|
Is it "BEEP"?
You have just been Sharapova'd.
|
|
|
|
|
I'm a frayed knot
PooperPig - Coming Soon
|
|
|
|
|
|
Ok, I have found 181 matches for that pattern and apart from "BEEP", I don't think any other word has anything to do with sound.
You have just been Sharapova'd.
|
|
|
|
|
What makes you think the word has anything to do with sound?
PooperPig - Coming Soon
|
|
|
|
|
The heart I guess
|
|
|
|