teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤字修正

2020/12/15 09:03

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -13,7 +13,7 @@
13
13
 
14
14
  「参考にプログラムを作った」というのは、問題解決のための具体的な手法・アプローチ他者のコードから学び、自分のプログラムに適合する形で取り入れる行為です。
15
15
 
16
- 自分の知らなかったライブラリやフレームワークに対する知識であったり、設計・実装パターン学びや気付きがあって初めて「参考にした」と言えるのであって、ただ他人のコードを見て剽窃する行為なんて何の意味もありません。
16
+ 自分の知らなかったライブラリやフレームワークに対する知識であったり、設計・実装パターン学びや気付きがあって初めて「参考にした」と言えるのであって、ただ他人のコードを見て剽窃する行為なんて何の意味もありません。
17
17
 
18
18
  > それを自分らしく表現したりする為にどういう事を心がけているか
19
19
 

1

追記

2020/12/15 09:03

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -3,4 +3,34 @@
3
3
  だから「カンニング云々」とテストと比較する事自体がナンセンス。
4
4
 
5
5
  他者の権利を侵害しない範囲で、優れたプログラムを読み、模倣し、学ぶのは普通に誰でもやってます。
6
- リストをソートしようと思うたびにそのアルゴリズムを1から再発明する馬鹿はいません。
6
+ リストをソートしようと思うたびにそのアルゴリズムを1から再発明する馬鹿はいません。
7
+
8
+ ### 追記に対する回答
9
+
10
+ > その時に得た知識ではその参考にしたコードがどういう風な構成になっているかしか理解できてないと思う
11
+
12
+ その程度の理解で「参考にした」と思っているのであれば大間違いで、そのレベルで自分のプログラムに取り入れる行為はただの「コピペ」です。
13
+
14
+ 「参考にプログラムを作った」というのは、問題解決のための具体的な手法・アプローチ他者のコードから学び、自分のプログラムに適合する形で取り入れる行為です。
15
+
16
+ 自分の知らなかったライブラリやフレームワークに対する知識であったり、設計・実装パターンを学びや気付きがあって初めて「参考にした」と言えるのであって、ただ他人のコードを見て剽窃する行為なんて何の意味もありません。
17
+
18
+ > それを自分らしく表現したりする為にどういう事を心がけているか
19
+
20
+ プログラミングに「自分らしさ」なんてものは不要です。
21
+ 個人開発を除き、通常は開発作業はチームで行いますので、そんな独自色を出そうとする意識そのものが邪悪です。
22
+
23
+ > 自分で何も参考にしず
24
+
25
+ 「せず」
26
+
27
+ > 参考にしているのであればその様々なコードの書き方の知識をどうやって手に入れているのか
28
+
29
+ 公式リファレンス、デザインパターンや設計パターンの学習、チーム内でのフィードバック、勉強会など、方法は書ききれないほどあるでしょう。
30
+
31
+ > 例えば電卓であれば算術演算?を学んでからそれを表現する方法やコードを自分なりの組み合わせで考えているのかを知りたくて質問しました。
32
+
33
+ 繰り返しになりますが、そもそも論として「自分なり」とかそういうの要らないし、電卓であればあなたの目の前にある「コンピュータ」はウルトラ高性能な電卓なので、よほど特殊な事や、車輪の再発明のような事をしたいのでなければ、やりたい計算そのものは簡単にやってくれます。
34
+
35
+ プログラミングで大切なのは、そのソフトウェアがどんな機能を備えるべきかという「仕様」に対する理解です。
36
+ それができていれば、あとはその仕様を満たすよう作るだけです。