本日も”プログラマが知るべき97のこと”

https://xn--97-273ae6a4irb6e2hsoiozc2g4b8082p.com/

 

を読んだ感想、考え整理をしていきます。

 

3.ユーザーが何をするかを観察する

 

ユーザーが何をどう考えるかを知るには、行動を観察するのが一番

 

つまるところ、今はユーザー寄りの考え方が強い私も

いずれはプログラマ寄りになる可能性が高い(むしろそのようにならなくては、、)

ただし、その時にユーザーのことを考える、観察する時間を大事にしなくては

ただのエゴイストプログラマになってしまうということかな。

 

4.コーディング規約を自動化する

 

開発プロジェクトを滞りなく進める上で、コードを一律にすることの重要さが書かれていました。

 

チームで開発する上で、コードに個性は必要ないということですね。

誰が読んでも実行できるコード作成、意識していきます。

今読み進めている”リーダブルコード”という書籍では、より詳細に述べられています。

 

入社してから日々思うのは、相手のための○○ずくしだということです。

ビジネスマナー然り、コード作成然り、

 

これまで自分は割と相手のことを考えられる人間だと思ってきましたが

自分本位のうっすらとした意識だったのだと気付かされます。

 

先輩社員のみなさんの徹底した自然な振る舞いを見ていると、

これは強く意識して臨んでいくことが重要だと思うのです。

ああなりたいな、と思える人が大勢いる職場だと思えることは、幸せですね。

 

そんな方たちの役に立ちたいので、一生懸命勉強しよう。

この春から社会人になりました。

未経験ではあるものの、進みたいと思った先はIT系の企業。

経験者の同期にまずは追いつくため、勉強頑張っていきます。

このブログは情報、考えを整理し、

決め事を宣言する場にしていこうと思います。

 

昨日先輩社員に紹介していただいたサイトをちらり。

「プログラマが知るべき97のこと」

 

1日2つのエッセイを読んでいきたいと思います。

今日は以下の2つ

・分別のある行動

・関数型プログラミングを学ぶことの重要性

 

まず1つ目「分別のある行動」

自分のとった行動がどのような結果に繋がるのか、よく考えるということでした。

技術的負債(Technical debt)によって生じる利息を管理し

コストを計算することによって、計画的に返済の手順を踏むことができる。

技術的負債はためずに、早く返済することを心掛ける。

私は部屋の掃除を怠ることによる、掃除負債を抱えがちなのでよく注意したいですね。

 

 

2つ目「関数型プログラミングを学ぶことの重要性」

マルチコア(CPU内に複数のコア(演算処理能力))への移行に伴って生じる

新たな課題に対して、関数型プログラミングの特性がfitしている。

 

特性⇒関数がいつどこで呼び出されようと、常に得られる結果が同じになる

    参照透過性に優れている!!(referential transparancy)

 

書き方や、関数の種類をどんどん蓄積していこう!