「プログラマ」を含む日記 RSS

はてなキーワード: プログラマとは

2020-06-03

anond:20200602221321

何がプログラマたるものだよ

分かればいいじゃん

言葉は常に変わってくんだよ老害

2020-06-02

エーダブってなんのことかわかる?

AWSのことだって!!!

久しぶりに人に説教した

プログラマたるもの言葉を正確に使えって

slack10分くらいネチネチ言ってやったわ

プログラマになりたいんだけど何すればいいの?

そろそろ働かなきゃまずいんだが、軽く対人恐怖症で接客はもちろん事務とかも多分無理パニックになる

腹が弱いのでいつでもトイレに行ける環境じゃないのも無理

日中モニターの前に座ってネットゲームしてるのは得意だし、いつかゲーム作りたいと思ってるからプログラマが向いてる気がするんだけど何から始めるのがいいんだ?

少し小説書いたり絵描いたりできるからまずは簡単紙芝居ゲーム作ってみるとかしたらいいか

お前ほんとにリモート仕事してたか

本当のこといってみろよ?

ほんとにリモートでまともに仕事してたか

ばれないギリギリライン仕事以外したか

やってた!って言うやつ、それほんとに今しなきゃ行けないことか?本当に『仕事』か?

仕事みたいな遊び』じゃなかったか特にプログラマ連中な

どうよ?ほんとにやってたか

勉強仕事です」とかいいから、今売り上がる仕事ほんとにしてたか

正直言ってみろって、ここだけでいいからw

2020-06-01

駆け出しエンジニアに言いたいことがある

お前らの10人に9人は挫折して元の仕事に戻るか

待遇の悪い案件しか一生携わることができない

プログラミングスクールが乱立して

底辺現場には未経験が掃いて捨てるほどいることだろう

SESならすでに色んな案件をクビになってる人も多いかもしれない

自社開発に行ったやつも状況は大して変わらないはずだろう

使えないって判断されたらクビに追い込まれるかSESで外に出させる

経験で生き残ることができるのは地頭がよくて根性があるやつだけ

かに教えてもらおうなんて甘い考えのやつは生き残れない

東南アジアのんびりフリーランスなんて頭がお花畑なやつは秒で消える

プログラマなんて一昔前なら「キツイ」「帰れない」「給料が安い」の3Kとか言われてたきつい仕事から

一部の勝ち組会社以外は状況は何も変わってない

そしてそんな会社にお前は一生入ることはできない

2020-05-31

最近の若手プログラマへの愚痴

見た目は普通最初の印象は悪くない

ただコミュ力を履き違えてるやつは増えた気がする

飲み会で盛り上げるのをコミュ力って思ってるよね

昔は見た目はオタクで明らかに精神やってる人多かったか

それに比べるとまだマシか?臭くないのは大事だと思う

新卒とき会社香水振りまいてたら怒られて理不尽だと思った

なぜかプログラミングスクール上がりが多いんだけど

3ヶ月で何をやってきたのか問い詰めたいね

if文とかfor文があやしいのは流石に向いてないからやめた方がいい

家で独学でサイト作ればいいのになんで最近の子やらないんだろう?

私は中学の時から同人サイトやってたけど子供ができることもしないのはなぜ?

教えてもらえるのが当たり前と思ってるのがつらい

こっちもスキルシートに下駄はかされてるのはわかってるけど

せめて質問マナーというか、何をしたくてここまで調べたけどっていうのが欲しい

あと少し辛くなったら休むのやめてくれ

おばさんの頃は納期は必達だったぞ

ブラックかも知れんが気合出せよ

プログラマ」ってのは「フルスタックエンジニア」と同義なんだよ

そうでない奴はただの「コード書き」。

数合わせで雇われただけの単純労働者技術者を名乗らないでくれ。

プログラマやるような人で

自宅環境のほうが会社より悪いって珍しいよな

自宅のほうが色々整ってるものじゃない?


会社の方がいいってどんなハイスペックPCくれる会社だよ

2020-05-30

anond:20200530075103

そういうのは単にプログラマが手分けして設計コーディング担当してるだけでしょ。

わざわざコーダー職種分けするような呼び方をするのは、設計等はせずにコーディングのみをする人のことかと。(設計その他はしない/できない)

アルゴリズムデータ構造を取捨選択するにもそれなりの知識必要なわけだし。

2020-05-29

anond:20200529184548

OS宗教戦争とか、プログラマあるあるとか、言語宗教戦争とか、コードで会話とか。

何故か、 ニヤリ  という感じを喜ぶ。

フリーランスのこと勘違いしてない?

最初に書くが他の企業に常駐するプログラマに限った話

仕事エージェントが見つけてくれるし月に60万〜80万は「普通レベル」でもらえる

