You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
wrong developer name or any other detail in __openerp__.py
variable that has to be renamed for any reason
etc.
If you don't fix in time, you could forget to do it at all. It means that your supervisor has to spend his time to find your tiny issues and wait for updates. If your supervisor doesn't notice such issue, you will release non-perfect product.
Make specification first
Make specification before you start actual development
It helps you to review requirements again before you start.
It helps your supervisor to check, that you understand requirements correctly
Always use specification templates
This rule helps keep module specification correct and complete
Don't use specification from old modules, use templates instead
Templates may be changed, while files in old modules may keep old variant
Templates have placeholders with instruction (like {put description here}) which you have to read before writing specification
Non updated (forgotten) placeholders are catched by travis
No code duplicates
Consider to make a method if you have similar code at least in two places
Such code is easy to fix / update (you do in a one place instead of 2+)
Use right names
Method, variables names:
shall not confuse. I must do / contain exactly what how it's named
Clean history helps in understanding code via Blame tool
Clean history helps in reviewing pull request
Don't change git blame if possible
Avoid to make unneccessary changes in code lines if possible
it saves from a situation when you need to find significant commit for specific line in codes, but Blame tool shows a commit that either updates indent or adds a space, semicolon, comma, etc.
it saves reviewer's time
Review diff before making a commit
Clean code up, fix typos, undo unnecessary history changes, check formatting etc.
If commit fixes an error, don't just give a name to that error. Describe what error is. Examples of bad commit messages:
[FIX] fix longpolling error -- there could be a lot of different errors related to longpolling, you need to specify which one was in a code and fixed now
Weekly workload (minimum hours) is 5 hours per work day, i.e. 25 hours in a normal week without holidays and vacations. Any type of projects are counted
Each hour after 20 hours has extra 50% compensation, but not more than for 10 hours. Only non hourly-rated projects are counted.
Work on hourly-rated projects has extra 50% compensation.
Take care of your time
Stop and ask
if you faced a problem and cannot find a solution more than 2 hours, then stop and wait for consultation with more experienced developers
after reporting on not working advice, it's probably better to wait while your advicer check that it really doesn't work, because oftenly advice was just wrongly applied
You can organaze work more efficiently and with right priorities if you have an idea about all updates in your inbox.
How to handle inbox:
Mark as read messages where you don't need to do anything
Messages with small action like quick response, small fix, etc, you may react immediatly
Everything else has to be marked as TODO (Star icon)
Odoo warning. Whenever you open any Record (Task, Lead etc.), all records are marked as read. Be sure, that you proceeded them. Don't lose them. Be carefull about opening any Record if your odoo inbox is not empty!
Write everything down
Write todos down
ToDos (messages) outside of task's form (oral, paper, IM, github, task's description field etc.) can be forgotten. Forgotten todo leads to mistakenly closed task. Mistakenly closed task can lead to unpredictable results.
Write questions to your supervisor down
If your supervisor is Cesar, he could easily do multiple tasks simultaneously. But if your supervisor is a simple human being, constant switching and returning to tasks easily makes him\her nervous and ineffective.
there is no exception for "small", "quick" question
there is no exception for "urgent" question. You must organise you work in way, when there are no urgent issues.
It helps you\your supervisor to write answer down. It's difficult to write answer down if there is no question
If you need direct discussion, it's a good idea to write the question in a chat, so supervisor can start discuss after finishing current tasks
Write answers down
While we write answers and questions down, it doesn't mean that we cannot have oral discussion. We can and it's even better, but every oral discussion must be summarised and written down.
It will help you and your colleagues to understand in the future what was going on, what and why decisions were made.
You remember advice better, if you write it down yourself.
Write down yourself
It's better to write down yourself, but if don't do it for some reason, then
you can expect that someone else do it only if you ask it explicitly: "Please write down ...."
check written text yourself
Expect that you can miss some points. To avoid this consider to write down yourself or at least send a chat message / audio message with full details
Report on results
Report when task is done
Before saying DONE, be sure that you have sent commit to your PR if it should be there
Report on not working advice
If advice doesn't work, your adviser has to know it.
If advice actually works, you have to just apply it correctly, instead of trying other (difficult) paths
Save time on unnecessary messaging
If you got a message and don't understand it (or have questions) -- consider to discuss it directly (live, chat, call)
if you need several iteration to get the resolution, you may lost a lot of time: (<average time of response> + <average time of noticing the response>) * <iteraions number>