Zhihuには優秀な人材がたくさんいるようで、彼らは大企業で幸せな開発経験を積んでいます。 。では、普通の中小企業で働いている普通のプログラマが、普通の話を共有している人はいるでしょうか? ?
返信内容:
誰もがフルスタックエンジニア 経験としては、プロセスがないことに加えて、毎日コードを書いているので、仕事を辞めるのに遅すぎるということはありません。職場の雰囲気は比較的和やかで、みんな同じくらいの年齢で、上下関係はありません。もちろんデメリットもたくさんあります。標準化されたプロセスがないため、タスクの割り当てが不明確であり、各人がどの部分を担当するかが不明確です。製品の変更が必要な場合、プログラマーはあまりにも無造作にコードを変更し、対応する監督を欠いています。プロジェクトのコードにはコードレビューが欠如しており、チームの技術レベルにばらつきがあるため、良いコードと悪いコードが見事に混在しています。 自分のコードを管理しましょう
自分のドッグフードを食べましょう
システムが壊れたら夜中に直してください
直せなかったらクソ野郎です
、、、、非常に「標準的な」DevOpt ! ! !
- 本番機でコードを調整し、調整が完了したらSVNを入力します。
- データベースを誤って削除してしまったという悪夢を見て、目が覚めたらそれが本当だったことがわかりました。
- 写真、コード、データベース、フロントエンド、バックエンド、運用と保守、API、WeChat、Alipay... チップのデータシートを見て信号のタイミングを確認し、回路図を見て信号のタイミングを確認します。ピン...、生産工場に行き、作業員にテスト コードの書き方を教える テスト結果を見ながら...携帯電話の確認コードの入力方法と、顧客の店舗のデスクトップ コンピュータの構成リストの選択方法をユーザーに教えるまで、すべて一人で行われます。
- 病気になったらこれらのプロジェクトをどうすればよいかよく心配します
最初に言ってください、できれば小さな会社には行かないでください。経験が足りない場合は起業しないでください。小さな会社での生活は本当にユニークな経験です。
全体的には、大変な道のりでした。
メンバーのうち7名は全員ソフトウェアエンジニアリングを専攻する学部1、2年目(もうすぐ2年目、3年目)です。
最初は大変でした。会社設立前は、私たち全員が起業したり、開発チームを率いたり、アーキテクチャを設計したりした経験がなかったため、始めるのは非常に困難でした。
私の役職は「iOS 開発マネージャー」と呼ばれています。これは「マネージャー」というよりも、チーム全体で iOS を書いている唯一の人間であり、わずか 2 週間の勉強後に働き始めました。 (その小さな才能に感謝します
2015 年 8 月、あの暑い夏、私は自宅で一人で VSpace (East Big Assistant) を書きました。当時、チーム全体が VSpace に大きな期待を寄せていました。この製品が、すぐに成功しました。ノースイースタン大学のみんなに私たちのことを知ってもらいましょう。しかし、私たちは無知に負けました。HTTP POSTでもクエリ文字列をURLに追加するのではなく、クエリ文字列を直接追加します。本文では、これはすべての技術者を大笑いさせるのに十分だと思います... さらに、ドメイン名と、その時点で Alibaba Cloud のドメイン名がブロックされることについてもほとんど知りません。登録が遅れ、結果は「リリース」されました 「当時のHTTP通信APIはIPアドレスを使用していました。当時は純粋なコードレイアウトすら苦手でした。UIはストーリーボードにドラッグすることで完成しました」 Interface Builder で @IBAction をあらゆるところに追加しました...リリースはさらに印象的でした。私たちは Apple Development Program の費用を支払うことさえできませんでした (想像できるでしょうか)。それで、最終的にリリースを送りました。 http://fir.imにアクセスしましたが、証明書の問題は最終的に解決されませんでした。最初のアプリはこのように立ち往生しました
(私たちの悪いコードに興味がある場合は、 http://github.com/Obisoft2017 プログラム
の後、私は今年の GPA が理想的ではありませんでしたが、指導してくれるマスターなしで多くのことを学びました。学期の初めに最も印象的だったのは、11 月中旬にノースイースタン大学で、瀋陽大学の別のチームと会議室を使って 7 時間にわたって議論したことです。 -4回目のミーティングで、私たちはついに製品要件分析のルーチンを理解しました
そして私たちはしばらくの間それを続けてきました(今まで)私たちのリーダーは私たちにいつもそう言っていますが、私たちは生計を立てるために多くのアウトソーシングを行ってきました。アウトソーシング会社ではありません。収入がなく、高額な会計手数料を支払わなければならないため、これを行わないと生き残ることができません(月額 300、笑、皆さんはこれが私たちにとって本当に高いとは信じられないでしょう)。お金は、外注代理店からもらったり、先生からもらったりするもので、本当にたくさんのトリックが詰まっています。たくさん働けば、お金は確実に増えます、でも、私たちは最下位でした そして、大学生活で初めての冬休み。当初、私たちは SYU チームと協力していましたが、リスクを負いたくないため (パートナーも私たちと同様に資金が不足していました)、選択の余地はなく (私たちに株式を提供することができました)、協力は終了しました。短期的な製品開発も終了した。冬休みも終わりに近づいたとき、私とリーダーはあるアイデアを持って投資家と初めて会いましたが、結局投資は失敗し、今も生き残るのに苦労しています。 上場企業への投資しか見ていない人が多いですが、誰も投資しない企業の方がもっとたくさんあります。
学校が再開された後、私たちはこのアイデアでノースイースタン大学の学校レベルのイノベーションと起業家精神のコンテストで賞(価値のない)を獲得しました。その後、開発を進め、2016年6月にApp Storeに公開するという旗を立てました。しかし、私たちがまだ学部だったこともあり、本校のソフトウェアエンジニアリング研修プログラムは1、2年生向けの科目が多く、開発が遅れていました。何度も停滞しましたが、現在も進行中です。
この頃、私たちの開発は、需要分析、プロトタイプ設計、UI描画(私)から開発まで、徐々に道を踏み外していきました。その後、スクラム(アジャイル)も採用し、その結果は次のとおりでした。かなり注目に値します。リーダー (バックエンド、フロントエンド) と私 (iOS) はどちらも、基本的なデザイン パターンのアプリケーションとアーキテクチャのアイデアを持っています。また、UI レイアウト (現在は純粋なコード + 自動レイアウトです)、ネットワーク通信の二次カプセル化 (幸いなことに、これは柔軟性、モジュール化、コードの再利用を促進し、完全に独学で独自の道を見つけます。
中小企業は依然として厳しい生活を送っています。いつ終わりが来るか分かりません。リーダーは、中国のスタートアップの90%が初年度に失敗したと語った。私たちは幸運ですか?しかし、彼の死はおそらく遠くないでしょう。 誰もがプロダクトマネージャーです。 1. プロジェクト管理は比較的混沌としており、開発の初期段階では 1 人で行うことが多く、中期以降は 1 人または 2 人にメンテナンスを任せることになります (他の人が仕事に行ったため)。他のプロジェクトでは)、途中での要件の変更は奇妙である可能性がありますが、他の人にとってはそれを埋める必要があります。
2. チームメンバーのレベルは不均一であり、コードの品質も不均一です。大量の乱雑でコメントのないコードは、最初の点のため、コードのこの部分をリファクタリングします。私は素晴らしい人間ではありませんが、毎日。
3. 給料が低く、上司は数年働いても給料は少ししか上がらないので、時間がありません。コードレビューや技術セミナーに。
4. 雰囲気はリラックスしていて、残業はあまりありません。 SVN コードは拒否され、隠蔽されることがよくあります これは単なるサポート部門の会社であり、プログラマー = Web フロントエンド + Web バックエンド + デスクトップ アプリケーション開発 + データベース設計 + プロダクト マネージャーと非常によく似ています。 計画が変化に追いつかない

セッション固定攻撃を防ぐための効果的な方法には、次のものがあります。1。ユーザーがログインした後にセッションIDを再生します。 2。安全なセッションID生成アルゴリズムを使用します。 3。セッションタイムアウトメカニズムを実装します。 4。HTTPSを使用したセッションデータを暗号化します。これらの措置は、セッションの固定攻撃に直面するときにアプリケーションが破壊されないようにすることができます。

セッションのない認証の実装は、サーバー側のセッションストレージなしですべての必要な情報がトークンに保存されるトークンベースの認証システムであるJSonWebtokens(JWT)を使用することで実現できます。 1)JWTを使用してトークンを生成および検証する、2)トークンが傍受されるのを防ぐためにHTTPSが使用されることを確認する、3)クライアント側にトークンを安全に保存する、4)改ざんを防ぐためにサーバー側のトークンを検証する、5)短期アクセスや長期的なリフレイを使用するなどのトークンの取り消しメカニズムを実装する。

