or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
What is "R". What is "S". What is "E"
"RSE" was an invented term, and I have seen many different ways to interpret it, and most have been very inclusive. What do we mean by "Research": is it just academic? no. What do we mean by "software"? It's more than just software, I always say that data and computing specialists should be included, and I think it would also extend to many of the infrastructure admins. Finally, what does "engineer" mean. Is it only engineer? Probably not only. I would be happy to have a discussion on this, but I would prefer someone other than me to host it.
(What if each of us adds our own opinions to each of these topics?)
Research:
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →Software:
Engineer:
Not sure about that one: must an RSE have an engineering diploma? Can someone who has followed a PhD path become RSE?
I got the idea that in some countries, "Engineer" is a protected/licensed profession
To be a researcher, you need to do research. So usually have a PhD. To be an engineer, there is little requirement.
florido To me this is a broad term for those who find structured solutions to problems. I do not think titles are important.
rkdarst
jarno Someone who does practical work to enable an outcome further down the line. +1
ti this aspect to me is about the "structural integrity" of it - making something reproducible, trustworthy, lasting (also considering future-proofness, including extendability) - as opposed to "throw-away" or "write-once, read-never" code that is very common for researchers (who focus on doing it once, as quickly as possible, for one paper) at the moment
What is a Software Engineer (compared to Software Developer, coder…):
Notes:
What happens if you remove each term:
Software Engineer:
Research Engineer:
Research Software Person:
Blog post
Who is considered an Research Software Engineer (RSE)? This has surely been discussed plenty, but at the unconference we had our own little chat about it.
Perhaps as you might expect, we didn't come up with any amazing answers. However, we did make a summary of what happens if you remove each term from "RSE", which perhaps provides the most insight we found.
Remove Research (Software Engineer)
Research is more explorative and unknown (and requires more creativity) than following a specification. It is not only doing "the research" but also other things that support research or research infrastructure. There didn't seem to be strong opinions that it had to be academic, but this wasn't a major discussion point.
If you hire a software engineer instead of a RSE, you might not have practical research value (or might right now but not in five years). You might miss open science, reproducibility, flexibility, and it might not be easy to modify and reuse by other researchers who don't have as deep of software training.
Remove Software (Research Engineer)
In some ways, "software" is the trickiest term to define. Of course "software" is obvious, but in practice our community is not only about software but about specialist support of computing in general. Its seemed that most of the attendees took a broad view of software: it doesn't have to be just directly software used for research or large, but could be (for example) other infrastructure software or small things.
[TODO check this paragraph] Perhaps more ambiguous are roles such as data engineers/data manages/computer cluster administrators. There wasn't any motivation to exclude people like this, though their skillset would be slightly different (though it's important that we all share some of the basics!). At the very least, these are people that we can very well include in our community of specialist research supporters.
If you hire a Research Engineer instead of a RSE, you might expect that they are not computational. These days, lacking other named communities, a RSE could very well be a data engineer, or focus on computational infrastructure, or a wide variety of other similar topics.
Remove Engineer (Research Software Person)
In some localities, "engineer" is a licensed profession or degree. While we acknowledge this, it didn't seem to be the dominant factor in our definition. "Engineer" can also be a particular degree title, but that was also not a significant factor in our definition.
Instead, the "engineering" is maintaining the overall "structural integrity" of the project. They are in some ways more practical and have a bigger overall view of keeping the project together (see other references of "software developer" vs. "software engineer"). The engineer will make sure that the right tools are used and it will be designed in a maintainable way. Their jobs might also include watching over the product long-term.
If you hire a Research Software Person instead of a RSE, they can make something but it might start falling apart after a few years, might not be modifiable, might not use best practices for reproducibility and distribution - basically, the problems in science that RSEs are made to solve.
See also