トップページphp
183コメント81KB

【Perl】何をやれば「出来る」といえる?【PHP】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/02/03(日) 21:00:11ID:???
就職・転職などにおいて、PerlやPHPが「出来る」といえるレベルは、
何処までスキルが必要なのか?をみんなで意見を交換し合うためのスレです。

「こういう事が必須だ」というものは、人によって考え方が異なりますので
必ずすれ違いが出てきますが、自信を持って言えるかを客観的に見る
きっかけにはなると思います。
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:???
「xx作れ」って言われた時に
・可能である場合に納期を割り出せて
・時間がかかる部分を説明して納得させ
・作って
・デプロイして対価得る事

もしくはそういう役割を担っている先輩の役に立てる事。
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:???
>>4
SEやPMに近いスキルですよね。
「いつまでに出来るのか?」を的確に答えきれるスキルは必須ですね。
システム構築の経験数はどれくらい必要だと思いますか?
0009nobodyさん2008/02/04(月) 02:22:57ID:???
名指しかいなw

ウチけっこ曲がってるけど、まあ参考までに。
とりあえず新人にはphpかレガシーASP(VB)でテストDB扱う日報管理システム作らせてみてるよ
DB正規化を考えるアタマがあって、正規化し過ぎない人間であり、かつ
言語はともかく処理を実装できるなら、「とりあえず」使える範疇に
数えて、現場の引き継ぎ担当者に投げます。それ以外は孫請けの採用枠紹介するか、切るかの二択。
自分から積極的に学ぶ奴や、自前の設計でリプレースシステムのデモとかプレゼンしてくる奴は、勤労年数無視してさっさと昇格試験に推薦します。
言語問わず、俺が個人的に「xx言語が出来ます」と言っていいレベルの人物ってこの段階の人だと思う。
トレンド技術に追いついてない人であれ、OOPの理解がヘタってる人であれ、俺の経験した範疇では例外なくそのうち勝手に覚えるタイプだから。

八割は使えんな。OOP以前に、なんでこの業種を志したのか分からん奴ら。
もっぱら選別して辞めさせる仕事なので、胃が痛いところ。
「俺Perlできますよ」とか言われても黙れ青瓢箪、言語云々じゃねえ、と説教する立場。
ただ残りの出来る奴ら見てると本気で慌てるね。
手あかで汚れたHaskell本をデスクに置いてる奴がいたりすると、「俺はいつかこいつに抜かれるな」とか思う。

ってウチみたいな糞フローやってるとこの人間の発言なんて参考にならんと思うわ。申し訳ない。

システム構築ってのが、もしxoopsやら既成アプリ入れて設定できるだけの人を差してたら何百やってても実績には数えませぬ。
拡張モジュール開発したとかなら、一応話は聞いておく方向ですね。

長文ごめんな。
2行にまとめると、経験数とかじゃなく適応能力と学習意欲の問題だと思うですよ。
趣味でなければ。
0010nobodyさん2008/02/04(月) 08:18:08ID:???
>>9
レスサンクス。
確かに「学ぶ意欲が大事だ」とは良く聞きますね。
専門学校出てて、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:???
>>8
>手あかで汚れた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:???
>>11
レスありがとうございます。
しかし、「Webサイト」というだけだと、単に文字を追記するだけの
掲示板も含まれてしまいますよね。
さらに具体的にどのようなレベルまで?となるのです。
例えば全部のデータが hidden で渡されていたら、改ざんされてしまうわけです。
設計にはOOPを生かしたものが必須なのかなとか、考えていくと、
言語が出来るとは、どこまでなんだろう。となるのです。
0014nobodyさん2008/02/04(月) 16:12:41ID:???
「できる」の水準なんて場合次第で千差万別だし、そのレベルでも「十分できる」場合はあるんじゃないかな。
色んなデータを触って行く事になるけど、どんなアプリも基本は掲示板みたいに入力があって、処理して、出力するものだしなあ。
その上でどういう処理を知っているかで「できる」「できない」を決めるのは難しいと思うな。

OOPは一つの目安だと思う。でもその「OOPができる」の水準も千差万別ですな。
OOPである意味っていうと、最低でもカプセル化と継承を活用した設計ってあたりかしら?
設計面で言えば、言語機能として提供されていなくてもそれなりに配慮できる事なので、
>>3さんの言う、OOPで書かれた道具立てを適用していく事ができるか、って水準が無難だと思う。

もちろんOOPできてもソートアルゴリズム判らないと肝心な時に困ったりするし、直でSQL叩けないと困るだろう。
OOPできるプログラマを一概に「できる人」と言える訳でもないw
アルゴリズム理解の最低ラインは、クイックソートをソラで書けるあたりが良く使われてるかな?
古いかも。今だと高階関数への理解あるか聞いた方が時代に合ってるかな。

セキュリティ面はどうだろ。セキュリティにもトレンドあるから一概には言えないよね。
そもそもイントラオンリーなwebツールみたいにセキュリティある程度無視できる用途もあるけど。
この辺はその手の資格持ちか否かが、判断基準としては無難じゃないかな。
■ このスレッドは過去ログ倉庫に格納されています