PHPセッションのセキュリティリスクには、主にセッションハイジャック、セッションの固定、セッション予測、およびセッション中毒が含まれます。 1。HTTPSを使用してCookieを保護することにより、セッションハイジャックを防ぐことができます。 2。ユーザーがログインする前にセッションIDを再生することにより、セッションの固定を回避できます。3。セッションの予測は、セッションIDのランダム性と予測不可能性を確保する必要があります。 4.セッションの中毒は、セッションデータを確認およびフィルタリングすることで防ぐことができます。

PHPセッションを破壊するには、最初にセッションを開始してから、データをクリアしてセッションファイルを破壊する必要があります。 1。Session_start()を使用してセッションを開始します。 2。Session_unset()を使用して、セッションデータをクリアします。 3.最後に、session_destroy()を使用してセッションファイルを破壊して、データのセキュリティとリソースのリリースを確保します。

PHPのデフォルトセッションの保存パスを変更する方法は?次の手順で達成できます。Session_save_path( '/var/www/sessions'); session_start(); PHPスクリプトで、セッション保存パスを設定します。 session.save_path = "/var/www/sessions"をphp.iniファイルに設定して、セッションの保存パスをグローバルに変更します。 memcachedまたはredisを使用して、ini_set( 'session.save_handler'、 'memcached')などのセッションデータを保存します。 ini_set(

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ホットトピック









