職種紹介
Web
Programmer
Webプログラマー
About Web Programmer リスペクトのWebプログラマーとは?
Web系のプログラミング言語を用いて、ユーザの要求を実現するシステムの内部設計から実装までを担当します。
自社サービスの開発、Webアプリケーション開発、社内向けツールの開発など、社内外問わずさまざまなユーザのニーズに対応するのが役割です。主にフレームワークを利用した開発が中心になりますが、スクラッチ開発やCMSを利用して開発をする場合もあります。
Value 仕事のやりがい
特定の技術に固執することなく、トレンド技術に取り組む機会が多くあるため自身の成長につながります。また、上流工程にも関わることが出来るため、より良い設計の提案や実装を自身の手で行えます。
Skill 技術
必須要件
- 2年以上のプログラミング経験(趣味、業務問わず)
- PHP、Ruby、Pythonなどを利用したWebアプリ開発経験
歓迎要件
- Webアプリケーションフレームワーク(CakePHP、FuelPHP、Railsなど)の利用経験がある方
- Webサーバ(Apache、Nginx)、データベース(MySQL、PostgreSQLなど)の設計・構築経験がある方
- HTML/CSS/JavaScriptなどのフロントエンド言語に親しい方
Staff 社員紹介
01 仕事紹介 「できない」は恥
常に新しい技術が生まれ続けるため、トレンドのキャッチは必要です。しかし、そればかりに捉われてしまうと、プログラミングの本質を見失ってしまうこともあります。「なぜそういう結果が生まれるのか」「どんな背景でこの技術が誕生したか」など、その技術の歴史的経緯や位置付けを把握することで、プログラミングに対する理解が深められます。そのためOSや言語、アルゴリズムなどの習得への投資は欠かせません。
また、未経験のプログラミング言語や低レイヤーの技術、英語など普段あまりなじみのないものでも怖がらずに取り入れるようにしています。知らないが故に「できない」は恥。特に私の場合は、才能があるわけではないので、常に学ぶ姿勢を心がけています。
02 現在の仕事内容 安全で快適な仕組みを考える
現在は顧客の業務システム(FuelPHP利用)の改修作業を担当しています。もともとのシステムがPHP4ベースだったため、属人化しやすい箇所がありました。これをPHP5に再構築するという業務がリスペクトに入社して最初の仕事。リリース後から現在まで、機能追加や不具合修正、チューニングといった改修を担当してます。
他にも、顧客Webサイトへ写真添付機能や商品比較機能の追加、EC-CUBEサイトのバージョンアップ、サーバーやサイトの保守対応なども行っています。
技術面での新人教育も重要な仕事のひとつです。人に何かを教えることは苦手ですが、彼らの成長を近くで感じることができるので楽しいです。早く自分を越えるプログラマーになって欲しいという想いで指導をしています。
03 現在の仕事のやりがい、おもしろさ コードの先に見えたもの
今まではプログラミングそのものにおもしろさややりがいを感じていて、誰かの役に立とうなんて考えてもいませんでした。しかし、自分の書いたコードがクライアントに満足してもらえ、ユーザーの役にも立っていることを実感したときのうれしさは想像以上。自己満足のために覚えてきた知識や技術を活かせる。それは、やみくもに集めたパズルのピースが一枚の絵になったような感覚でした。
尽きることのない想い
プログラミングはコードの書き方やちょっとした工夫で結果が大きく変わります。「できないかもしれない」と思ったことをどう実現させるか。確立された正解がなく、突き詰めれば終わりがないのもプログラミングのおもしろさです。
機能速度の改善業務では、計測とボトルネックの特定をひたすら繰り返し改善方法を探ります。作業自体は非常に地味ですが、チューニングやバグの経緯など、手がかりを集めながら原因を探るので、探偵になりきって楽しんでいる自分がいます。
04 使用ツール 自分の開発環境について(エディタ、SSHクライアント等)
メイン
- SublimeText3(エディタ)
- RLogin(SSHクライアント)
- VirtualBox(ローカル開発環境用)
- Vagrant(ローカル開発環境管理用)
- SourceTree(Git)
- Xdebug(デバッグ/プロファイル)
- Backlog(チケット管理)
- Slack(業務連絡/技術的雑談・相談用、サーバ監視システムからの情報をbotで流すのにも利用)
サブ
- Ctags(コードリーディング)
- Windows用PHP処理系(検証コードを動かす)
- GDB(Perlのマルウェア解析)
- Clibor(クリップボード拡張ツール)
- PHPMD(PHPコードの静的解析ツール)
- Chromeの開発者ツール(Networ)
- ChromeのWeblioポップアップ英和辞典
05 これから取り組みたいこと 新しいことへの挑戦
新しいアプリやWebサービスをつくりたいと思っています。きっかけは趣味で始めたボルダリングでした。
ボルダリングでは、一般的にジムで設定されたルートを登りますが、自分でルートを設定したり、イメージトレーニングができればもっと楽しくなるんじゃないか。そう思い、ルート管理ができるアプリやサービスを調べましたが、既にサービスが終了しているものばかりでした。新しい機能やサービスを組み込み、これまであったものを超絶したいと思っています。
何かをつくることに全く興味がなかった自分にとっては、大きな変化です。新たな発見をくれるプログラミングにはいつも感謝しています。
06
どんな人になりたいか
プログラミングに
全てを懸ける
プログラマーとして生きていく上で、多くの人から知識や技術を教えてもらいました。今の自分があるのは、直接教えてくれた人に限らず、C言語を開発したデニス・リッチーやトンプソンなど"プログラミング"を変えた偉人のおかげでもあると思います。「プログラマーとして新しい技術や方法を生み出す」ということがこの業界に貢献することだと考えています。そうすることで彼らに恩を返したいです。
プログラミングに出会ってから、約15年。これ以上におもしろくて、楽しいものはありません。それはこれからもずっと変わらないと思います。どんなに歳をとっても「プログラマー」でいたい。それが、将来の目標です。
運営しているブログの記事
-
PHPによるhello world入門
http://tech.respect-pal.jp/php-helloworld/ -
【導入決定!】PHP7で実装されるスカラー型宣言とは?
http://tech.respect-pal.jp/php7_scalar_type_hinting/ -
FuelPHPのマイグレーションについて
http://tech.respect-pal.jp/fuelphp-migration/
Tool 会社で利用しているサービス・ツール
- 案件・チケット管理:Backlog
- コミュニケーションツール:Slack
- サーバ:AWSなど
- CI:Jenkins
- バージョン管理:Git(Backlog、Bitbucket)
- デプロイ:Capistrano3
- 構成管理:Ansible
- ローカル開発環境:Vagrant
Culture 部門の取り組み
ここ数年で部門の人員が増えてきたこともあり、2015年は「チームとしての取り組み」を意識して文化づくりに励んできました。その代表的な例を紹介します。
勉強会
企業としてアプリケーション開発をしていると、どうしても利用する言語が限定されてしまいます。プログラマーにとって、複数のプログラミング言語を学ぶことは能力を大きく伸ばすチャンスです。業務ではつくりにくい、そのような機会を勉強会という形で創出しています。(2016年現在はJava)
勉強会の時間はごくわずかですが、常に新しいことに取り組む姿勢を大切にしています。
コードレビュー
コードレビューはレビューする側、される側の能力向上やコードの質を高めるために欠かせません。新人のコードをチェックすることはもちろんですが、熟練メンバーのコードレビューも行います。また、部門メンバー間やプロジェクトメンバー間だけではなく、外部のパートナー企業を交えて実施しているため、普段とは違う視点で気付きを得られる大切な機会です。
Requirements 募集要項
ご希望の勤務地を選択してください。
募集要項を確認いただけます。