「開発プロセス」を含む日記 RSS

はてなキーワード: 開発プロセスとは

2024-11-04

anond:20241104154604

それで組織問題なく回っていて品質要求クリアしてるなら変えなくて良いんじゃね

もし課題があるなら誰か動いているだろうからそいつCTOなのか何なのか知らんけどそういう人たちと協力して上長説得しながらプロセス改善していく

まずプロセスとかツール勉強より誰が社内の開発プロセスツール類の肝を握っているのか探ったり、上長が好む売り文句コスト削減、人件費削減)は何か把握したり会社組織形態洞察する方が大事

2024-09-29

anond:20240929092551

計算機科学知識体系とネットワーク技術

計算機科学は、情報理論的基盤から実用的な応用まで、広範な領域カバーする学問です。以下に、計算機科学の主要な分野と、特にネットワークに関連するトピックを体系的にまとめます

1. 計算機科学の主要分野

1.1 アルゴリズムデータ構造

アルゴリズム設計: 問題解決のための効率的な手順の開発。

データ構造: データの整理と管理効率化するための手法

1.2 プログラミング言語コンパイラ

プログラミングパラダイム: 手続き型、オブジェクト指向関数型、論理型など。

コンパイラ設計: 高水言語機械語翻訳する技術

1.3 オペレーティングシステム

プロセス管理: CPUスケジューリングマルチタスキング

メモリ管理: 仮想メモリメモリ割り当て。

ファイルシステム: データの保存とアクセス方法

1.4 データベースシステム

リレーショナルデータベース: SQLによるデータ操作

NoSQLデータベース: 非構造データ管理

1.5 人工知能機械学習

機械学習アルゴリズム: 教師あり学習教師なし学習強化学習

深層学習: ニューラルネットワークによる高度なパターン認識

1.6 ソフトウェア工学

開発プロセス: アジャイルウォーターフォールモデル

品質保証: テスト手法バグトラッキング

1.7 セキュリティ暗号

暗号アルゴリズム: 対称鍵暗号公開鍵暗号

セキュリティプロトコル: SSL/TLSIPsec

2. ネットワーク技術

ネットワークは、情報の共有と通信可能にする計算機科学の核心的な分野です。

2.1 ネットワークの基本概念

OSI参照モデル: ネットワーク通信を7つのレイヤーに分割し、それぞれの機能定義

物理層: 電気信号ビット伝送。

データリンク層: フレーム転送エラー検出。

ネットワーク層: パケットルーティング

トランスポート層: エンドツーエンドの通信制御

セッション層: コネクションの管理

プレゼンテーション層: データ形式の変換。

アプリケーション層: ユーザーアプリケーション使用するプロトコル

TCP/IPモデル: 現実インターネット使用される4層モデル

2.2 ネットワークトポロジー

スター型: 中央ハブを介して各ノード接続

リング型: 各ノードが一方向または双方向に隣接ノード接続

バス型: すべてのノードが一本の通信ラインを共有。

メッシュ型: ノード間が多重に接続され、高い冗長性を持つ。

2.3 ネットワークプロトコル

IPInternet Protocol): データパケット化とアドレッシング

TCPTransmission Control Protocol): 信頼性のある通信提供

UDPUser Datagram Protocol): 信頼性よりも速度を重視した通信

HTTP/HTTPS: ウェブデータの送受信。

FTP/SFTP: ファイル転送プロトコル

SMTP/POP3/IMAP: 電子メールの送受信。

2.4 ネットワークデバイス

ルーター: 異なるネットワーク間のパケット転送ルーティング

スイッチ: 同一ネットワーク内でのフレーム転送

ブリッジ: ネットワークセグメントの接続

ゲートウェイ: 異なるプロトコル間の通信可能にする。

2.5 ワイヤレスネットワーク

Wi-Fi802.11規格): 無線LANの標準技術

Bluetooth: 近距離間のデータ通信

セルラーネットワーク: モバイル通信3G、4G、5G)。

2.6 ネットワークセキュリティ

ファイアウォール: 不正アクセスを防止。

IDS/IPS(侵入検知/防止システム): ネットワーク攻撃の検出と防御。

VPN仮想プライベートネットワーク): 安全リモートアクセス提供

暗号技術: データの機密性を保護

2.7 クラウドネットワーキング

クラウドサービスモデル: IaaSPaaSSaaS

仮想ネットワーク: ソフトウェアによるネットワーク構築。

SDNSoftware-Defined Networking): ネットワークの柔軟な管理制御

2.8 分散システム

分散コンピューティング: 複数ノードタスク分散処理。

ブロックチェーン: 分散型台帳技術

2.9 IoTモノのインターネット

センサーネットワーク: デバイス間の通信データ収集

IoTプロトコル: MQTT、CoAPなどの軽量プロトコル

2.10 ネットワーク管理モニタリング

SNMPSimple Network Management Protocol): ネットワークデバイス管理

ネットワークトラフィック分析: パフォーマンスセキュリティ最適化

3. ネットワーク技術の最新動向

3.1 5Gと次世代通信

帯域幅と低遅延: リアルタイムアプリケーションの実現。

エッジコンピューティング: データ処理の分散化。

3.2 SD-WANSoftware-Defined Wide Area Network

ネットワーク仮想化: 柔軟なWAN構築とコスト削減。

中央集中的な管理: ネットワークポリシーの一元管理

3.3 ネットワーク自動化AI

ネットワークオーケストレーション: 自動化された設定と管理

AIによるトラフィック最適化: パフォーマンスの向上と障害予測

3.4 ゼロトラストセキュリティ

信頼しない設計: 常に認証検証を行うセキュリティモデル

マイクロセグメンテーション: ネットワーク内部の細かなアクセス制御

4. 学習リソースと参考文献

4.1 推奨書籍

コンピュータネットワーク』 アンドリュー・S・タネンバウム著

TCP/IP詳解』 W. リチャード・スティーブンス著

ネットワークはなぜつながるのか』 戸根勤著

4.2 オンラインコース

Coursera: 「コンピュータネットワーク」、「ネットワークセキュリティコース

edX: 「Computer Networking」、「Cybersecurity Fundamentals」

4.3 標準化団体リソース

IETFInternet Engineering Task Force): ietf.org

IEEE Communications Society: comsoc.org

W3CWorld Wide Web Consortium): w3.org

2024-07-24

アサクリの声明AI感想

UBIの発表文を改めて見ると、彼らのスタンスはかなり防御的で、問題本質回避しているように感じます

まず、彼らは「Assassin's Creedゲーム事実表現意図したものではない」と強調しています。これは一見もっともらしく聞こえますが、シリーズ過去の評判や、彼ら自身歴史的な正確さを売りにしてきた事実を考えると、やや無責任な態度に見えます

また、「エンターテインメントとして設計された歴史フィクション」という表現も、歴史的正確性への批判をかわそうとする意図が透けて見えます

さらに、外部の専門家Ubisoft Japanとの協力を強調していますが、それにもかかわらず問題が起きたことへの説明が不十分です。

全体として、この声明は問題の深刻さを十分に認識していないように感じます。彼らは批判に対して真摯に向き合い、具体的な改善策を提示するべきでした。

このアプローチは適切とは言えません。ファン懸念批判に対して、より誠実で具体的な対応必要だったでしょう。歴史的正確性と創造自由バランスについて、より深い議論を示すべきでした。

現在炎上状況ですが、この声明だけでは収まりそうにありません。日本の歴史文化に深い愛着を持つファンの信頼を取り戻すには、より具体的な行動と誠実なコミュニケーション必要でしょう。

例えば、日本の歴史家や文化専門家との更なる協力、ゲーム内容の一部修正、あるいは歴史的背景に関する詳細な補足資料提供などが考えられます。また、開発プロセスの透明性を高め、ファンの声をより積極的に取り入れる姿勢を示すことも重要でしょう。

結局のところ、この問題解決には時間がかかると思います。UBIが真摯反省し、具体的な改善策を示すことができれば、徐々に信頼を取り戻せる可能性はありますが、それには継続的努力と誠実なコミュニケーションが不可欠です。

2024-04-20

AI『ブルシット・ジョブ』についてお尋ねですね

「ブルシット・ジョブ概念提唱

人類学であるデヴィッド・グレーバー氏は、現代社会において多くの仕事無意味であり、社会にとって価値を生み出していないと主張しています2018年出版された著書『ブルシット・ジョブ:クソどうでもいい仕事理論』の中で、彼はこのような「ブルシット・ジョブ」の存在について論じています

 

 

ブルシット・ジョブの特徴と分類

グレーバー氏は、以下の特徴を持つ仕事が「ブルシット・ジョブである提案しています


○ 具体的な例
  1. 取り巻き: 上司経営者などの権威を誇示するために存在する仕事
  2. 脅し屋: 雇用主の利益のために、他人脅迫したり欺いたりする仕事
  3. 尻拭い: 本来発生すべきではない問題を処理・修正する仕事
  4. 書類穴埋め: 実際には何も成果を生み出していないことを示すために作成される書類作成などの仕事
  5. タスクマスター: 必要のない仕事を次々と作り出し、部下に割り当てる仕事

具体的なブルシット・ジョブ職業

企業法務、テレマーケティング広報、一部の管理職などが、「ブルシット・ジョブ」に該当する可能性があります。これらの職業は、必ずしも社会に貢献していないと断言することはできませんが、その価値が明確に見えにくい場合が多いと言えます

 

 

