---
# System prepended metadata

title: 菜雞求生指南
tags: [Guide]

---

---
title: 菜雞求生指南
tags: Guide
---

[toc]

# Critical points you must know

* For CMS students, usually the master program takes **3 YEARS**
    * It is highly recommanded to finish ALL courses in your first year.
    * Start to do some real work from the second year.
* Be AGGRESSIVE
    * Don’t be shy.  
        PIs, PDs, and senior students will not bite you. There is no 學長學弟制.  
        At least I’m still in one piece after 5++ years.
    * 5 minutes rule  
        Get help if you have no clue for an issue for 5 minutes.
* Taking responsibility for yourself
* One for all, all for one.
    Share your force/experience with your colleagues.
* “研究生有禮貌運動++”
    :::info
    * 別露出為什麼你還在這裡的表情
    * 不要問什麼時候畢業
    * 不准提起寫論文的事情
    * 周一早上跟周五下午打混是可以體諒的(meeting時間除外)
    * 晚上10點之後禁止講到食物的事情
    * 駐外人員也請別使用時間差攻擊
    :::
    
# Get contact with people

At least 3 accounts you’ll need and they're for different purpose. Please do use a correct account.
* hep1: Groupwise issues
* CERN: Analysis, Service work, External contact
* NTU: All other stuff in NTU campus

## Get the accounts

### hep1

1. Just ask John or Link to create an account for you.
2. Setup mail forwarding.

### CERN

CERN account is not really an urgent call in the first year.

1. Ask your boss to apply a CERN account. 
2. Check [latest CERN and CMS document](https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookGetAccount) for detailed steps.</br>
    Or see this [instruction](https://docs.google.com/presentation/d/13U3GDsvB0h6NYmj7L5m0CKLNHtxYXiLcKKe3Onq8yXY/).
3. Ask your boss to remind Prof. Hou for the new account. As the group leader, he has to confirm your identity.
4. Wait for the response from CMS secretary.
5. Setup mail forwarding.

## Mail Forwarding: Manage several mailboxs with a single client.

It’s a waste of time collecting mails from differenet mailbox.
Please forward all mails to ONE mailing client such as gmail/thunderbird.

* hep1

    Forwarding setting in hep1 is quite easy!
    Put a file named `~/.forward` with one line content
    ```
    youraccount@gmail.com
    \youraccount
    ```
    Then everymail will be forwarded to the gmail account.
    
    For hep1 mail, you need to use `SSL` security and `port 465` to use `SMTP` server.



* CERN

    Typical forward setup seems to be invalid.
    Configure the forwarding vie [mmm service](https://mmmservices.web.cern.ch/mmmservices/)
    
    For cern mail, you need to use `TLS` security and `port 587` to use `SMTP` server.

* You’ll also need [THIS](https://support.google.com/mail/answer/22370?hl=zh-Hant) to send mails via hep1/CERN account in gmail.

## Invisible Boss search

### Prof. Pao-Ti Chang

In this analysis, we provide a verified method to capture Prof.Chang. Prof.Chang is Chair of NTU physics from Aug, 2019. As a result he is very busy. If you have something necessary to talk with Prof.Chang, you may try this method.

This searching is based on the observation from the 519 room. Under the factor that Prof.Chang likes to eat lunch in his office, and he will fall asleep after lunch. One can easily capture Prof.Chang at the time gap.

About 13:00, Prof.Chang starts to eat his lunch. You cannot disturb him at this time. And he will fall asleep sequently. The recommended time to capture is 13:40~14:00. It is time to knock the door gently and patiently. Here is your goal.

### Prof. Yee. Bob. Hsiung

Try catching him on facebook.

### Prof. Kai-Feng Chen

Send an email as well as a skype message.

# Basic skills

## HEP knowledge

It’s assumed students finish ALL courses in their first year. **NEVER** take too many lectures.

For the first year, 2 major subjects with heavy loading per semester is suggested. Courses related with *particle physics*, *data analysis* are helpful. *QFT* is of extremely heavy loading and not necessary for master students. Ask seniors if there's any comments about the lectures in interest.

Suggested set:

	Fall	: QM(I),  EM(I), Seminar(I)(III), others
	Spring	: QM(II), SM(I), Seminar(II), others

## Programming

The needed programming skill changes from time to time.  
In recent days(2020), both `C++` and `Python 3` are necessary.

### Linux & shell

* Basic idea of computer
* Some introduction to linux 
* How to read/write basic shell scripts
* Regular expression
* Vim - the God of editors
    * Or Emacs - the editor of Gods
    
All above topics could be covered in chapter 0~12 in [鳥哥](https://linux.vbird.org/). There is no need to keep command arguments in your mind, let the `man` command help you. A virtual machine(VM), e.g. [VirtualBox](https://www.virtualbox.org/), should be helpful if you want to play with the system setup at the learning stage.

If you're already familiar with the basic linux usage, then there are linux servers for real work. See [**Work with linux servers**](/JlsJnGQSRpSdpwbCpysguA)

### C & C++

* Too many online resources. **Teach yourself as soon as possible.**  
    Any standard C/C++ tutorials for beginners should be fine. Pick one from book shelf, follow the lecture, and complete problem sets.
* Pay more attention to `pointer` and `class`.  
    Advanced topics always comes after the introduction to class.  
    Feel free to skip all of them at the first time. 
* Practice! A mini project is always helpful to train yourself.

#### How to compile and run?

In the very beginning, an integrated development environment (IDE) should be helpful. `DevC++`, `Code::Blocks` are both nice candidates. But you’ll in the near future drop graphical user interface(GUI). Don’t ever rely on the fancy functions provided by IDE too much. It’s also a chance to get familiar with Vim.

For challengers, you could try compile with `g++` from command line.  
Use `g++ -O2 practice.cc -o out.a` to compile.  
And then `./out.a` to run the binary.

### Python

In recent days, `Python` is getting popular in HEP since its easy-to-learn

Although `Python 2` ends its official support in 2020, there are still lots of legacy code in use. In addition, the imcompatible syntax is quite limited between `Python 2` and `Python 3`. It's harmless to learn from `Python 2`.

* Go for [free interactive `Python 2` cource](https://www.codecademy.com/learn/learn-python).

# FAQ

* Q: Will I get any financial support?

> The support change with policy, but definitely YES!  
> Typically for master student, ~6000/month, and for PhD student, 20k~30k/month

> Remember to sign the confirmation on `myNTU/圖書研究/研究計畫暨兼任助理專區` every early August.

* Q: Could I go to CERN?

> It depend on your project and the on-site demand.




















