はてなキーワード: 成果物とは
C言語。
当時はゲームを作りたかったら、まずはC言語に手を出す時代だった。
何の成果もなかった。
関数型言語を1個も使えないのが悔しくて、趣味でやっている。まだ本を1冊も終わっていないので、先は長い。
以下についていろんな人に答えてもらいたいの?
そんな底辺の、プログラマとも呼べない微妙な立場の俺からベテランプログラマのみなさまに質問です
てか当時は勤務先でそれしか使われてなかったので選択肢無かったです
あとはVB.NETの既成プロダクトのちょっとした編集が数件…
2年目です
時間の計測を幅広い業務に当てはめて、今までの実績からいつその業務が終わるかを予測表示するシステムを考えています
お金さえ稼げればなんでもいいです
吾輩は無職である。職はまだ無い。どこで無職になったか、とんと見当けんとうがつかぬ。
何でも薄暗いじめじめした所で手斧を投げられていた事だけは記憶している。
しかもあとで聞くとそれは増田という人間中で一番獰悪な種族であったそうだ。
・・・・
まぁ、前置きの冗談はこの辺までとして、前々から作りたいな思っていた
Webサービスを中々時間が取れず作るのを諦めていたのだけど、
僕自身、プログラミングを生業とする職業では無く、学生時代も特にプログラミングついて何か
始めたのが昨年末の大晦日ちょい前なので、約5ヶ月掛かり、当初想定していた期間より
かなりの時間が掛かってしまい、反省点等含めその辺の事を書けたらなと思います。
■やりたい事(実装した事)
・ゲームユーザー同士を繋げるマッチングサイト(出会い系ではないよ。)
・タグをつける
構成を書いた方が良いと思うので
以下になります。
■構成
--------------------------------------------
FW:Flask 1.0.2
ORM:SQLAlchemy 1.2.7
その他ツール等:Let's Encrypt/fail2ban/等々
--------------------------------------------
ほぼ、既存のベーシックなサーバーサイド側の制御のみです。(jsで非同期通信はしてます)
変えるのもなと思い、取り敢えず上記です。
■選定理由
Railsの名前を良く聞くのでRuby on Rails触ったのですが、
Railsには馴染めなかった(扱えなかった)ので
何かマイクロFWの方が良いのだろうと、Sinatraいこうか思いましたが
Railsの印象が強く残った為、Rubyは止めてPythonに移りました。
今度は初っ端からマイクロFWが良いだろうとFlaskのサンプルを試すと
比較的プログラミング初学者でも扱いやすく覚える事も少ないので、PythonとFlask
の組み合わせで決定。
(気軽にプログラムを書け、自分がイメージしている処理や制御を素直に実現できる点が
書いていて気持ちが良いです。まぁ分からない所も有りますが、そう思わせてくれる点
が良いです。モチベーション的に)
NginxとuWSGIの組み合わせはFlaskで検索すると一番でてくるのでこれに決定。
SQLite3 はマイクロFWだから軽めのDBでたぶん大丈夫だと思ったのでこれに決定
■開発概要
・まずPythonの開発環境を整えようとなり、WindowsにVagrantをインストールして
仮想マシンの環境構築。ゲストOSの中にPyenv等を入れPython環境構築
・上記構築後に取り敢えず小さなサンプルから作ろうとなり、簡単なCRUDをFlaskで行える様にしました。
これができた時は嬉しかったです
・上記が出来てから、本番の開発に移りCRUDをベースにひたすら肉付けていく
→ユーザー登録機能作成/ログイン機能作成/ユーザー情報表示/編集機能/チケット作成/及び編集/バリデーション
・細かいViewの調整とスマホ用のViewも作成(レスポンシブルでは無いので)
・本番用のさくらVPSに環境構築とセキュリティ用のツール導入とLet's Encryptでhttps化
■悩んだ点/反省点
・悩んだのがタグ機能周りになるとどうすればよいか、かなり悩みました。
結論を言うとToxi法を使用しましたのですがここにたどり着き、理解するのに結構時間がとられました。
また、実装したらしたで、今度はそのタグ機能を検索するとなると検索ワードが1つとは限らないので
クエリーを動的に生成する必要が有り、これも実装するのにかなり時間が掛かりました。
SQL文だけならば比較的すぐに検索でヒットしますが、それをSQLAlchemyでどう実現すれば良いか分からず
かなり時間が掛かりました。DB設計やSQLAlchemyの文法に自信は無いですねぇ。。
・1次情報のリファレンスからは情報得ることがほとんど出来ず(たまにはできたが)、
Stack OverflowとQiitaと個人ブログが無ければこのサイトできなかったので
■総評
・5ヶ月と時間が掛かりまた反省点も多々有るが、とりあえずサービス公開まで
もっていけた事が嬉しいです。ただただ嬉しい。
・FlaskとSQLAlchemyの情報が日本語が少ないので公式リファレンスとStack Overflowを
行ったり来たりしたおかげで英語アレルギーがそこまで無くなった。
■成果物
オンラインゲーマー向け(e-sports)のマッチングサイトになります。
名前が安直で小学生が5秒で考えたような名前ですが、安直で気に入っています。
作った理由は、僕はBF1が好きなのでオペレーションキャンペーンと言うモードを
やろうとしたのですが、時間帯が悪いのか過疎なか分からないが全然マッチングしないのですよ。
やりたいのにマッチングしないので出来ないどうしよう、と。
また、昔セールでFarCry3をかなり昔に購入した時(既に4が発売済み)にCO-OPモードが全然マッチしない事が有り
旬が過ぎたオンラインゲームは中々マッチしなくてほぼシングルモードしか出来ない事は割とあると思うんです。
今だとBF4もかなり人数がいない状態なので特定マップのみとか。
なのでオンラインゲームでマルチプレイやCo-opで人を集めたい時、PUBGやFORTNITE等バトロワゲームのスクワッドを
募集する時、オンラインゲームの大会(e-sports)を開きたい時に利用して貰えると嬉しいです。
主に想定ユーザーと考えているのは、FPS/TPS/RTS/MOBA等のPCゲーマーをメインに考えていますがCS機やTCGでも
使って貰えると嬉しいです。
あとViewがレスポンシブでは無く、PC用とスマホ用しかなくタブレット用の中サイズのViewが無いのでご了承下さい。
遊んでも良いよという奇特な方がいましたら当該サイト内でコメント頂けると幸いです
・BF1(PC版)
それでは長々とありがとうございました。
・・・・
日月を切り落し、天地を粉韲して不可思議の無職に入る。吾輩は死ぬ。
ありがたいありがたい。
Gabege In, Gabage Outという言葉がある。 何でもそうだけれど、たとえ考える力があっても、考えるための「最低限の知識」がなければ頓珍漢なことを言うものだ。
しかし、ちゃんと大学で卒論に取り組んだ人であれば、自分の考えを仮説としていったん保留し、それが正しいか検証したり、「そもそも自分にはまだ知識や情報が足りていないのではないか。足りていないとしたらどんな情報か」について考える訓練をすることになる。なので、あまりにも政治信条の話などで無い限りは、頓珍漢なことを言う割合は減ってくる。
しかし、残念ながら大学生がみなそういう訓練を受けているわけではなく、文系のいくつかの学部ではそもそも卒論がなかったりする。東大や一橋ですら卒論課題はない。基本的に「文系の学部卒」の人は、そういう訓練をしないまま卒業出来てしまう人が多い。まして、言い方は悪いが偏差値の低い大学を卒業している人は、自力で頑張った人以外は「そもそも思考の訓練を受けていない」として扱うべきなのではないか。
企業の採用活動って、営業職でもない限り、まずは学歴そのものを問うより、卒論に関する教授の評価を聞いたほうが早いと思うんだよね……。というより、それが学歴だと思う。東大の法学部卒より、MARCHの院卒のほうが偉い、となってないのは大量一括採用の名残とリクナビの都合による不合理な慣習でしかないと思う。
研究系企業は当然卒論を参考にするし、制作系やプログラム系も、制作物のPFを提出させるところが多いので必要なところはすでにそうしている。資格職は当然受験者に高いハードルを求める。コミュニケーション能力という意味でも、電通や総合商社などは「推薦」という名の成果物が前提にある。
基本的に、そういう「成果物」の存在を前提としない方向性で採用されない人間というのは、その時点で、たとえ東大卒であろうが「学歴」という意味では劣っているいると受け止めるべきだろう。 ネットでは就活の面接対策などの話が語られるが、「面接」をしている時点ですでにスタート地点で遅れている。それでもポテンシャルが高い人間はそこで一発逆転できるチャンスがあるのだから、能力の有る人間には良い制度だろうが、いつまで経っても採用の仕組みが改善されないのは「本命ではない、数合わせを採用するための仕組み」に過ぎないからであろう。
企業からすれば、「本当にポテンシャルが高い人間はこの仕組で十分一発でわかる」し、それ以外の人間は当たりであろうが外れであろうが構わない。大企業であれば有るほど、今の仕組みで優秀な人材が必要な数採用できる限りは、コスト的には高いがリクナビなどに負担させているリスクを今更背負って新しい仕組みを目指すインセンティブがない。
かくして、今日も「不合理」でありながらも「十分に効率的」な制度がゾンビのように続き、文系大学生は、思考こそが武器なはずなのにまともな思考力すら教育されないまま大学を卒業していくのである。
と、ここまで書いたけどフランス文学については素晴らしい発言をされる優れた知性を持っているはずの内田樹さんや、政治や経済といった門外漢のことについては頓珍漢なことをいう。物理学については素晴らしい知見をお持ちのキクチマコトさんもご覧の有様なので、卒論でちゃんと考えがつくというのはただの妄想かもしれない。
一番わかりやすいのはクラウドソーシングサービスだけど一般的な相場観わかってない客の依頼受けたくないし
エスパーでもこんな曖昧な要件じゃ割に合うか見積もれねえだろって案件ばっかだし、
丁寧に現象とやってほしいことが書いてあるちょっとしたバグ対応で1件1万円くらいの奴とか割と良さそうだけど、
そういうのは決まって倍率高いしこれもう成果物だろってレベルで丁寧に提案書いても別のエンジニアに奪われたらめっちゃ凹むし無駄な労力産むし、
エンジニアの僕にはあんまり関係ないけどデザイナーのコンペ案件とかようやるなぁってマジで思うわ。
まあ俺がセンスないだけかもしれんが3件提案して3件落ちたからマジで骨折り損のくたびれ儲け。
もうちょっと僕みたいに土日暇なエンジニアが安心して副業探せる方法ってないかなぁ。
もうちょいクラウドワークスで頑張ってみるかぁ?
キーボード叩いてると突然ウっとなって涙がじわじわにじんでくる。きっかけはよくわからない。
涙がにじむとトイレにこもってできるだけ涙を排出し、自席に戻る。
涙が出るたび一々トイレに行かなければならないのが面倒くさい。
涙を出しきったつもりで自席に戻ってもしばらくは残尿みたいに止まらないのも面倒くさい。
そういうのが一々面倒くさいからそのまま涙流しながら仕事させてほしい。
なので泣きながら仕事してたら変に心配されてしまうと思うが、でももうデフォルトで涙がでてくるため
自分としてはなんかあくびとかくしゃみとか居眠りぐらいの位置づけであり、あまり気にしないでほしい。
居眠りしながら仕事してる人間もいてそれが黙認されてるくらいゆるい会社なので
泣くことも許してくれないかなあとおもう。
きっかけはエンジニアのおじさんに理系特有の早口でしゃべられた上長文赤字のメールを送りつけられたからだとおもう。違うかもしれない。
そういえば職場で始めて泣いたのはおじさんからバカでかいフォントの指摘メール送られてきたときだった。
なんでこんなにおじさんから圧かけられがちかというと、この分野の知識が本当に本当になく不勉強だからだ。
弊社はメガバンク系SIer会社なのだが、自分は最近までwebアプリの開発を担当していた。eclipseでjavaでjQueryでUNIXでshellだったのだ。
それが今のチームに異動となり、分野は一変、メインフレームでzOSでcobolでファンクションキーになったのだ。
最初はわからないことが多いけど弊社主力の分野なので頑張ろうと思った。社内研修かたっぱしからでてメインフレームで遊ぼうよんで
がんばってついてこうとした、でも座学だけでは知識は身につかなかった。
手を動かしたかったが、Sierとはコードは書かないし資源引き揚げもしないみたいだ。
そういうのは製造委託先のエンジニア達の仕事で、では我々は何をするかというと、エンジニアさんの作った内部設計書、
テストケース、成果物一覧、スクリーンショットを確認するのである。
でもそもそも何が確認観点で何がまちがってて何がどうなってれば正しいのかよくわからないのだ。
自分の会社の上司先輩に聞きたかったが、ある程度スキルをもった上司先輩は業務に忙殺されておりもはやふだんどこにいるかよくわからない。
というのも近年弊社では超大規模プロジェクトが発足しており、
ある程度スキルをもった人間はそちらに根こそぎもってかれてしまっている。
自分はメインは運用・保守・メンテナンスチームなので、そういう上司先輩とは関わりがない。
またこのプロジェクトでごっそり人がもってかれてるためメンテナンスチームの人間が少ない。なのでとにかく一人あたりの作業が膨大なのだ。
そして作業内容は前述のとおり。委託先のつくった成果物をチェックし、品質関連の定型的な資料をつくり、承認する。
なにをみたらよいかわからない成果物がどんどん送られてきてどんどんチェックしなければいけないのがつらい。
なにをしたらいいかわからないことをどんどんしなければならないのがつらい。
同じメンテナンス担当の先輩にきいてもよくわからないと返答がきたので
いまさらなにをそんなこと聞くんだみたいな雰囲気をにおわせながら
理系特有の早口でいまさらそんなこと確認しても意味ないですっていわれたからもうめんどうくさくなってしまった。
でもかつてはソースかいてテストして資源ひきあげする立場だった身をしては、ちゃんと確認したい気持ちがある。
でも同時に、とんちんかんな質問する担当者に対してエンジニアがイラっとする感覚も容易に想像つくので
もうなにもかもめんどうくさい。
明るくない分野の仕事をてさぐりでやらなければなければならないのがめんどうくさい。
チェックシートに日付をひたすら埋める仕事がつらい。※つじつまをあわせるために、全て同じ日付にしてはならない。
これらをやらなくてもどうせシステムはちゃんとうごくのがわかってるから尚つらい。
かつてソースかいてテストしてた時代は、ネットにあふれるイシキタカイキラキラサイシンギジュツブログと
自分が担当しているつまらなくぱっとしない時代遅れのwebアプリに不満を感じていた。
テストといってはひたすらスクリーンショットを延々と印刷する作業にいったいなんの意味があるのだろうと思っていた。
昨日Qiitaでメインフレーム関連の記事をあさっていたところ、zOSではteraTermによりUNIXライクな操作ができることを知った。
また、ftpが使えることも知った。ということはffftpが使えるかもしれない。希望の光に見える。うれしい。すごくうれしい。
USSが使いこなせればもうすこしこのメインフレームまわりに馴染みやすくなるかもしれない。
※補足