2009年からプログラミングやWeb制作の経験を集めています。このコーナーでは、私が実務で経験するさまざまな場面での記事と解説を掲載しています。きっとお役に立つと思います。
OpeanAI言語モデルの可能性はすごいですね。ソースコードを入力し、解析、修正、他言語への書き換えを依頼するだけで、すべてが自動的に行われます。 初めて試したとき、何が実現できるのか、そして一般の人でも使える強力なツールであることに衝撃を受けました。 例を見てみましょう。 質問: この関数のセキュリティ脆弱性を見つけて、パッチを適用したコードを提供してください。 function getThisMonthName(): string { $czMonths = [ '', '1月', '2月'…
ヤン・レジェスは、同僚であり友人であり、特に素晴らしい人物で、SiteOneデジタルエージェンシーで15年以上働いています。彼は、私がプログラミングを始めたときの最初のチームリーダーでした。私がメモしておいて、何年も経ってからようやく理解できるような有益なノウハウをいつも教えてくれたので、私たちの協力関係をとても懐かしく思います。 以前、ヤネックにインタビューしたことがあるのですが、そのときに、後輩と仕事をすることをどう考えているのか、どうすれば本当にうまくいくのか、振り返って聞いてみました。数…
2016年、クラドノの工業学校を卒業しました。あの頃は、世の中の仕組みがよくわからなかった。今は少しはわかるようになったが、まだ本当のことは何もわかっていない。当時は、プラハに移り住んで仕事を見つけ、一人でやっていく必要があると思っていました。大変でした。あなたが思っているよりずっと難しい。自分が一番気になるトピックについて24の質問を書き出し、すでにプラハに住んでいてナビゲーションの方法を知っている友人に少しずつ聞いていきました。 プラハでの最初の1年間は極限状態でした。そんな物価の高さと、土…
私は6年近く前から商用ソフトの開発で積極的にNette Frameworkを使用しています。最初の数年間は非常に熱心でしたし、フレームワークはチームとしてのすべてのニーズに完璧に対応していたので、基本的に他のツールを探す理由はありませんでした。 2019年頃から、ネッテ内の当初の熱意が落ちてきて、先進的な機能が恋しくなってきたところです。これらはフレームワークそのものを超えたものであることが多いので、実装されることも期待できないのですが、一方で、開発者は今後どのように開発を進めていくかを判断しな…
私はかなり以前から、私たちの世界は非同期的で分散的な性質を持っていることに気づいていました。このことに気づき、それをどう活用するかを考え始めると、複雑な問題を解決するための壮大なコンセプトが容易に浮かび上がってくる。今回は、私がすでに使っているアイデアのいくつかを説明したいと思います。特定のソースから得ているわけではなく、複数の経験や自分自身の考えを組み合わせているのです。この原則は、すべてのケースに通用するわけではありません。 環境と目標の設定 私がこれまで取り組んできたほとんどのプロジェクト…
この半年間、精神的に辛い時期が続きました。背景には、共有しないほうがいい、社内で処理したほうがいい出来事が何十個も起こっていました。この休止期間中、私は根本的な問題について考える時間を多く得ることができました。その多くは答えが出ましたが、それ以外は、具体的な答えはそれほど重要ではなく、そのままにしておいた方が良いということが分かってきました。必ず解決策があるはずです。必ずしも良い解決策とは限りませんが、安定した解決策があるはずです。 この休止期間中、私はあなたには教えたくないような出来事や気づき…
商用ソフトの開発では、開発者の行く末に多くの選択肢がある。例えば、貿易のライセンスを取得し、「自分自身で」契約を求めていくことができる。あるいは、採用されることもある。しかし、この場合、市場で最高のオファーがもらえるわけではなく、プログラミングだけでなく、ビジネスや説得の経験に基づいて、どれだけのお金を獲得できるかに直接影響されるのが普通であろう。 また、企業側でも、質の高い専門家を見つけることが難しく、公募だけでは十分でない場合が多い。質の高いスペシャリストをいかに企業に入れるか、スペシャリス…
組織間でリポジトリを移行する場合、コミットオーナーを上書きする必要が生じることがよくあります。その理由は、ユーザーの電子メールアドレスの変更などにより、あるアカウントから別のアカウントにコミットを転送することが考えられます。 例えば、Listの古いメールアカウントから、2つ目のGmailアカウントにすべてのコミットを転送する必要がありました。私がこのような変更を要求する可能性がある2つ目のケースは、私が誤ってプライベートな電子メールでコミットしてしまったが、特定の会社が自分たちのドメインでコミッ…
正直であるためには、重い代償を払うことになる。 このサイトはいつもITに携わる人が経験する現実を記述しているので、今回は私が開発チームで働いた経験について見ていきたいと思います。以下は、私が各社で経験した一般的なことです。特定の企業に関連する経験はなく、必ずしも批判になるものではありません。 企業は勤勉で積極的な人材を求めない傾向がある たくさんのアイデアをお持ちの方イノベーションを起こしたいですか?あなたのチームが解決している、会社の半分を悩ませている複雑な問題に対して、エレガントな解決策を見…
旅行先でインターネット接続の悪い環境に遭遇することが多く、Webデザイナーとして、接続が悪い状態でもWebのスピードを解決するための設計原理を考えさせられます。 実践から得た便利なワザをいくつか紹介します。 重要なランディングページはシンプルであることが多く、カスタムCSSのスタイリングを使用することが得策 例えば、CMSへのログイン画面は非常にシンプルであることが多いです。シンプルなフォームで、BootstrapなどのCSS/JSフレームワークを全部ダウンロードする必要が本当にあるのでしょうか…
そんなことはないだろう?:DDDDD 300を超えるWebサイトを運営していると、ときどきさまざまな緊急事態に見舞われることがあります。かなり熱くなることもありますが、完全に平凡な内容であることが多いですね。私のように、過去にプログラミングの誘惑に負けたことがあり、また、【プログラミングは苦痛】(http://borisovo.cz/programming-sucks-cz.html)ということを知っている人なら、きっと私の意見に賛同してくれるはずです。 邪悪なハッカーに支配された ウェブアプリ…
5年間フリーランスとして、代理店や紹介、歴史的に獲得したクライアントや偶然の出会いから、様々なウェブサイトを開発してきましたが、ある不満があることに気づきました。質の高いウェブサイトを提供するためには、妥当なHTML*やテンプレートだけでなく、多くの場合、それ以上のものが背後にあることを理解するようになったのです。この記事では、経験に基づいて私が注目する具体的な要素と、転職市場での自分の価値を劇的に高める方法について概説しています。この記事は、考察と提言の集大成としてご覧いただき、ご自身の責任に…