1. The 3 strengths of the Ruby on Rails workshop series:
- Dealt with the fundamental philosophy of Rails, not just the technical details: As someone who used to do web development, it was refreshing to get some perspective on the underpinnings of Rails such as “Don’t repeat yourself” and “Convention over configuration”. These kind of philosophies may be embodied in Rails but transcend specific technologies and will without doubt be seen in future platforms for some time to come.
- Went to an appropriate level of detail: The level of detail was deep enough to get a good working knowledge of Rails without having to spend an inordinate amount of time trying to debug and configure a more complex application.
- Used a current, commercially viable platform: University courses often lag too far behind what is really happening in industry. For example, I had to learn C++ at university in the late 90’s when Java would have been far more appropriate. Rails is current both technically and philosophically current which provides more value for time spent on the subject.
2. The 3 weaknesses of the Ruby on Rails workshop series:
- Too much time required for the mark’s weighting: Although the level of detail was good, in combination with the readings and exercise questions I found that the time required to stay on top of the subject was disproportionate to the value in weighting that the assignments provided.
- Actual level of collaboration: Although the subject encouraged a high-level of collaboration, the actual level of collaboration was minimal. I posted initial “seed” postings to the wiki for others to update – but even though I was within 3 days of the assignment due date there had been no other contribution to either the wiki or the forum regarding workshop 6 or 7.
- Ambiguity of questions: I found some of the wording of questions a little ambiguous. Examples of this were question 2 in workshop 2 and part b of question 1 in workshop 5.
3. Aspects that I found most difficult:
Configuring MySQL was actually quite difficult. Despite the many web searches that I performed, I couldn’t work out whether Locomotive actually came with MySQL server or not. In the end I resorted to downloading and installing MySQL independently to get my Locomotive stack up and running, but it took a lot of fruitless reading and messing around to do so. I have a fair background in web development so I was able to muddle my way through, I must admit that I felt for those who didn’t have the same prior knowledge that I have myself.
Working out how to use an IDE was also a little bit tricky. Again, I have had experience as a developer working with NetBeans and Eclipse so I was able to work it out – but I’m not sure how those without the benefit of this would have faired.
4. Improvements that could be made to the workshop series:
As mentioned in previous questions, a more compressed set of questions may have been better for the subject as a whole. Preferably, the workshops would have been left mainly unchanged and exercises scaled back or consolidated into the workshops. Also, slightly more detail could have been provided for those with less hands-on experience – particularly relating to finicky things such as setting up MySQL and connecting it to a Rails instance.
5. Other frameworks
I think that the level of detail given to alternative frameworks was appropriate. I have worked with a number of frameworks including J2EE and as I’ve mentioned already earlier in the post, I think that Rails represents current thinking both technically and philisophically, which gives it extra value and longevity. Perhaps a little more contrast could be given against Java or .NET given that these platforms represent the majority of the work done in industry.
6. Use of other tools for collaboration
I was part of the managers group and found that collaboration was minimal. The use of the forum was restricted to posts directly to Ken or announcements of which group students intended to join (managers or developers). I think that many found the wiki difficult to use and some additional direction on use of the wiki may have been beneficial. An example of this is the adding of a new page, which took me quite a bit of messing around to figure out – a note on this could have ensured more and earlier use of the wiki.
A minimum required number of posts is a little heavy-handed but might encourage a higher level of use of the wiki.
7. Further comments
All in all I enjoyed the subject – particularly its ‘hands-on’ nature. The content was current and practical. I felt that the workload was disproportionate to the marks it represented, but this could be easily corrected by keeping the practical nature of the subject and adjusting the weighting of assignments to exam.