Skip to content

Latest commit

 

History

History
410 lines (267 loc) · 22.2 KB

100q_stakiran.md

File metadata and controls

410 lines (267 loc) · 22.2 KB

ソフトウェアエンジニアに100の質問

(基本情報)

1. お名前を教えてください

stakiran

2. その名前の由来を教えてください

恥ずかしいので伏せます。

3. 年齢を教えてください

2X。

4. 出身地と居住地を教えてください

出身も現居住地も地方です。イベントが少なすぎて辛い。

(会社や勤務について)

5. あなたが勤務する会社情報について差し支えない範囲で教えてください(例 会社名, 事業内容, 従業員規模)

大手とだけ。

6. 通勤手段と通勤時間を教えてください

手段は電車と自転車(配分は天候と体調により異なる)。時間は30分から2時間。

7. 一日何時間くらい勤務していますか?

時計の短針が 3/4 回転するくらい。残業が酷いと一周くらい。

8. 勤務中はスーツですか?私服ですか?私服の場合、どんな服装を着ていますか?

襟シャツに長ズボン。そこそこフォーマルな感じ。

(お仕事について)

9. 今はどんなお仕事をされていますか?

パッケージソフトウェア開発と新規事業開発、あとたまに他 PJ のヘルプが入る。

10. チーム内、PJ 内、部署内のコミュニケーション手段を教えてください(例 一応チャットはあるが口頭が多い, 急ぎの時のみ口頭でほぼチャットとWiki)

部署内は口頭とチャット、口頭が多い。他拠点メンバーとはチャットだったりメールだったり IM だったりばらばら(統一してほしい)。

11. 一日何時間くらい打ち合わせ(会議、レビュー、朝会夕会など)を行いますか?

0時間の日もあれば4時間以上も日も。

12. お仕事で直接関わるステークホルダーを教えてください(例 普段は社内の人間のみだがたまにイベント登壇時nに一般の参加者とも関わる)

ほとんど同オフィス勤務者のみ。

(対外活動)

13. (仕事・プライベート問わず)参加しているコミュニティがありましたら教えてください

特に無し。

14. 勉強会やイベント等への参加頻度を教えてください

月に1回あるかないか。

15. 今まで最も反応の大きかった自製コンテンツ(ソフト、サービス、記事など)は何ですか?また、どのくらい反応がありましたか?(例 ●●のブログ記事が月間PV20万超えた, ▲▲のリポジトリが公開一週間で150star)

GitHub で使われる慣習的なリポジトリについてまとめてみた - Qiita ← これ。

2017/07/16 16:52:32 現時点で 2900view、58いいね。

(デバイス全般)

16. 使用している PC はデスクトップですか?ノートですか?

会社はデスクトップ、自宅はノート。

17. OS は何ですか?

Windowsがメイン。会社だと RHEL, CentOS、あと商業系のやつがあれこれ。プライベートでは(OSじゃないけど)MBA も。

18. ディスプレイは何枚ですか?また解像度も教えてください

デュアル。解像度は覚えてない。1024x768 よりは広い。

19. 搭載メモリと CPU を教えてください

会社は4GB(32ビットOSの限界)、自宅は8GB。

CPU はよーわからんけど今見たら Core i7 って書いてある。

20. ポインティングデバイスとして何を使っていますか?(例 マウス, トラックパッド, ペンタブ)

マウス。

21. 使用しているキーボードの製品名を教えてください(例 Realforce, HHK, Majestouch)

Realforce。

22. キーボードの種類はどれですか? 1.JIS / 2.US / 3.その他

JIS。

23. キー配列はどれですか? 1.QWERTY / 2.Dvorak / 3.その他

QWERTY。

24. その他使用デバイスがありましたら教えてください(例 作業用BGM用ヘッドホン, USB扇風機)

作業用ヘッドホン、バックアップ用外付けHDDくらいか。

(使用ツール(個人PC完結のもの))

25. テキストエディタは何を使っていますか?

秀丸エディタ。MBA では Sublime Text。会社で Linux にログインした時は Vim も仕方なく。

26. 日本語入力システムは何を使っていますか?

Google 日本語入力。

27. ブラウザは何を使っていますか?

Firefox。

28. ターミナル(シェル)は何を使っていますか?

Windows は ConEmu。Linux はよーわからんけどデフォだから Bash?

29. メーラーは何を使っていますか?

Thunderbird。

30. バージョン管理は何を使っていますか?

Git。会社でたまに SVN もある。

31. セキュリティツールは何を導入していますか?(例 アンチウイルスと Windows ファイアウォール)

アンチウイルスと Windows ファイアウォール。

32. 上記以外で常用するツールがありましたら教えてください