コロナの影響が多少あるらしいが仕事が途切れるなんてことはない

人脈とか交渉?そんなものいりません、エージェントが紹介してくれます

技術力?そこそこあれば問題ありません、目安として3年以上やってたならまず大丈夫

少なくとも正社員で働いたことがあればクビになることはない

売上がサラリーマンの3倍ないといけないんでしょ?

そんなわけない、交通費が自腹で健康保険が高いくら

しろ税金自分コントロールできるから有利

簿記かじればわかるけど利益なんて解釈次第だから

ズルとかインチキとか言う馬鹿がいるが売上ごまさなきゃ大丈夫

あと今は1000万超えないと免税業者から消費税10%は返さないでもらえるからお得

インボイス云々の話はあるがエージェントからすればプログラマを集めにくくなるから

おれの予想では今まで通りになると見ている

そして個人的に一番のメリットだと思うのが職歴が増えないこと

正社員場合転職したら履歴書に書かないといけないけど

フリーランス場合スキルシートに更新するだけ

ジョブホッパーって思われたら今後の人生に悪い影響あるよね

なんか薄給正社員プログラマが意地でも認めないけど

フリーランスになった方がおれは得だと思うよ

2020-05-28

プログラマが取るべきコスパいい資格

この前基本情報無駄みたいなのが話題になってたか

なんか資格取ろうかなと思って調べてたんだけど、この中だったらどれがコスパいかな?

AWS 認定ソリューションアーキテク

応用情報技術者試験

・TOIEC 700以上

実務でやってるからAWSコスパ的にはいいのかな

勉強始めようと思うから教えてくれ

無能零細経営者の僕、コロナで復活する

IT零細企業経営してるんだけど、採算がずっと取れてなくて止めたかった法人向けサービスの解約が相次いだたためサービス停止になって

たった4人の会社なのにすげートラブル起こす&給与だけは高いプログラマが辞めてくれた。

売上は少し下がったけど持続化補助金も出るし人件費が減って利益は大きくなる見込み。

トイレ喫煙してるような入居者がいる都心のぼろい日陰のビルに入ってたけど話し合って郊外に移ることにした。契約関係移転は夏になるけど。リモートもできるようにした。

GW前に改めてハローワーク求人登録したらめっちゃスキル高い人が応募してくれた。希望している給与ちょっと出せないんだけど。

誰にも見られないような会社だったのが応募してくれるだけですごくうれしい。前の人は誰も来ないから仕方なく雇ってただけだし。

さらに昨日大学生インターンの応募もあった!うれしー

新しいサービスも作るでー!受託も増えてるし。デザイナや営業マーケも入れるぞー。うおぉぉぉぉぉ!

2020-05-27

オブジェクト指向が分からないあなたへ

どうも、都内の某企業に勤めるフルスタックエンジニアです。この記事では、ITの非専門家に向けて、オブジェクト指向解説をしたいと思います

小学生プログラミング教育が開始されたり、AIIoTなどの技術が身近になった今日オブジェクト指向理解しておくことは極めて重要です。なぜならば、オブジェクト指向ITエンジニアとっての「共通言語」であって、今やあらゆるソフトウェア技術オブジェクト指向の上に成り立っているからです。したがって、オブジェクト指向理解すれば、ITのすべての分野の基礎が身についたことになります。難しい概念がいくつか出てきますが、分かりやす解説するので頑張ってついてきて下さい!

オブジェクト指向とは

まず、オブジェクト指向とは何かを解説します。オブジェクト(object)とは、「モノ」のことです。言い換えれば「モノ指向」です。つまりコンピュータのようなバーチャル対象ではなく、現実のモノをモデルプログラミングしようというのが、オブジェクト指向定義です。この考えは、今流行りのIoT(Internet of Things = モノのインターネット)にも取り入れられ、爆発的に影響力を増しています

モノという考え方は、18世紀哲学者カントに遡りますカント純粋理性批判において、理性と経験によって認識できる以前の「物自体」という概念提唱し、大陸合理主義イギリス経験主義を統一しました。オブジェクト指向におけるモノとは、カントのいう物自体です。したがって、オブジェクト指向世界の真理を記述できます。そのため、コンピュータというバーチャル世界を超えて、IoTを作ることが可能になります

現代プログラミング言語オブジェクト指向サポートする最も代表的言語Javaです。これに対して、CやC++といった旧来の言語関数型言語といい、現在では顧みられることはありません。また、JavaMicrosoftであるC#や、Javaに組み込んで使うマクロ言語であるJavaScriptなどもオブジェクト指向言語であり、プロエンジニアは好んでよく使います。一方、学生向けの教育用言であるPythonRubyなども、一応オブジェクト指向サポートしています。これらはプログラミング入門には適していますが、実務で使われることはありません。

オブジェクト指向の三要素

