あなたも開発者の麻痺の犠牲になります

開発者各位、3つのデバイスファミリで8つの言語のみをすばやく書くので、あなたは不快に感じますか? 次のフレームワークへの移行についてほとんど聞いていないのに驚いていますか? どのクラウドプラットフォームが最適かを判断できなかったため、お気に入りのプロジェクトを先送りしましたか?

おそらく開発者の麻痺もあります。 怖がって! 扱われません。



今日プログラマーが利用できる豊富なオプションは、単純に巨大です。 宝庫を噴き出すものの下で窒息しました。 過去数年にわたって、Java、Objective-C、C、C ++、Python、Ruby、JavaScript、PHP(申し訳ありません)でさまざまなバージョンのSQL /データベース(MySQL、PostgreSQL、MongoDB、BigTable、Redis、 Memcachedなど)。 好きですか? くそー、いや。 ほとんどの場合、Erlang、Clojure、Rust、Go、C#、Scala、Haskell、Julia、Scheme、Swift、またはOCamlで何もしなかったことに罪悪感を覚えます。

画像



私は開発者の麻痺の犠牲者です。ソフトウェア業界が一人の人間よりも速く発展しているという事実による劣等感。



これらのプログラミング言語のいずれかを使用して、さまざまなフレームワーク、ツールキット、およびアクセス可能なライブラリを掘り下げてください。そして、頭を爆発させないようにしてください。 今日のすべてのJavaScriptフレームワークとライブラリを真剣に評価するには数か月かかります。 利用可能なRubyのバージョンの数について何を知っていますか? またはiOSフレームワーク? またはNewSQL / NoSQLデータベース? そして、Hadoop vs Spark vs Google Dataflow、またはAvro vs Thrift vs protocol buffers、または-または-についてabout音さえしないでください...



少なくとも、モバイルの世界はAndroid / iOSの複占に縮小しています-XamarinやPhoneGapやSenchaのクロスプラットフォームHTMLなど、重複する代替手段もありますが、バックエンドをどこにどのようにデプロイするかを考えてみてください。 Heroku、Amazon Web Services、Google App Engine、Google Compute Engine、Parseで働いていたので、多くのAWSサービスを使用したことのないOpenStack、Force.com、Azure、AppFogの内部構造について少しだけ恥ずかしがります。その他。



今日、プログラマーは利用可能な多くの機会に直面しているため、Bundler、Bower、CocoaPods、Pipなど、他のツールの管理を支援するためだけに存在する多数のツールを使用します。 彼らは素晴らしいです! 私は彼らなしでは生きたくないでしょう。 しかし、それでも。 次に、他のツールの使用を開始し、ガベージをふるいにかけると半分の時間がかかります。その後、構成が十分ではないことを理解し始め、本当にそれらを少し...少し...または別の代替品に置き換えたい...



開発者が利用できる言語、ツール、フレームワーク、プラットフォームの数と種類は、非常にがっかりさせられます。 もちろん、誰もそれを認めたくありません。 誰もがすべての取引のジャックになりたいです。 しかし、真実は、私たち全員が複雑なプログラムによる麻痺に苦しんでいるということです。



十分な情報に基づいた決定を下すために必要な情報を収集することでさえ、ほぼ間違いなく反対につながります。 プロジェクトを開始する前に時間をかけてすべての可能性を分析し、学習曲線の頂点に達した場合、変数名に絵文字を付けたPHPとSwiftを使用している10代の若者はすぐにあなたを倒します。

しかし、一方で、SwiftとPHPに焦点を合わせると、Paul Grahamが以前Lispでやったように、C#/ Haskellの忍者プログラマーがあなたをベルトに乗せるという絶え間ない恐怖に直面するでしょう:

テクノロジーを選択するとき、他の人が行うことをすべて無視し、最もうまく機能するものだけを考慮する必要があります...実際、私たちは秘密の武器を持っています...誰もが想像するよりも早くソフトウェアを開発することができました...私たちのソフトウェアは、奇妙な構文とたくさんの括弧を使ったクレイジーなAlです。


だから:開発者の麻痺。 学習曲線を登ることなく前進できるようになったので、すでに知っていることを選択しますか?誰かがそれをより良く、より速く、よりエレガントに行うことを恐れています-そして、私たちの知識は時代遅れになり、来年競争力がなくなるでしょうか? または、より楽しく、より競争力のあるものを学び、最高のツールを学びたいが、脳により多くの時間、努力、負荷がかかるので、私たちは常に視野を広げたいですか?



充填のための質問! 正解はありません。 それが、毎月が開発者の麻痺を探求する月である理由です。 ドローン用のどの3Dプリンター、マイクロコントローラー、LEDソフトウェア、OSがこの目的に最適であるかがわかり次第、点滅する万華鏡のリボン(皆さんが身に着けるように)をお送りします。 息を止めないでください。



All Articles