Windows の話だけど AutoHotKey、VistaSwitcher、かざぐるマウス、WinShot、CraftLaunch などなど。

33. あなたがスタートアップさせる(=PCログイン時に自動的に立ち上がるよう設定している)ツールを教えてください

質問32と同様。

(使用サービス)

34. チャットは何を使っていますか?

Slack と(オンプレ勢 PJ では)Rocket.Chat。

35. プロジェクト管理、タスク管理、BTS は何を使っていますか?

GitHub, GitLab, Redmine, Trac あたり。

36. Wiki や CMS(Contents Management System) は何を使っていますか?

Q.35のWiki機能に加えて、Pukiwiki と Mediawiki。

37. クラウドストレージは何を使っていますか?(例 Dropbox, Evernote)

プライベートでは Dropbox。会社では禁止されてる。

38. その他常用しているサービスがありましたら教えてください

ログインして利用するサービスという意味なら、特に無いと思う。

(使用技術や管理手法)

39. 普段使っているプログラミング言語を教えてください

Python。あと言語というには微妙だが Batch file。

40. 普段使っているライブラリ、フレームワーク、ミドルウェア等を教えてください

標準ライブラリで言うなら os, sys, argparse, re, datetime あたり。外部ライブラリなら requests, pywin32, cx_freeze あたり。

41. 普段使っている開発手法や方法論がありましたら教えてください(例 ウォーターフォール, TDD, OOP, git-flow, ChatOps)

TDD と OOP は(中途半端にかじるだけだけど)よく使う。

42. 普段使っている仕事術がありましたら教えてください(例 ポモドーロテクニック, パワーナップ, がんばるタイム)

仕事だと TaskChute とか GTD とかタスク管理を色々と。プライベートは何も考えずだらだら。

43. 自分用のコードやメモはどうやって管理していますか?

Dropbox と GitHub。

44. TODO やスケジュールはどうやって管理していますか?

タスクは TaskChute でがっしり管理、スケジュールは plain text で書いたリスト形式のカレンダーに記入している。

(OS)

45. 好きなOSを教えてください。理由も教えてください

Windows。頭(マッスルメモリやワーキングメモリ)が悪くても使えるという意味で GUI は偉大だと思う。助かっている。

46. 嫌いなOSを教えてください。理由も教えてください

Windows。重い、遅い、UI も使いづらい。

47. Windons, Linux, Macintosh, スマホ系OS以外で常用している、あるいは使ったことのある OS がありましたら教えてください

思い当たらないなぁ。

48. 今後10年以内に新しいOSが誕生すると思いますか?(思う場合)それはどんなOSですか?(思わない場合)なぜそう思うのですか?

なんとなくだけど、機械学習や AI の制御に最適化された OS が登場しそうな気がする。あとは IoT 向けの OS。

(プログラミング言語ほか)

49. 得意なプログラミング言語を教えてください

Python 2.7。

50. 得意なライブラリ、フレームワーク、ミドルウェア等を教えてください

requests には慣れたと思う。

51. 好きなプログラミング言語を教えてください。理由も教えてください

Python。書きやすく見易く硬派で素敵。

Ruby。にじみ出る楽しさと万能感。

52. 好きなライブラリ、フレームワーク、ミドルウェア等を教えてください。理由も教えてください

やっぱり requests かなあ。こいつのおかげで WebAPI を触れるようになれた。

53. 嫌いなプログラミング言語を教えてください。理由も教えてください

C/C++。低級すぎて考えることやること多すぎて辛い。やりたいことまで辿り着けない。

Python3。なんで2.xとそんなに違うん?

Javascript。全く馴染めない。

Perl。読めません。

54. 嫌いなライブラリ、フレームワーク、ミドルウェア等を教えてください。理由も教えてください

特に思い浮かばないです。

55. あなたが知っているプログラミング言語の名前をできるだけ挙げてください

c, cpp, haskell, perl, python, ruby, go, javascript, scala, java, d, f, r, hsp, ひまわり, なでしこ。

56. あなたが考える「最も偉大なプログラミング言語」は何だと思いますか?理由も教えてください

Python。そのわかりやすさとコミュニティゆえに、多くのプログラミング難民を救ってくれてると思います。

(技術全般)

57. あなたの人生に最も影響を与えた技術を一つ挙げてください

Git。バージョン管理という概念が目からウロコだった。

58. 最近気になっている技術を挙げてください

DeepLearning。Python 界隈でめっちゃ流行ってるけど学習コスト高そうで尻込みしている……。

59. 直近流行りそうだと思う技術がありましたら教えてください

特に思い浮かばないです。

60. 今は注目されてるけどすぐに下火になりそうだと思う技術がありましたら教えてください

特に思い浮かばないです。

61. 普段の情報収集はどうやって行っていますか?また、毎日収集に充てる時間はどのくらいですか?

はてなブックマークと Qiita、あとは気になった記事を辿ってネットサーフィン。時間は日次第で 0-1 時間くらい。

(エンジニア観)

62. ワークライフバランスといいますが、あなたは何派ですか? 1.ワーク派 / 2.ライフ派 / 3.バランス派 / 4.ワーク≒ライフ派 / 5.区別しない派 / 6.その他

ライフ派。できるだけ早く帰りたいマン。頭が保たない。

63. あなたが考える「ソフトウェアエンジニアを名乗るために必要な要件」は何ですか?

仕事で多かれ少なかれソフトウェア開発に携わっているか、プライベートでがっつり携わっているか。内容や実力は関係無い。

64. 逆に「こういう人はソフトウェアエンジニアを名乗っちゃいけない」という思いがありましたら教えてください

プログラミングしたことがない人。開発する、つくる側に立っていない人。

65. ソフトウェアエンジニアの才能とは何だと思いますか?

地頭という名の地力。知識の有無など地力ですぐにひっくり返る。経験は努力続けてる&地頭があれば自然と積まれる。というか地頭が無いと発揮するステージに立てないし、立ったとしてもすぐにリタイアを余儀なくされる。

66. QCDの優先順位はどうあるべきだと思いますか? 1.Q>C>D / 2.Q>D>C / 3.C>Q>D / 4.C>D>Q / 5.D>C>Q / 6.D>Q>C。理由も教えてください

Q>D>C、2番かな。クオリティは一番大事だと思う。締切守ってクソクオリティを出すくらいなら出さない方がマシ。

67. ウォーターフォールについて思うことがあればどうぞ

時代遅れだから撲滅してほしい。

68. 35歳定年説について思うことがあればどうぞ

ソフトウェアエンジニアとして、という意味なら、あながち間違ってないと思う。アスリートが肉体的老化に直面するように、エンジニアも頭脳的老化に直面する。というかまだ30代じゃないけど既に痛感している。明らかに違う。衰えてる。年取るの怖すぎ。

30代以上で活躍している人は元からして桁違いなんだと思う。

69. フルスタックエンジニアについて思うことがあればどうぞ

私の地力では無理ゲーなので気にしないことにしている。

70. SIer について思うことがあればどうぞ

SI とソフトウェアエンジニアリングは似ているようで、全く違うもの。たとえるなら野球とサッカーは、球技というカテゴリは同じだけど全く違いますよね?みたいな感じ。要するに関わりたくない。

71. 管理職(マネージャー)について思うことがあればどうぞ

  • 技術的素養を身に付けて下さい
  • 自分達の体育会的精神論と努力至上主義を押し付けないでください
  • 自分の頭だけでテキトーにやるんじゃなくて、ちゃんとタスク管理を勉強した方がいいと思います

72. ソフトウェアエンジニアと SE の違いは何だと思いますか?

ソフトウェアエンジニアはクリエイター(つくる人)。SE はアセンブラー(使う人、組み合わせる人)。

(日常生活)

73. 起床時間と就寝時間を教えてください

起床は 6:00-7:30 くらい。就寝は日付が回る前。

74. 一日何食食べますか?また何時頃に食べますか?

燃費が悪いので3食+間食。7時、11時(会社だと12時)、19時が基本で、間食がその間に入る。夕食以降は睡眠に影響するため絶対間食しない。

75. 間食はしますか?する場合、何を、どれくらいの頻度で食べますか?

する。食べたいお菓子を一日朝、昼と二回。

76. 常飲する飲み物がありましたら教えてください。また、一日に飲む量も教えてください

缶コーヒーを一日 0-2 本。

77. タバコは吸いますか?吸うならどれくらい吸いますか?

吸いません。

78. 運動はしていますか?している場合、何を、どれくらいの頻度でしていますか?

なるべく自転車(クロスバイク)で移動するようにしてます。ロードにも手を出したいけど怪我しそうで怖い……。

79. 技術以外の趣味がありましたら教えてください

テキストを書くこと。日記とか駄文とか。あと最近は Qiita。

自転車に乗ること。いわゆるクライムが好き。夏が来たので辛い。

80. オフは何をして過ごしていますか?

本(マンガラノベメイン、たまにビジネス書、まれに技術系)読んでるか、PC の前に座ってテキストやらコードやら書いているか、あとは自転車でぶらぶら。

81. インドア派ですか?アウトドア派ですか?

両方いけると思うけど、どちらかといえばアウトドア派。というより長時間椅子に座るのが嫌い。

82. お酒は飲みますか?

飲みません。

(ネタ)

