> - Could someone please reply to my questions from last week? At least the second one.
Yikes - sorry, those slipped past the radar due to Thanksgiving.
> I’m a visual learner as well and Steven’s diagrams really helped me a lot in understanding the awesome but complex structure of rbtools. I am attempting to use some tools to aid me in grasping the architecture of the reviewboard package as well (eg.
https://github.com/dzhibas/django-yuml) Is there a visualization of the architecture of reviewboard somewhere already? I feel like this could be really useful to students since a lot of the structures I see in reviewboard remind me of the good design pattern/practices I’ve learn in software architecture class. (side note: I think reviewboard should be in the 3rd volume of this
http://www.aosabook.org/en/index.html)
At this point, as far as I know, there is no visualization of the Review
Board architecture.
> For bugs, does confirmed mean that one of the developers was able to reproduce the bug or does it just me accepted as a defect/enhancement?
I believe confirmed usually means that someone within the development
community has reproduced the bug, or has agreed that an enhancement is
something that is needed.
> - Any tips on time management and work-life-reviewboard balance?
This is always hard.
The best I can recommend off the top of my head is the following:
1) Reserve yourself a block of consecutive hours per week that is 100%
dedicated to working on the project. Just hacking on it when you have 15
or 20 minutes isn't really effective - context switching is expensive,
cognitively speaking, so the longer you can stay in the "Review Board
zone", the more effective you'll likely be. In general, rigorous
scheduling is a great way to partition and organize a busy life.
2) If you schedule a block of time to do something, *do it*, and make
sure your attention is focused on it. If you've scheduled time to do X,
but in the back of your mind, you're worrying about Y, then you're not
all there. That's probably a signal that you should schedule more time
for Y.
3) It's easy to get overwhelmed by the size and scope of a project. I
find it helps to break the project down into smaller steps, until each
step doesn't sound too tough. That sounds obvious, but I find it really
helps. A roadmap with goals and dates helps. Make estimates. Give
yourself a few days of slack for each goal so that if you go over,
you've planned for it - and if you go under, you've banked some time!
4) Make sure to take breaks, too. Burn-out is dangerous, especially in
our field. It's easy to become a workaholic, but this can be pretty
detrimental to your health - both physical and mental. Go outside. Take
a walk. Go for a run. If you're getting stressed, trying to "code
through it" could end up doing more damage than good. Just take a break
and come back to it fresh.
5) Sleep. Seriously.
6) If you have any other UCOSP students at your school, maybe book some
time to get together and hack in the same place together - like a "mini
sprint". The location and environment where you work is very important.
If you're around people who are hacking and working, it's easier to stay
focused than if you're doing it in a place that is filled with
distracting activity.
7) Similar to 6, don't let your work space invade your free space. Don't
work where you sleep. Don't work where you normally relax.
> - Any work done the "uploading file attachment via post-review with revision" function already?
Not that I'm aware of. Christian, David or Steven might have more
information on that.
>
http://about.tahnok.me <
http://about.tahnok.me/>
>
--
http://www.mikeconley.ca