オブジェクト指向で最も重要な要素は

の3つです。これらを駆使することで、食卓から宇宙までを豊かにするIoTを作ることが可能になるのです。一つ一つ解説していきます

カプセル化

カプセル化とは、実装利用者から見えなくすることです。

たとえば、ソフトウェア脆弱性があったとしても、カプセル化をしていれば、利用者からはその脆弱性は無いように見えます。したがって、オブジェクト指向で作られたソフトウェアには、セキュリティ上の問題存在しません。

また、IoTを用いていない従来の家電製品などは、ボタンがたくさんあったりして操作がとても複雑です。カプセル化を応用すると、この操作を全く包み隠してしまっても、機械が使えるようになりますiPhoneスマートスピーカータッチパネルや声認識などで操作できるのは、カプセル化のおかげです。逆に、ガラケーボタンがたくさんある家電製品などは、オブジェクト指向(=IoT)で作られていません。

継承

継承とは、あるオブジェクト性質を別のオブジェクトが引き継ぐことです。

たとえば、人間は「歩く」「喋る」などの動作を行え、鳥は「飛ぶ」「鳴く」などの動作が行えますオブジェクト指向世界では、鳥を継承することで、人間が飛んだり、鳴いたりすることができるようになります。これを応用したのが、VRVirtual Reality=仮想現実)です。

また、iPhone携帯電話であるにも関わらず、ツイッターをみたり、アマゾンで買い物ができたりするのもオブジェクト指向のおかげです。つまりiPhoneツイッターアマゾン継承しているのです。それだけではなく、iPhone時計や財布、メモ帳など、現実世界の多くのもの継承しています

ちょっと抽象的になりますが、この考えを突き詰めると、次のような応用が生まれます。将来必要となるすべての機能実装したオブジェクトを一度作っておけば、後続の開発者はそれを継承するだけで、新規の開発なしに新機能を追加することができます。このような性質を「再利用性」といい、ソフトウェア開発では極めて重要な考え方となります継承はこの再利用性をもたらすために、ソフトウェア開発のスピードを爆発的に加速させ、現代ITの発展の原動力となりました。

ポリモーフィズム

ポリモーフィズムは、日本語では「多態性」と言います多態性とは、読んで字のごとく、多くの状態を持つということです。

オブジェクト指向では、多くの状態を持つことができます。一方、C言語などの関数型言語状態を持つことができません。関数型言語では、プログラムを関数(つまり入力と出力をもつブラックボックス)の合成として記述します。関数は、中学校数学で学んだように、入力に対して出力が一意に定まるので、状態を持つことができないのです。この制約を「参照透過性」と言います

オブジェクト指向では、参照透過性の制約がないため、プログラマは自由コードを書くことができ、関数型言語と比べて遥かに生産的です。また、上に述べたように状態を持てるということは、プログラムの入力に対する出力を無数に持てるということです。この応用がAI(Artificial Intelligence=人工知能)です。AIが、まるで人間が考えたかのように答えを出すことができるのは、ポリモーフィズムにより無数の出力を得ることができるからなのです。

おわりに

全体的に難解な記事となってしまいましたが

部分的にでも理解すればIT世界を見る目が変わるはずです。

うさんくさい情報に惑わされずに、このような本物の知識を身につけ

そして、皆さんにはIT未来を見通せる人材になっていただければと思います

anond:20200527161540

IT関連に夢持ってる人間は、億り人年収1000万プレイヤー目指してるんだから

そんな末端兵士がやるような仕事アサインされるわけねーじゃん

知るべきはプログラマ現実じゃなくて、自身スペックのほう

プログラミングスクールだろうが独学だろうが大学だろうが

そんな瑣末事であーだこーだといわれるような人間

どこでなにを学ぼうとその程度

ITプログラマに夢抱いてる学生諸君現実教えてやる

もし、諸君が「コンピュータ技術活用して、世の中を便利にしたい」という願望を抱いているなら、絶対日本IT企業就職してはいけない。

日本企業では諸君想像するようなわくわくするような開発体験は決して得られない。

諸君が、コンピュータ技術真摯に学ぶ気があり、最新の技術ハイレベル開発者から刺激を受けたいのであれば、オープンソースプロジェクト等に貢献すべきだ。

以下、なぜ日本IT企業就職するべきではないのか、理由を述べる。

仕事の内容がつまらない

特にBtoB法人向けサービス)の開発に顕著だが、日本就職する限り、作るのはコンピュータリテラシーの低い老人向けのクソ下らない業務システムほとんどである

信じられないかも知れないが、「手書き文書を読み取って、FAX送信する」みたいな無駄システムは、今なお日本中で生産され続けている。

そもそも顧客自身が、そのシステム本質的に何を実現したいのか理解していないため、従来のやり方をそのままシステム化することになる。

