はてなキーワード: Vimとは
vim OR @検索に混ぜても問題無いID
検索に混ぜても問題無いIDは「vimsearch」とか「vimfind」みたいな存在しないIDでもいい。
リプライ先がvimを含むIDのツイートは弾けない、Vimの人だけど名前にVimを含んでる人も弾いてしまう、他に演算子使ってたりするとちょっとクエリ書くのが面倒、とかあるけど。
(多分だが検索してる人は「lang:ja」も付けてるだろうからと思って書くけど、混ぜるなら「vim lang:ja OR @vimsearch」とかになる)
このツイート経由で知った → https://twitter.com/noumin_T/status/934394301559095296
やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ。
話し合い、耳を傾け、承認し、任せてやらねば、人は育たず。
やっている、姿を感謝で見守って、信頼せねば、人は実らず。
まずは、あなた自身がプログラマーになって、見本を見せることが第1歩です。
その後受託系の会社に就職できたのだけど、人間関係がうまくいかなかったようで数ヶ月で辞めた。
鬱病気味になったみたい...。
どうやら、プログラミングという仕事の特徴について、あなたは理解していないようですね?
プログラミングの特徴は、「コンピューターが相手なので、嘘やハッタリが一切通用しない」ということです。
人間相手なら、適当に指示を出したり、いい加減な対応でも何とかなるけど、コンピューター相手だと1mmも融通が利きません。
という3点が必要です。
警察に職務質問されて有名になった江添亮さんのブログ等を読んで、この方のようにネチネチと論理をこねくり回すのが好きなら、プログラマーに向いています。
(例)本の虫: 麻布十番で職務質問を受けた話 https://cpplover.blogspot.jp/2017/08/blog-post.html
プログラムというのは、小さな部品を組み合わせて、大きなシステムが作られています。
小さな部品がパズルのピースに相当して、大きなシステムがパズルの完成品です。
つまり、大きな問題を小さな問題に分解して、1つずつ順番に問題をつぶして行く姿勢が必要です。
があります。
命令型のプログラミング言語しか使えない人がプログラマーになると、テスト地獄に陥って、結果的に鬱病を発症しやすくなるだろうと危惧しています。
上述のように、パズルのピースを組み合わせてプログラムを作るには、「関数型」の作法を身に付けておくと良いでしょう。
関数型プログラミングを習得するために、今なら「Haskell」または「OCaml」というプログラミング言語をお勧めします。
HaskellやOCamlは、良い参考書がたくさんあるので、本屋に行って実物を確かめてください。
Haskellを学んでみて、パズルのピースを組み合わせる感覚が理解できたら、あなたはテスト地獄に苦しめられないプログラマーになれるでしょう。
もしも、Haskellが理解できないようだったら、残念ですがプログラマーには向いていないかもしれません。
(例外的に、あなたがマゾで、テスト地獄や残業、徹夜が楽しいと思える性格なら、Haskellが理解できなくても大丈夫かもしれません。)
Haskellの教材(英語)を紹介するので、参考までに読んでみてください。
http://learnyouahaskell.com/chapters
(このサイトの内容は、日本語の書籍「すごいHaskellたのしく学ぼう!」として出版されています。)
Haskellは、順番に学べば必ず理解できるようになっています。
もしも、Haskellが習得できなければ、大きな問題を小さな問題に分解して解決していく作業には不向きな性格かもしれないので、他の仕事も検討してはいかがでしょうか?
(人生は一度きり。時間の無駄にならないようにお気を付けください。)
あなたと友人が、無事Haskellを習得して、テスト地獄を乗り超えるスーパーハッカーになり、日本のIT産業を牽引されることに期待いたします。
(追記)
自分が作りたいプログラムすら作れない人が、他人が希望するプログラムを作るなんてできっこないからねw
(プログラマーが楽で簡単な仕事だと思ったら大間違いですよ?)
(追記 その2)
関数型プログラミングをマスターしておけば、OOPでも役に立つよ。(現実には、関数型もOOPも必要に応じて投入するし)
iOS→「プロトコル指向プログラミング」「RxSwift」、Android→「RxJava」辺りのキーワードでググってみて。
別に皮肉とか宗教戦争で煽ってるわけじゃなくて、自分も苦労して辿りついた口だから、今から始める人には遠回りして、余計な苦労を味わって欲しくない。
(追記 その3)
他の人が書いてたけど、1人でプログラミングするんじゃなくて、2人(ペアプログラミング)や3人以上(モブプログラミング)から始めたら良いかも。
Googleの「プロジェクト・アリストテレス」で、仕事の生産性を改善するには「心理的安全性」が重要と分かり、プログラミングの仕事もやり方が変わって来ています。
https://kuranuki.sonicgarden.jp/2017/01/psychological-safety.html
(追記 その4)
元記事が消えていたのでバックアップしておきます。(この投稿だけ読むと意味が分からなくなるため)
https://anond.hatelabo.jp/20170910205249
2017-09-10
■知り合いをプログラマにさせたいんだけど知恵を貸してくれ
プログラマって育休からの復帰しやすいだろうし、アルバイトよりは待遇いいし、勤怠ゆるいし、労力の割に楽ちんだと思うんだよね。
接客のバイトで消耗するくらいなら、プログラマになればいいと思っているのだが、その知り合いは自身のことをプログラミングを不向きと評価しているらしい。私は、プログラミングに限らず物事は時間をかければ習熟していくものだと思っているので、不向きではないと思うんだ。不向きというのは物理的に制限のある時だと思う。
その知り合いについて。
Vimはぎこちないけど使える。日常的にmacOSを使っていてターミナルの操作はできている。cd, ls あたりは理解している。
趣味を含めてアプリケーションを完成させた経験はないが、ifやfor文などの基本構文は理解している。数年前にプログラミングスクールのようなところに半年間通っていた。その後受託系の会社に就職できたのだけど、人間関係がうまくいかなかったようで数ヶ月で辞めた。鬱病気味になったみたい...。
何か成功体験があれば自然とのめり込んでと思うんだけどなかなかスイッチが入っていないみたい。
こちら側からは、プログラマーになれば?と直接は伝えてはなくて、素人でもプログラミングできましたみたいなネットの記事をシェアーしているくらい。(心理的リアクタンス避け)
知恵を貸して欲しい。
まず思いついたのが「コマンド名がvimだったらVim、viだったらvi」だったけど、
「alias vim=vi、あるいはalias vi=vimされていたら分からないのでは?」
と気付いたので駄目。
次に思いついたのが「色ついてたらVim。ついてなければvi」だけど、
「一々色付きそうなファイル開いて確認してたら瞬時とは言えないのでは?」
と気付いたのでこれも駄目。
その後に思いついたのが「ggで一番上の行飛べたらVim、飛べなかったらvi」しかしこれも、
「exrcでggに1Gをmapしてたら分からないのでは?」、
「viが改造されててggで飛べたりしたら分からないのでは?catにPOSIXに無いオプションがあるように、viにPOSIXに無いキーバインドが追加されててもおかしくないのでは?」、
と思ったのでこれまた駄目。
うーん……。
横山緑と言えば渋谷清掃.vimでもお世話になったニコ生界一番のネットコメディアンである。
(あのときは渋谷を綺麗にしてくれてありがとうございました。)
あのトングで牛丼かき混ぜ男(闇将軍)や股間を触った手でお酒ツンツン男(みつ)もネタにされている。
ちなみに「妻が購入した美顔器に2度も異物が入っていた」と記事に記載されているが既に離婚済みである。
2ちゃんねる創始者でドワンゴのひろゆきと、ドワンゴの夏野のツートップに気に入られているので仕事に困ることはないだろう。
関連
【横山緑】夏野剛に質問したら、ひろゆきからボロクソ言われるはめに!(ニコ生)
どうもエディタというと、古くはVimだったり、新しいのではVSCodeだったり。
それらは凄くいいんだけど、ハッカー向けの拡張前提で作ってあるので、事務関係が多い仕事場ではメリットが薄いと感じる。
要求定義が全く定まっていないので申し訳ないが、リテラシー低くてネット接続も色々問題ある職場でも使える高機能エディタってのは需要あると思うんだ。
【追記】
1日放置してたら反響すごかった。こんなふわっとした投稿を読んでくれるとは。
ただ、色々考えてほしいのはエディタ本体ではなく環境そのものなんだと改めて思った。
ぶっちゃけ省庁管轄なので自由に入れられるものなんてないんだが、せめてエディタ周りだけでもマシにできないかと思っているんだ。
若者に気を使わせやがって
プラグイン | Watch | Star | Fork |
---|---|---|---|
Vundle.vim | 654 | 15,135 | 1,830 |
vim-pathogen | 437 | 9,200 | 1,057 |
vim-plug | 226 | 7,832 | 316 |
dein.vim | 73 | 1,314 | 74 |
zplug | 53 | 1,612 | 78 |
minpac | 7 | 77 | 2 |
第一位はVundle.vim。第二位のvim-pathogenをかなり引き離してますね。いやあ強い。
プラグイン | Watch | Star | Fork |
---|---|---|---|
Vundle.vim | 654 | 15,135 | 1,830 |
vim-pathogen | 437 | 9,200 | 1,057 |
vim-plug | 226 | 7,832 | 316 |
zplug | 53 | 1,612 | 78 |
dein.vim | 73 | 1,314 | 74 |
minpac | 7 | 77 | 2 |
おっと、zplugとdein.vimの順位が入れ替わったようだ。
だが、グラフも見て欲しい。
Vundle.vim 0|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |20000 minpac 0|++++++++++++++++++++++++++++++++++++++++|77
なんとグラフで見るとminpackが逆転した。
Vundle.vim |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ |10000 minpac |+++++++++++++++++++++++++++++@++++++++++|77 @ @ @@@@@@ @ @ @@@@@@@ @ @ @@@@@@@@@@
minpackのほうが長かった。
次のグラフも見てみよう。
@ @ @ @ -----------------------@--- 50 @ @ ++++++++ @ + + @ + + @ + + @ + + @ + + @ + + @ + + @ + + @ + + @ + + @ + + @ ===========+=============== 0 vundle.vim + minpac + + 略 + +
グラフで見れば結果は一目瞭然。
vundle.vimかminpackが人気であることが証明されました。
特にminpackの作者は日本人なので我々にとって誇らしいことですね。
みなさんminpackを積極的に使っていきましょう。
調査日2017/06/29