Skip to content

Commit a01ace8

Browse files
committed
updates
1 parent a72452d commit a01ace8

File tree

7 files changed

+110
-52
lines changed

7 files changed

+110
-52
lines changed

content/index.rst

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ Aalto RSE training
33

44
This site contains the Aalto RSE training program. It's not a
55
textbook, but a reference for use during mentoring and a reference for
6-
what the expectations are and where to read more. The first half is
7-
what to expect at Aalto (not expected to be read all at once when
8-
starting, but slowly mentored). The latter half is a collection of
9-
interesting reference links as RSEs are learning things, but also not
10-
intended to be followed one-for-one.
6+
what the expectations are and where to read more.
117

128
This site is under construction and "wiki rules" are in effect: if you
139
see something, just make the update. Someone will come later and
@@ -19,19 +15,25 @@ clean it up.
1915

2016
what-is-a-rse
2117

18+
General background information.
19+
2220
.. toctree::
2321
:maxdepth: 1
2422
:caption: Roles
2523

2624
roles/index
2725
roles/project-work
2826
roles/garage
29-
roles/instructor
27+
roles/teaching
3028
roles/planner
3129
roles/technical-mentor
3230
roles/unit-liaison
3331
roles/team-supervisor
3432

33+
This section tells what to expect at Aalto. It's not expected to be
34+
read all at once when starting, but slowly mentored according to each
35+
person's onboarding plan.
36+
3537
.. toctree::
3638
:maxdepth: 1
3739
:caption: Project procedures
@@ -43,6 +45,9 @@ clean it up.
4345
tech
4446
it-in-aalto
4547

48+
This section is a collection of interesting reference links as RSEs
49+
are learning things, but also not intended to be followed one-for-one.
50+
4651
.. toctree::
4752
:maxdepth: 1
4853
:caption: Data management and open science
@@ -52,6 +57,11 @@ clean it up.
5257
ethics
5358
security
5459

60+
This section also as a good reference for learning, but more about the
61+
broader picture than technology itself. It's more worth everyone
62+
reading this.
63+
64+
5565
.. toctree::
5666
:maxdepth: 1
5767
:caption: Other material

content/roles/garage.rst

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Summary
77
The "SciComp garage" is our daily office hour, where people can come
88
and ask us anything. Answering these questions is a quite demanding
99
responsibility, and you need to be able to think on your feet and not
10-
get stressed.
10+
get stressed when you don't know something.
1111

1212
Garage is not just a time to help others, but the common time we can
1313
talk with each other, and most importantly learn from each others'
@@ -18,15 +18,22 @@ can learn more.
1818

1919
Main challenges/pitfalls
2020
------------------------
21-
* You will often be asked things you don't know right away. (Broad
22-
solution: ask for more info in the way you would debug. For
21+
* You will often be asked things you don't know right away. (A broad
22+
solution is: ask for more info in the way you would debug. For
2323
example, start by asking to share the screen and show the exact
2424
problem).
25-
* You need to be able to know who else to refer people to.
25+
* You need to be able to know other people (ASC/RSE/ITS/research
26+
services/etc.), to be able to refer customers to them when appropriate.
2627
* A lot like the "planner" role, you need to be able to understand
2728
lots of different things and advise on the best solution trade-off
2829
for each customer individually, without the time to take a break to
2930
plan.
31+
* Helping people while still giving them confidence that they can and
32+
should keep trying themselves (and not over-playing your
33+
confidence).
34+
* "Too many cooks" problem when too many staff try to support the
35+
same person, simultaneously asking questions and giving
36+
instructions.
3037

3138

3239
Expectations / checklists
@@ -37,12 +44,19 @@ Expectations / checklists
3744
However, attend often enough to stay connected to the team.
3845
* Treat all customers with the highest level of respect, regardless of
3946
their background or current experience level.
47+
* Make sure someone greets all incoming customers.
48+
* For each support case, make sure that one person (and not more than
49+
one) is the primary communicator, to prevent the customer from
50+
getting overloaded.
4051
* Ensure that you understand the full scope of the customer's request
4152
before diving in, especially the questions listed on
4253
:doc:`help/index` (has it ever worked? what are you trying to
4354
accomplish? what did you do? what do you need?)
44-
* You may ask people to come back if you need more time to figure it
45-
out, or you need a different person to be present.
55+
* When someone departs garage, give them encouragement to keep trying
56+
themselves, that "yes this is hard, but you can do it".
57+
* You may ask people to come back another day (or schedule another
58+
meeting) if you need more time to figure it out, or you need a
59+
different person to be present.
4660
* Help as best you can and ask for help from others when needed.
4761
* Observe other answers so you can learn new things, and ask follow-up
4862
questions once the customers leave.

