728x90
μλ¬Έ Writing Helpful Error Messages
μ΄μΈμλ 곡νμλ€μ μν techincal λ₯λ ₯ ν₯μμ μν΄ κ³΅μ μ¬μ΄νΈ μμ κ΅μ‘μλ£λ₯Ό 곡μ νκ³ μλ€.
μμΈν κ°μ΄λλ₯Ό νλμ© μ΄ν΄λ³΄κΈ° μ ,
μ€λ₯λ©μΈμ§ μμ± μ κ·μΉμ λ¨Όμ μμ보λλ‘ νμ.
- μ€λ₯ μλ¦Όμ μ¦μ λ°μμμΌλΌ.
- μ€ν¨λ₯Ό μ‘°μ©νκ² λκΈ°μ§ λ§λΌ.
- μ€λ₯μ κ·Όμμ΄ λ¬»νμ§ μλλ‘ ν΄λΌ.
- μ€λ₯ μ½λλ₯Ό κΈ°λ‘νλΌ.
μ΅μ νλ μ€λ₯ λ©μΈμ§
- μ€λ₯μ μμΈμ μ λ¬νλΌ identify the error's cause
μ¬μ©μμκ² μ΄λ€ λ¬Έμ κ° μλ μ§ νμ€νκ² μ λ¬ν΄μΌ νλ€.
β μλͺ»λ μ κ·Όμ
λλ€.
β ν΄λΉ λλ ν λ¦¬κ° μ‘΄μ¬νμ§λ§ μ°κΈ° κ°λ₯ν μνκ° μλλλ€.
ν΄λΉ λλ ν 리μ νμΌμ μΆκ°νλ €λ©΄, λλ ν λ¦¬κ° μ°κΈ° κ°λ₯ν μνμ¬μΌ ν©λλ€.
[μ°κΈ° κ°λ₯ν μνλ‘ λ§λ€ μ μλ λ°©λ²μ λν μ€λͺ
~]
- μλͺ»λ μ
λ ₯ κ°μ μ λ¬νλΌ identify the user's invalid inputs
μ€λ₯ λ©μΈμ§μ λ¬Έμ κ° λλ κ°μ μ΄μ λ₯Ό λͺ μνμ¬ μ¬μ©μκ° λ¬Έμ κ° λλ λΆλΆμ μκ² ν΄μΌ νλ€.
λ§μ½, μ€λ₯ λ©μΈμ§κ° μ¬λ¬ κ°μ¬μ ν μ€μ λͺ μ ν μ μλ€λ©΄?
- λ¬Έμ μ λ€μ μ μ°¨μ μΈ λ°©μμΌλ‘ λͺ μνκ³ λ²νΌμ μ 곡ν΄μ μ μ μ ν΄λ¦μΌλ‘ 리μ€νΈλ μ€λ₯λ₯Ό 보μ¬μ£Όλλ‘ νμ
- λ¬Έμ κ° λλ μ λ ₯ κ°μ λͺ¨λ μ κ±°νκ³ , νμκ° λλ λΆλΆλ§μ λ¨κΈ°μ.
β μλͺ»λ μ°νΈ λ²νΈ
β νκ΅μ μ°νΈ λ²νΈλ λ°λμ 5μ리μ μ«μλ‘ κ΅¬μ±λμ΄μΌ ν©λλ€.
μ
λ ₯λ μ°νΈλ²νΈ(284619)λ 6μ리 μ«μ μ
λλ€.
- μꡬμ¬νκ³Ό μ μ½μ¬νμ λͺ
μνλΌ Specify Requirements and Constraints
μ€λ₯κ° λ°μν μ΄μ λ₯Ό μ΄ν΄ν μ μλλ‘..
β λΆμ νμΌμ μ©λμ΄ λ무 ν½λλ€.
β λΆμ νμΌμ μ©λ(14MB)μ΄ μ΅λ νμ© ν¬κΈ°(10MB)λ₯Ό μ΄κ³Όνμ΅λλ€.
[μ κ·Ό κ°λ₯ν λ°©μμ λν μΆκ° μ€λͺ
...]
- λ¬Έμ ν΄κ²° λ°©μμ μ€λͺ νλΌ Explain how to fix the problem
β ν΄λΉ κΈ°κΈ°μμ Xμ±μ λ μ΄μ μ§μνμ§ μμ΅λλ€.
β ν΄λΉ κΈ°κΈ°μμ Xμ±μ λ μ΄μ μ§μνμ§ μμ΅λλ€.
Xμ±μ μ
λ°μ΄νΈνλ €λ©΄, μ± λ΄μ 'μ
λ°μ΄νΈ' λ²νΌμ ν΄λ¦νμΈμ
- μμλ₯Ό μ 곡νλΌ Provide Example
β μ ν¨νμ§ μμ μ΄λ©μΌ μ£Όμ
β μ
λ ₯ν μ΄λ©μΌ μ£Όμ(dksjdksn)μ @ νμμ λλ©μΈ μ΄λ¦μ΄ λλ½λμμ΅λλ€.
μ¬λ°λ₯Έ μμ: dksjdksn@example.com
- κ°κ²°νκ² μ μ΄λΌ Be concise
μ½λμ λ¬Έμ, Technical Writing λν λμΌνλ€. κ°κ²°νκ² λ§λλ κ²μ μ΄λμμλ μ μ©νλ€.
- κ°κ²°ν λ¬Έμλ λΉ λ₯΄κ² μ½νλ€.
- κ°κ²°ν λ¬Έμλ μ μ§νκΈ°μ μ©μ΄νλ€.
- λ§λμ΄μ§ λ¬Έμ λΌμΈμ μΆκ°μ μΈ μ€ν¨ μ§μ μ μΌκΈ°ν μ μλ€.
μ€λ₯ λ©μΈμ§λ₯Ό κ°κ²°νκ² μ κ³ , 무μμ΄ μ€μνμ§ κ°μ‘°νκ³ , λΆνμν λ΄μ©μ μ§μλΌ.
κ°κ²°ννλ κ²μ λΆλͺ ν λ λμ κΈμ μμ°νμ§λ§, νμν μ 보λ₯Ό μ§μ°μ§ μκ² μ£ΌμνλΌ.
β SQL λ°μ΄ν°λ² μ΄μ€μ μ°κ²°μ μ μ§ν μ μμ΅λλ€ [λ¬Έμ ν΄κ²° λ°©λ² μ€λͺ
]
β SQL λ°μ΄ν°λ² μ΄μ€μ μ°κ²°ν μ μμ΅λλ€. [λ¬Έμ ν΄κ²° λ°©λ² μ€λͺ
]
- μ΄μ€ λΆμ μ νΌνλΌ Avoid double negatives
μ΄μ€ λΆμ μ 1) λλ²μ λΆμ μΌλ‘ κΈμ μ΄ λ μ μλ λ¬Έμ λ₯Ό μΌκΈ°νλ©° 2) λ¨μν κ°λ°μμ μ€μμΈκ°λΌλ μμ¬ μ λ€κ² νλ€.
β ν΄λΉ μ νΈλ μ λ λ°μλμ§ μμΌλ©΄ μλ©λλ€.
β ν΄λΉ μ νΈκ° λ°λμ λ°μλμ΄μΌ ν©λλ€.
- λμ λ μλ₯Ό μν΄ μμ±νλΌ Write for the target audience
- λμΌν λ¨μ΄λ‘ ν΅μΌνλΌ Use terminology consistently
κ°λ μ±μ λμ΄λ μ€λ₯ λ©μΈμ§ νμ
- μμΈ λ¬Έμμ λ§ν¬λ₯Ό 첨λΆν΄λΌ
β
ν΄λΉ μμ²μ μμ νμ§ μμ μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. μμ μ±μ μν΄ <link> λ΄μ©μ νμΈν΄μ£ΌμΈμ.
- μ μ°¨μ μΌλ‘ 보μ¬μ£Όμ΄λΌ
β
TextFieldμ μ¬μ© μ μ νμ μΈ κ³Όμ μμ Materialλ₯Ό νμλ‘ ν©λλ€.
...(λ 보기)
material λμμΈμ κ°λ
μ μΌλ‘ μ΄ν΄λ³΄λ©΄ κ° μμ ―μ΄ material Sheetμμ μΆλ ₯λ©λλ€.
Material μμ ―μ μ¬μ©νκΈ° μν΄μλ Material μμ ―μ μ§μ μΆκ°νκ±°λ
νΉμ ν΄λΉ material μ체λ₯Ό ν¬ν¨νλ μμ ―μ μ€μΉνμΈμ.
- μ€λ₯μ κ°κΉμ΄ κ³³μ λͺ μνλΌ
β
1: program figure_1;
2: Grade = integer;
- - - - -^ Syntax Error
Use ':' instead of '=' when declaring a variable.
3: var
4. print("Hello")
- ν°νΈ μμ μ£Όμν΄μ μ¬μ©νλΌ.
μ¬λ°λ₯Έ μ΄μ‘°λ₯Ό μ€μ νκΈ°
- κΈμ μ μΈ μ΄μ‘° μ¬μ© Be positive
β μ΄λ¦μ μ
λ ₯νμ§ μμμ΅λλ€γ
‘γ
‘.
β
μ΄λ¦μ μ
λ ₯νμΈμ.
- κ³Όν λ―Έμν¨ κΈμ§
'μ£μ‘νμ§λ§', 'λΆλ' κ°μ λ¨μ΄λ μ§μνμ. λμ λ¬Έμ μ κ³Ό ν΄κ²°μ μ λͺ λ°±νκ² μμ±νμ.
β μ£μ‘νμ§λ§, μΌμμ μΈ μλ² μ€λ₯λ‘ Spreadsheetλ₯Ό λΆλ¬μ€μ§ λͺ»νμ΅λλ€.
λΆνΈμ λΌμ³ λλ € μ£μ‘ν©λλ€.
μ£μ‘νκ³ μ£μ‘νκ³ κ΅¬κ΅¬μ μ ... μ μ νμ μ΄μ΄ λ릴κ²μ γ
.γ
β
Google Docsκ° μΌμμ μΈ μκ°λμ Spreadsheetλ₯Ό μ΄μ§ λͺ»ν©λλ€.
κ·Έ λμ λ¬Έμ λͺ©λ‘μμ Spreadsheetλ₯Ό λ§μ°μ€ μ€λ₯Έμͺ½ ν΄λ¦μΌλ‘ λ€μ΄λ‘λνμμμ€.
- μ λ¨Έλ₯Ό μ§μνλΌ
-. μ€λ₯λ μ¬μ©μλ₯Ό νΌλνκ² λ§λ€λ©°, νλ μ¬μ©μπ€¬λ μΌλ°μ μΌλ‘ μ λ¨Έλ₯Ό λ°μλ€μ΄μ§ μλλ€.
-. μ¬μ©μλ μ λ¨Έλ₯Ό μ€ν΄ν μ μλ€. (λλ΄μ΄ νμ μ ν΅νλ κ²μ μλλ€.)
-. μ λ¨Έλ μ€λ₯ λ©μΈμ§μ λ³Έμ§μ μμ€λ€.
β μλ²κ° μ€νλκ³ μμκΉμ? κ°μ μ‘μ보μΈμ :D
β
μλ²κ° μΌμμ μΌλ‘ μ¬μ© λΆκ° μνμ
λλ€. μ μ ν λ€μ μλν΄μ£ΌμΈμ.
- μ¬μ©μλ₯Ό λΉλνμ§ λ§λΌ
β λΉμ μ μ€νλΌμΈ μνμ νλ¦°ν°λ₯Ό μ
λ ₯νμ΅λλ€.
β
λΉμ μ νλ¦°ν°κ° μ€νλΌμΈ μνμ
λλ€.
λ©μΈμ§ νλνλμλ 곡μ λ€μ¬μΌνλ€.
728x90