はてなキーワード: プログラミング言語とは
プログラムも一種の文章であり、他人の日記を読めば意味不明な記述ばかりで読みづらいのと同じで、仕方ないことなのだ。
と周りに伝えたら、共感してもらえなかった。
私の職場はプログラミング専業じゃないわけで、そこで書かれるプログラムなんて、やりたいことを実現するための念仏でしかない。
その記述方法に気を払う余裕なんてなくて、だからこそ個人的には、プログラムは自意識が無意識に溢れる「日記」なんだと思っているのだが。
ちなみに、周りの人間は「正しいプログラムの書き方」みたいなものを語っていたが、そんなものは「正しい日本語」くらい、どうでもいい概念だ。
車輪の再生産なコードだから、プログラムの本質が失われるとでもいうのか?
https://news.yahoo.co.jp/articles/88b05f705b08008391d45781801bb13d2ef8c0cc
AIの利用が不適切な例としては、▽レポートなどについて生成AIが作成したものを提出すること▽詩や美術の授業など感性や独創性を発揮させたい場面で最初から使わせること▽テストなどで使わせることなどをあげています。
一方、活用方法の例として▽アイデアを出す途中段階で足りない視点を見つける目的での活用▽英会話の相手として活用すること▽生成AIを用いたプログラミングを行うことなどが記載されています。
客先常駐は辞めとけ。よく言われることです。
でもITには未経験だと客先常駐くらいしか無いのです。経験者でも客先常駐しかないのに未経験だと尚更。
私はそこそこ有名な大学の院卒で、27の時に他業界からIT業界に入ったけども、普通に書類選考で落とされてました。最終的に微妙な企業2〜3社しか面接まで行けませんでした。
当時は何も考えてなくて、とりあえず経験を積みたい、と採用してくれた企業に入社しました。年収300万で。ちなみに前職だと年収420万だったからめちゃくちゃ下がりました。
そこそこの学歴で、しかもバリバリの理系でも、未経験だとやはり採用してくれる企業は少ないんです。
ちなみに転職した時は30歳でしたけど、未経験の時に比べて書類選考の通過率はとても高かったです。
安いんですよ、月収20万ほど。
スキルが身につかない客先もあるんです。というか結構多いです。
自社のパワハラは上に言えば対応できます。でもお客様からのパワハラは上に言っても防げません。これもガチャです。
客先常駐って永遠の就活生です。1つの客先が終われば次の客先の面接に。次が決まらないと解雇です。歳を取ったのにスキルがないと客先も見つからない。だから解雇です。
客先常駐のメンバーは使い捨て。忙しい時期はこき使うけど、リリースできるくらいに落ち着いてくると切られます。1つの製品を設計からリリースまで関わることはまずないです。だからやり切った感もなく、愛着は失われていきます。
客先常駐は責任のある作業は損なだけです。責任は人になすりつけるもの。失敗は自分の責任にしてはいけません。なぜなら客先常駐はただの使い捨てなので責任なんて取れませんから。
正直、客先常駐は辞めとけ、と言いたいですが、IT業界の大半が客先常駐なので、辞めたくても辞められないんです。
IT業界は運です。いい企業が運良く求人をかけてれば、年収が高くもなりましょう。いい企業はホワイトなので技術力よりも人間性や若さを重視したりします。実力があっても若さがないと、いい企業に入れなかったりします。文系でもいい企業に入れたりします。
でも逆に運がないと実力があってもいい企業に入れなかったりします。だから経験を積むために客先常駐に入らざるを得ないと言う考え方もあります。
以下は客先常駐に向いてない人です。
正直、公務員を辞めてIT入るのはお勧めしません。年収300万ですよ?年収はなかなか上がらないですよ?年収一時的に下がってもいいから、とか思ってたら一生下がったままかもしれませんよ。
個人的にすぐ辞めちゃうエンジニアの大半は、向いてないのにエンジニアを目指しちゃった人です。向いてない人が来ちゃいけない業界なんですよ。
自分で考えない人。目標達成に向けて努力できない人。指示待ち人間。このタイプは一生大成しません。ずっと安月給で働くならいいですが、IT業界の上層にはいけません。
とめどなく客先常駐について書いてきましたが、私は客先常駐に挫折して、一度会社を逃げ出すように辞めてます。
私はITスキルについて一定以上であると自負しています。もともとは研究職を目指していたくらいの実力があります。そんな私でも客先常駐ガチャに失敗し、パワハラ上司にあたると簡単に挫折してしまうのです。
客先常駐の怖いところ、それは客先常駐ガチャです。人によっては客先常駐はそれほど苦痛ではないと言うでしょう。しかし、「今」が苦痛ではないだけです。ひとたび、客先を切られ、別の客先に行けば、パワハラを受けるかもしれません。
客先常駐は給与は低いです。しかしお客様が支払う単価は高いです。安くても60〜70万、高ければ100万や150万の場合もあります。その場合も給与は20〜30万です。
お客様は100万の価値を求め、私たちは給与20〜30万のつもりで仕事をします。そこに大きなギャップがあり、それゆえにパワハラが起こりやすい環境にあります。
長く働ける環境ではないのです。
私は転職活動をしましたが、それも難航しました。IT業界3年でしたが、堂々と人に言えるようなスキルが身に付いていなかったのです。
なぜなら、最初の客先は運用でした。次の客先はGUIツールを用いた開発。つまり、プログラミングにほぼ触れなかったのです。
そこでJavaでWebアプリを作りそれを売りにしました。しかし、Javaは客先常駐では人気のスキルですが、社内開発ではそうではないのです。
Javaは昔からあるプログラミング言語なので、できる人が沢山います。そのため、大型案件などの人を沢山必要とする案件ではJavaは人気の言語です。しかし、社内開発は少人数開発が多く、人を多く集める必要がないため新しいプログラミング言語が好まれる傾向があったのです。
結局私は技術力を評価されたのではなく、人柄と若さを評価され、転職に成功しました。
若さは大事です。技術力は定量的に評価できるものではありませんが、若さは定量的な評価が可能です。技術を身につけてから転職しよう、など思ってはいけません。若さの方がよっぽど貴重です。
SIerと呼ばれるところは、他のメンバの管理、もしくは技術リーダーなどをすることが多く、年収も高めなのでありでしょう。
パワハラが横行していてメンバーの謎の失踪が常駐化しているヤバい客先もあるでしょう。
しかし、一寸先は闇。
思ったより多くの反応を頂いていて驚いています。
語弊があるようなので補足します。
●研究⇒理学部系の研究者を目指してました。IT系への転職は未経験での転職です。
●未経験転職でももっと良い企業に行けたのでは?⇒若さゆえに転職で自分のアピールをするのが苦手で、しかも未経験だからまずは経験を積ませていただけるのならどこでも良い、と考えてしまっていました。
でも多分、転職で未経験なのに大手行けることはそんなに多くはないと思います。新卒だと学歴フィルターがかかりますが、中途採用だとかけにくいですし、そもそも大手は新卒採用で間に合ってるでしょうから、未経験を中途採用する必要がないですし。
●前職⇒理系スキルをほぼ活かせない業界でオタクには向いてないパリピ向きな職種でした。(教職です。)向いてないので辞めました。
最近はリモートワークも増えたので違うかもしれませんが、基本的にIT系は「常駐は必須かは分からない」けども、とりあえず客先常駐してもらう、というものなんです。
理由としては、①社内ネットワークに接続する必要がある、②ノートPCを配布してどこでもアクセス可能にするとネットワークの監視や紛失などで情報漏洩リスクが出る、③入館カードや守衛さんを配置して物理的なセキュリティを担保して盗難などに備えたい、④普通に協力会社さんがサボってないか目視で確認したい、などだと思います。
ここはなぜか服装・ファッションについて何か苦言をいうとどえらいキレちらかす層がいる。
例えば聞いてる音楽だとか、それを批判されたり馬鹿にされても「ほっとけ」と思うだろう。好きなものは好きなんだから。他人には関係ない。
そのひとの好きな音楽や好きなプログラミング言語は歩いてるだけでは他人にはわからない。
しかし服は他人から見られてしまう。そして必ず批判されるというものなのだ。
いまは「他人のことには口出ししない」という不干渉が良しとされる世の中だから、服に関してもそうあろうとするのだけど、それは無理だ。
ダサい服を着る人に その服をなんとかしろ という人間は身内以外では現れないだろうけど、周囲からの無言の圧力は感じているんだろう。
だからここで明確に指摘されると怒髪天を衝くような反応になる。
しかし、今は男性にも美しさ・清潔さが当たり前のように求められていると思う。
テレビを見れば20代の男性タレントはだいたいい髭脱毛して顔はツルツルだ。
ただ有休も散れないほど業務が忙しすぎて、厚生省のストレスチェックでも高ストレスの結果でそろそろ健康悪化しそうなので
体壊す前にやめたいと思う。
* 専門や業務経験もあって数学はそこそこ得意。分野だと確率過程、時系列解析で、最近は機械学習も独学中
* プログラミング言語はC#、SQL、Rについて5年以上実務経験あり。
一回やめて半年無職して回復してから社会復帰したい。預金も1000万円ほどはあるから、半年無職してほ精神がやまないほど余裕はあるので。
ただ、また金融業界に戻ると激務→健康悪化を繰り返しそうだから、会社勤めは気乗りしない.(そもそも半年無職だと転職のハードルも上がるので。。)
そこでフリーランスで週3、4日で働いて社会復帰しようかと思うけど、自分のようなスペックだと難しいかどうか教えてくれないか?
ただ有休も散れないほど業務が忙しすぎて、厚生省のストレスチェックでも高ストレスの結果でそろそろ健康悪化しそうなので
体壊す前にやめたいと思う。
* 専門や業務経験もあって数学はそこそこ得意。分野だと確率過程、時系列解析で、最近は機械学習も独学中
* プログラミング言語はC#、SQL、Rは5年以上実務経験あり。
一回やめて半年無職して回復してから社会復帰したい。預金も1000万円ほどはあるから、半年無職してほ精神がやまないほど余裕はあるので。
ただ、また金融業界に戻ると激務→健康悪化を繰り返しそうだから、会社勤めは気乗りしない.(そもそも半年無職だと転職のハードルも上がるので。。)
そこでフリーランスで週3、4日で働いて社会復帰しようかと思うけど、自分のようなスペックだと難しいかどうか教えてくれないか?
・ インターネットではネコが大人気です。ウサギの人気を上げるためにはどんな活動をすればよいでしょうか。
・ 時計もスマホもパソコンも手元にありません。いま何時くらいなのか知る方法はありますか。10分単位でわかるとありがたいです。
・ ある日突然道端の石ころになってしまったとします。もちろん喋れませんし自分からは動けません(考えることはできます)。誰かに助けを求めたいのですが、なにか意思疎通手段はありえるでしょうか。
・ プログラミング言語のRubyにはputsという引数文字列の内容を画面に表示するメソッドがあります。putsの引数によくある内容ベスト10を教えてください。
・ 昼前で空腹なのですが、炊飯器で白飯が炊き上がるまでまだ20分もあります。この切ない気持ちを、ツイッターの人気投稿っぽく100字くらいでまとめてください。
・ 「ノーヘル」という単語と「ノーベル平和賞」という単語をかけたジョークを用いた、「ノーヘル平和賞受賞!」というキャッチコピーを思いつきました。このキャッチコピーを生かす、1行程度の宣伝をいくつか作ってみてください。
・ キャベツを切るときの擬音で有名なのは「ザクッ」だと思うのですが、なにかもっと変わった感じの擬音はないものでしょうか。使用時の簡単なシチュエーションも添えて提示してくれると嬉しいです。
・ 200字程度の自伝的エッセイ。「子供のころ、ストップウォッチやタイマーの出す音の速いリズムに影響され、1秒がそのリズム通りにものすごく短いものだと勘違いしていた」という告白と、それをもとにちょっと失敗したという話をお願いします。
1. C++はプログラミング言語として有名であり、ブラのカップ数をC++と表記することで、テクノロジーに精通していることをアピールできる。
2. C++はCよりも高度な機能を持っており、ブラのカップ数をC++と表記することで、自分のバストの質や機能性を高めることができる。
3. C++はオブジェクト指向プログラミングをサポートしており、ブラのカップ数をC++と表記することで、自分のバストをオブジェクトとして扱うことができる。オブジェクト指向プログラミングでは、オブジェクトに属性やメソッドを持たせることができるので、自分のバストにも色や形や大きさなどの属性や、揺れるや揉むや吸うなどのメソッドを持たせることができる。
4. C++は多重継承をサポートしており、ブラのカップ数をC++と表記することで、自分のバストを複数のクラスから継承することができる。多重継承では、複数のクラスの特徴や機能を組み合わせることができるので、自分のバストにも様々な特徴や機能を組み合わせることができる。例えば、自分のバストを芸能人やアニメキャラクターなどのクラスから継承することで、その人物やキャラクターのバストに似せることができる。
5. C++はテンプレートをサポートしており、ブラのカップ数をC++と表記することで、自分のバストをテンプレート化することができる。テンプレートでは、型や値などのパラメータを指定することで、汎用的なコードを生成することができるので、自分のバストにも型や値などのパラメータを指定することで、汎用的なバストを生成することができる。例えば、自分のバストをint型やdouble型などの型に指定することで、整数や小数などの値に変換することができる。
6. C++は例外処理をサポートしており、ブラのカップ数をC++と表記することで、自分のバストに発生する可能性のある例外に対処することができる。例外処理では、エラーや異常などの例外が発生した場合に、適切な処理を行うことができるので、自分のバストにもエラーや異常などの例外が発生した場合に、適切な処理を行うことができる。例えば、自分のバストが垂れたり痛んだりした場合に、修正したり治療したりする処理を行うことができる。
あなたはプログラミング言語Rubyの熱心なユーザーです。プログラミング言語Disりコンテストというものがあり、静的型付け言語を動的型付け言語でもあるRubyの視点からバカにすることになりました。ユーザーなら思わず納得するような視点も交えつつ、静的型付け言語のデメリットを200字程度で攻撃してください。
静的型付け言語の愛好家よ、それでも本当に静的型付け言語が優れていると思ってるのか?Rubyのような動的型付け言語の柔軟性と自由さを体験したら、君たちも考えを変えること間違いなしだ。
まず、静的型付け言語は、コンパイル時に型チェックを行うため、開発速度が著しく遅くなる。それに対してRubyは、型の宣言が不要で迅速にコードを書き進められる。煩雑な型宣言に時間を浪費するなんて、プログラミングの真髄から外れているだろう。
次に、静的型付け言語は、型の制約が厳格すぎて、柔軟な実装が難しくなることがある。それに対して、Rubyは動的型付けのおかげで、データ構造やアルゴリズムを自由自在に操れる。革新的なソフトウェアを生み出すのは、やはり柔軟性が重要だ。
最後に、静的型付け言語のユーザーは、型の間違いを恐れてコードのリファクタリングをためらうことがある。しかし、Rubyなら型に縛られず、思い切りリファクタリングができるので、保守性も抜群だ。
つまり、静的型付け言語は開発速度の低下、柔軟性の欠如、保守性の悪化を招く。Rubyのような動的型付け言語を使えば、これらの問題が解決され、プログラミングがもっと楽しくなるぞ!
プログラミング言語が、最初は0101からはじまって、マシン語になって、C言語とか出てきて、高級言語になって、スクリプトになって、という流れと同じで、
AIも最初にまともに動くものができたら、その支援を受けて多様なものができてくるんじゃないか。既にパソコンで動く大規模言語モデル、とされるものは、GPTを使っていると公言しているものがあるようだし。(規約違反だけどな)
花嫁が輪姦されてるのっていいよね。いいか?うんとても素敵です
Bing:
C言語のもとになる構造化言語は、1970年代から制御構造を導入したプログラミング言語を指しての「構造化言語」というワードが浮上し、当時のgoto文中心だったFORTRANやCOBOLやBASICを意識してそれと線引きするための用語として存在していました1。C言語は、1972年にAT&Tベル研究所のデニス・リッチー氏が主体となって開発した汎用プログラミング言語であり、C言語はBCPL言語を参考にして開発されました23。C言語は、その後、多くのプログラミング言語に影響を与えたことで知られています。
ごちゃごちゃ余計なことを言ってるが、要は答え:BCPL
後に深堀りすると本当はBであることがわかる。(英語で検索して日本語で要約して……)
しかもこのあとにB言語にはGOTOが存在しないとか嘘までつく始末……。ヤバすぎるだろ……
perplexity:C言語の元になった言語はB言語です[1][2][3]。
B言語は、C言語の開発者であるケン・トンプソンが開発した言語で、C言語はB言語の改良版としてリリースされました[1][2]。
https://www.perplexity.ai/search/ead144d3-a2f4-443c-b8b6-036b80218e40
まずBing余計な口答えするわ、ハルシネーションがきつすぎて嘘ばかりつくわ、間違い指摘したらチャット閉じるわでまともな検索には使えない。厳密モード使うくらいならperplexity使ったほうがマシだし、実際にperplexityを使ったほうがマシです。
ちなみに perplexity はB言語にGOTOがあることもちゃんと答えられました。
どっちが本当のことを言ってるのかわからんので、仕様PDF(https://web.archive.org/web/20150317033259/https://www.bell-labs.com/usr/dmr/www/kbman.pdf)見たわ。ってか、そういうメンドイことをやってくれるのを期待して検索チャットAI使ってるんですけど???
この作業が必要になるなら口語で検索したりハルシネーションで余計な時間を食わなくて済むだけ、Google使ってるほうがマシですけど?
そしてBing厳密モードはわからないって答えた。わからないって答えるだけましたけども、そもperplexityはちゃんとB言語にGOTOが存在すること答えられてるので、やっぱりBingよりはperplexityのほうがまともであるという結論になる。
何よりもperplexityは余計なことを言わないで聞かれたことだけを答えるし、ハルシネーション少ないからな。
結論:検索(要約するなら) https://www.perplexity.ai 使え。Bingはうんこ
Perl5の実用的な面での特徴は、異常なまでの後方互換性にある。
25年前のPerl4向けのスクリプトですら、ほとんど修正なしに最新のperl 5.36.0で動いてしまう。他のプログラミング言語ではあまり見られない特徴である。この特徴はある程度は今後も維持されるし、いまPerl5を書いている人の多くが望んでいることだろう。
しかし、後方互換性を守るあまり現代の言語に備わっているような機能が欠けている現状がある。ただ、それも改善されつつあり、後方互換性を守る形で慎重に取り入れられている。
一方で自由度が高すぎる文法は、後から修正を重ねていくようなものには不向きかもしれない。linterであったり、型アノテーションを書くようなモジュールも存在する。このようなものを用いて自分を律して書く分にはメンテ可能であるものの、現代のように多くの人が一つのスクリプトをいじることが求められる環境では不向きと言える。
実用的な面で向いているのは「一回書いたら修正を行わないスクリプト」かつ「10年単位で動かす必要のあるもの」である。そんなものはあるのかと思う人もいるかもしれないが、規模が小さければぴったりハマる場面もある。
言語としてはコンテキストだったり、ブロック単位で言語の挙動を変えられる点などが面白ポイントであるものの、これらはホビーとして楽しむのが良いというのが私の見解である。
中国ではコミュニケーションの効率化のために複雑な漢字(繁体字)を撤廃し簡体字を採用した。
科学技術分野等の発展を目指す上で、英語のようにシンプルな表音文字は有利でありそれらに打ち勝つためである。
一見狂気の沙汰に見えるかもしれないがこれはプログラミング言語に置き換えると非常に合理的である。
そう考えると、日本語の欠陥とはなんだろうか?
英語の「You」、中国語の「你」にあたる言葉があなた、お前、君、貴様...統一されておらず、いまいち浸透していない(日常生活で使われない)。
その結果われわれは二人称ではなく「○○さん」と固有名詞でお互いを呼び合うことを余儀なくされており、
名前を知らない人との会話が生まれずらくなってしまっているのである。
日本人が村社会で内向きで排他的で上意下達で陰湿でオタクで変態なのはすべてそのせいである。
ではどうしたら良いか?既存の二人称でメジャーな「あなた」は他人行儀なイメージがつきすぎているため、
そこで「そち」である。
教師と学生、上司と部下、男と女、だれしもが「そち」しか使えなくすることで日本人のコミュニケーションは加速する。
想像してみてほしい、誰にたいしても「そち」と言える世の中を。
知らない人に話しかけるときも「そち」。客や上司と話すときも「そち」...