content/roles/index.rst

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@ Roles intro
22
===========
33

44
This section lists various roles and the training for them. The roles
5-
are not formal and in practice everything is merged together.
6-
However, for the purposes of getting started slowly and not having to
5+
are not very formal and in practice everything gets blended together
6+
However, for the purposes of new people getting started and not having to
77
learn everything all at once, it makes sense to try to classify them
88
somehow.
99

10+
Everyone will take their own path to get started. Teaching these
11+
roles is mainly (in 2026) via mentoring. Everyone make take their own
12+
path. Also note this material is a work in progress and will be
13+
developed along with the mentoring.
14+
1015

1116
Role list
1217
---------
@@ -31,14 +36,14 @@ Role list
3136
they can be directed to other help (with advice). Primary
3237
challenges include the huge variety of questions which may
3338
come, and the need to think on your feet.
34-
* * Course instructor
35-
* Teaches in courses, mainly using the CodeRefinery teaching
36-
strategies of co-teaching, collaborative notes, and
37-
livestreaming. Teaches with compassion and always reminds
38-
learners that stuff is actually difficult and people are not
39-
alone. Always maintains a critical mind about what should be
40-
thought (as opposed to best practices that an instructor should
41-
use).
39+
* * Teaching
40+
* Teaches (+other support) in courses, mainly using the
41+
CodeRefinery teaching strategies of co-teaching, collaborative
42+
notes, and livestreaming. Teaches with compassion and always
43+
reminds learners that stuff is actually difficult and people
44+
are not alone. Always maintains a critical mind about what
45+
should be taught (as opposed to blindly recommending best
46+
practices that aren't practical for the audienc).
4247
* * Project planner (architect?)
4348
* This person has enough broad experience to to untangle what the
4449
customer actually needs even when they may not know (or it may

content/roles/project-work.rst

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,40 +29,51 @@ Main challenges/pitfalls
2929
------------------------
3030

3131
* Working within a research group, without actually being part of it.
32-
* Maintaining close enough communication so that expectaions are met.
32+
* Maintaining close enough communication so that expectations are met.
33+
* Fully understanding what's going on and the expectations.
3334
* Gracefully handle major changes to the plan, possibly throwing
3435
everything off track.
3536
* Gracefully handle customers who have something else come up and thus
36-
stop being responsive to us at all.
37-
37+
stop being responsive to us at all. Figuring out what you should do
38+
then: how to avoid it looking like you were inactive when they come
39+
back (unless that is what was desired).
40+
* Not recording or being clear when the project goals drift. Then
41+
ending up at a point where we and the customer have different
42+
expectations and are unhappy.
43+
* Customers who don't know as much about the project as you do
44+
(managing their expectations, keeping them in the loop, etc.).
3845

3946

4047
Expectations / checklists
4148
-------------------------
4249

43-
* When it's clear, negotiate and statr projects yourself
44-
* Use a researcher's mind and a developer's tools to solve
50+
* When the request is clear and you can do things without help,
51+
negotiate and start projects yourself. When it's complex, use the
52+
ideas from :doc:`planner`.
53+
* Use a researcher's mind and a developer's tools to solve the
54+
customer's problems.
4555
* Maintain active communication with the customers, especially making
46-
sure that we avoid common pitfalls:
47-
48-
* Appearing inactive when the customers appear inactive
49-
* Doing the wrong thing unexpectedly
50-
* Customers don't know what's going on
51-
56+
sure that we avoid common pitfalls (see above)
5257
* Discuss frequently with your mentors to ensure that you stay on
53-
track and they have the info to jump in if needed.
58+
track and they have the info to intervene if it ever became needed.
5459
* Keep the customers up to date with what you are doing (for example
5560
at least weekly but ideally more), in a language customers can
5661
understand, in enough detail so that they can warn you if something
5762
is going wrong.
58-
59-
* Ask for help when you need it
63+
* Ask for help when you need it.
6064
* Give a report in the RSE meeting once a project is done.
6165

6266

6367
External materials
6468
------------------
6569

70+
* :doc:`rse/procedures/project-administration`
71+
* :doc:`rse/procedures/prioritization`
72+
* Many other things on :doc:`rse/index`
73+
* `Timetracking via Gitlab procedures
74+
<https://github.com/AaltoRSE/rse-timetracking/>`__
6675

6776
Training program: materials and exercises
6877
-----------------------------------------
78+
79+
Demonstration: going through the rse-projects gitlab tracker
Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
Course instructor
2-
=================
1+
Teaching
2+
========
33

44
Summary
55
-------
@@ -10,13 +10,20 @@ bring projects into us. When we see something that is taking up a lot
1010
of our support time, we can add it to our courses to save time
1111
long-term.
1212

13+
Teaching isn't just being in front of people and talking, but there
14+
are very many parts to our collaborative teaching: co-teaching,
15+
collaborative notes, livestream broadcasting, lesson development,
16+
organizing courses, and more.
17+
1318

1419
Main challenges/pitfalls
1520
------------------------
1621

1722
* Getting use to the CodeRefinery teaching style (though once you are
1823
used to it, it's actually less work)
1924
* Managing time for lesson maintenance and development.
25+
* Teaching with the mindset of a learner (and what thy need to know),
26+
not trying to teach them to be like you, an experienced RSE.
2027

2128

2229
Expectations / checklists
@@ -49,19 +56,20 @@ External materials
4956
(read the video description) by rkdarst
5057
* `Motivation to CodeRefinery instructor training
5158
<https://www.youtube.com/watch?v=61Cdi4Eje2Y>`__ by rkdarst
59+
(includes ideas for teaching).
60+
* All :external+manuals:doc:`CodeRefinery manual pages <index>`
5261

5362

5463
Training program: materials and exercises
5564
-----------------------------------------
5665

5766
* :doc:`instructor-intro`
5867
* :doc:`instructor-kickstart`
68+
* `CodeRefinery Train the Trainer <https://coderefinery.github.io/train-the-trainer/>`__
5969

6070

6171
Other
6272
-----
6373

6474
* Course arrangement
65-
* What courses to recommend
6675
* Teaching philosophy
67-
* Livestream teaching

content/roles/unit-liaison.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Expectations / checklists
3333
* Stay in touch with the coordinators/leaders of the unit.
3434
* Where practical, go to the unit meetings and other events to
3535
represent the team.
36-
* Run :doc:`/help/group-meetings` for groups within the unit, or at
36+
* Run :doc:`help/group-meetings` for groups within the unit, or at
3737
least help arrange them and get others to come.
3838

3939

content/what-is-a-rse.rst

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,20 @@ than typical research groups, and how we interact with research
1717
groups. It's a much less individual role than an academic researcher,
1818
with different types of skills.
1919

20-
What does "engineer" even mean?
20+
What does "engineer" even mean? It's not just someone that knows some
21+
tools or practices. It's someone who can balance the limits of
22+
technology, the needs of the customer, and broader costs (to the
23+
customer and society. While a researcher can come up with ideas, and
24+
a developer can do the development they are asked to do, a RSE
25+
critically looks at the needs and comes up with the right solutions,
26+
taking into account the special needs and uncertainties of research.
2127

28+
You should always keep in mind that we are here to help research and
29+
researchers, not technology. This often means adapting the technology
30+
to what people actually need, not trying to force people to adapt to
31+
the technology. We should give confidence to our customers to carry
32+
on by themselves after we are done. We live and die by how our
33+
customers see us.
2234

2335
What makes Aalto RSEs different from academic researches:
2436

@@ -38,19 +50,17 @@ What makes Aalto RSE different from RSEs in other places:
3850
Our mission is much wider.
3951

4052

41-
* Help research and researchers
42-
* We are also researchers
43-
* Give confidence
44-
*
45-
* Rescue from problems
46-
* Improve scientific quality
47-
* architect vs structural engineer
48-
* You don't have to know everything, just be good at explaining what you do know.
49-
50-
5153

5254
Further reading
5355
---------------
5456

57+
* `Architects, engineers, and other infrastructure staff in
58+
universities
59+
<https://docs.google.com/presentation/d/1lF-2QtVa6obI_ceSYJ8wq0PhaiQVCf2Jmb_KUo6H-rQ>`__
60+
by rkdarst.
61+
* `RSE lessons from Civil Engineering
62+
<https://rkd.zgib.net/blog/rse-lessons-from-civil-engineering/>`__
63+
by rkdarst
5564
* `A not-so-brief history of Research Software Engineers
5665
<https://www.software.ac.uk/blog/not-so-brief-history-research-software-engineers-0>`__
66+
* :doc:`rse/history`

0 commit comments

Comments
 (0)