나무에 가위질을 하는 것은 나무를 사랑하기 때문이다. 부모에게 꾸중을 듣지 않으면 똑똑한 아이가 될 수 없다. 겨울 추위가 한창 심한 다음에 오는 봄의 푸른 잎은 한층 푸르다. 사람도 역경에 단련된 후에야 비로소 제값을 한다. - 벤자민 프랭클린
인간미의 본질은 자신을 희생해서라도 상대방을 진심으로 아끼고 보살피는 마음입니다. 무조건 부드럽고 싫은 소리를 안 하는 것이 인간미라고 착각해서는 안 됩니다. 상사가 부하의 잘못을 지적하고 지도하기 위해 꾸짖는 것이야말로 진정한 인간미의 말로입니다. (이건희 회장) 단, 질책은 정말 그 사람을 키우기 위해 자극이 필요하다고 판단될 때만 할 수 있는 자제력이 필요합니다.
덴마크에서 온 두 청년도 기억에 남는다. 산티아고 순례길을 다 걸은 후 요트를 타고 대서양을 건너 미국으로 갈 계획이라고 했다. 그때쯤에는 무역풍이 불기 시작해 바람을 이용하여 큰 바다를 건널 수 있다고 했다. 바이킹의 기질이 핏줄에 흐르고 있는 게 분명했다.
- 김인식의《자유로운 영혼으로 혼자서 걸었습니다》중에서 -
* 산티아고 순례길을 걷다 보면 참으로 많은 사람들을 만나게 됩니다. 각각의 이유로 세계 도처에서 온 사람들입니다. 덴마크에서 온 청년도 만나고, 호주에서 온 아흔 넘은 할아버지도 만납니다. 공통점이 하나 있습니다. 저마다 남다른 꿈이 있다는 사실입니다. 대체로 건강한 꿈이고, 그 도전 정신과 열정에 우연히 함께 걷게 된 사람도 대서양을, 큰 바다를 건너는 꿈을 꿉니다.
"몰입이 좋은 것은 알겠어. 페이스북이 구성원들의 몰입도를 높여서 잘 된 것도 알겠어. 그런데 몰입은 어떻게 만드는거야?" 라고 물으실려고 그러셨죠? 아래에 몇 가지 대답이 있어요.
몰입을 촉발하는 22가지
여러분이 잠든 사이, '몰입'에 대해 실리콘밸리 엔지니어들에게 강연을 했던 스티븐 코틀러 작가는 몰입을 촉발하는 요소에 22가지가 있다고 했어요. 궁금증, 자율적인 상태, 완전한 집중이 가능한 상태, 분명한 목표, 도전과제에 비해 충분한 능력 등등이 그런 요소들이에요. (자세한 것은 위의 사진을 참조해 주세요) 하지만 그는 이런 요소들을 세세하게 강조하지는 않았어요. 대신 그는 이 세 가지를 강조했어요.
"첫째, 몰입이 가능하려면 신체적으로 정신적으로 건강한게 좋습니다. 하루에 7~8시간 정도 충분한 수면을 취하시고 몸을 최상의 컨디션으로 유지하세요. 그리고 가정과 직장에서 긍정적인 에너지를 주고 받으세요.
둘째, 몰입이 가능하려면 목표가 분명해야 합니다. 당신이 평소에 성취하지 못했지만, 최선을 다하면 성취할 수 있는, 그러한 불가능에 가까운 어려운 목표를 분명하게 설정하는 것 만으로 몰입이 이뤄질 수도 있습니다.
셋째, 두뇌가 몰입에 들어가려면 최소한 90분 정도가 필요합니다. 그 기간 동안 다른 방해요소 distraction 들을 제거하세요. 저 같은 경우 모든 컴퓨터 모바일 앱을 꺼 둡니다. 메일 메신저 등은 다 꺼 두고요.
Each of them can be configured with its own custom text and you can decide if the addon should attempt to split the name of the method according to its case.
Trailing
Templates
Auto-complete doxygen commands
Config options
// The prefix that is used for each comment line except for first and last. "doxdocgen.c.commentPrefix": " * ",
// Smart text snippet for factory methods/functions. "doxdocgen.c.factoryMethodText": "Create a {name} object",
// The first line of the comment that gets generated. If empty it won't get generated at all. "doxdocgen.c.firstLine": "/**",
// Smart text snippet for getters. "doxdocgen.c.getterText": "Get the {name} object",
// The last line of the comment that gets generated. If empty it won't get generated at all. "doxdocgen.c.lastLine": " */",
// Smart text snippet for setters. "doxdocgen.c.setterText": "Set the {name} object",
// Doxygen comment trigger. This character sequence triggers generation of Doxygen comments. "doxdocgen.c.triggerSequence": "/**",
// Smart text snippet for constructors. "doxdocgen.cpp.ctorText": "Construct a new {name} object",
// Smart text snippet for destructors. "doxdocgen.cpp.dtorText": "Destroy the {name} object",
// The template of the template parameter Doxygen line(s) that are generated. If empty it won't get generated at all. "doxdocgen.cpp.tparamTemplate": "@tparam {param} ",
// File copyright documentation tag. Array of strings will be converted to one line per element. Can template {year}. "doxdocgen.file.copyrightTag": [ "@copyright Copyright (c) {year}" ],
// Additional file documentation. One tag per line will be added. Can template `{year}`, `{date}`, `{author}`, `{email}` and `{file}`. You have to specify the prefix. "doxdocgen.file.customTag": [],
// The order to use for the file comment. Values can be used multiple times. Valid values are shown in default setting. "doxdocgen.file.fileOrder": [ "file", "author", "brief", "version", "date", "empty", "copyright", "empty", "custom" ],
// The template for the file parameter in Doxygen. "doxdocgen.file.fileTemplate": "@file {name}",
// Version number for the file. "doxdocgen.file.versionTag": "@version 0.1",
// Set the e-mail address of the author. Replaces {email}. "doxdocgen.generic.authorEmail": "you@domain.com",
// Set the name of the author. Replaces {author}. "doxdocgen.generic.authorName": "your name",
// Set the style of the author tag and your name. Can template {author} and {email}. "doxdocgen.generic.authorTag": "@author {author} ({email})",
// If this is enabled a bool return value will be split into true and false return param. "doxdocgen.generic.boolReturnsTrueFalse": true,
// The template of the brief Doxygen line that is generated. If empty it won't get generated at all. "doxdocgen.generic.briefTemplate": "@brief {text}",
// The format to use for the date. "doxdocgen.generic.dateFormat": "YYYY-MM-DD",
// The template for the date parameter in Doxygen. "doxdocgen.generic.dateTemplate": "@date {date}",
// Decide if you want to get smart text for certain commands. "doxdocgen.generic.generateSmartText": true,
// Whether include type information at return. "doxdocgen.generic.includeTypeAtReturn": true,
// How many lines the plugin should look for to find the end of the declaration. Please be aware that setting this value too low could improve the speed of comment generation by a very slim margin but the plugin also may not correctly detect all declarations or definitions anymore. "doxdocgen.generic.linesToGet": 20,
// The order to use for the comment generation. Values can be used multiple times. Valid values are shown in default setting. "doxdocgen.generic.order": [ "brief", "empty", "tparam", "param", "return", "custom", "version", "author", "date", "copyright" ],
// Custom tags to be added to the generic order. One tag per line will be added. Can template `{year}`, `{date}`, `{author}`, `{email}` and `{file}`. You have to specify the prefix. "doxdocgen.generic.customTags": [],
// The template of the param Doxygen line(s) that are generated. If empty it won't get generated at all. "doxdocgen.generic.paramTemplate": "@param {param} ",
// The template of the return Doxygen line that is generated. If empty it won't get generated at all. "doxdocgen.generic.returnTemplate": "@return {type} ",
// Decide if the values put into {name} should be split according to their casing. "doxdocgen.generic.splitCasingSmartText": true,
// Array of keywords that should be removed from the input prior to parsing. "doxdocgen.generic.filteredKeywords": [],
// Substitute {author} with git config --get user.name. "doxdocgen.generic.useGitUserName": false,
// Substitute {email} with git config --get user.email. "doxdocgen.generic.useGitUserEmail": false
// Provide intellisense and snippet for doxygen commands "doxdocgen.generic.commandSuggestion": true
// Add `\\` in doxygen command suggestion for better readbility (need to enable commandSuggestion) "doxdocgen.generic.commandSuggestionAddPrefix": false
인간은 완전한 존재가 아니다. 얼마든지 실수를 할 수 있는 존재다. 얼마나 다행한 일인가. 만약 인간이 완전한 존재라면 그 오만함을 어떻게 감당할 것인가? 완벽주의를 경계해야 한다. 그것은 차디차고 비인간적인 금속성이다. 사람은 실수를 통해서 자신의 한계를 깨닫는다. 자신을 되돌아보면서 겸허해지고, 새롭게 배우고, 익힐 수 있다. - 법정 스님
우리는 완벽한 행복을 꿈꿉니다. 그러나 완벽함을 꿈꾼 결과 열 명 중 여섯 명이 불만과 불행을 느낀다는 연구결과가 있습니다. 우주의 기본적인 법칙 중 하나는 완벽한 것은 없다는 것입니다. 완벽은 더 이상 개선될 여지가 없다는 말과 같습니다. 오스카상을 수상한 영국 배우 피터 유스티노프는 “행복이 불완전할 때 나는 특히 더 행복하다. 완전함은 개성이 없기 때문이다”고 말했습니다.
어려운 일과 쉬운 일을 물었을 때 그리스 천문학자 탈레스는 이렇게 대답했다. '자신을 아는 일이 가장 어렵고 다른 사람에게 충고하는 일이 가장 쉽다.' - 디오게네스, 그리스 철학자
일찍이 노자는 ‘누군가를 정복할 수 있는 사람은 강한 사람이지만, 자신을 정복할 수 있는 사람은 위대한 사람이다’고 말했습니다. 자동차 왕 헨리 포드 또한 ‘성공의 유일한 비결은 다른 사람의 생각을 이해하고, 자신의 입장과 상대방의 입장에서 동시에 사물을 바라볼 줄 아는 능력이다’고 지적했습니다. 자신을 제대로 알기, 타인에게 충고하기, 둘 다 신중에 신중을 기해야 할 일입니다.