my father-in-law Alex has offered to try to set me up with a friend of his who is authoring a web application. The application will be sold/licensed to companies all over; it looks like a client management database system from what I've seen so far. I think this is awesome that he's helping me find clients but there are two complications: one, Alex was not able to provide a detailed description of either what exactly the software will do or what still needs to be done with the code, since most of it has already been written by some guys in India; and two, the whole thing is written in Ruby on Rails, with which I have literally no experience whatsoever.
Well I hate to pass up a work opportunity so I agreed to a meeting and spent a couple hours reading up on Ruby. I get the object.method syntax; it's just the whole language of commands that are unfamiliar to me. I guess I can deal with the absence of the brackets and semicolons that define my life in PHP.
Thing is, like I said most of the code is already written: I *think* what he wants is to modularize it to streamline and eliminate redundancies redundancies; and it will need some debugging. So, the tutorials I was reading were very helpful for basic functions like using puts instead of echo to make simple math calculations but I'm not yet confident that I would be able to very quickly be able to modularize and debug a large program that someone else had already written.
So, Tribeland, what's your experience with Ruby? Is there another site someplace that would enable me to quickly and easily master this language? JavaScript is the closest I've come to it before and there are some pretty significant differences. I told Alex that he should be honest with his friend about my level of experience so it's possible the meeting may never happen; but if it does, I'd like to be able to go in there and sound like I know what I'm talking about. Advice? Sites to check out? What would you do in this situation? Run away, or jump on the bull's back? Thanks!
Well I hate to pass up a work opportunity so I agreed to a meeting and spent a couple hours reading up on Ruby. I get the object.method syntax; it's just the whole language of commands that are unfamiliar to me. I guess I can deal with the absence of the brackets and semicolons that define my life in PHP.
Thing is, like I said most of the code is already written: I *think* what he wants is to modularize it to streamline and eliminate redundancies redundancies; and it will need some debugging. So, the tutorials I was reading were very helpful for basic functions like using puts instead of echo to make simple math calculations but I'm not yet confident that I would be able to very quickly be able to modularize and debug a large program that someone else had already written.
So, Tribeland, what's your experience with Ruby? Is there another site someplace that would enable me to quickly and easily master this language? JavaScript is the closest I've come to it before and there are some pretty significant differences. I told Alex that he should be honest with his friend about my level of experience so it's possible the meeting may never happen; but if it does, I'd like to be able to go in there and sound like I know what I'm talking about. Advice? Sites to check out? What would you do in this situation? Run away, or jump on the bull's back? Thanks!
-
Re: RoR-- is this a really bad idea?
Thu, July 24, 2008 - 2:31 PM
Well, good thing, RoR should be easy to learn. Bigger question is whether/how the app is coded/designed - RoR can have issues scaling. RoR is much better about isolating presentation from data, etc. and should be far easier to maintain.
Might be a good op to learn about it.
That's my .02 cents. -
-
Re: RoR-- is this a really bad idea?
Thu, July 24, 2008 - 9:55 PMThanks ~M1chael, I really appreciate your two cents. As for how the app has been coded, all I know is that Alex described its redundancies in fairly disparaging terms; but honestly, I have no way of realistically evaluating it until I have both more access to the code and a better grasp of Ruby.
Anyway, I like the positive attitude of "good op to learn about it." Jump on that bull's back!
<wander>off to go find some documentation...</wander> -
-
Re: RoR-- is this a really bad idea?
Fri, July 25, 2008 - 10:42 AM"was not able to provide a detailed description of either what exactly the software will do or what still needs to be done with the code"
Sounds like the perfect dot-com investment!
Sorry, I don't have much input over that... but it made me laugh! Thanks! Good luck! -
-
Re: RoR-- is this a really bad idea?
Fri, July 25, 2008 - 1:43 PM
yea, typical dot-com. We don't know how it runs, but it RUNS!
-
-
-
-
Re: RoR-- is this a really bad idea?
Fri, August 1, 2008 - 7:07 PMWell there are two things youre going to have to learn:
1.) Ruby. Besides the syntax youre going to have to keep looking up contructs and functions because its alot different from php, and fiarly different from JS. So you know youre going to be constantly looking at the Ruby documentation just to see what a simple function does. for example:
my_cool_summer = array('my', 'cool', 'summer')
JS: arr = ('my_cool_summer').split('_');
PHP: $arr = explode('_', 'my_cool_summer');
RB: arr = 'my_cool_summer'.split('_')
2.) On top of that youre going to need to know the patterns and practices of OOP moderately well... For instance do you know what factory is? How about a singleton? Do you know the difference between a static method and a normal one? General things like that having to deal with architecture and all that fun stuff. Not that alot of that is hard to learn, but in this case its going to be essential as your core task is to optimize the application. If you don't know any of that stuff you may end up with a big headache and an angry client.
In general though learning is always good. I'm a big OOP fan in general as well so id say definitely learn that stuff in what ever language you decide. As far as Ruby goes.... honestly Im not a fan. If you want my 2ยข in terms of languages to learn... pickup Python or stick with PHP.