ホームページ バックエンド開発 PHPチュートリアル ビジネスを始める前に知っておくべきプログラミングに関する 5 つの通説

ビジネスを始める前に知っておくべきプログラミングに関する 5 つの通説

Aug 08, 2016 am 09:28 AM
http index nbsp online php

私はプログラマーです。私はまだ膝丈の頃、古代の Commodore 64 でコーディングを始めました。今でも、ヘッドフォンを着けて何かをハッキングすること以上に私を魅了するものはありません。そのため、最初のビジネスを始めたとき、私はすでにプログラミングについて多くのことを知っていました。それは誤りですか? 一つずつ説明しましょう:

次郎はあなたのコードを嘲笑します 初期のコードが酔ったプログラマーの集団によって書かれたように見えるのはよくある現象です。これは直観に反するように思えるかもしれませんが、ビジネスを成長させるために最善を尽くさなければならないため、ソフトウェアの完璧さを追求する時間はありません。一方で、失敗した企業はコードベースの修正に非常に多くの時間を費やします。

例: あなたが寿司職人だとします。あなたは仕事の一環として、絶版のナイフのセットを収集しています。時間と労力をかけてコレクションを完成させると、シェフとしての競争力が高まります。

しかし、小道具を磨くのに毎日どれだけの時間を費やしても、あなたは鍛冶屋ではありません。あなたの仕事はやはり寿司を作ることです。あなたは世界で最高の包丁を持っているかもしれませんが、寿司を上手に作ることができなければ、顧客サービスは悪くなります。あなたのレストランビジネスは決して成功しません。

ソフトウェアについても同様です。会社を経営する場合、ビジネスの目的は顧客を満足させることです。コードは目標を達成するための単なるツールであり、それ自体が目的ではありません。コードはカスタマー サービスの向上に役立つため、コードを管理することができますし、管理する必要があります。ただし、ツールと目標を間違えると、失敗する運命にあります。

教訓: 顧客は、テストカバレッジ、テクノロジースタック、バージョン管理システム、使用しているアルゴリズムなどには関心がありません。あなたの仕事は顧客の問題を解決することであり、便利であればあるほど良いのです。

2.

…アイデアではなく実装に焦点を当てます。

これは、従来の起動手順に反しているように聞こえるかもしれません: 早く起動してください!埋め込む!繰り返してください!創造性は必要なく、実行できます。早く失敗してください!

上記はすべて素晴らしいアドバイスです。しかし、「創造性が必要ない」からといって、優れた実行力によって悪いアイデアを修正できるわけではありません。成功とは、適切な問題を見つけて、それを適切に解決することです。したがって、良いアイデアがあってもそれをうまく実行できなかったり、悪いアイデアを完璧に実行できたりすることはあり得ません。もちろん、前者は保存されます。

多くのプログラマーは実装の死のスパイラルに陥っており、もう 1 つ関数を追加すれば成功すると信じて、さまざまな関数の作成や

バグ

の修正に多くの時間を費やしています。言っておきますが、これは幻想です。重要な問題を解決するだけで十分です。追加した機能が実際にニーズを解決できない限り、製品に機能を追加し続けることは意味がありません。

悪いアイデアがあって完璧に実装されるよりも、良いアイデアがあってもそれがうまく実装されない方が良いです。

教訓: 障害のある製品を修正するために機能を追加する場合、それが実際に問題を解決するかどうかを自問することが最善です。

3.

...コードはコンピューター用に書かれています

なぜこのエラーがこれほど頻繁に発生するのか、私はいつも理解できません。同僚の文書作成やコミュニケーションの習慣が不十分なためにプログラマーが何度トラブルに巻き込まれたとしても、プログラマーは本質的にこの種のことが苦手であり、やるべきではないという結論に達することがよくあります。

なんて大きな間違いでしょう。

あなたがチームの一員である場合、チームの効率を向上させるための最大の障害の 1 つはコミュニケーションです。これは誇張ではなく、チームは

O(n2)

問題に直面しています。コードが主な出力である場合は、プログラミングについての考え方を変える必要があります。コードは人が読むために書かれ、コンピュータ上で実行されるものです。

プログラマーが何時間もかけて精力的にコードを書いているのに、コードのドキュメントの更新に費やした 10 分を省略しているのを何度も見かけます。それは、「鶏を肉切り包丁で殺す必要はない。こんなことは後世に残せる。自分の時間は貴重だ。ある意味、彼らの考えは非常に荒唐無稽である」と考えているからである。

教訓: コードは人が読むために書かれています。ドキュメントなしでコードを作成しないでください。

4.

…これはコーディングの最後のステップです。

この機能を作成して本番環境に導入したら、完了だと思いますか?間違っている。すべての関数にはライフサイクルがあります。あなたが今日書いたコードが成功すれば、その後の何世代にもわたるプログラマーによって使用されることになります。もしかしたら、今日書いたコードを処理するために、チームを結成する必要があるかもしれません。

考えてみてください。もしあなたの仕事が、他の人が書いたコードを処理することだったら、そうしますか?

問題解決の鍵は危機感を持つことです。最初のバージョンを書いたからといってコードが終わるわけではありません。文書化、注釈付け、整理などをしっかりと行うようにしてください。

教訓: 他人にしてほしくないことを他人にしてはいけない。

5. …プログラマーの仕事はコードを書くことです

ほとんどのプログラマーは、時間を最も有効に活用する方法は、コンピューターの前に座り、ヘッドフォンを装着してコードを入力することだと考えています。しかし、作成したコードのすべての行を製品のライフサイクル全体にわたって保守およびサポートする必要がある場合、アルゴリズムはまた異なります。

この映画の中で唯一信じられる瞬間

趣味でコードを書くときは、好きなことを好きなだけやっていいです。しかし、チームで製品を構築している場合、最初の義務は既存のコードを保守することになります。その他の重要なタスクは、調整、コミュニケーション、計画、指導です。

教訓: プログラマーの仕事は問題を解決することです。それは必ずしもコードを書くことを意味するわけではありません。

あなたはプログラマーであるだけでなく、プロダクトマネージャーでもあります。

時々、これはプログラマーの仕事ではなく、プロダクト マネージャーの仕事のように聞こえるかもしれません。しかし、特にスタートアップ企業で、コードを書くことで報酬を得ているのであれば、自分をプロダクト マネージャーだと考えてください。製品を成功させたい場合は、全体像について考えることが重要です。これはあなたのスタートアップだけでなく、将来のキャリア開発にも役立ちます。

最後に、もし違う意見がありましたら、ぜひアドバイスをお願いします。

無料で入手LAMPBrothersオリジナルPHPビデオビデオチュートリアルCD/詳細PHP》 必須詳細については、公式 Web サイトのカスタマー サービスにお問い合わせください:

http://www.lampbrother.net

PHPCMS二次開発http://yun.itxdl.cn/online/phpcms/インデックス。php?u=5

WeChat開発 .itxdl.cn/online/server/index.php?u=5

Javascriptコース

http://yun.itxdl.cn /online/js/index.php?u=5

CTOトレーニングキャンプ

http://yun.itxdl.cn/online/cto/index.php?u=5

上記では、ビジネスを始める前に知っておくべき 5 つのプログラミングの誤りを、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles