Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
勇気出してアウトプットしたらコメントをもらえて自分の理解が深まった良い話🤩
Search
Yumihiki
April 30, 2022
Programming
0
190
勇気出してアウトプットしたらコメントをもらえて自分の理解が深まった良い話🤩
エンジニアと人生LT会 #4
で発表した資料です。
初心者の方向けにアウトプットは良いよね!ってお伝えするスライドです。
Yumihiki
April 30, 2022
Tweet
Share
More Decks by Yumihiki
See All by Yumihiki
pathlibのススメ
nibuno
0
51
ノリと勢いで勉強会を共同主催しはじめた話
nibuno
1
390
LTってなんなん?
nibuno
0
150
【初心者向け】ググらずに!? ターミナル上で Pythonオブジェクトを調べよう
nibuno
0
500
テスト駆動開発のススメ
nibuno
2
21k
目標を決めるにあたって 新年の抱負 超LT会- vol.2
nibuno
0
380
パーフェクトPHPのススメ
nibuno
1
1.1k
Other Decks in Programming
See All in Programming
Benchmark
sysong
0
220
A comprehensive view of refactoring
marabesi
0
970
Prism.parseで 300本以上あるエンドポイントに 接続できる権限の一覧表を作ってみた
hatsu38
1
110
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
290
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
3k
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
1
820
A2A プロトコルを試してみる
azukiazusa1
2
750
ReadMoreTextView
fornewid
1
450
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
250
從零到一:搭建你的第一個 Observability 平台
blueswen
1
960
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
520
Haskell でアルゴリズムを抽象化する / 関数型言語で競技プログラミング
naoya
17
4.8k
Featured
See All Featured
A better future with KSS
kneath
239
17k
How to Ace a Technical Interview
jacobian
277
23k
Bash Introduction
62gerente
614
210k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Rails Girls Zürich Keynote
gr2m
94
14k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Navigating Team Friction
lara
187
15k
Agile that works and the tools we love
rasmusluckow
329
21k
Optimizing for Happiness
mojombo
379
70k
Docker and Python
trallard
44
3.4k
Transcript
勇気出してアウトプットしたら コメントをもらえて 自分の理解が深まった良い話🤩 エンジニアと人生LT#4 2022/04/29 Yumihiki
なに喋るん? 1. 自己紹介 2. 結論 3. アウトプットした記事とその中身 4. まとめ
自己紹介 Yumihiki / Tatsuya NIBUNO パーソルテクノロジースタッフ株式会社 2020年2月に実務未経験から転職 エンジニア歴3年目 エセ関西人
結論 - アウトプットは大事 - マサカリを恐れてはいけない - コメントをもらうことで自分の理解が深まる
アウトプットした記事とその中身 - 記事 - Pythonのlist(配列)の挙動について - https://qiita.com/Yumihiki/items/ddac93a87c47bf373ae7 - Pythonのlistがちょっと思わぬ動きをするので解説した記事 -
元々は値渡しと参照渡しの話をするつもりだった - ちょっと紹介
アウトプットした記事とその中身 a = 1 b = a b = 5
# 出力結果 # a: 1 # b: 5
アウトプットした記事とその中身 a = 1 b = a b = 5
# 出力結果 予想通り🤗 # a: 1 # b: 5
アウトプットした記事とその中身 c = [1, 2, 3] d = c d[0]
= 100 # 出力結果 # c: [100, 2, 3] # d: [100, 2, 3]
アウトプットした記事とその中身 c = [1, 2, 3] d = c d[0]
= 100 # 出力結果 # c: [100, 2, 3] ← cの値が変わっている!?😲 # d: [100, 2, 3]
アウトプットした記事とその中身 - 整数はイミュータブル(値を変更できない) - listはミュータブル(値を変更できる) - 整数の場合はオブジェクト(変数)自体が別物 = 値が変わったように見えた -
listのコピーではなく、同じオブジェクトを参照する新しい変数の作成 - https://docs.python.org/ja/3/faq/programming.html#why-did-changing-list-y-also-change-list-x - 挙動について調べる中でPythonでは参照渡しが無いことがわかった - 元々は値渡しと参照渡しについて書く予定だった - 補足的な意味も兼ねてドキュメントを確認した上で記載した
アウトプットした記事とその中身 Qiitaの投稿内容(編集済みなので更新履歴から確認) 出社前に投稿した!
アウトプットした記事とその中身 出社後、早速1通のメールが📧
アウトプットした記事とその中身 (正直)一瞬焦った🙀 けれど、コメントをもらうことでより自分の理解が深まった! 他の言語の例や表現、参考リンクも教えてもらえた! ※コメントの1つ 「オブジェクトの参照渡し」は公式リファレンスから引用
まとめ - アウトプットは大事 勉強するきっかけになるから - マサカリを恐れてはいけない - コメントをもらうことで自分の理解が深まる ずっと間違ったり、微妙な認識のままで居続けることの方が怖いこと 無意識に苦手意識を持っている人がいたらアウトプットしましょう!
おしまい