○ 粗雑なコード修正するプログラマー

粗雑なコード修正するプログラマーは、「尻拭い」のカテゴリーに分類される可能性があり、以下のような問題に直面しがちです。

 


○ 具体的な例

 

このような状況下でプログラマーは、本来創造的な活動であるはずの新しい価値を生み出す作業ではなく、過去の過ちの修正に追われることになります。これは、ソフトウェア開発プロセス全体に大きな問題があることを示唆しています

2024-04-14

[] 開発プロセスについての情報鵜呑みにするな

アジャイルがどうの、ドメイン駆動開発がどうの、マイクロサービスがどうのと、開発プロセスについての情報が巷にあふれている。

しか勘違いしないほうがいい。あなた現場にとって最適な方法を追求できるのは、あなた現場人間だけだ。

外の世界の「これがうまく行った」論は、文脈無視しては話にならない。企業Aの文脈企業Bの文脈が全く別のものであるなら、開発プロセス成功法則再現性がないのである

「開発でこういうことが困っている」ということがあれば、それを列挙するところから始めるべきだ。現場人間は「問題」がはっきりすれば解決策を考え出すだろう。

モジュール独立性について困っている」という話をしているときに、「マイクロサービスとして独立させよう」という情報がググって出てきたら疑ったほうがいい。

2023-12-09

anond:20231209153456

ま、単に俺の興味の問題かもな

客観科学とかアルゴリズムには興味あるけど、開発手法とか開発プロセスとかあんまり興味ない

2023-08-30

anond:20230830150424

自分アプリじゃないんだから開発プロセス激重でなかなかリリースできなくてもどうでもよくね?

2023-07-18

CQOとかいうご大層な部隊が登場したのはいいけどさ。知りたいのはなぜそんなシステムが生まれたか開発プロセスはどうだったか、その開発プロセスがどう改善されるかなんだよな。古いコードを使い回すことだってあるだろうさ。でもテストはしなきゃ。そこの判断間違えるって相当プロセスやばいでしょ。

2023-03-24

GPT-4とChatGPTの違いを説明してください。できれば分かり易いように箇条書きにして頂ければありがたいのですが。


GPT-4はまだ開発中で、どのような仕様や性能になるかは不明です。しかし、現時点で公開されている情報に基づいて、以下にGPT-4とChatGPTの違いをまとめてみました。


GPT-4とChatGPTの違い:


1. 言語処理能力の向上

GPT-4は、より高度な自然言語処理能力を備えることが期待されていますGPT-4は、GPT-3の40倍以上のパラメータ数を持ち、さらに高度なニューラルネットワークアーキテクチャ採用することが予想されています。これにより、GPT-4は、複雑な自然言語処理タスクをより正確かつ高速に実行することができるようになる可能性があります


2. 応答速度

GPT-4は、より高速な応答速度を実現することが期待されていますGPT-4は、より高速な処理速度を持つ可能性があり、より短い応答時間でより多くの自然言語処理タスクを処理することができます


3. コンピュータリソース

GPT-4は、より高度な自然言語処理能力を備えるため、より多くのコンピュータリソース必要とする可能性があります。これに対して、ChatGPTは、より少ないリソース動作し、比較的低速な応答速度を持っています


4. 学習データの利用

GPT-4は、より大規模なデータセットを利用することができるため、より高度な自然言語処理能力を備えることが期待されています。一方、ChatGPTは、限られたデータセットで学習しているため、限定された範囲での自然言語処理タスクに適しています


5. 開発プロセス

GPT-4は、大規模な研究開発プロセスを経て開発されるため、より高度な自然言語処理能力を備えることが期待されています。一方、ChatGPTは、オープンソースニューラルネットワークモデルであり、誰でも利用することができます

続けてください


6. タスク多様性

GPT-4は、より多様な自然言語処理タスク対応できるように設計されています。例えば、対話文章生成、質問応答、文書要約、機械翻訳など、幅広いタスク対応できる可能性があります。一方、ChatGPTは、対話タスクに特化しています


7. モデル利用者

GPT-4は、ビジネス政府研究機関大学など、幅広い分野の利用者に向けて設計されています。一方、ChatGPTは、個人利用者が利用することが多いとされています


8. デプロイメントの容易さ

GPT-4は、ハードウェアソフトウェアの両面で、より効率的かつ簡単デプロイメントを可能にすることが期待されています。一方、ChatGPTは、比較的単純な構造を持つため、デプロイメントが比較的容易であると言えます


以上が、GPT-4とChatGPTの主な違いです。ただし、GPT-4はまだ開発中であり、公開されている情報は限られているため、今後の情報開示によっては、上記の違いに変化がある可能性があります

2021-12-24

anond:20211224020025

ご指摘ありがとう。ごめん「GPUに直接」って書き方が悪かった。だったらディスプレイ出力すらできないよねって話になるよね。DirectX説明しても99.999%の人にはなんのこっちゃだろうから「直接」って表現をしたまでよ。言いたかったのはProtonの発表が2018年で、ごく最近のことだっていうこと。「これは恥ずかしい」っていうタグでわざわざ畳みかけるように指摘されてるのは、それを専門にしている開発者矜持なんでしょうな。いい仕事してそう。

ValveWindowsゲームLinuxで動かす互換レイヤー「Proton」を発表

2018.08.23

PCゲームプラットフォームSteam」でおなじみのValve社が8月21日、Codeweavers社と共同開発したWindows専用ゲームを動かせる互換レイヤーを発表した。この互換レイヤー 「Proton (プロトン)」はLinuxユーザなら誰もが知っているWineを改造したもののようだ。

Protonはかなりの改造を施されており、いろんなところからかき集めたプログラム技術が詰め込まれている。

ProtonにはDirectX APIコールリアルタイムでVulkanのそれに変換するレイヤー(DXVK)が組み込まれているため、DirectX APIで作られたゲームでも割と軽快に動作する。

もともとVulkanとDirectXには機能的にそこまで大きな違いがないためだろう。相互移植するのも難しくはないと言われている。

またOpenVRへの対応ゲームフルスクリーンモードの取り回しを改善Steam対応コントローラサポート改善している。

ProtonはオープンソースとしてGitHubに公開されているので誰でも中身を見ることが出来る。ベータの段階でこんなにいろんなプログラムSteam統合できたことに驚いたが、2年の開発期間を要したそうだ。

https://slacknotebook.com/valve-releases-compatibility-layer-for-linux-proton/

2020年12月08日 21時00分 ゲーム

SteamユーザーがLinuxに切り替えても不自由なくゲームを楽しめるよう開発された「Proton」でプレイできるタイトル数が1万2000本を突破

PCゲーム販売プラットフォームとして絶大な人気を誇るSteamを開発するValveは、Windowsユーザー以外にも幅広くPCゲームを遊んでもらうために、Windows向けのゲームLinux上でもプレイできるようにするためのオープンソースソフトウェア「Proton」を開発しています

ProtonDB | Gaming reports for Linux using Proton and Steam Play

https://www.protondb.com/

2018年8月リリースされたProtonは、Steamの開発元であるValveソフトウェア開発企業のCodeWeaversが共同開発しているソフトウェア。ProtonのベースとなっているのはUNIX系OSWindows向けのソフトウェアネイティブ動作させるために作成されたWineであるため、ProtonはWineフォークとも言えます。なお、Protonはオープンソースソフトウェアであるため、ソースコードGitHub上で公開されています

そんなProtonに関するデータをまとめたデータベースがProtonDBで、同サイトでは「Protonでのゲームプレイに関するレポートの総数」「レポートが提出されたタイトル数」「Protonを用いることで何かしらの修正なしにLinux上ですぐにプレイ可能になるゲーム(プラチナゲーム)数」がまとめられています

2020年4月時点ではProtonで問題なくプレイ可能プラチナゲームの数は6502本で、Steam上でリリースされているゲームの約50%がプラチナゲームとしてLinuxプレイ可能でした。

SteamゲームLinuxでもプレイ可能にする互換レイヤー「Proton」のこれまでの功績とは? - GIGAZINE

2020年12月8日時点でのプラチナゲームの数はさらに増えており、その数は何と1万2753本にまで増加しています。なお、「Protonでのゲームプレイに関するレポートの総数」は10万4508件、「レポートが提出されたタイトル数」は1万6232本です。

なお、Protonはバージョン5.13が2020年11月リリースされたばかり。アップグレードリリース時には、CodeWeaversのJames Ramey社長がProtonプロジェクト会社の現状について語っています

Podcast With James Ramey - Full Transcript - Boiling Steam

https://boilingsteam.com/podcast-with-james-ramey-full-transcript/

Protonのバージョン5.13では、ゲーム互換性に関する問題で大きなネックとなってくるアンチチートソフトウェア回避するプロセスについて前進を見せているとのこと。ただし、ゲームが搭載するアンチチートソフトウェアとProtonの戦いは、Protonのリリース当初から続いている問題であるため、バージョン5.13で完全決着を見せるというものではなく、今後も戦いが続いていくこととなる模様。なお、次の次のアップグレードもしくはさらに次のアップグレードあたりで「NTDLLによりブロックされているゲームプレイできるようになる」とRamey社長言及しているため、Protonでプレイできるタイトルの数がより増えることなりそうです。