83. 突然ですが、言語は問わないので「Hello world.」と表示するプログラムを書いてみてください。

print 'Hello world.'

84. 書き終えるのに何秒かかりましたか?また、その言語を選んだ理由も教えてください。書き終えてない場合、なぜ書き終えていないのか教えてください

数十秒くらい?

Python。普段から使っているから。

というか他の言語だとそらで出てこないw あ、バッチファイルも許してくれるなら、

@echo off
echo Hello world.

とかもアリかな?

85. #include <stdio.h> int main(){return 0;} ← これをあなたの書き方で書き直してください

#include <stdio.h>

int main(){
    return 0;
}

異論は認めない。

86. char, ping, ifconfig, src, dst, width ← それぞれどう読みますか?カタカナで書いてください

  • char → キャラ
  • ping → ピン(胸中では「ピング」だけぢ)
  • src → エスアールシー
  • dst → デスト
  • width → ウィズ

87. ブラウザのブックマーク一覧を開いてください。上から順に10個分のタイトルをここに列挙してください。列挙できない場合、なぜ出来ないのかを教えてください

(宗教論争)

88. インデントはタブ文字派ですか?スペース派ですか?理由も教えてください

スペース派。タブは環境によって見え方が異なるから嫌。

89. ネーミングは常に英語ですか?ローマ字も使いますか?理由も教えてください

個人用だとローマ字も使う。書きやすさ優先。

仕事だと常に英語。ローマ字はソフトウェアエンジニアとしてださいと思う( 個人用では使ってるくせに

90. ソースコメントは書く派ですか?書かない派ですか?また、どんなコメントを書きますか(書かないようにしていますか)?

文脈や理由などコードから読み取れないことは書く。

コード読めばわかるけど読み解くのがしんどいと思われる場合も要約コメントを書く。

あと個人用コードだとポエムも書いたりする。

91. 静的言語と動的言語はどう使い分けるべきだと思いますか?

静的言語は性能面や大規模開発でコンパイルしないと収集付かない等、よほど必然的な理由が無い限りは使わないでいい。

92. 報連相において口頭とチャットはどう使い分けるべきだと思いますか?

口頭はスピードやテンポを求める時で、チャットはそれ以外。

特に急いでなくて相手のペースで読んでくれればいいものはチャット。が良いと思うんだけど、職場では口頭至上主義者が多くて辛い。

(オペレーション)

93. あなたのタイピング力を教えていただけませんか(タイピングゲーム等のスコアだとわかりやすいです)

Windows 用だけど タイプウェル国語R で自己ベスト 39 秒。今は40秒代、たまに50秒行くこともある。

94. タッチタイピングはできますか?できる場合、どれならできますか? 1.文字キー / 2.数字キー / 3.記号 / 4.修飾やファンクションなど特殊キー

文字キーすらできない(特に右手)。ミスっては backspace して、を繰り返してゴリ押しするタイピングスタイルですw

95. キーボードとポインティングデバイス、使用比率で言えば何対何くらいですか?(例 キーボード:マウス=85:15)

作業にもよるけど、平均したらたぶん半々くらいではなかろうか。

96. カスケード(ウィンドウを重ねて並べる時の並べ方)は何派ですか? 1.左上から右下派 / 2.右上から左下派 / 3.その他

2。2なら、どのウィンドウがアクティブでも常に全ウィンドウのタイトルバーが見えるので、視覚的にどこに何があるかがすぐわかる。

逆に1だと一部のウィンドウが完全に隠れることがあって不便。

(エンジニアライフ)

97. あなたがソフトウェアエンジニアになったきっかけを教えてください

遊ぶのが好き → テレビゲーム楽しい → パソコン楽しそう → パソコンゲーム楽しい → プログラミング? → 難しいけど楽しい

気付けば趣味になってて、仕事にしたいところまで行ってて、就活でもそういう会社を受けた。

98. 現在思い描いているキャリアプランがありましたら教えてください

30代前半まではエンジニアでいたい。体が続くなら30代全部つぎ込みたい。転職する体力はないので今の職場でがんばる予定。

それ以降はライターかエバンジェリスト的なポジション。面倒なので Twitter みたいなリアルタイム SNS はやらない。

昇進には興味無い。給与も、最低限不自由無く暮らせたらそれでいい。老後以降は何も考えてない、考えても仕方がない、けど健康(精神的なもの含む)にだけは気を配っている。

(最後)

99. バトンを渡したい人がいましたら挙げちゃってください

ソフトウェアエンジニアのみなさま!GitHub ユーザーのみなさま!ぜひぜひお気軽に遊んでみてください!

100. お疲れ様でした!最後に一言どうぞ!

自分で作っておいてアレですが、結構長いっすわこれw


Version: 2017/07/16 初版