If you can’t put a name on it, you don’t know what it is

Peer programming with a lead developer on an important iOS project, I discovered a plain English dictionary or a thesaurus is my best friend.

You need it to name your objects, variables, classes, services, folders, …

It’s the best way to see if you understand what you do. Concepts you will implement must have their own special vocabulary.

For example, we were looking at a name for a model object. The object had to be a pre-filling container to build a more complete report. It had to be displayed on an UI to be filled, and to be opened and transferred via an URL. So it was used both as front and backend representation.

Well, we searched a name for 2 hours.

The reason it was so difficult was that :

  • the concept was too close from another object, but different
  • the concept was vague
  • the concept had too many faces or too many responsibilities

We tried :

  • ReportExcerpt (hard to pronounce for French speakers)
  • ReportSummary
  • ReportIndex
  • ReportPrefiilingModel

We finally settled for : ReportSkeleton.

Thank you Mac OS Dictionary App πŸ˜€ (by the way it’s waaaay faster than the Internet, try it)

And it’s even more important if your are not a native english speaker. Don’t use a translator from your language to English. Search an English dictionary. You’ll win one level of vagueness and indirection of your idea.


Jean-Baptiste Rieu
Mobile/BackEnd Software Engineer & Scrum Master
Applications should be robust and extremely well designed. Whatever the domain and the medium.

I fight for that with the help of talented people. I want to help you in this mission too.

Fervent supporter of unit testing, constant refactoring, agile approach and good user experience design from scratch. I also believe in the well conceived truly RESTful APIs.

Love to learn through real projects. Invent new ones if necessary.

Also invested in business and culture comparison between France and Korea (my wife’s country).
Currently learning Korean.

μ €λŠ” ν”„λž‘μŠ€ μ†Œν”„νŠΈμ›¨μ–΄ μ—”μ§€λ‹ˆμ–΄μ΄λ©° 사업에 관심이 λ§ŽμŠ΅λ‹ˆλ‹€. μ°½μ‘°μ„±κ³Ό νŒ€μ›Œν¬μ˜ κ°œμ„ μ„ 항상 λ°”λΌκ³ μžˆμŠ΅λ‹ˆλ‹€. μ˜μ–΄λ₯Ό λŠ₯μˆ™ν•˜κ²Œ κ΅¬μ‚¬ν•˜λ©° ν•œκ΅­μ–΄λŠ” λ°°μš°λŠ” μ€‘μž…λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄(μƒˆλ‘œμš΄ Agile κΈ°λ²•μ΄λ‚˜ λ‹¨μˆœ 폭포수 접근법을 μ΄μš©ν•œ) κ°œλ°œμ— λŒ€ν•œ 도움이 ν•„μš”ν•˜λ‹€λ©΄ μ €μ—κ²Œ μ•Œλ €μ£Όμ„Έμš”.

제 λΆ€μΈμ˜ λ‚˜λΌμΈ ν•œκ΅­μ„ μ‚¬λž‘ν•©λ‹ˆλ‹€. ν•œκ΅­ κ΄€λ ¨ μ‚¬μ—…μ˜ κΈ°νšŒμ™€ λ¬Έν™”λ₯Ό μ ‘ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

ν•œκ΅­μ΄λ‚˜ ν”„λž‘μŠ€λ‘œμ˜ μˆ˜μΆœμ„ ꡬ상 μ€‘μ΄μ‹œλΌλ©΄ μ €μ—κ²Œ μ•Œλ €μ£Όμ„Έμš”.
ν”„λž‘μŠ€ 문화와 λΉ„μ§€λ‹ˆμŠ€μ— λŒ€ν•œ μ €μ˜ 사견을 μ œκ³΅ν•΄λ“œλ¦΄ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

* Organizational Specialties : SCRUM, Visual boards, JIRA virtual work, Serious Games and brainstorming sessions, Lean and the Toyota Way
* Dev Specialties: iOS front-end, backend API and server logic (mainly in Java)
Unit Testing, Continuous Integration. Agile Approach.
User Experience and Product Improvement (via A/B testing, analytics and user interviews)
Eclipse RCP, JFreeChart, OpenGL, Data Visualizations.
* Interested in : Startup and entrepreneurial adventures, Big Data Science/Mining, Drone development in urban environment, connected cars, augmented reality for tourism and culture, in flight entertainment, high frequency operations and highly available and scalable architectures in general.

Be Sociable, Share!

Leave a Reply

Seo PackagesWhat is seoseo tips