【Perl】何をやれば「出来る」といえる?【PHP】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/02/03(日) 21:00:11ID:???何処までスキルが必要なのか?をみんなで意見を交換し合うためのスレです。
「こういう事が必須だ」というものは、人によって考え方が異なりますので
必ずすれ違いが出てきますが、自信を持って言えるかを客観的に見る
きっかけにはなると思います。
0002nobodyさん
2008/02/03(日) 21:33:29ID:???> きっかけにはなると思います。
えらそうだな。お前には教えてやんないw
0003nobodyさん
2008/02/03(日) 21:37:41ID:???PHPの場合は、OOPは必須だと思う。フレームワークを使う場合は、
OOPの理論までを理解していないと、応用性が厳しいと思う。
0004nobodyさん
2008/02/03(日) 21:40:11ID:???・可能である場合に納期を割り出せて
・時間がかかる部分を説明して納得させ
・作って
・デプロイして対価得る事
もしくはそういう役割を担っている先輩の役に立てる事。
0005nobodyさん
2008/02/03(日) 21:43:56ID:???入力に対して必要な処理を行って出力できること
・つかえる
一通り把握していて、周りのやり方に文句を言わないこと
・つぎのぷろじぇくとできる
設計に拘り過ぎて違う違うと喚き散らして納期前に徹夜で作り直してエンバグさせる馬鹿
0006nobodyさん
2008/02/03(日) 21:45:33ID:???1週間程度で掴めるくらいの経験は必須だと思う。
言語ってすぐに変わっていくからね。
0007nobodyさん
2008/02/03(日) 21:49:37ID:???0008nobodyさん
2008/02/03(日) 21:53:05ID:???SEやPMに近いスキルですよね。
「いつまでに出来るのか?」を的確に答えきれるスキルは必須ですね。
システム構築の経験数はどれくらい必要だと思いますか?
0009nobodyさん
2008/02/04(月) 02:22:57ID:???ウチけっこ曲がってるけど、まあ参考までに。
とりあえず新人にはphpかレガシーASP(VB)でテストDB扱う日報管理システム作らせてみてるよ
DB正規化を考えるアタマがあって、正規化し過ぎない人間であり、かつ
言語はともかく処理を実装できるなら、「とりあえず」使える範疇に
数えて、現場の引き継ぎ担当者に投げます。それ以外は孫請けの採用枠紹介するか、切るかの二択。
自分から積極的に学ぶ奴や、自前の設計でリプレースシステムのデモとかプレゼンしてくる奴は、勤労年数無視してさっさと昇格試験に推薦します。
言語問わず、俺が個人的に「xx言語が出来ます」と言っていいレベルの人物ってこの段階の人だと思う。
トレンド技術に追いついてない人であれ、OOPの理解がヘタってる人であれ、俺の経験した範疇では例外なくそのうち勝手に覚えるタイプだから。
八割は使えんな。OOP以前に、なんでこの業種を志したのか分からん奴ら。
もっぱら選別して辞めさせる仕事なので、胃が痛いところ。
「俺Perlできますよ」とか言われても黙れ青瓢箪、言語云々じゃねえ、と説教する立場。
ただ残りの出来る奴ら見てると本気で慌てるね。
手あかで汚れたHaskell本をデスクに置いてる奴がいたりすると、「俺はいつかこいつに抜かれるな」とか思う。
ってウチみたいな糞フローやってるとこの人間の発言なんて参考にならんと思うわ。申し訳ない。
システム構築ってのが、もしxoopsやら既成アプリ入れて設定できるだけの人を差してたら何百やってても実績には数えませぬ。
拡張モジュール開発したとかなら、一応話は聞いておく方向ですね。
長文ごめんな。
2行にまとめると、経験数とかじゃなく適応能力と学習意欲の問題だと思うですよ。
趣味でなければ。
0010nobodyさん
2008/02/04(月) 08:18:08ID:???レスサンクス。
確かに「学ぶ意欲が大事だ」とは良く聞きますね。
専門学校出てて、Perlの正規表現がばりばりな人が、
PHPの話になると、「ちょっと・・・、Perlの仕事ないですかね・・・」
となったりと、「書き方はほとんど同じで、正規表現の書き方が
若干異なるだけなんだから苦労することじゃないでしょ」と思うことも
ありました。
私もこういうところが、40前で辞めていくかどうかの違いかなと思います。
0011nobodyさん
2008/02/04(月) 12:42:10ID:???>>1
>就職・転職などにおいて、PerlやPHPが「出来る」といえるレベル
【制作実績】
面接のときに、今まで作ったことのあるサイト、プログラムのデータを持ってきてくれと言われました。
某セレクトショップのWEBサイトを作ったことがあったので、そのデータを持っていきました。
面接担当者が、実際にWEBサイトとプログラム(PHP)を見てくれました。
実際にプログラムを書ける、WEBサイトを作れる=「出来る」レベルと言えます。
0012nobodyさん
2008/02/04(月) 12:49:45ID:???>手あかで汚れたHaskell本をデスクに置いてる奴がいたりすると、「俺はいつかこいつに抜かれるな」とか思う。
Haskellでプログラムを書くのは簡単だよ?
http://pc11.2ch.net/test/read.cgi/php/1201783642/11-17
>30分あれば、とりあえず今日からアナタもHaskellプログラマーになれる!(・∀・)
不安ならすぐやってみればOK
何だこんなもんか、とすぐ安心できますよw
(Haskellが使えるプログラマー=すごいってのは単なる思い込みでしかない。)
0013nobodyさん
2008/02/04(月) 14:21:07ID:???レスありがとうございます。
しかし、「Webサイト」というだけだと、単に文字を追記するだけの
掲示板も含まれてしまいますよね。
さらに具体的にどのようなレベルまで?となるのです。
例えば全部のデータが hidden で渡されていたら、改ざんされてしまうわけです。
設計にはOOPを生かしたものが必須なのかなとか、考えていくと、
言語が出来るとは、どこまでなんだろう。となるのです。
0014nobodyさん
2008/02/04(月) 16:12:41ID:???色んなデータを触って行く事になるけど、どんなアプリも基本は掲示板みたいに入力があって、処理して、出力するものだしなあ。
その上でどういう処理を知っているかで「できる」「できない」を決めるのは難しいと思うな。
OOPは一つの目安だと思う。でもその「OOPができる」の水準も千差万別ですな。
OOPである意味っていうと、最低でもカプセル化と継承を活用した設計ってあたりかしら?
設計面で言えば、言語機能として提供されていなくてもそれなりに配慮できる事なので、
>>3さんの言う、OOPで書かれた道具立てを適用していく事ができるか、って水準が無難だと思う。
もちろんOOPできてもソートアルゴリズム判らないと肝心な時に困ったりするし、直でSQL叩けないと困るだろう。
OOPできるプログラマを一概に「できる人」と言える訳でもないw
アルゴリズム理解の最低ラインは、クイックソートをソラで書けるあたりが良く使われてるかな?
古いかも。今だと高階関数への理解あるか聞いた方が時代に合ってるかな。
セキュリティ面はどうだろ。セキュリティにもトレンドあるから一概には言えないよね。
そもそもイントラオンリーなwebツールみたいにセキュリティある程度無視できる用途もあるけど。
この辺はその手の資格持ちか否かが、判断基準としては無難じゃないかな。
001511
2008/02/04(月) 16:30:19ID:???面接の時に見せたセレクトショップ(服屋)のWEBサイトは、カタログサイトです。
・PHP+MySQLで構成
・デザインテンプレートエンジンを使用(デザインとロジックの分離)
・管理画面があって、商品データ(商品名、説明文、画像など)の追加、編集、削除ができる。
・JavaScriptで商品写真の表示を切替える。(サムネイル画像にマウスを乗せると写真が変わる)
・お問合せ用のメールフォームがある。(メール内容はDBに格納される)
・店長ブログとしてMovableTypeを入れた。
・トップページにフラッシュのアニメを入れてある。(Flashアニメは友人に作ってもらった)
というような内容です。
プログラム的には、画像掲示板にさらに機能をつけた感じです。
このプログラムではOOPは特に使ってませんでした。
001611
2008/02/04(月) 16:43:38ID:???面接でアピールしたこと
【長所】
・DB(MySQL)を使える。=SQL文法は理解しており、サブクエリーとかも書ける。
・OOPを理解している。=Javaの勉強をしていた。PHPのOOP構文、PEARの使い方も分かる。
・デザインテンプレートシステムを使える。=Smarty等を使える。
・Photoshopを使える。
・DreamWeaverを使える。
・JavaScriptが使える。=JavaScriptの勉強をしていた。
・CSSを使える。=CSSの勉強をしていた。
・XMLを使える。=XMLの勉強をしていた。
【短所】
・WEBサーバ構築の知識がない。=Linuxはインストールくらいしかしたことがなく、ほとんど触ってなかった。
・フレームワークの知識がない。=フレームワークを使ったことがなかった。
とかでしょうか。
面接で質問されたときに、即座に答えられた方がいい内容として、
・Shift JISの文字化け対策
・エスケープ(SQLインジェクション対策)
とかがあると思います。
■ このスレッドは過去ログ倉庫に格納されています