2015年01月31日
設計の大事さと、プログラマとしての価値。
みなさん、こんばんは。
危うく、ひと月に一投稿で終わるところでした…。
家に帰ってパソコンを開く習慣が完全になくなってしまい、ブログの更新が怠っています。
息子も大きくなりまして、動き回っていたずらし放題。
嫁さんの負担を少しでも減らすために、なかなか自室でPC作業というのもしづらいものです。
今日は、新米プログラマとして、今月Javaプログラムに触れて感じたことを書きますね。
さて、仕事ですがJavaの実装作業をメインでやらせてもらえることになり、
時間もそれなりに余裕のある環境なので、なるべく自力で調べながらやっています。
去年の下期は残業ほぼ0で帰宅していましたが、今年に入って少し残業をするようになりました。
実装をしていると、大事だなと思うことは、やっぱり、設計です。
自分で設計から考えて…というのもいいのですが、設計と実装のフェーズが別れていることで、
設計書を読むことで、実装のポイントを絞ることができ工数を削減できます。
しかし、これは設計を書く人が実装者が迷うような書き方をしない。ということが大事です。
どうとでもとれる文章を書かない事が重要です。
ITの世界って、英数字だらけですが設計書は違います。しっかりとした国語力が必要ですね。
そして、実装面でも「はじめての〜…」「初級…」の本で学べないことが沢山あります。
フレームワークです。Javaだと一からプログラムを書くと、newしてインスタンスを生成!
そのインスタンス内で処理させて、値を返却する。といった書き方が多くなりますが、
プロジェクトとなると、フレームワークが実装されていて、値の渡し方やデータベースのやり取りなんかも、
フレームワークのルールに従って書くようになり、データ型も、エンティティやDtoに詰めて
DIでやりとりをしたり、独自なアノテーションがバンバン出てきたりして、
おいおい、スコープどうなっているんだよ…。と迷宮入りすることもあります。
また、Webアプリケーションですので、画面の実装もするのですが、
これもフレームワークのルールにのっとってやるので、不正なデータを投入できないよう
バリデーションで制御したりするので、画面の実装と、サーバサイドの実装を合わせて考える必要もあります。
とにかく頭いっぱい。あっという間に一日は終わるし、時間をあるだけ使っていいかというと、
作業予定時間に対する、自分の作業工数も考えていかなければいけないですね。
プログラマとしての単価を上げるには、短い作業工数で仕事を完遂することですね。
実際1人日で予算をとっているところを半日でできれば、他案件もできるわけです。
逆に、倍かけてしまうようであれば案件としての収益は下がります。
これは自頭の良さと経験量がものをいいます。
あとは、考え方でしょうか。私は、技術書以外の本をあまり読まないのですが、
ロジカルシンキングや、自分の行動を見直す本を少しずつ読んでいこうと思いました。
今読んでいる本は、別記事で紹介します。
以下今月読んだ技術書。なかなか理解の深いところまでは行けず、
まだまだ読み込まなくてはいけません。
来月は、目標5記事書きますぞ!
時間もそれなりに余裕のある環境なので、なるべく自力で調べながらやっています。
去年の下期は残業ほぼ0で帰宅していましたが、今年に入って少し残業をするようになりました。
実装をしていると、大事だなと思うことは、やっぱり、設計です。
自分で設計から考えて…というのもいいのですが、設計と実装のフェーズが別れていることで、
設計書を読むことで、実装のポイントを絞ることができ工数を削減できます。
しかし、これは設計を書く人が実装者が迷うような書き方をしない。ということが大事です。
どうとでもとれる文章を書かない事が重要です。
ITの世界って、英数字だらけですが設計書は違います。しっかりとした国語力が必要ですね。
そして、実装面でも「はじめての〜…」「初級…」の本で学べないことが沢山あります。
フレームワークです。Javaだと一からプログラムを書くと、newしてインスタンスを生成!
そのインスタンス内で処理させて、値を返却する。といった書き方が多くなりますが、
プロジェクトとなると、フレームワークが実装されていて、値の渡し方やデータベースのやり取りなんかも、
フレームワークのルールに従って書くようになり、データ型も、エンティティやDtoに詰めて
DIでやりとりをしたり、独自なアノテーションがバンバン出てきたりして、
おいおい、スコープどうなっているんだよ…。と迷宮入りすることもあります。
また、Webアプリケーションですので、画面の実装もするのですが、
これもフレームワークのルールにのっとってやるので、不正なデータを投入できないよう
バリデーションで制御したりするので、画面の実装と、サーバサイドの実装を合わせて考える必要もあります。
とにかく頭いっぱい。あっという間に一日は終わるし、時間をあるだけ使っていいかというと、
作業予定時間に対する、自分の作業工数も考えていかなければいけないですね。
プログラマとしての単価を上げるには、短い作業工数で仕事を完遂することですね。
実際1人日で予算をとっているところを半日でできれば、他案件もできるわけです。
逆に、倍かけてしまうようであれば案件としての収益は下がります。
これは自頭の良さと経験量がものをいいます。
あとは、考え方でしょうか。私は、技術書以外の本をあまり読まないのですが、
ロジカルシンキングや、自分の行動を見直す本を少しずつ読んでいこうと思いました。
今読んでいる本は、別記事で紹介します。
以下今月読んだ技術書。なかなか理解の深いところまでは行けず、
まだまだ読み込まなくてはいけません。
実践Node.js プログラミング (Programmer's SELECTION) 新品価格 |
Javaプログラマーなら習得しておきたい Java SE 8 実践プログラミング 新品価格 |
Javaによる関数型プログラミング —Java 8ラムダ式とStream 新品価格 |
来月は、目標5記事書きますぞ!
【Javaの最新記事】
この記事へのコメント
fildena 100 mg amazon https://www.fildena.makeup/ fildena canada
<a href=" kamagra" rel="nofollow">https://cenforcehim.com/kamagra.html">kamagra 100 gold</a>
Some all round medication. Catch now.
Source: <a href=" https://clspls.com/ ">cialis price</a>
stromectol where to buy
https://gamespace.com/members/hydroxychloroquine/
Source: <a href=" https://clspls.com/ ">cost of cialis at walmart</a>
Source: <a href=" https://clspls.com/ ">is there a generic cialis available in the us</a>
https://propecia24.top avodart
<a href=" propecia" rel="nofollow">https://propecia24.top">propecia for women</a>
All information about medication. Get now.
https://abilify2u.top/ what is aripiprazole 5 mg
Present hither medication. Look over now.
https://propecia24.top paxil 30 mg tab
<a href=" buy" rel="nofollow">https://propecia24.top">buy cheap propecia</a>
All trends of meds. Pick up info here.
https://propeciaus.top 20 mg paxil
<a href=" avodart" rel="nofollow">https://avodart24.top">avodart vs flomax</a>
First-rate hot item about drugs. Impute to message now.
Source: <a href=" https://clspls.com/ ">cialis 5mg daily how long before it works</a>
Source: <a href=" https://clspls.com/ ">cialis daily</a>
<a href=" dapoxetine" rel="nofollow">https://dapoxetine.pics">dapoxetine online</a> tadalafil and dapoxetine - https://dapoxetine.pics
All bumf about meds. Turn bumf now.
<a href= https://www.otclevitra.com/>generic vardenafil</a>
http://www.google.iq/url?q=https://rraorra.com/
http://lesfrisonsdupayscharnegou.unblog.fr/?wptouch_switch=desktop&redirect=http%3a%2f%2frraorra.com
https://fitness-top.ru/bitrix/redirect.php?goto=https://rraorra.com/
http://www.prim.gift.su/bitrix/redirect.php?goto=https://rraorra.com/
<a href= https://www.ar25.org/ru/article/mozhno-li-oformit-osago-po-vremennoy-registracii.html> взять займ под 0</a>
<a href= https://l2oldskool.org/forums/users/calgarymovers/>high level movers</a>
<a href= http://topse.ru/>http://topse.ru/</a>
http://www.afish-ka.ru/links.php?go=https://reduslim.at/
https://clients1.google.tt/url?sa=t&url=https://reduslim.at/
https://homido.ru:443/bitrix/redirect.php?goto=https://reduslim.at/
https://1178.xg4ken.com/media/redir.php?prof=512&camp=1916&affcode=kw199623&cid=10006218881&networkType=search&url=https://reduslim.at/
https://www.powershow.com/user/signup?back=https://reduslim.at/
http://test.kolorit.ru/bitrix/redirect.php?goto=https://reduslim.at/
http://ski.sportedu.ru/sites/all/modules/pubdlcnt/pubdlcnt.php?file=http%3a%2f%2freduslim.at
http://jeracontemaviesurinternet.unblog.fr/?wptouch_switch=desktop&redirect=https%3a%2f%2freduslim.at
в микрофинансовых организациях, выдача моментально на кредитную карту, предоставление заёма с одобрением и выдача заемщику денег в долг за пару минут с помощью сервиса МФО, возврат долга удобным способом на на сайте по интернету, низкие процентные ставки по заему и множество вариантов получения денежных средств: онлайн, наличными в офисе МФО, оплата на счет в банке, перевод на карту. Преимущества и виды займов: без отказа, на короткий срок, круглосуточные, по договору с МФО, без проверки, с долгами. МКК предлагают хорошие условия для постоянных занимателей и при повторных займах. Сделайте подбор, оформите заявку на заем и микрозайм. Лучшие займы и ТОП потребительских займов от кредиторов.
<a href=" lasix" rel="nofollow">https://furosemidevs.com/">lasix price at walmart</a>
furosemide
<a href= https://furosemidevs.com/>furosemide 40 mg</a>
lasix water pill substitute
I always use <a href= https://1llo.short.gy/TiG8KS>url shortener</a>
It is very helpful.
https://ivermcov.com what is ivermectin first aid for stroke at home
http://ivermectinus.com ivermectina para que serve general physician near me
https://ivermectineffects.com canine ivermectin for sale
http://stromectolhumans.com ivermectin for humans
https://kamagraday.com sildenafil 20 mg reviews
https://stromectolhome.com stromectol
https://fildenahim.com fildena 100 mg
use levitra https://levitrair.com
propecia finasteride for sale online
propecia 1 <a href= https://himshairloss.com/#>order propecia online</a> propecia 5mg australia
[url= https://bvsinfotech.com/# ]prednisone without dr prescription[/url]