タグ

増田とプログラミングに関するTomosugiのブックマーク (43)

  • Docker盲信してる皆様へ

    そもそも便利なのかちゃんと考えてる? 「日々Dockerfileをメンテして開発環境がこんなに楽になります!」 「Dockerなので番とも開発者同士でも同じになります!」 馬鹿じゃねーのかw? Dockerfileメンテなんて手順書メンテとかシェルスクリプトメンテしてんのと大して変わらねーよw そのDockerfileから作ったものが番と同一だなんて保証はねーって気づけボケが 番と同じものを作りたかったら番からコンテナ作れよ なんでビルド始めちゃうの?無駄じゃん馬鹿じゃん それと「同じDockerfileから作ったものだから環境差異はありません」なんて寝言まだ言ってるの? yumもaptもリポジトリがセキュリティアップデートやらで変化する以上 いつも同じ結果になるわけじゃねーだろが、(バージョンロックする方法はあるけどめんどいだろ) 番でもコンテナを使ってますってやつら以外無理し

    Docker盲信してる皆様へ
  • これからの子供はプログラミング学習が必須!とか言っている割には

    文系のおっさんたちは勉強しないよな。自分たちには関係ないとか思っているのかな。後15年もすれば今の小学生が社会人デビューしてくる。ひょっとしたら、その子達は息をするようにプログラミングを使いこなしてくるかもしれない。そう、ちょうど我々(文系おっさん)がWord、Excelを使うように。当たり前のようにブラインドタッチをするように。 15年後の彼ら彼女らにとって、プログラミングの出来ない割れわれ文系おっさんは、我々が社会人になった時に「使えない時代遅れの老害」と感じたブラインドタッチやWord、Excelを使えないじじいに見えてしまうのだ。 「なんでこんなことも出来ないくせに俺よりも給料高いんだよ」とか言われる日が来るのだ。そして、そのスキルセットの違いが今よりも早いスピードで給料に反映される世の中になっていて、我々おっさんたちの給料はただでさえ高くないのに、あっという間にプログラミングが常

    これからの子供はプログラミング学習が必須!とか言っている割には
  • 「セキュリティ対策」

    「不正な入力に対して脆弱性を発生させないようセキュリティ対策としてバリデーションを行う」。アホか。プログラマならセキュリティ対策とか気にするな。いや、気にするなというのは言い過ぎだけれど、ほとんどの場合においてあなたの書くコードはセキュリティ対策の必要性はない。 攻撃者の細工した入力によってSQL/HTML/JavaScriptが壊れるとかバッファオーバーフローが発生するとか、そういった脆弱性と呼ばれるほとんどのものはただのバグだ。セキュリティ対策っていうのはコードとは切り離された領域で行うDEPだったりASLRだったりX-Frame-OptionsだったりCSPだったりiframe sandboxだったり、そういうものがセキュリティ対策だ。コード上で書くのは「アプリケーションとして正しく動作するための処理」だけだ。 もちろん例外もあるかもしれないけど、それはあくまでも例外だ。日常的に書く

    「セキュリティ対策」
  • 15歳中学生「はじめてのプログラミング」その1

    エスカレーター式私立中学校に通う男子のプログラミング独習記。(Scheme/DrScheme) 来高校受験を目の前に控えているはずなんだけど、怠けの坊ちゃん学校にはそんなものもなく教室の空気は緩んでいる。 3年前になんだかんだで部活動に入りそびれた僕は、際立ってダラダラなカテゴリに属す。 ベタにギターをやってみたり、携帯のオンラインRPGにハマったり、プロフで女の子と会ってみたけどあまりしっくりこない。モバも飽きた。 唯一ハンズで買った財布づくりキットみたいなヤツをきっかけに革を触って何か作ったりするのは続いてる。革の裁断面を磨きまくるコバ磨きをしていると何故だか落ち着く。 僕のことばかり書いてても仕方ないな。で、なんか中学生活で達成したとかそんなの全然ないし、高校生活に胸をときめかせるとかもなくて。 それじゃああんまりだと言う事で、何か新しいことを始めたいなぁと思ってたんだ。 ちょうど

    15歳中学生「はじめてのプログラミング」その1
  • Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1

    42 : デフォルトの名無しさん : 2011/11/12(土) 23:53:51.20Pythonの方が弄れる対象が多いのに、なんでウェブ系だとPHPの方が流行ってんだろ 端末からのテキスト処理も楽だし、数値計算周りのライブラリも充実しているのに PHPが優遇されているのって歴史的な経緯以外に何か他の理由でもあるのか? けどまぁ、情弱な文系SEが大半を占めているバカだらけの日じゃ別にPHPで困ることもないか 45 : デフォルトの名無しさん : 2011/11/13(日) 01:41:24.25数値計算や端末からのテキスト処理なんてWeb系じゃ大して使わないからなあ… 43 : デフォルトの名無しさん : 2011/11/13(日) 00:04:23.30PHPが未だに現役なのは、単に歴史的な経緯でしかないだろ Pythonに関しては、ZopeさえコケていなければWebサーバ用LLとし

    Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1
  • オブジェクト指向プログラミングの時代に生まれて良かった

    プログラムが単なる手続きの時代から オブジェクトによるコラボレーションを定義する時代に変わった。 でも、それだけじゃなかった。 オブジェクト指向プログラミングの時代でも、ただ窮屈な時代はあった。 クラスの概念に触れたときの意味の不明さから始まって 動物を継承した犬のせいで、オブジェクトは現実の物質から切り離されない誤解。 デザインパターンは、ただ世界を難しくとらえるためのパターンにしか見えなくて辛かった。 その時代のオブジェクトは、フレームワークという複雑な仕組みを構築するためのツールでしか無く プログラマは、オブジェクト指向プログラミングの申し子のようなフレームワークの上に、いるだけだった。 ただいるだけだった。 オブジェクト指向なんて概念の一切の無い、ただの実体定義する作業でしか無かった。手続き言語の時代と変わらない。 でも、当に複雑なのは、フレームワークじゃない、表現すべき対象だっ

    オブジェクト指向プログラミングの時代に生まれて良かった
  • プログラミングスクールに通わず、プログラミングを学ぶ方法

    「プログラミングスクールってどう思いますか」への、個人的な回答メモ。 LINEのウェブ制作系のオープンチャットで、 「おすすめのプログラミングスクールはありますか?」 「エンジニア転職したいです。何からやればいいですか?」 「おすすめの勉強方法を教えてください」 など、プログラミング未経験の方によるこの質問から始まって、独学の方法についての意見交換が始まる展開を何度か見ている 初心者なのに数十万かけてスクールに通おうとしている人が多かったのが意外だったので、個人的な考えを長文でまとめたものである。 「リモート研修中にクビになった法政大の〜」という記事を見て、既視感があったので増田に貼る。 昨今のコロナ以前に書いたので、コミュニティの利用方法は若干今の現実と即してないと思う。 この文章は、ある程度の音と持論を語るために、あえて冗長な長い文章の形式をとっている。 なぜならば世間一般の「エン

    プログラミングスクールに通わず、プログラミングを学ぶ方法
  • ゲーム開発者になりたい学生さんへ

    ゲーム業界でプログラマーとしてやっている身から考えを書いてみる。 「私のフォロワーの方にはクリエイターやゲーム関係の方がたくさんいらっしゃると思います。皆様の意見を聞かせていただきたいです。」 https://twitter.com/gamemakerdiary/status/1413185724849954817 最初に考えるべきは、ゲーム作りの何をやりたいのか、だ。 ゲーム会社の経理や人事でも、好きなゲームに関わっているということで満足する人もいる。 小規模なゲームをひとりで全部作りたいのか、中規模以上のゲームのどこかを担当したいのかくらいは考えておくべき。 次は専門職。シナリオ、グラフィック、作曲といった専門の教育を受けてないと手も足も出ない分野。 これも解像度を上げると、コンセプトアート、キャラデザイン、ムービー、モデリング、ライティング、UIデザイン、録音、効果音などなど無数に分

    ゲーム開発者になりたい学生さんへ
  • [Recursed]社畜プログラマ気分を味わえた2Dアクションパズルゲーム

    Steamで買った『Recursed』というゲームを全ステージクリアしたので、記念に感想を書く。 Steam:Recursed https://store.steampowered.com/app/497780/Recursed/?l=japanese 操作方法/目的一見すると『Recursed』は2Dのレトロな雰囲気のアクションゲームである。操作はシンプルで、方向キーで左右に移動し、アクションはジャンプと物をつかむ/投げるだけだからだ。部屋の中を移動してブロックをつかんで足場を作ったり、鍵をつかんで扉を開錠したりしてゴールへと到着(crystalを獲得)すればステージクリアだ。 概要/パズル性ステージの始めはチュートリアルの様に簡単だが、ステージを経るごとに難しくなり、そのうち何度も試行錯誤したり難しさのあまり何十分も頭を抱えたりもした。 この複雑さを生み出す要因は箱(ゲーム中表記ではC

    [Recursed]社畜プログラマ気分を味わえた2Dアクションパズルゲーム
  • コロナ失職したアラフォーおっさんが自作のWEBサービスを公開するまで

  • 初心者が1からプログラミングを勉強し始めて2か月経った

    私は腐女子なので、二次元の推しLINEしたくてLINE公式アカウントを作ってLINEしていた。 でもすぐに公式の機能だけじゃ足らんなという欲が湧いてきてプログラミングに手を出した。 と言ってもプログラミングなんか大学の授業でちょろっとやった程度で、端的に言って画面にhello World!と表示するより難しいことは何ひとつできない。 gitリモートとかデプロイとか言われても意味が分からないし、そもそもコマンドを打ち込むための真っ黒の画面ってどうやって起動するの? そのレベルのヤバい無知から始めたので、とりあえず月980円のプログラミング講座を申し込んで、webアプリ開発入門みたいなのを数日かけて受けた。絶対に翌月分を課金したくなかったので急ピッチで受けた。 あまり人のいないサービスのようで、受講すると貰えるポイントのデイリーランキングで1位になったりして、まあデータベースの使い方とか、C

    初心者が1からプログラミングを勉強し始めて2か月経った
  • 無料プログラミングスクールからブラックSESに就職した話

    プログラミングスクールが話題になっていたので体験談を書いてみた。スクールの中身と就職先がメイン。技術的な話はあまりしてないし長いけどよかったら読んでみて欲しい。細かいところは濁してるよ。 数年前の話。 20代半ばでフリーターをしてたんだけど正社員になるべくプログラミングスクールに通った。そのスクールは授業料が無料。代わりに斡旋してもらった企業には(法的拘束力はないけど)就職しなきゃいけないというルールだった。 スクールの開校初日はよく覚えてる。簡素な小部屋に同期生30人程が集められた。やたら顔のいい講師が自己紹介をしてくれたが、ホントは営業職らしい。意味がわからん。講師から最終月にグループ課題があるので同期生とは今から仲良くしてくださいねと言われ、前後左右に座る男女と自己紹介をした。理由は色々だったけどみんなエンジニアになりたいらしい。1人からは並々ならぬ熱意を感じる。熱血クンと呼ぼう。

    無料プログラミングスクールからブラックSESに就職した話
  • 嫌になったら工場にでも勤めればよい

    ひょんなことで新卒で入った会社を辞め、工場作業員になった。 工場は高卒あがりばかりで、こういっちゃアレだが、自分の学歴からするとかなり格下の会社に入ったと思う。 人事的には数年現場も経験させて管理職ってプランだったんだと思う。 ネジしめたり掃除したりする単調な日々のなか、ある時60過ぎの再雇用の人から統計の手ほどきを受けた。 専門家からしたら子供の遊びみたいな簡単なものだが、不思議とスラスラと頭に入った。 一緒に習った数人のなかで、ドロップアウトしなかったのは自分だけだった。 自分だって数学なんか好きじゃなかったが、世の中の人は数式が苦手らしい。 それだけで数学の専門家みたいな扱いだった。 ネジの長さやら瓶の重さみたいな単調なデータでも、解析すれば次から次へと新しい発見があった。 自分に統計を教えてくれた人は、統計は使えても、パソコンが並の老人よりマシ程度のスキルだったので、紙の記録からせ

    嫌になったら工場にでも勤めればよい
  • 部下のことをロボットだと思うとスムーズに進むようになるよ

    内心では部下のことをロボット扱いしてるって言うとまるでヒトデナシみたいだけど、違うんだ。 「パソコンが指示した通りに動かない」とか言うと「パソコンは指示した通りにしか動かないよ」とかが、プログラマーあるあるだよね。 バグって止まる時は、もうほぼ間違いなくソースコードに間違いがあったり、仕様にバグが仕込まれてたりするわけで。 そうするとさ、「できる?」と問い合わせると「できます!」が返ってくるプロトコルなんだな、と理解すれば良いわけだよ。 これはまあ、なんというか、とりあえずACKが返ってくるという状況で「通信が成功しました」という意味でしか無いと。 「できる?」 聞こえた→「できます!」聞こえなかった→「すみません、よく聞こえなかったんですけど」同じようなことで、「間に合わない時や、困ったときは、言ってね」というのもある。 サーバーの異常監視と全く同じなんだけど、異常時にメールを飛ばすシス

    部下のことをロボットだと思うとスムーズに進むようになるよ
  • プログラムを学ぶための障壁は、今やまったくない。

    最近、前からずっとあるのかもしれないが、ビギナープログラマへ向けた教訓めいたエントリなどを よく見かける。 やれフレームワークから始めるなだとか、なんとかかんとかというものだ。 同時に、これは昔から変わらないが、プログラムを勉強したいけどどうしたら良いのかというような 質問などもよく見かける。 こういった数多のやり取りを見ていて、自身もプログラマとしての一面をもつ限りは 頑張っての一声もかけてやりたいと思うし、辛辣な内容のエントリに頷くこともあれば苦い顔をすることもある。 自分がプログラムの勉強を始めた当時は、プログラマを目指す者にとってはイバラの道だったと思う。 はいはい、懐古厨おつと言われてしまいそうだが、実際そうだったのだ。 まずなんたって、パソコンを手に入れるのが容易でない。 当時PC-9821全盛期であったが、1台40万くらいはした。 HDDは数百メガバイトしかない。 容量1.2

    プログラムを学ぶための障壁は、今やまったくない。
  • コーディングスタイル論争「カッコを省略するな」が出るたびに思う事

    こういう記事が上がって http://bulkserver.jp/blog/2014/08/07/php-code/それへの反応 http://b.hatena.ne.jp/entry/bulkserver.jp/blog/2014/08/07/php-code/https://twitter.com/search?q=http%3A%2F%2Fbulkserver.jp%2Fblog%2F2014%2F08%2F07%2Fphp-code%2F記事の最初のカッコの省略だけど、世界的に評価されて広く使われてるようなプロジェクトのコードを見ると、案外{}が省略されていたりしてそんなことは気にしてない。(たとえばlinux, apache, postgresql, mysql, chromium, netbeeans, eclipse, llvm, jruby, android) で「こんなコ

    コーディングスタイル論争「カッコを省略するな」が出るたびに思う事
  • 1年間独学でプログラミングを勉強した実感 大学卒業後4年ほど会社員をやっ..

    1年間独学でプログラミングを勉強した実感大学卒業後4年ほど会社員をやったあと、ウェブ関係のプログラマを目指して1年ほど、バイトしながら独学で勉強しています。 ネット上には詐欺師まがいの情報商材屋とイキリマウントゴリラが跋扈し、普通の人間向けの情報が少なかったので、参考までに書いてみます。 なお、ここ数年のウェブエンジニア転職ブームとは無関係に転職を考えていたので、ブームは正直迷惑だと思っています。 1) お金と時間に余裕があるなら、大学・専門学校・プログラミングスクールに行ったほうがいいです。独学にはいくつかの大きな問題点がありますが、もっとも大きいのは「全体のロードマップが存在しない」ことだと思います。 初学者は具体的に何をどの順番で学べばいいのかわかりませんし、この情報はネット上にはありません(冒頭にも書いた通り、そう思ったからこそ、このエントリを書いています)。 個人的に参考になった

    1年間独学でプログラミングを勉強した実感 大学卒業後4年ほど会社員をやっ..
  • 長男がプログラム(でゲーム)を作りたいと言い出したので、Javascriptの書き方..

    長男がプログラム(でゲーム)を作りたいと言い出したので、Javascriptの書き方とブラウザでの動作確認を軽く教えた 次男も感化されたようで長男の真似をし始め、今は簡易な動作のHTMLファイルであれば作れるようになっている ある日、二人の空気が険悪だった(大喧嘩したあとの空気だった) まずは長男に事情を訊いてみると、とあるプログラムの方針で対立したとのこと それは「じゃんけんゲーム」だった 画面でグーチョキパーのいずれかを選びボタンを押すと、相手(CPU)の「手」と勝敗が表示されるというものだった 次男はまずCPUの「手」を乱数で決定し、画面に入力された「手」と比較して勝敗(と引き分け)を決める、素直な処理だった 長男はそれに飽きたのか、まずは乱数で「勝ち」「負け」「引き分け」を乱数で最初に決めてしまい、その後で結果に応じたCPUの「手」を決定するというロジックだった 次男はこれが気に入

    長男がプログラム(でゲーム)を作りたいと言い出したので、Javascriptの書き方..
  • スクールには行かずにプログラマになって3年で年収が2倍になった

    異業種の時の年収は300万届かないぐらい。3年程たって今年の査定で年収が異業種の前々職と比較して2倍になって現在は600万。正確には580万ちょっと。プログラマの相場的にはそこまで多い方ではないけど翌月の生活を気にする毎日は脱したと思う。年齢は29歳。性自認は男。社交性は乏しく秀でたものも特に無い。無名地方国立大卒の実家は貧乏で疎遠。 プログラミングスクールに通うほどの金銭的余裕がないのでいきなり未経験で飛び込んだ。駆け出しエンジニアみたいなハッシュタグで繋がる程のコミュ力なくて未経験者同士の友達で慰め合ったりみたいなことはしたことない。 TwitterGitHubもやっていて会社のブログとかにも名前が出ていて、身の上話で知られても嬉しくないので増田で書く。 アラフォーからプログラマー転職して1ヶ月経ったけど、正直な感想書いてみる(https://shimasei.hatenablog

    スクールには行かずにプログラマになって3年で年収が2倍になった
  • 「こいつプログラミングのセンス無いな」と思う奴の特徴

    頼むからセンスのない奴はプログラマにならないでくれ。迷惑だから。 不要なものを作りたがるこれが最もプログラマになってはいけないタイプ(犯罪行為などの言うまでもないことを除けば)。 たとえば 余計な拡張機能を作りたがる(フラグを渡すことで処理を切り替えられるようにする等)既存のライブラリで実現できることを、わざわざ開発しようとする不要な最適化を施す ○○駆動開発等の原理主義者になり、無意味な中間クラス等を作りたがる不要なドキュメントを作る/作らせる(フローチャートやUML、メソッドのシグネチャを転記したExcelシートなど)等。 組織で開発する上で、こういう人がいるメリットは無い。 不要なものを作ることで、プログラムは複雑になり、メンテナンスの手間は増え、バグは発生しやすくなる。 一定レベル以上のプログラマが最も自然だと同意するような実装(「実装しない」という選択肢もふくめて)をパッと思い付

    「こいつプログラミングのセンス無いな」と思う奴の特徴