はてなキーワード: フリーハンドとは
プログラマーに憧れる皆さん!こんばんは。
「自分は文系だから」「未経験だから」と諦めていませんか?大丈夫です!プログラミングにセンスは不要です。正しい手順で学べば、文系や未経験でも、誰でも一流のプログラマとして活躍することができます。
今日は、未経験から最短でWeb系企業に就職するための勉強法をご紹介します!
もっともオススメの方法は、顕正会のセミナーに参加することです。
顕正会は、日本で最大のエンジニアのコミュニティであり、非常に良質なテキストを用いて、プログラミング初心者向けのセミナーをしていることで有名です。顕正会に入ることで、未経験からでも一流エンジニアのノウハウを学ぶことができます。
また、意外と知られていませんが、日本のエンジニアの8割は顕正会の出身です。実はあのひろゆきやビル・ゲイツも顕正会の出身です。ですので、顕正会のネットワークを介して就職先を斡旋してくれたりしますし、自分が顕正会員だと、面接時にも非常に有利になります。
顕正会のセミナーは、インターネットからも応募することができますし、秋葉原などで声をかけられることもありますので、誰でも簡単に参加できます。会員もフレンドリーな方ばかりですので、是非、お気軽に応募してみて下さい!無料体験もできますよ。
プログラミングの勉強を始める前に、まず、必要なものを準備しましょう。必ず必要なものと、できればあると良いものは以下の通りです。
可能な限りスペックの高いものを買いましょう。2021年現在であれば、CPUは18コア、36スレッド。RAMは128GBくらいはあると良いでしょう。ストレージはSSDであれば1TBもあれば十分です。
OSは、Windowsで開発するならWindowsが、Macで開発するならMacが必要です。よく分からなければMacを買っておく方が良いでしょう。基本的にMacにできてWindowsにできないことはありません。
インターネットは、この記事を見ている人は既に持っているでしょう。ただし、モバイル回線で見ている人は、自宅に有線のインターネット環境を用意した方が良いです。
顕正会に入会すれば、上記のスペックのPCを無料で貸し出ししてくれます。また、法人向けの専用線を無料で取付工事を行ってくれる上に、通信費を全て負担してくれます。
まず、他の会員と連絡を取るために、SNSのアカウントを持っていると良いでしょう。
最近は完全にPC上での学習もできますが、やはり、勉強の基本は紙のノートに直接書くことです。医学的にも、手指の動きと脳の記憶回路が関連していることは証明されており、手を動かすことで効率的にものを覚えることができます。
Kindleなどの電子書籍リーダーは持っておいた方が良いです。紙の本は時代遅れです。いやしくもITのプロを目指そうという人間が、このような最先端のデバイスを使っていないのは恥だと思うべきです。紙の本を買わないことは、環境を守ることにも繋がります。現金も持つのはやめましょう。
せっかくセミナーに参加しても、受身で聴くだけでは、プログラミングを習得することは難しいです。ここでは、自宅でどのような勉強をすればよいのか、ご紹介します。
まずは、教科書や参考書を写経することから始めましょう。教科書や参考書の本文を一字一句正確に書き写すのです。
よく、「写経は理屈を学べないからだめだ」と批判されますが、まずは正しい「型」を体に覚え込ませるのが先です。野球や水泳などでも、細かい理屈よりも先にフォームを固めるのと同じです。書き写している内に理屈は自然と身に付きます。
また、写経のメリットは「飛ばし読み」を防げるところです。一字一句正確に写経をすれば、細かい部分を「分かったつもり」になって飛ばしてしまうことを防げます。たとえば、比較演算子の等号は=ではなくて、==です。プログラミングはこういうところに注意して学ばなければいけません。
教科書のサンプルコードをノートに書き写したら、それを今度は自力でフローチャート(UML)に変換してみましょう。そうすることで、自分が本当にそのコードを理解しているのか、確かめることができます。
フローチャートやUMLが素早く正確に描けることは、プログラマーとして働く上で非常に重要なスキルです。それらはソフトウェア設計の基礎となりますし、ソースコードを読めない営業や顧客にとっては貴重な資料となるからです。プロのエンジニアは、COBOLのソースコード10万行を1週間でフローチャートにして、Excelに転載することができます。
ここで一つ注意すべきことがあります。フローチャートを描くときは、必ず専用の定規を用いて描いて下さい。フリーハンドで描いたものは業務ではフローチャートとは認められません。これはまともな企業に就職すれば研修などで必ず習うことですから、今の内に覚えておきましょう。
エンジニアを目指すのであれば、プログラミングだけではなく、Excelの使い方も学びましょう。Excelはエンジニアにとっての万能プラットフォームです。エンジニアはあらゆる作業をExcelで行います。セル結合や罫線を用いて、見栄えの良い資料を作る技術は、エンジニアにとって必須です。
プログラミング学習中であれば、たとえば以下のような題材の資料を作ってみると良いでしょう。
尤も、以上の資料は、ツールを使うことで自動で作成することもできます。たとえば、ソースコードの更新履歴はGitなどのバージョン管理システムを使うことでも管理できます。しかし、それらの資料としてのクオリティは非常に低いため、アマチュアしか使うことはありません。プロを目指す皆さんは、必ずExcelを使いこなせるようになりましょう!VBAの習得も必須です。
以上、プログラミングの勉強法について解説しました。ここからは、実際にソースコードを書くときのコツを紹介していきます。他のプログラマと差をつけることができる技術ですので、意識するようにして下さい。
理想は、aやxなどの一文字です。ただし、これだけだと26文字しか使えないので、a1, a2, ...のように連番でグルーピングすると良いです。
また、変数の宣言と使用箇所が離れた場合に、変数の型がすぐに分かるように、たとえばint型であればi1, i2, ...、string型であればs1, s2, ...のように命名すると、読む人に親切で自分もミスしにくくなります。
変数名を長くするのは、以下のデメリットがあるため、絶対にやめましょう。
多くのプログラミング言語には、クラスや関数といった機能がありますが、これらは基本的にライブラリ提供者などが使う想定の機能であり、一般のプログラマが使うのは好ましくありません。したがって、クラスや関数はなるべく使わないようにして下さい。
不要な関数を作らないためのテクニックには、以下のようなものがあります。
まず、関数の引数に「フラグ」を渡し、関数内部で処理を切り替えれば、1つの関数で複数の処理をすることができます。
function f(i) { switch(i) { case 1: // i = 1のときの処理 break; case 2: // i = 2のときの処理 break; case 3: // i = 3のときの処理 break; // ... } }
この方法は、以下に述べる「変数の寿命を伸ばす」効果もあります。つまり、この関数内で宣言された変数は、すべての処理で共通して使用することができます。
クラスに不要な関数を作らないようにするには、「継承」を用います。複数のクラスで用いる関数を定義したクラスを1つ作っておき、そのクラスを継承すれば、新しいクラスに関数を定義する必要はありません。
理想的には、プログラム内のすべての関数を同一のクラスに定義し、それを継承するべきです。そのようなクラスは俗に「神」と呼ばれ、プログラマからはこの上なく尊ばれています。
class God { f1() { // 関数1 } f2() { // 関数2 } // ... } class C1 extends God { // 何も書かなくても上の関数が使える! } class C2 extends God { // 何も書かなくても上の関数が使える! } // ...
変数は宣言する場所によって、ソースコードのどの範囲から参照できるかが決まっています。この範囲が広いことを、「変数の寿命が長い」と言います。
たとえば、以下のコードのaは、関数定義の外側からは参照することができません。
function f() { var a = 1; return a; }
一方、以下のコードのaは関数の内外どちらからでも参照することができます。
var a = 1; function f() { a = 2; return a; }
せっかく作った変数がすぐに死んでしまうのは、非常にもったいないです。ソースコードの表面には現れませんが、変数を作ったり捨てたりするのには、計算コストがかかります。したがって、寿命の短い変数を作りすぎてしまうと、プログラムが遅くなってしまいます。
また、変数の寿命が長いということは、変数をたくさん作らなくても、1つの変数を色々なところで利用できるということであり、とても便利です。たとえば、上記の前者のコードでは、関数の外部からaの値を参照したくなっても、参照することができません。後者のように書いておけば、プログラムのどの箇所からでも、aの値を参照したり、更新することができます。したがって、変数の寿命を長くするとプログラムを変更しやすくなります。つまり、保守性が上がります。
例外とは、プログラムが予期しない処理をしようとした場合に、プログラムの実行を停止し、呼び出し元にエラーを通知する機能です。たとえば、「test.txt」というファイルを開こうとしても、そのファイルが存在しない場合は、例外となります。
例外が発生すると、プログラムが停止してしまうため、非常に困ります。したがって、プログラマは例外をきちんと処理しなければなりません。
ほとんどのプログラミング言語には、例外処理のための機構があります。たとえば、以下のような構文です。
try { // 例外が発生し得る処理 // ex. ファイルを開く } catch (e) { // 例外が発生したときに、実行する処理 }
例外への対処は実はとても簡単です。是非ここで覚えて下さい。上記のような機構のある言語であれば、catch節の中身を何も書かなければ、例外が発生しても、何事もなくプログラムは動作を続けます。
try { // 例外が発生し得る処理 } catch () {}
全ての例外を潰せば、決して不慮の動作で停止することのないプログラムを作ることができます。ですから、例外が発生し得るコードは、積極的に上記のtry-catch構文を用いて、例外を潰すようにしましょう。
まあそれが酷いって話をするんだけど。
丸川珠代五輪担当相は10日の閣議後の記者会見で、国際オリンピック委員会(IOC)のトーマス・バッハ会長が9日に東京・銀座を訪れたことについて、「不要不急かどうかは本人が判断すべきだ」と述べた。
加藤氏は、新型コロナウイルス対策について「大会関係者は入国後14日間は行動範囲が限定され、公共交通機関の不使用などがプレーブック(規則集)で定められている。一方、入国後15日を経過した者は適用を受けない」と説明。7月8日に入国したバッハ氏は行動制限の対象に該当しないとした。「不要不急の外出に当たらないのか」との質問に対しては「各人に、状況に応じて適切に判断していただく」と述べ、当事者に任せているとした。
ブコメでも指摘のある通りこれは既に同趣旨の答弁がある。田島麻衣子議員が緊急事態宣言中に「単身赴任をされている国民が家族に会うため、県をまたいで移動」、「ゴールデンウィーク、お盆、年始年末などに国民が帰省」することなどを上げ「不要不急の外出・移動」に当たるのかと聞いた質問主意書に対する答えである。
お尋ねの「不要不急の外出・移動」については、「新型コロナウイルス感染症対策の基本的対処方針」(令和二年三月二十八日新型コロナウイルス感染症対策本部決定、令和三年二月二日変更。以下「基本的対処方針」という。)において、「医療機関への通院、食料・医薬品・生活必需品の買い出し、必要な職場への出勤、屋外での運動や散歩など、生活や健康の維持のために必要なものについては外出の自粛要請の対象外とする。」との考え方を示しているところであるが、お尋ねの行為が「不要不急の外出・移動」に該当するか否かについては、国民の皆様において、それぞれの生活状況等に応じて適切に判断いただくものと考えており、一概にお答えすることは困難である。
今回の発言はこの考えをそのまま踏襲したものだと考えられる。しかし、問題もある。
この質問主意書に対する答弁は一般論としての答えなのである。「それぞれの生活状況等に応じて」と答えているように具体的な状況によって何が不要不急に当たるか変わるのは当然だろう。ところが、政府にその細かい事情まで把握することは不可能である。単身赴任で家族に会うための県をまたいだ移動という条件を付けてもどういった事情で会おうとしたのかは分からず「一概にお答えすることは困難」だ。
もちろん現体制では「お願い」レベルに過ぎずこう答えざるをえないという解釈もできる。結局最終判断は個々人に権限があるのだというわけだ。しかしそれはどういった行為が適切か否かを例示することを妨げるものではない。実際「医療機関の通院…生活や健康の維持のために必要なもの」は自粛要請対象外だと示している通りだ。
ところで、バッハ会長の銀座散策については政府は事情状況様態全て把握できる立場にある。何なら国民の多くはバッハ会長の散策に不要不急の事情があったとは思っていないだろう。
政府が事情を把握しきれない出来事に当事者が適切な判断をしてくれと言うのと、政府が事情を把握している実際の個別案件について当事者が適切に判断することだと言うのではニュアンスの違いを生じることに留意しなければならない。つまるところ後者は具体的行為を追認しフリーハンドを与えたも同然である。それなら「個別事案にはお答えできない」とか言ってくれた方がマシだ。
どんな事情があっても不適切であると言えるような事象、例えば路上飲みに対して本人が判断することだと言った時の悪影響を考えてみてほしい。今回はそれと同様なのである。
ここからが一番書きたいことなのだが、政府は場当たり的でその場逃れなメッセージを発することをやめるべきだ。恐らくメディアにこういった質問をすると事前通告された時、官僚は過去の答弁をサルベージしてそのまま引用できそうなものを見つけてきたのだろう。だが文脈によって言葉の与える印象が変わることを等閑視している。確かに過去の発言の踏襲に過ぎないと言えば簡単にその場は逃れられる。しかしながら、今の状況ではリスクコミュニケーションとして国民にどういったメッセージを与えるかというのを第一に考えてもらわなければ困る。そうでなければ統一的なメッセージが発せられず政府見解の信用性は地に落ちる。まあ既に落ちてるとは思うが…、いずれにせよ負の「レガシー」ができてしまったことは事実だ。
そもそも資金の需要(資金調達しての支出、資金不足)と供給(貯蓄、資金余剰)は一致するので、バブル崩壊で企業が保身に回って金を貯め込むことと、金を貯め込んでも減税のフリーハンドの法人税減税を30年続けたからの結果だよ。
家計、企業が貯蓄で、政府が中立なんてのはありえず、それを狙うたびに大不況を起こしてる。小泉も、民主党も。
まずは政府が財政赤字になってでも財政出動をして景気を良くすること。ついで、企業について使ったら減税、貯め込んだら増税、増資の緩和など資金調達をしやすいようにして、企業を資金調達して設備研究投資するようになれば、政府が中立になる。
企業が保身に入ってる状態で政府が緊縮なんてのは、大不況を生むのと同時に、企業が設備研究投資をせず、政府が基礎萌芽研究投資をしないというダブルパンチで産業を致命的に衰退される。それがもう一つの日本の側面。
なお、国際収支の経常赤字と、経常赤字で増える外貨借金こそがやばい借金。産業が衰退すると外貨で借金をするようにならざるを得ない。自国通貨国債では財政破綻しないが、外貨借金では財政破綻する。
そもそも財政は景気動向によって左右するもので、消費税のような「安定財源」なるものは景気にとっては害悪。
また、経済は過去の貯蓄の取り崩しを含めた資金調達しての支出を初項、収入のうち消費の比率(消費性向)を公比とした等比数列の和。
設備研究投資に紐付いていない金融投資、平均消費性向以下の富裕層、保身で資金余剰側の企業のフリーハンドの減税も景気を落とす。
逆を言えばこのあたりは増税しても景気を落とさない。使ったら減税を併用して使ったら減税で逃げるのなら景気が良くなるのでなおよし。消費税は消費性向に悪影響を与えるからなおさら悪い。
企業が逃げる?1990年頃高い法人税、累進所得税だが景気が良いとき企業は日本に集まりました。だけど、今逃げまくってるじゃない。税金より儲かる国であるかのほうが遥かに大事。
金融緩和は正しいよ。出口は、景気が良くなったときに売り出せばいいの。例えば株式でもバブルだというのなら、政府の持ち株を売れば株価は下がる。
過去のバブルのときと違って、今は政府が大量に株を持ってるから、株価を下げるのはかんたん。
コロナによる株価崩壊から株価戻したから、今後はやや上昇は続けると思うが、上昇ペースはだいぶ遅くなるだろうね。
経済は過去の貯蓄の取り崩しを含めて、資金調達しての支出を初項、収入のうち消費の比率を公比とした等比数列の和。
なお、資金調達しての支出は経済理論では投資と言われるが、設備研究投資に紐付いていない金融投資は貯蓄な。
消費税は公比にガッツリ悪影響を与える最悪の税金。ついでに、設備研究投資に紐付いていない金融投資、平均消費性向以下の富裕層、保身で資金余剰側の企業のフリーハンドの減税も景気を落とす。
使ったら減税だけなら良い。しかし、このような貯め込みそうな主体相手にはベースは高めにするか、溜め込んだら増税にするべきもの。
消費税を下げて、法人税、累進所得税を下げたほうがいいというフラット税制志向は、新自由主義ゆえの結果だよ。
まず1930年代の世界恐慌で政府が何もしないほうがいいという自由主義は解を持たなかった。
大規模経済危機を迎えると、企業は金をためこみ設備研究投資をしなくなり、さらに景気が悪くなるという悪循環。
解を持つ英雄を求め、ドイツはヒトラー、日本は軍部が解だと思って暴走して戦争に至った。
そこでケインズが一般理論を発表した。政府が金融、財政、税制で金の循環を整えるという考え。軽いインフレを維持すれば経済は良くなると。
それで経済は順調に行き始めていたが、1970年代オイルショックや一部の国の経常赤字化で、「インフレだが不景気」という状態が生まれた。原因を仔細に見れば、資源不足や、産業劣化で外貨・金流出や外貨借金が増えた供給不足の問題ではある。
ケインズ主義だと政府は大きくなりやすい。政府が何もしないほうが良いという考えで、自由主義が復活した。それが故の小さな政府化とフラット税制志向。
経済は過去の貯蓄の取り崩しを含めて、資金調達しての支出を初項、収入のうち消費の比率を公比とした等比数列の和なんだわ。
資金調達しての支出は投資とも言われてるんだけど、設備研究投資に紐付いていない金融投資は貯蓄な。
だけど、設備研究投資に紐付いていない金融投資、平均消費性向以下の富裕層、そして、保身で資金余剰局面にある企業のフリーハンドの減税は公比を下げて景気を落とす。設備研究投資や消費など使った場合限定の減税は良いが。
日本では1990年バブル崩壊を迎えたが、大規模経済危機を迎えた後の停滞に自由主義が解を持たないというのは変わらず、それでいて消費税を上げて金を貯め込むところをバカバカ減税をした。
だけど、政府の裁量が働かないから理想的だという考えで、消費税を上げて、所得税、法人税を下げてきたんだよ。
1970年のような供給由来インフレを防ぎつつ、正しく金の循環を整えないとならない。無論使ったら増税の消費税は最悪の税制だからなくすべき。
経済は過去の貯蓄の取り崩しを含めて、資金調達しての支出を初項、収入のうち消費の比率(消費性向)を公比とした等比数列の和なんだわ。
なお、資金調達しての支出は投資とも言われるが、設備研究投資に紐付いていない金融投資は貯蓄な。
で、設備研究投資に紐付いていない金融投資、平均消費性向以下の富裕層、不況で保身に入って資金余剰にある企業のフリーハンドの減税は公比を落として経済を下げる。具体的に使ったもの減税なら良いが。使ったら増税の消費税は最悪の税制。
そんな税制をしてきたからの新自由主義30年の不況。時々貿易赤字も出るようになった。このまま行くと外貨借金が増えてこその財政はたんとハイパーインフレ。だけど、原因は新自由主義。
金は動かすような税制にしないとならんのだよ。
ドイツは賠償金を課されてたし、アルゼンチンも外貨借金が募ってた。インフレは財サービスの需要と供給で、需要が多く供給が少ないときに起きる。ハイパーインフレに至るのは、もっぱら外貨借金が募っての輸入不可など何らかの形での供給の破壊。
そして、稼ぐ産業を作るには、政府の基礎萌芽研究投資と、企業の設備研究投資が必要。その意味で、政府の緊縮を狙い、企業が金を貯め込んでも放置どころかフリーハンドの法人税減税をしまくって金を貯め込むのを加速させる新自由主義のほうがハイパーインフレに導くな。
規制緩和は何も産まないよ。
そもそも規制はその昔になにかこれは守らないとならないということで生まれた。
だいたい、規制があればイノベーションが起きないというのなら、1980年代日本が数多くの産業でシェアトップをとり、京セラ、ソニー、日本電産のようなメガベンチャーを抱える国だった理由が説明できない。
だって、現行ベースじゃめちゃくちゃ規制の多かった時代だったから。
市場を生むのは新しい商品を作ることについて金と時間をかけること。国と企業の研究投資、設備投資。
だけど、バブル崩壊後、保身に入り金を貯め込み設備研究投資をしなくなった。さらに、フリーハンドの法人税減税や、設備研究投資に紐付いてると言えない金融分離課税でどんどん金を貯め込む厚を強くした。
増産のための補助金は「事後の裁量」ではないでしょうか?むしろ、裁量で支出をすることを決めたからこそ増産は早くできたように見えますが。
増産のための補助金がないほうが増産が早くできたとでも?コロナが去ればマスク増産のための設備は無駄になるかもしれないのに?
裁量のやり方こそが問題であって、裁量がないというものの方が増産に時間がかかりますね。
あと
そんなものより、大規模経済危機を迎えると企業が保身に入って金を貯め込み設備研究投資をしないところを放置して不景気温存と産業劣化を招くこと。
これなんで無視するんだよ。これが新自由主義の致命的な欠点だと思ってるんだが。
また、とくに税制で消費税増税を叫び、フリーハンドで法人税減税、累進所得税減税をしようとすることも欠点だな。具体的に支出に使った分のみ減税のみで、貯め込んだら増税にするべきだ。
そうなんだけど、現預金の内部留保が増えすぎてるって話。内部留保の議論自体貸借対照表の貸方、右側の話だが、それに対応する左が現預金か、設備開発費であるかのほうが重要。
設備開発費の内部留保は景気を回し、次の財サービスの供給を作るため望ましい。だが、現預金の内部留保は景気を落とし、次の在サービスの供給に寄与しない。
無論貸借対照表にしてしまえばわからない。融資由来の金もあるから。
だけど、単年度の損益計算書であれば、単年度の利益に対して、単年度の設備、開発費がどうかということで、現預金と、設備開発費を分けての税制とすることができる。
そうして、設備開発費なら減税、あるいは、利益に対して使途がない部分に追加で増税するということで留保金課税を課すとメリハリを付けるべきだろう。
フリーハンドの減税は、特に企業が保身に入り、金をためこみ、設備研究投資をせず資金余剰局面にある状態では、貯め込まれて景気を落とす。
配当でもいいよ。無論、配当受けた側が貯め込むだけであればそれまた貯め込んだら増税で回収すべきだな。金融投資は設備研究投資に資するもののみ減税で、残りは増税にすべきだと思うわ。