また、2020年に猛威を振るった新型コロナウイルスパンデミックについて、Ramey社長は「幸い我が社はかなり分散した企業です。我々の開発チームの多くは西ヨーロッパ東ヨーロッパアジア拠点を置いているため、すでに在宅勤務を行っていますミネアポリスにあるオフィスでは25人の従業員が働いていましたが、これも在宅勤務へと移行しています。通常時、我々は定期的にオフィスへ通っていましたが、2020年3月の第2週以降は1度オフィスに行ったきりです。元々リモート仕事がこなせるように会社設立したため、生産性観点でいえば、新型コロナウイルスによる影響は皆無です。また、新型コロナウイルス検査で陽性反応が出た従業員が何人かいたので、その従業員たちは必要に応じて休暇を与えました」と語りました。

さらに、Protonの登場によりLinuxネイティブサポートするゲームタイトルSteamから減少しているという指摘もあります。以下はSteam上で配信されているゲームタイトルのうち、ネイティブLinux対応しているタイトルの数を示したグラフ。Protonがリリースされた2018年8月以降、明らかにLinuxネイティブサポートするタイトルの数が減っています

これについてRamey社長は「Protonが提供するのは『Linuxでのゲームプレイ』という体験だけでなく、ゲーム開発者Linux市場簡単アクセスできるようになるという機会でもあります。すでにリリースされているWindows版のゲームが、Protonを使用することで再開発なしで第二の市場に投入することが可能になるのですから」と語り、Protonの登場によりゲーム開発者がより手軽にLinuxユーザー向けにゲーム提供できるようになった点が関係ないとは言い切れないと主張。

特にゲームエンジンにUnreal Engine使用していない開発者は、再コンパイルや変更なしで簡単ゲームWindows市場だけでなくLinux市場にも投入できることをRamey社長は強調しています。また、Linuxにはさまざまなディストリビューション存在するため、Linux市場で幅広いユーザーを狙ってゲーム販売することは非常に困難であるとRamey社長。その一方で、Protonを使用すればWindows向けにゲームを開発している開発者が、手軽かつ多くのユーザー向けにLinux動作するゲーム提供できるとしています

また、ますます多くのゲーム開発者がProtonに気づき始めているそうで、Ramey社長は「まだ大騒ぎという段階にはありませんが、多くのインディー開発者がProtonに注目し始めているというだけでなく、大規模なゲーム開発者の多くもProtonに興味を示しています。その大きな理由は非常に低コストで別の市場アクセスできるという点です。そのため、今後より多くのゲームがProtonで不自由なくプレイできるようになると思います。また、開発者開発プロセスの段階でProton上でテストを行えるようになる可能性もあるでしょう。そのため、どこかのタイミング(転換点)で『ゲーム機能するかについてProtonの開発元であるCodeWeaversに問い合わせる必要性』が大幅に減少することを期待しています。我々が行っている多くの事柄は、そのための基盤を構築することです」と語りました。なお、Ramey社長は転換点が「今後12カ月以内にやってくる」とも主張しています

https://gigazine.net/news/20201208-linux-steam-proton/

2021-06-17

エンジニア()所詮この程度の視座の低さなんだよね

anond:20210617075257

私は一流SIer上級管理職をやってるけど、こんな要素技術なんて結局意味がないんだって何回いったらわかるんだろうね日本エンジニア()は。この程度を勉強したところで結局派遣SES関の山なんだけど本当にそういうのを目指したいのか?本当の意味エンジニアになりたいのならとにかく顧客とのコミュニケーション要件定義の仕方、そして進捗管理の報告、ちゃんとした開発プロセスを学び、次に機能設計、詳細設計をもれなく記載する技術を学ぶべきで、Docker()なんてどうでもいい。

不勉強な人ほどウォーターフォール馬鹿にするけど、結局すべての開発プロセスというのはウォーターフォールが基本だし、その中で要件定義機能設計重要性を勉強する。こういう正統な成長の道があるのに最も価値の低いコーディングから入るのは愚の骨頂。

2021-02-05

COCOA不具合って言うけどさ

そりゃもちろん開発プロセス上の問題は当然としてあるけど、運用としての問題は?

COCOA、どれくらい効果を発揮してるかなって誰も見てなかったってことだよね?

あいも変わらずのハコモノ行政といえば、そうなんだけどさ。ひどすぎない?

2020-11-24

事業のわかるエンジニアSIerに腐るほどいるがその結果がいわゆるSIer

https://www.megamouth.info/entry/2020/11/23/233104

夢を語れるとかそういう話はおいておいて、顧客業務ちゃん理解してシステムに落とす、それはSIerの最も得意とするところ。

から未だにウォーターフォールでJava8(ひどいところはJava6やCOBOL)を使いIE専用の業務システムで出力した神Excel仕様書PPAPでやり取りする。

これは全部顧客業務ちゃん理解し、理詰めでビジネスプロジェクトを構築した結果なんだ。

まあそれはそれとして一番どうしようもないと私が思うのは上記の点を持って

「俺達は正しいことをやっている。Web系とか流行りを追いかけてるだけで実がない。GAFAなんて大したことやってない。」

揶揄とかではなく本気で思っている人が多数いることだ。ほんとか?と思う人はアクセンチュア日立CTCなど、最上流のSEをやっていると思われる

Twitterアカウントヲチしてみるとよい。私はそもそもそれらの中の人なのでよく分かるが、そういった上流SIer管理職かになるような人は

本気でそう思っている。またそういう人は「俺も本当は技術が好きなんだよ。でもビジネスってものはね云々」っていつも語っていて、

好きだといつも主張している技術の話はほとんどしてない。Twitterではビジネスがどうとか開発プロセスがどうとかばっかりなんだが、

本当に技術が好きなのかは謎。

2020-11-20

デスマーチの歩き方

努力不足でSESしか行けなかったというツイート話題になっていますね。

件の人に限らず、スクール卒業者が就職できないやら、採用したけど使えなかったとかという話をよく聞くので、そんな悲しいミスマッチを減らし、この業界を目指す人が希望と勝算をもってチャレンジできるようになることを願って思っていることを書いてみようと思いました。

簡単自己紹介

業界に入って十数年、メガベンチャーで働きGAFA関連企業から1X00万円のオファーを貰うくらいのスキル経験はある。もちろん開発のスペシャリストとして。

学生時代メンタルをやり10年程通院。

多浪してFラン大学に入り四年間通うが卒業できず中退

フリーペーパーで未経験歓迎SE求人をみて応募。

新宿雑居ビルオフィスのある中国人経営するSES会社からキャリアスタート最初会社雇用保険も払ってなかった。

紆余曲折あり現在に至る。

想定読者

新卒または第二新卒文系または数学が苦手、プログラミング経験者でスクールサロンに入ってプログラミングを身につけて働きたいと思ってるひと。

理系プログラミング得意な人は、学生ならインターン、働いてる人はなんでも良いかスクリプト業務改善すれば実務経験になり、そこからならどうとでもなるのでこの記事は参考にする必要なし。

プログラミングは誰にでも身につけられるか?