こうして、コンピュータを用いる利点が全くない「アナログ業務パソコンの上で行うだけ」のクソシステムが出来上がる。

エンジニアレベルが低い

はっきり言って日本の平均的なエンジニアレベルは、その辺の学生未満である

アルゴリズムオブジェクト指向設計メモリ管理セキュリティ等のプログラミング必須事項を十分に理解しているプログラマは、全体の1%もいない。

下請けカスにもなると、ググって出てきたコードを内容も読まずコピペして、「動いた」だの「動かない」だのとやっているのが大半である

自動テストCI等はおろかソースコードバージョン管理すらしておらず、本番環境へのデプロイは手動で行っており、数万行を超えるコードmain関数ベタ書きされている等という例は珍しくない。

諸君いくら最新技術を学ぼうが、仕事で任されるのはほとんど、そういう連中が生み出したプロダクトやツール群のメンテナンスである

こうしたクソプログラムは、一度作られたら最後、メインプロダクトが完全に死に絶えるまで、死神の様に付き纏う。

要するに

日本職業エンジニアになっても、何の役に立つの分からんクソシステムしか作らないし、無能の書いたクソコードメンテナンス精神病からやめろ、ってこと。

プログラマの上に立つの意味が人によって違うけど

いわゆる労働地位が著しく条件が悪いという意味で下に甘んじるという意味でないなら

なんでプログラマが上に立たなきゃいけないんだ?

anond:20200526070029

これ

プログラムしかできない産廃いらないですね

設計ができないプログラマはずっと昇進できない

だって上に立たせたら損害出るから

anond:20200526195530

ただの個人的な予想だけど、プログラマは増えない

数学と同じような嫌われ科目になって、職業にする人は増えないと思う

2020-05-26

プログラマだけど細かいことよくわからん

10年やってるけど相変わらずなんとなくやって過ごしてる

この仕事始めた頃は周りが何言ってるのかさっぱりわから

ノート単語メモって帰りの電車スマホでググってとかしてたけど

3年目あたりからなんか雰囲気仕事できるようになって

それから惰性でなんとなく過ごしてる

元々がニートなので基本情報だとかコンピュータサイエンスなにそれ?って状態

アフィリエイト生計立てようとブログを始めるが続かず

プログラミングCGM作れば自分記事書かなくてよくね?から勉強開始

当時はプログラミングスクールなんてないから落ちてるコードをとにかくコピペ

よくわからんが動いた!を繰り返しいくつかのサイトを公開

しかアフィリエイト収益は確か1ヶ月で400円

流石に働いた方がいいだろうと思ってプログラマバイトを探す

幸い自分で作ったサイトを見せたら即内定して翌日から仕事

今でも覚えてるが初日に言われた言葉

svnチェックアウトしてbacklogチケットどれでも好きなのやって」

何一つ単語意味がわからず帰ろうかどうしようか悩んだけど質問しまくってなんとかした

あと退社する時にぼそっと言われたのも覚えてる

「なんで未経験なんか取ってくんだよ」

基本情報ホッテントリ読んで特に必要ないよねってことを書こうと思ったら

なぜか自分語りになってしまってこの文章の落ちをどうしようか考えてる

まあ仕事に関していえば必要になった時に必要なことをその都度覚えれば問題ないので

若い子はあんまり間に受けず気楽にやるといいよ

基本情報って意外と面白い

ホッテントリ話題になってたからなんとなく問題解いてみたけど

今まで仕事感覚でやってきたもの名前がついてて面白い

特にこれが自分の中で腹落ちして気持ちよかった

https://www.fe-siken.com/s/kakomon/19_haru/q43.html

モジュール強度とは、モジュール内部の関連性の強さを表し、暗合的強度から機能的強度までの7種類があります

1, 暗合的強度(低)

関係のない機能をまとめたモジュール

2, 論理的強度

関連する複数機能をまとめたモジュール

3, 時間的強度

プログラムの開始時など、ある特定の時期に実行する機能をまとめたモジュール

4, 手順的強度

関連ある逐次的な機能をまとめたモジュール

5, 連絡的強度

関連ある逐次的な機能で要素が連絡し合うものをまとめたモジュール

6, 情報的強度

同じデータ構造資源を扱う機能を一つにまとめたモジュール

7, 機能的強度(高)

つの機能を実現するためだけのモジュール

プログラマになり初めの頃に参考書買って勉強してたけど

仕事が忙しくてそもそも受けることができなかったけど

コロナが落ち着いたらさくっと受けてみようかな

anond:20200526100448

いや、一人前のプログラマなら応用くらい勉強しなくて取れて当たり前だから

もし取れないんだとしたらまだ一人前じゃないってこと。

ログイン ユーザー登録
ようこそ ゲスト さん