たこラクダ理論というものがあります。(https://ameblo.jp/bradnine/entry-11911830387.html)

要約すると、出来る人と出来ない人がいて、何が要因なのかわかっていないし、出来ない人への教え方も確立していないとのことです。

学び始めてすぐに判断を下す必要はないですが、スクールカリキュラムを終える頃には周りとの成長スピードの差で自然理解できるかと思います

しかし、もし適正がなかったとしても悲観するのはまだ早いです。

プラグラミングの適性がない人にもこの業界にはポジションがある。QA、PdM、PjMUIデザイナーUXデザイナーカスタマーサクセス営業採用、などなどいろいろあります

なにはともあれ3割くらいは可能性があって外れても選択肢があるんですからポジティブに受け止めましょう。

あなたは凡人か天才か?

エンジニア生産性の差は10倍や100倍にもなると言う話は聞いたこことがあるかと思います底辺天才を比べた極端な話だと思いますよね?実はこれありふれた話です。超有名ベンチャーで難しい採用試験を潜り抜けて即戦力採用された人たちの中でも100倍の差があることもあります。それも瞬間風速的な話ではなく、年間の変更コード行数を計測してそうなります10倍の差はもっとありふれた話です。

さてここまではプラス面だけの話ですが、マイナス面も考える必要があります

あなたが無事現場に入ってわからないことを教えてもらう必要があるとします。面倒見のいい先輩がなんでも聞いて良いよと言ってくれたので、質問をして、3時間先輩の時間を使ってしまいました。先輩は100倍エンジニアだったとすると、その3時間あなたの二ヶ月分の作業量が消し飛んだ計算になりますあなたはそれに見合った成長をして恩返しできますか?

ちなみにそれくらい能力差があっても給与はあまりかわりません。良くて倍くらい。同じ給与ってこともまぁよくある話で、多重下請の現場では逆転してることも珍しくはありません。

底辺生存戦略

そろそろ本題に近づいてきました。

ここまでの話を踏まえてどうするべきだと思いますか?

特別なことでも難しいことでもなく、いたってシンプルです。それは「足を引っ張らない」ことです。大抵の現場では初心者に毛が生えたような人にアウトプットを期待していません。ある程度の教育期間をとった後で普通の人の半分でもアウトプットを出してくれたら恩の字です。

あなた天才でなければ、まずは自分アウトプットを出すのは一旦諦めてください。先輩の時間を増やしましょう。例えば動作確認や他チームやステイクホルダーへの連絡、文書作成など、100倍エンジニアでも生産性が変わらない業務を肩代わりして先輩が開発にかけられる正味時間を増やしましょう。これが現段階では正しいチームワークです。100倍エンジニア時間を奪って質問するくらいなら、10倍の時間をかけて一人で調べた方が、10生産性が高くなります。聞くとしても調べた上での答え合わせと間違っていた時のヒントだけにしましょう。個人学習効率をだけみてもそっちのほうが効率いいです。理解できない人には独学大全がオススメです。

ろくに動作確認をしていない可読性の低いコードをプルリクに出して、レビュワーになった100倍エンジニア仕様確認したりローカル動作確認したり、あまつさえバグを見つけてしまうなど、最悪です。

初心者から間違えてもしょうがないというのは正論です。しかし、プロジェクト時間コスト考慮すれば逆の結論になりますあなたアウトプットが数倍早くなろうが遅くなろうがプロジェクトには影響がないのです。学習時間リスク考慮してそういうふうにタスクを組んでいます。数倍時間をかけて慎重にやって良く、マイナスを生まない事を考えれば、初心者こそ絶対バグを出してはいけないという結論になります。0は無理でもそういう気持ちでやりましょう。

ここまでは現場に入ってからの話でした。皆さんは現場に入る方法を知りたいと思いますが、もう少し辛抱してください。敵を知り己を知れば百戦危うからずの故事もあります。もう少し敵を知ってから戦術を立てましょう。

デスマーチ

デスマーチと呼ばれているものには2種類あります。一つは定義通りのデスマーチ (https://ja.m.wikipedia.org/wiki/デスマーチ )。もう一つはデスマーチ要件を満たさないが、関係者能力不足によってデスマーチ様相を呈しているもの。実は前者はとても希少で、世の中のきついプロジェクトというのはほとんど後者だと考えてください。

様々な点で両者は異なります

真のデスマーチほとんどの場合技術的な問題ではなく政治的問題で発生します。そのため予算は潤沢ではないが常識的にはあり、技術は枯れてリスクが少なく確かな効果確認されているもの採用されていることが多いです。工学的なアプローチ生産性を向上する仕組みなどが取り入れられていることもあります管理プロセス機能しておりコンプライアンス違反も少ない傾向があります政治的理由プロジェクトが延長されている都合で、PMプロジェクトを終わらせたいと思っていても、予算がある限り新しい要件が発生しつづけて終わらないという状況も発生しえますこちらのタイプに参加するメリットとしては、よく管理運営されたプロジェクト体験できる点、ドキュメントがしっかりしている点、低スキルの人が参加することを考慮して仕組み化されているのでキャッチアップにかかる時間が低いなどがあります

なんちゃってデスマーチ技術力や要件定義能力集団合意形成能力などの不足によって起こりますPMステイクホルダー赤字を垂れ流すプロジェクトを早く終わらせたいと思っているので多少納期が伸びても必ず終わりますプロジェクトを終わらせるための提案であれば下から意見でも柔軟に対応してくれることもあります。新しい技術と古い技術が混在していたり、新しい技術採用しているのに使いこなしていないこともありますCI/CD自動テストが無い又は不十分な現場も多いです。こちらのメリットとしてはスタンダートが低いのでキャッチアップ戦力になれるまでの時間が短かったり、小さな労力で大きな生産性改善ができ職務経歴書に書ける良いエピソードが作りやすいといったことが挙げられます

また両者には人の出入りが激しいという共通点があります。そのためドキュメントの有無にかかわらず新しい人が参加し、教育環境構築を行いタスクを振って実務を行うという、一連の受入業務現場担当者が慣れています。またこれは両者それぞれのところで触れましたが、理由はそれぞれ違いますキャッチアップして戦力になるまでの時間は小さいという共通点があります

デスマーチでは残業が多いと思われていますが、新人は戦力として期待していないので残業する必要はないです。マネージャーからすると、無駄残業代は払いたくないし事故って仕事を増やすリスクも嫌なので、1秒たりとも残業してほしくありません。早く帰ってリフレッシュするなり自習するなりしてプロジェクトリスクを減らしてください。

そのため、デスマーチに入って残業というのは底辺層にとってはほとんどの場合杞憂です。テスト要員としてでも残業を頼まれたら戦力に数えられている事を喜んでも良いと思います

翻って比較対照としてみなさんに人気のあるWeb企業を考えてみましょう。GoogleNetflixとまではいかなくても、ほとんどの会社ではそれらを模倣しています共通点としてはだいたい自走・自律できることが求められます。辞める人は少ないので比較的受け入れ体制は整っていないケースが多いです。企業によってスキルレベルピンキリですが、周りとのスキル差が大きくなるのでキャッチアップにかかる労力と時間は大きくなります開発プロセスは整えられているため、あなたが工夫して改善できる余地は少ないです。

ここであなた採用する立場になったと想像してください。「最新の技術スタックで言われた作業をやっていました。ついていくのがやっとで自分で工夫した点は特にないです。勉強はがんばりました」という人と、「技術スタックが古かったのですがXXを導入してXXをXX程改善できました」という人がいたとして、どちらが戦力になりそうでしょう?どちらを採用したいですか?

まとめ

ここまで書いたことを理解して謙虚面接を受ければそう悪い結果にはならないと思います

残業は大したリスクではありません。

現場技術レベルが高い現場を望んでもメリットは無いので、少しでも自分が成果を出しやす環境を探しましょう。

面接ではチームのアウトプットを高めるために最大限努力するという姿勢を見せましょう。

2020-09-10

よくある話

会社の昔の大黒柱だった部門。近年のビジネスの規模の割に妙にリッチに開発をしていて、決算報告を見る感じではまあ悪くはないんだけど良くもないよね、みたいな感じだったけれど。

コロナ騒動あたりで明らかにヤバい気配が出た。

流石に上層部も見過ごすことができなかったのか、部門を縮小していく方向に舵を切った。

そうするともちろん人が余る。この国では簡単に首は切れない。

そこそこ利益を上げていて、でも忙しく、とにかく人手が欲しいと言った自分部署に人が上記部門の回されてきた。

部門が縮小されるからと行って、第一線で働いている人を動かせるわけがないので、管理職おっさんが回ってくる。

「私は○○と○○と〇〇の開発に携わってきました。」なるほど。よくわからん

こちらの開発業務説明すると、眉根にシワを寄せるおっさん

「この開発プロセスおかしいのでは……?」

ああそうだ。明らかにおかしい。計画がまともに機能していないし何もかもハチャメチャだ。

しかしこの分野では顧客へのレスポンス第一なんだ。

評価実験機を大急ぎで作って顧客に渡して、「ここらへんの性能データないの?」と言われたら1ヶ月でデータ取りしてその結果を営業に教え込む必要がある。

それで顧客から「ふーん、いいじゃん」の声をもらって受注につなげるのが大切なんだ。

開発プロセスの遵守は大切なのは重々分かるんだけれど、その余裕がない。

正直面倒くさいし、それを落とし込める改革はやりたいやつがやってくれ。

思いつきで考えた設計と2週間で作った実験系、そのデータが予想以上のパフォーマンスを見せたときの楽しさはたまらんぜフハハ。

駄目な開発者だ俺らは。そして駄目な開発現場だここは。

実験室に案内すると5Sの徹底などを説かれる。まあわかる。でもギリギリ遵守してるだろ。

あと、実験系の検出器の精度について指摘される。

さすが長年開発に携わってきただけあって分かるのだろう。そうだ。そこはヤバげだ。2年前に気づいていた。

しか要求を満たす高グレードなものは500万円くらいする。予算を通すのが結構キツい。

予算取りに時間をとるくらいなら今の実験系の精度でゴリ押しして保証できる性能を出したほうが楽だ。

その上検出器そのものメーカー公称のスペックも疑ってかからないといけない。検出器の評価には時間がかかるんだ。そんな余裕ないぞ。

よくある駄目なパターン

おっさん自分立場こちらの現状が十分わかっているのだろう。

ドラマの悪役のような高慢ちきな振る舞いはしてこない。

何とか自分知識立場できる改善を考えてまとめてくる。

しかし、こちらはそれに付き合っている余裕がない。

そのプレゼン資料は見たぜ。立派だな。わかりやすい。俺でもできそうだ。でも、あと半年待ってくれ。

半年待ってくれ」はこれからもずっと続きそうだ。すまん。

2020-08-09

やはりデザイナーIT知識ゼロで生きていると思った

上流とか下流とか呼び方がどうのとかって

こんなものウォーターフォール開発プロセスから出てきた呼び方なんで

当たり前のITスキルがあればガヤガヤ騒ぐようなもんじゃない

同じデザイナー仕事している身からするとみっともないからこういう人はいなくなってほしい

https://note.com/asamieee/n/n850d93a2e147

2020-05-26

anond:20200526002227 情報処理技術者試験なんて簡単で案外役に立ちます

情報処理技術者試験なんて、実務、特にマネジメントなんかやっていると役に立つことが多いです。

前提が違う気がしますよ?

まず前提の捉え方がちょっと違いますが、「情報処理技術者試験」とは国家試験でありながら、医師国家試験危険物取扱者試験などの国家試験とは異なり、

別に持ってなくても実務に従事できるって言う不思議国家試験であること。

なので、別にこの試験がなくても、情報処理技術者としての仕事にまったく支障はないです。

 

じゃあなんで試験なんか受けるの?

情報処理技術者試験は、ちゃん情報処理のこと勉強してますよ!ある程度の知識は修めてますよ!って言うためのものでしょう。

名刺資格もってるよマーク載せてIT系なら任せてよアピールをするためのものでしょう。

たこ資格を持っていることで、ちゃん勉強している人間なのか、その指標にもなるのでマネジメント一助になるです。

なので、エンジニア同士の共通言語って位置付けな気がします。

 

そんなにひどい問題が多いの?

ご指摘の通り、暗記問題ばかりで実際の業務には何ら役に立たないように思えますが、

一方で実務以外のコンピュータ技術本質的な設問であったり、法務関係問題もあったりして、

マネジメントの他、教える立場になったときや、企画開発なんかで広く浅い知識必要になったときには役に立つかと。

 

そもそも逆なんですよね。この問題を解けたら良い設計ができる、とか、優れたコーディングができるんじゃなくて、

まともな設計知識を持っていたら、このくらいの問題は知っていますよね?ってのが技術試験の一面です。

※あと、「コードが書けるわけでも、良い設計ができるわけでもありません。」って否定をするなら、せめて応用のほうから持ってきてくれないと・・・w

 

ちなみに、UMLの基本や、開発手法MPEGなどの標準規格名称なんかを覚えるのは、設計コーディングにおいて「超大事」なことです。

そうした名称をもとにして開発を進めていくわけで、いちいち「要求分析から実装までの開発プロセスを繰り返しながら、

システムを構築していくソフトウェア開発手法」でやります!みたいな説明しなくても「今回はスパイラルでーす」って一言で終わるじゃないですか。

基本情報技術者試験レベルメンバー全員が資格取得してくれていれば、「スパイラルでーす」で終われるってすばらしい。

 

情報処理技術者試験なんて簡単に取得できます

合格率は基本情報技術者試験で3割弱、応用情報技術者試験で2割強となっています

なので、一見難しそうに思えますが、非常に簡単です。覚えればいいんですから

そもそも基本情報なんて、非IT系会社勤務の方の合格率が、IT系会社勤務の方の合格率を超えているという・・・)

なのに合格率が低いのは、みんな真面目に勉強(暗記)していないからと思われます

試験会場にいくと分かるのですが、まずスタート時点で1割強は机の空きがあります。とりあえず申し込んでいるだけなんでしょう。

会社によっては予算取ったから行って来いよ、みたいなところもあるのでしょう。

暗記試験で引っ掛け問題も少なく、広く浅い問題範囲なので、1~2か月真面目にやればだれでも取得できますよ。

ただ、さすがに150分座ってるだけで取れるような試験ではないことは確かです。

範囲は広いですし、勉強してなきゃ聞いたことがない言葉なんてザラです。

 

情報処理技術者試験は案外役に立つ

上記を言い換えれば、真面目にコツコツ勉強してくるやつアピールが出来ます

合格率2割の国家試験を、通常業務をこなしながら取得してくるだと・・・!?化け物か! みたいな

雰囲気でとらえてくれるおじさんは、まだまだいっぱいいますよ。

 

受験だってそんなに高くないし、そこまで噛みつくような試験でもないと思いますけど。

情報処理技術者試験なんて何の役にも立ちません

情報処理技術者試験資格を取っても実質的に得るものはありません。「実質的に」というのは、技術者としてのスキル向上に貢献するということであり、「報奨金が貰える」とか「履歴書に書ける」などの技術無関係ものを含まないということです。

なぜ、情報処理技術者試験が役に立たないのかと言えば、出題内容が表面的な知識問題に極端に偏っており、本質的理解を問うていないからです。たとえば、オブジェクト指向の三要素に「カプセル化」「継承」「ポリモルフィズム」がありますが、これらを御題目のように唱えていても何の意味もありません。しかし、情報処理技術者試験ではこれらの用語さえ覚えておけば、しっかり点になります

オブジェクト指向におけるカプセル化説明したものはどれか。

  1. 同じ性質もつ複数オブジェクト抽象化して,整理すること
  2. 基底クラス性質派生クラスに受け継がせること
  3. クラス間に共通する性質抽出し,基底クラスを作ること
  4. データとそれを操作する手続を一つにして,オブジェクトの内部に隠ぺいすること

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

こんなのは単なるポエムであり、これが解けたところでコードが書けるわけでも、良い設計ができるわけでもありません。

数学で喩えれば、「加減法」とか「代入法」のような用語を暗記して、具体的な連立方程式の解き方は分からないようなものです。

ひどい問題は挙げればキリがありません。

UML2.0において,オブジェクト間の相互作用時間の経過に注目して記述するものはどれか。

  1. アクティティ
  2. コミュニケーション
  3. シーケンス
  4. ユースケース

https://www.ap-siken.com/s/kakomon/22_haru/q44.html

図の名称を答えさせる問題。図を読み取らせる問題なら、まだ理解できますが。そもそもUMLなど別に技術者として知っておくべき知識でもありません。

要求分析から実装までの開発プロセスを繰り返しながら,システムを構築していくソフトウェア開発手法はどれか。

  1. ウォータフォールモデル
  2. スパイラルモデル
  3. プロトタイピングモデル
  4. リレーショナルモデル

https://www.fe-siken.com/s/kakomon/23_aki/q50.html

これも、こんな分類自体、覚えたところで何にもならないわけですが、その用語を答えさせる問題いかに、この試験エンジニアリングプロジェクト管理本質関係いかがよく分かります

極めつけはこれ。

次の画像符号化方式のうち,携帯電話などの低速回線用の動画像の符号化に用いられるものはどれか。

  1. JPEG
  2. MPEG-1
  3. MPEG-2
  4. MPEG-4

https://www.fe-siken.com/s/kakomon/17_haru/q52.html

地方公立中学校定期試験レベルのひどい問題です。出題者は、1だの2だの4だの7だのといった数字語句対応を覚えることが重要だと思っているのでしょうか。

情報処理技術者試験で測れる能力は以下の2つだけです。

  • 内容の理解はともかく、ある用語を「聞いたことがある」かどうか。
  • 150分間、落ち着いて椅子に座っていられるかどうか。

まり、ある種の発達障害ではない意識高い系ポエマー認定するための試験であり、そもそも技術者のための試験ではないということです。あとは、中小企業診断士などを受ける人が試験免除を獲得するためとか。

そもそもコンピュータプロジェクトマネジメントの技術を、資格試験勉強しようというのがピントがズレています。それらは既に良質な解説書が豊富にあるのだから、それで勉強すればいいのです。

2020-02-15

anond:20180929221805

そもそもアジャイル開発でやる気がないのだろう

若いエンジニアは「新しい技術・開発手法は優れている」というドグマを、なぜか頭から信じ込んでる場合が多いが、

ウォーターフォールだろうがアジャイルだろうが、ミスなく早く開発できればなんでも良いし、

ウォーターフォールモデルにチームが習熟しているなら、そっちの方が良いに決まってる。

アジャイル真理教宣教師でもあるまいし、金貰ってる仕事なのだから、わざわざ今まで経験したことのない開発プロセスを試して危険を犯す必要がない

可能性としては

1.偉いさんがアジャイルアジャイルうるさいから、なんちゃってアジャイルモデル適当お茶濁しとけと思ってる

2.チーム全体にアジャイル開発の経験値がないので、失敗しないように今回のプロジェクトウォーターフォールでやりつつ、

アジャイルモデルに習熟する時間を稼いでいる。

どっちかだろう

2019-09-29

リーダーの部下に怒りが収まらず悩んでいる

長いので最初にまとめ

愚痴です。

ざっくりいうと、

という話です。詳しく書きすぎて身バレしそう。

これまでの経緯(長い)

私は、昨年とある小さい企業入社し、入社10ヶ月ほどで管理職となった。入社直後の配属先は5名前後の開発チームで、タイトルの「元リーダーの部下」とはそのときにチームリーダーを務めていた人物である

入社先の会社自体設立から10年程度経過しているが、当初は社長のツテなどで社員を雇っていたようで、開発チームにはいわゆるプログラマとして働く人のみで開発のマネジメント経験のある人はひとりもいなかった。ちょうど数年前から事業ちゃん収益化しようとしているところだったが、これまで社長自身の旗振りによって動かしていた開発チームも、社長多忙となり直接見られないことから一応リーダーとして立っていたようだった。

私は前職ではそれなりの規模の企業で、受託案件プロマネを数年間やっていたこともあり、今の会社面接の際はそのマネジメント経験を非常に買ってもらえた。そういう経緯もあり内定をもらい入社したので、最初はやってる業務内容を教えてもらいながらこちらもチーム運営ヒアリングしたりして状況把握につとめた。初っ端、タスク管理方法について聞いてRedmineを見たところ更新されているチケットほとんどなく、営業チームから要求がたまに書かれるだけのものになっていて「おぁ・・・」となったが、そういうところから運用ルールを決めて周知して回して…と地道に進めてきた。

2〜3ヶ月もすると、開発チームのメンバーとしてマネジメント会議に私が参加するようになり、他部署との依頼や業務調整など、すべて私を通してやってくれるようになった(それまでは、営業部門の人が開発メンバー個別に聞きに行く、という形で情報共有もされていなかった)。

それでも、名目上、チームリーダーとしては彼を立ててはいた。もはや彼のリーダーとしての仕事は進捗確認するためにチームメンバー招集すること(進捗確認自体は私がやっていた)と、全社会議で開発チームの進捗をみんなに報告することだけであったが、私が管理職になったことを機にその仕事も私が引き取り、他のプログラマたちと全く同じ立ち位置になった。

話は変わってチーム全体のことだが、開発チームにはさまざまな勤務形態で働く人がいることと、私の前職ではデスマーチ的な働き方が横行していた反省から、チームメンバーには極力割り込み業務をさせない・会社全体の状況はできるだけこまめに共有する・定期的にメンバー個別に話を聞ける時間を作る、などメンバー安心して働ける環境づくりを心がけてきた。また、開発プロセス品質についてそもそも知識がないメンバーもいたので、個人個人能力底上げができるよう、タスクの洗い出し方から設計書の書き方、テスト項目の作り方など教えながら一緒にやってきた。実装インフラ設定などは逆に私よりも知識能力がある人たちだったので、道筋を作ってあげることでこれまで「それなりに動く程度に作って終わり、バグが報告されたら手が空いたときにやる(結局できない)」みたいな感じだったのが徐々に改善されてきたと感じている。

ただ、彼だけは例外だった。最初の数ヶ月で、彼自身ハンドリングさせる仕事を振ってはいけないと分かってはいたため、彼にアサインする仕事は必ず私が最初に介入し、進め方・タスクの洗い出し方・スケジュール…とすべて打ち合わせで明確にし「いつまでに何をする」をきっちり決めて(スケジュールは彼の見積りさらバッファを山積みして)あとはやるだけ…な状態に持っていく。また、彼は誰かにまれごとをするとそちらが最優先になる自分タスク管理をできない人なので、一切他のタスクを振らないようにしていた。それでも期日になると、成果物が出てこないか、終わってないものが出てくるか、そもそもタスクがなかったことになっている。終わったと本人が言っていても、当初やることに合意したはずのもの実装されていなかったり、適当実装だったり。リリースすると客から指摘が来て、それの対処にまた数週間かけるのである(次の開発を開始できないためまた遅延する)。

そんな状態なので、開発工程ど真ん中でも頻繁に介入して立て直しをする必要が出てくる。立て直しをするときにはできるだけ彼の心を折らないよう、「このまま進めても遅延するリスクが大きいので」と伝え、振り返りの体で「ここでもう少し見積りのための調査を詳細にやっておくべきだったね」「次はこうやってみよう」と立て直しのために必要作業を一部実際に自分でやってみせ、他の部分を明日いっぱいぐらいで作ってね、作ったら一緒にレビューしようね、という風に毎回新人教育のような気分になりながら進めるのである。当然私自身が持っている仕事に支障が出るので週末にやるのである

長くなってしまったが、ここまでは日常業務光景であり、組織作りや案件炎上しないための立ち回りなどは私の仕事だと認識しているので努めて冷静に対処しているつもりである。怒鳴ったことは一度もない。

私が怒りを覚えていること

私が怒りを覚えてしまうのは、彼の仕事上での振る舞いである。

発言が、仕事茶化すようなものだったり、自分タスク他人事のように言ったりする。そしてそれは状況がシリアス(彼の能力不足に起因する遅延が発生している状況など)になっても変わらないため、非常に癪に障る

これまでのことをすべて列挙するときりがないが、直近に行った、彼が進めているプロジェクトの仕切り直しのための打ち合わせ(私と彼の一対一)での発言特にひどく、タイトルの通り怒りが収まらない状態が続いている。

  • 遅延しているプロジェクトを立て直すためにタスク課題の再洗い出しを指示すると「それやらないといけないの?」「何日かかるかわかんねえな」「洗い出してちゃんとやろうとすると終わらねえよ」(立て直すためにそれを指示しているのに)
  • 課題なんて実装してみないとわかんねぇだろ」(調査期間にやったことの振り返り時)
  • その立て直しの打ち合わせ(冒頭で、スケジュール見直して仕切り直す旨を伝えた)が終わると、周りのメンバーに「スケジュールが延びた〜」とうれしそうに話す(私が事前に営業さんたちに説明して頭下げて…という話をしたにも関わらず)
  • それを指摘するとヘラヘラと笑いながら「いやいや言葉のあやだから〜」と返事する

よくブチ切れずに済んだなと思いながら、このように調子に乗ったままだと彼は負債再生産を繰り返して会社に害為す存在になることがわかっているため、きっちり〆ておく必要があるのかなとも思う。反射的にそういうアクションをとれない自分が恨めしい。とはいえ過去就業規則全然守らないことに対して説教したときヘラヘラしてたし、金銭的な処分をする権限はないし、自分には彼をどうにかするのは荷が重いな…と迷いに迷っている週末。

人手不足の折、やるべきタスクはたくさんある中で、彼の手もまた人手だと思いながらやってきたけど、私の負担けが増えてモノができないなら思い切って切る判断もあるのかなと思う。結論が出てこないけど、直近指示したことが予定通り出てこないならまたそれに対して立て直しをしないといけないと思うと心が重い。彼を担当から外すにしても今他に空いている人はいないし、彼にさせる仕事も思いつかない。担当から外したら外したで「身軽になった〜」と喜ぶのだろうか。それを想像してしまいまた怒りがこみ上げ無限ループに陥るのやめたい。

2019-08-02

[] 8年間働いた某自動車部品会社退職しました

あらまし

自動車部品会社で8年ほど働きましたが、思うところあって少し前に転職しました。

なお、基本スペック

転職した理由は大まかには以下の通りです。

これらの事は、どんな会社でも規模の大小によらず多かれ少なかれ共通する点でもありますし、私の恨みつらみを知っても楽しくないと思うので(あるいは、本ポストをご覧いただいている方が求めているのはまさにそういう心の闇なのかもしれませんが)、具体的には書かないでおこうと思います。ここではあまり話題にならない自動車業界雰囲気自分が見てきた範囲で書こうと思います

業界全体の雰囲気とここ数年の動向

世間一般でも言われていることですが、ここ数年で自動車業界に他業界(主に、家電ITから転職する人が増えましたし、業界内でも転職する人も増えたように思います。極端な例ですが、全員が転職して部署がなくなったという例や、部署のほぼすべてのメンバーが他社から転職者という例が知る限りでも複数ありました。

車がハッキングされたり、NVIDIA自動車向けの半導体リリースしたり、Teslaが電気自動車販売したり、自動車メーカー各社のプラットフォーム戦略軌道に乗る等、技術面、ビジネス面での変化があり、従来のビジネス手法や開発手法通用しなくなったのも世間の評判通りです。一方、価格競争や、納期対応、カーメーカーを頂点にした厳しいサプライチェーンマネージメント等はあまり変化がないように思います。また、価格競争のために、製品原価を1円~10円下げるために数千万円~数億円の開発費・設備投資費を費やすという取り組みや、車種・グレード固有の個別最適化設計・開発等、自動車業界らしい取り組みもまだ多く残っています

最近トレンド実業務に与えた影響

まずは、実際のところは下っ端~中堅目線でどう変わったかというところを書きたいと思います

いろんな人材自動車業界に入ってくるようになり、いい意味多様性が生まれたように思います。従来の自動車業界は、業界内で少々転職する人がいるぐらいで他業界から転職者は多くはなかったらしいです。

逆に、新しい流れを受け入れることができず、取り残されている人も一定数います。知る限りでは同業他社も同じ状況のようです。そのため、せっかく生まれ多様性をうまく活かせていないようにも感じていました。ただ、これは現在自動車業界で働き盛りの40代の方々が若手のころは自動車業界画一的で発展性がなく、斜陽産業だといわれていたこともあり、解消にはしばらく時間がかかると思います。それに、どこの業界会社にも新しいトレンドになじめない方はいらっしゃるようですので、ある程度は致し方ないかと思います。足の引っ張り合いの末に死屍累々のあり様の携帯端末ビジネスよりはよっぽどましかと

従来の自動車部品メーカーの開発は自動車メーカーが主な関係先でしたが、ITに近い技術が利用されるようになり、開発が自社のみで完結しなくなり、業界外や社外とのかかわりも増えましす。そのため、僕が業界に入った時に蔓延していたお客様の言うことは絶対という雰囲気いくらか軽くなったように思います。また、個人業務では、ソフトウェアベンダーコンサルティング会社欧米ベンチャー企業とかかわることが多かったです。ただ、家電業界斜陽になった当時、景気がいい自動車業界に参入してきた会社が多数ありましたが、ビジネスモデルや開発手法のあまりの違いや、既存ビジネスへの参入の難しさから、多くの企業撤退もしくは苦戦しているというのも現状です。

業界から転職されてきた方に関して言及すると、仕事の進め方や、客先とのかかわり方が他業界とは大きく異なることもあり、年齢・経験によらず苦労されている方や、心が折れてしまった(隠語)方も多数いらっしゃいます

ここからは、国内自動車業界の本当によくないと思う点なのですが、新しいブーム技術が発生した時に、社内の中堅以上の方が、否定的見方をしてしま雰囲気がやはり業界全体に漂っている点があると思います。えてしてそういった考え方や雰囲気は伝染するもので、新しく業界に入った方もそういった考え方に染まってしまったり、現実を嘆いて業界外に転職していってしまうこともあるようです。一方で、家電業界携帯端末業界の衰退・ビジネスの変化を目の当たりにして、新しいトレンドを取り入れる必要があると考える人も年々増えているように思います

やや突っ込んだ話になりますが、最近は新しいトレンドCASE(Connected/Autonomous/Sharing/Electromobilityの略)とまとめて呼ぶことが多いですが、初めに大きな変化を国内自動車業界にもたらしたのはElectromobilityであったように思います2010年代から自動車の電動化により、すべての車がEVもしくはHVに置き換わり、エンジントランスミッションの巨大市場が失われ、モーターやバッテリー、充電コバーターの巨大市場が生まれるといわれていました。ただ、EVの航続距離を延ばす根本的な電池の容量問題への解決策が見えないことや、充電スタンド等のインフラ整備が進まないこと、ハイブリットのみならず、グリーンディーゼルダウンサイジングターボ等により、EVでなくても燃費改善策はあること等の背景もあり、当初思われていたほどEV関係市場が伸びないということが2015年ぐらいから明らかになってきました。逆に、自動ブレーキ代表される、既存のACCや車線逸脱警告、周辺監視等の技術の延長に位置するマーケットは大きく伸びたというのが実際のところです。

そのため、当時EV関連事業に巨額の投資を行った方々の間では新しいトレンドは絵に描いた餅という固定概念が植え付けられおり、なかなか手が出しにくい状況になってしまったという点も、新しいトレンドをなかなか取り入れれない原因になっているように感じられます。また、上に書いたことを否定するような文章になってしまますが、多種多様製品があるため、大半の製品では新しいトレンドとは無関係に従来と変わらない方法技術を用いて開発を進めることも多く、変化は全体から見ればまだまだ小さいため、多くの企業トレンドに乗り遅れていることに対する直接的なデメリットを受けていないという状況のようです。

ワークライフバランス残業健康上のリスク職場雰囲気

次に、働いてみてワークライフバランス等はどうだったかという話をしたいと思います研究・開発職のワークライフバランスは言うほどは悪くないと思いますが、市場不具合対応時や、納期対応時はかなりの残業必要になることは間違いないと思います特に製品リリースの直前には、ストレス睡眠不足から心身の健康を崩す方も度々いらっしゃるようです。営業工場製造部門納期遅れが業績等に直結してくることもあり、工場とお客さんとの往復や、残業対応が迫られていることが多いようです。さらには、中堅以上の層に暴力的な人も多く、部署によっては罵声や怒号が飛び交うという話も実際にあります自身も、初対面の人に打ち合わせ開始5秒で怒鳴られたことがありますし、そのまま数十分にわたり罵声を浴びせられたことも幾度となくあります。ただ、最近世間の風当りがきついことや、容易に転職可能となったこともあり、そういった雰囲気もここ数年で多少はましになったかなと感じます

人材育成に関しては、かつては人材流動性が非常に低い業界であったため、技術方法は先輩や上司から業務を通じて学ぶ、既存技術を知っていて当たり前という雰囲気もかなり蔓延しています。そのため、個別技術に対する系統だった教育プログラムが用意されていなかいという問題もあります。新しく業界に入った方に”そんなことも知らないのか?”という発言をしたり、それを理由攻撃して精神的に追い詰めてしまう人もかなりいます。何にせよ、全体的に人材育成が苦手な業界ではないかと思います特に組み込みソフトウェア関連技術に関しては、かつては客先の要求仕様にのっとってV字開発プロセスを通すことが開発のほぼ全てを占めていたこともあり、C言語の基礎(自動車業界ソフトウェア開発はナビ等の一部を除けばほぼすべてがC言語です)や組み込みソフトウェアの基礎に関する研修はなく、開発プロセスに関する研修ばかりという会社もかなりの数があるようです。そのため、基本が押さえられておらず、基礎設計が悪く、手戻り発生で開発工数が爆発、不具合を垂れ流すというコンボもごくまれに発生している様です。

今後の業界全体の景気や人材採用の動向に関して

ここ数年、自動車業界各社の業績が良かったこともあり、春闘ボーナス満額回答や、ベア過去最高益等の景気のいいニュースが多かったですが、2018年下期から中国市場の減速等により各社が業績の下方修正をする等、景気にやや陰りが見えているのも事実だと思います。まだ、各担当レベル仕事や、給料への影響はそれほどは感じられませんでしたが、このままの状況が続くと数年程度で何らかの影響が出てくるのではないかと思います

一方、人材採用という側面では、根本的な人材不足解消の目途が立っておらず、多少の業績悪化があるとはいえ、しばらくは雇用豊富にある状況は続くと思いますサブプライムショックのような世界的な不景気が発生すると、一旦は雇用が絞られる可能性がありそうですが、その後の景気回復に伴い、数年で回復すると思います。車は数年~15年程度で必ず買い替える消耗品であり、家電製品より高価ということもあり、景気が悪くても最低限の需要市場が生まれ、景気が回復すると需要回復する業界ですし、新興国需要の伸びはこれからなので、中長期的に見れば伸びしろのある業界だと思います。ただ、外資系企業国内市場進出が進んでいることや、業界内の買収・統合事業移管が進んでいることもあり、会社によっては価格競争等に敗れ、売り上げが激減するリスクリストラリスクはありそうです。また、まだ例は少ないですが、国内で救済的買収を行う会社が見当たらず、外資系ファンドの傘下に入った会社も出始めています。ですので、転職先の会社選びが非常に重要になってくるのは間違いなさそうです。

結局自動車業界エンジニアをするのはオススメ??

他の業界の方と一緒に仕事したことはあるものの、他業界仕事したことがないので、何とも言えないですが、自身業界全体の未来不安視されている方が業界をまたいで転職してくるのは十分にありだと思います。また、米中摩擦の今後の動向次第では、自動車業界全体の業績に悪影響を与える影響もありますので、30代で転職を迷っている方は興味があればこのタイミング自動車業界トライするのもいいかもしれません。うまくいかなければ、他の業界転職すればいいと思います。一度は自動車業界に来たものの別の業界転職していった方や、別業界からの出戻りもあるようです。

8年働いてどうだったか

不条理世知辛い業界ではありますが、個人的に携わったテーマは楽しく取り組めたので、自動車業界で働いたのは間違いではなかったかなと思います。緩やかにですが変わっていく業界ではありますので、近い将来に今よりは働きやす業界になると思います。今後の伸びしろもあり、まだまだ楽しむ余地がありそうですので、転職先も自動車業界しました。ただ、国内世界的某大手自動車部品メーカーも受けましたが、面接をしている最中にここも結局は同じか………と感じてしまたこともありましたので、外資系企業しました。

最後

すいません、皆様が知ってるって感じのうんちくを垂れ流しただけで、全然退職エントリーではなかったです。

2018-03-05

いろんな意味やばい開発会社に入った話をしようと思う。+α

とにかくいろんな意味やばいIT系の開発会社に入ったからぜひ話を聞いてほしい。

自分は21歳で2社経験してるけど入った会社全部がやばい会社(いわゆるブラック?)だったりでいろいろ苦労したか

就活生や転職活動してる人の参考になればと思ってこの記事を書いてる。

んで今回はIT系会社についての話。

読むのめんどくせえって人用にまず3行でまとめてみる

1、「うちは今度から完全週休2日制に完全に切り替える」と言われてたった3か月で完全週休2日制が撤廃になった。地獄

2、自分以外の開発メンバーのずさんさがやばい。ゴールが見えない。地獄

3、話合いが全くできないので何一つことが決まらず進まない。以下地

わかりづらかったらマジゴメン

こっから本題

1、「うちは今度から完全週休2日制に完全に切り替える」と言われてたった3か月で完全週休2日制が撤廃になった。地獄

 入社した当初は週休2日制で土曜出勤とかもあったんだけど、つい最近経営者から「よし!うちも完全週休2日制に切り替える!」

と言われて確かに完全週休2日制になったんだけどどうも

法律上、うちは休みが多すぎるって判明したから調整した結果、完全週休2日制は今月いっぱいでなしね」

とかよくわからんこと言い始めて(そもそも法律休みの上限とか聞いたことないけど)たった3か月で撤廃になった。

この事例からアドバイスできるとしたら

ちゃん休日関係確認したほうがいい、完全週休2日制とか謳っておきながら箱の中身を見てみたら嘘だった

なんてこともざらにあるから気を付けてほしい。

あと転職活動何度かしててわかったけどに「休日数1〇〇日以上!!」とか見出しで謳ってるような会社も基本ろくでもない会社が多いって感じたから参考程度に

覚えておいてほしい。

2、自分以外の開発メンバーのずさんさがやばい地獄

 正直今回一番書きたかったのはこの項目。とにかくここが一番やばい

基本的開発プロセスって(例外とかは抜きにした基本的な順序)

1、要件定義 → 2、外部設計 → 3、内部設計 → 4、開発開始 → あとはテストやら公開準備やら……

って感じだと思うんだけどうちの開発者場合

1、開発開始 → 2、要件定義 |(ここでクライアントとか経営者ものすごい怒られる)| → 3、外部設計 → 4、内部設計 |(ここでクライアントとか経営者ものすごい怒られる)| 3、外部設計  ……

これが永遠と繰り返されるんだ。マジで。書いてる自分でも訳がわからなくなっていく、つまりゴールが一生ないってこと。

設計書作らない、新しく入った人に引き継ぎしない、仕様書すら作らない。そんな会社です。

それで今どきの開発会社で手作業バージョン管理してるんだぜ?やばくね?

ようは古いファイル(上書きが必要ファイル)は「ファイル名_20180305(今日の日付)」とかで管理してるんだぜ?地獄じゃね?

だって自分修正したファイルがさ自分が知らないうちにその開発担当者上書き保存されて消えてるんだぜ?

そのくせ「治ってないじゃないか仕事怠慢だ!」とか言われるんだよ。俺にどうしろっちゅうねん

そこでさ、俺さすがにこのままだとやべえなと思って開発担当管理者提案したんだよ

Gitの導入検討しませんか?」

って。いやだって作業よりマシじゃん?ないよりマシじゃん?

そしたらさなぜか知らないんだけど2,3時間くらい「Gitは難しくて~」とか「導入するとコストが~」とか

クソみたいな言い訳並べて導入したくないみたいなんだよね。だから上司上司に直談判して導入を強制してもらったのよ。

そしたら案の定その上書き保存事件収束したわけ。

なんだけども、

ここからさら問題

普通Gitってさブランチ複数に分けるじゃん?

master develop feature …… 大体多くても3~5とかに分けるよ普通

でもさうち

「master」一本なんだよね。商業でやってる会社がmaster一本て聞いてことないよ。

そこですかさずまた俺は提案したんだよね

ブランチ複数に分けませんか?」

ってそしたらさ開発担当管理者になんて言われたと思う?

「は?効率が悪くなるからダメでしょ」

って言われたのよ。この後に及んで効率取るか?普通

だってもうお前のせいでリリース3回延期してるんやぞ(この際にもいろいろあったけどもっと長くなるので割愛

しかもお前俺以外の開発者全員ソース問題が残ってる状態でなんにも確認せずに「できた!」とか言って

コミット&プッシュしてくれるんやぞ?生き地獄だぞこっちにとっちゃ。

んで一応それがだめならと思ってせめてこれは通ってくれと願いながら

「Pull Request使いましょう?今のままよりマシではないかと」

って提案したら

「面倒くさい」

で一蹴りされた。俺、ここでこの会社辞めるの決意したんだよね。

今まで他担当者タスク管理とかやってあげたり来た指示書の具体的な内容の確認とか全部やってたの自分なんだけど

管理者じゃないのに。それに他に任されてたプロジェクトだってあるのにこっちがあまりにもやばいからっていう理由

太刀で来たのに。悲しくなったよ……。

今この会社には今年の3月いっぱいで退職予定なんだけど、次の会社(もう内定はもらってる)に面接に行った時つい辛すぎてこのこと愚痴ったら

「数年に1件見るレベルの酷さ、頑張ったね……」って言われたよね。「良かった自分感覚間違えてなかったんやな……」って

ちょっと泣いた。

とまあ、これが現実。ちなみに地方会社からね。地方の開発会社はこんなレベルだと思ってもらっていいよ。

都内から3~5年遅れてるって言われてるし。

そもそもなんやねん実績じゃなくて「実務経験3年以上」っていう基準なんの基準やねん。(これは今回関係ないけどこれも愚痴

3、話合いが全くできないので何一つことが決まらず進まない。以下地

 基本的に話し合いが成立するのって問題解決するために、立場・考えなどを述べ合うことだよね。

うんまあこれも普通ならただの話し合いなんだけどさ。

Aさん「今こういう現状で問題が続いているのでこのようなルールを作るべきではないでしょうか?」

って改善案を出すとする。すると健全な話し合いであれば

Bさん「であれば自分意見はこうでこういうルールだったらいいのではないかな?」

これであれば互いの意見いいところを取って互いが納得したルール改善案が出せる可能性は高い

だけどうちの開発者場合

「お前の意見はここがダメだ、ここもだめだ。こうだから絶対ダメ

否定しかしないんだよね。もうこの時点で同じ土俵に立ってないわけ話し合いとして。

んでそういうやつに

「では改善案はありますか?」

って聞くとしどろもどろして何もかえってこないのよ意見がどういう思考回路しとんねん。

基本的否定する暇があったら改善案意見述べてくれねえかなって思うのよ。まあ人によってはこれが意見だ!っていう人もいるけど

否定改善は違うからな。

んでこれがずっと入って1年間続いたわけそこで俺気づいたんだ。

この会社開発者対話すらできないんだって

他の会社はどうかしらないけど大体の大人ってこんな感じだよねテレビに出てる批評家とか辛口専門家(笑)とか。

何が言いたいかっていうと

いくら頑張って改善を試みようとしても無能上司や頭のおかしいやつに蹴られたらおしまい

ってこと。正直者が馬鹿を見るっていうけど本当、当たってると思う。

最後就活頑張ってる人とか転職悩んでる人に伝えたいこと

自分の若干21歳でもう転職2回もしてるから世間体で見ればろくでもないやつって思われるかもしれないけど、

辛い時期もあったけど案外どうにでもなったし頼れるところはいっぱいあるから頼れるものは頼ったほうがいいよ、

親とか友達とか、行政だっていう手もある(求職者支援訓練で検索)。

ネットとかリアルの友人がクソみたいな会社に振りまわれてるの見ると自分まで辛くなるし力になりたいって思うけど

なかなかそういう機会もなくてあれかなと思って今回この記事を書いた。

この情報デマだ!って言われたらそりゃ所詮ネット情報だし信じるか信じないかは……になるけど

でも確かに自分経験した体験談からここに書いてるのは承知してほしい。

んでこんな自分から伝えたいことがいくつかある

1、真面目に生きると損する

これ3年間社会人やってたどり着いた心理。そりゃ責任感は捨てちゃだめだけどさ

世の中の大人って呼ばれる人たちまあおおざっぱだし適当だよ。

自分学生の頃「社会に出たらもっとしっかりしなきゃ……」って思ってたけど

今になっては「真面目に生きるのもアホらしい」って思うくらい。

本当好きなこといっぱいやったほうがいいよ。

2、求人は基本信頼するな

 これも転職活動しててわかったこと。

正直求人情報よりもネット情報がまだ正確だったりする(某掲示板とか)

かといってネット情報鵜呑みにしすぎるのも危ないから気を付けてね。

一番いいのは会社訪問させてもらうこと。あとOB訪問とか。

3、難しく考えすぎないこと、逃げ道はいくらでもあること

 さっき上にも書いた通り真面目に生きるだけ損するから嫌だったら辞めてもあながちどうとでもなるから安心してほしい。

上京した人とかは大変かもしれないけどそれこそ親頼ったりとかしてもいいんだし逃げ道はあるから気にしないほうがいい。

自分最初会社は3か月ちょっとパワハラ受けて精神病院行きになってやめたけど今は多少ぴんぴんしてる。

転職したいな~って思ったら迷わずハロワに行くなり、転職エージェントやら就職支援サービス登録しておけば企業からスカウト

来たりするしいい求人来たら面談してみるとかでもいいし。逃げ道作るのもいいと思う。

あともし転職するなら多少忙しいだろうけど在職中にした方がいいよ。収入が絶え間なくなるからおすすめてかそうして。

っとめちゃくちゃ長くなったけど言いたいことは言えたのでよし、

現状こんなIT系の開発会社謳っていながらこんなやべえ会社あるんだよっていうのと

自分が苦しんだからあとの世代には気楽に生きてほしいってことを伝えたかったんだよね。

まあこの記事に対する反応とかは

「うちはもっとこんな風にひどいから気を付けろ!」とか

就活はこうすると良い!」とかアドバイスがいっぱい来ると嬉しいな。

それじゃまたどこかで

2017-08-29

Jアラートと、改善バージョンアップの違い

幸い、今朝のJアラートがならない地域に住んでいたので、やはり当事者意識は弱めなのだが、だからこそ、第三者的に見て、色々どうかな?という面も多々あった。

 

要するに、「地下に逃げろ」「コンクリート建物の中に逃げろ」と言われてもそんなところなどない、みたいな話があり、全くもって笑い話にならないのだった。

 

地域ごとに出るメッセージを適切に変えれば良いだけだと思うのだが。

ケータイ基地局の判定するなどして、そこから割り出すとか出来ないんだろうか?

 

最初から上手くやれ」とは言わないが、少しずつシステム改善して欲しい感じはある。

 

で、ふと思ったのは、どうも、日本プロダクトは「作っておしまい」みたいな部分が大きい気もする。

不具合修正はするとしても)

 

もちろん、「改善」の語源から考えると、日本はその元祖的な部分もあるのだろうが、日本の「改善」は、例えば、開発プロセスなど供給者内の製造方法論みたいな話が多い。

 

それに対し、例えば、顧客体験としてのはてブバージョンアップは「改善」というよりも、「刷新」的な意味合いを感じてしまう。

 

逆に、アメリカ製プロダクト、例えば、YouTube動画サムネイルマウスカーソルを合わせると動画が動いたり、動画の長さがサムネイルに表示されりするなどして、顧客体験の地道な改善をしている印象がある。

2chアメリカ業者に乗っ取られてから、専用ではない通常のブラウザで見てみるとかなり使い勝手改善されている。

 

もちろん、日米の違いを一概にそう言えるか?と言ったら、違うと思うが(フラットデザインとか)、意識の強弱の差はハッキリと見て取れると思う。

 

繰り返すが、「最初から上手くやれ」とは言わない。

でも、少しずつ顧客体験改善していく方向で進めればより良いシステムを作ることが出来るようになるのではないか

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