網頁設計師的等級?

  • 12071
  • 0

老實說,我從沒有特別去想過等級這件事,因為網頁程式要會的東西就是那些,沒什麼好說嘴的,不過最近在 PTT 上看到一篇有關於這個的討論,就把它轉貼過來了,大家也可以發表一下自己的看法。

老實說,我從沒有特別去想過等級這件事,因為網頁程式要會的東西就是那些,沒什麼好說嘴的,不過最近在 PTT 上看到一篇有關於這個的討論,就把它轉貼過來了,大家也可以發表一下自己的看法。

以下轉貼來源為 PTT Soft_Job 板的 請問網頁設計師的前輩 討論串。

1. by zanyking (#5509) :

Lv1 
乖乖的把HTTP、TCP/IP、WWW、SMTP、Proxy...這些一簍子基礎名詞的背後定義、歷史、關係給搞清楚。差一點的可以看Wiki,稍微用功的去天瓏買中譯。(我快受不了有台大資工系+所畢業的小朋友AJAX玩得很高興,然後跑來跟我爭辯:
『HTTP支援原生的Server Push,不信你看JQuery API』)                                                                                
                                                                               
Lv2
熟悉一個動態網頁語言環境(PHP、ASP.NET、JSP),如果你不懂為甚麼在編寫『近代』的動態網頁時,需要考慮:(這些不是現代,只有近代而已)
Scope: request, session, application
Multi-thread: synchronization
Serializable: Marshal, unmarshal
Transaction, Object lifecycle

你就根本不懂得什麼叫做動態網頁。

不要覺得Servlet 很原始、會兩打的PHP FW很厲害,熟悉REST概念又有創意的Servlet開發者能把許多JEE Web Container透過架構成一個簡單的Cluster運算環境,不需要去搞設定檔還是什麼大廠模組。

Lv3
熟悉SQL、XML、XHTML、W3C DOM API、Regular Expression還有Javascript SQL很常用,針對特定的資料庫做語法優化這種事交給專家就好,但是,如果第
三正規化不會做、Sub Query難以理解、inner join, left outer join搞不清楚,那就不叫會SQL。
Javascript懂不多不能多說什麼,但我覺得Javascript非常重要,個人認為它會變成一個Client端通用UI Programming的標準。
總有一天,Google的V8引擎會開始支援直接硬體2D/3D加速,想像一下Browser允許你用Javascript去Call OpenGL,這五年內會實現的。
                                                                               
Lv4
Object Oriented Programming + Functional Programming Design pattern, Framework, 還有最重要的,看別人寫的Code。
看別人的常常比自己寫要難。這個階段的東西慢慢練,常常思考,多看書、多上國外網站參與討論,練出來就是你的。
最近逛到一個很棒的網站可以參考一下:
http://stackoverflow.com/
                                                                               
Lv5
熟悉系統堆疊各個層次的工作與可替代方案。
系統做久了,就會需要考慮未來升級時、大量資料處理、分散式架構導入的問題。硬體架構、網路架構、作業系統、檔案系統、資料庫、Http Server、Application Server、Load Balancer。這些東西據說大學教過,不過畢業這麼久了還記得的有
多少呢?網路應用程式開發,一定得用SQL資料庫當後端資料儲存的媒介嗎?
如果我做GIS應用服務、網路影像處理服務,路網分析、影像分析可不可以用CUDA來算呢?聽人家講Hadoop、UBUNTU cloud講的風風火火,它到底是什麼東西?我專注的Domain應用開發可以用得上嗎?SIP是什麼?RTSP是什麼?架構一個網路應用服務一定得Over HTTP嗎?新一代的Browser、手持式裝置、embedded OS上面需要什麼樣的網路應用?
                                                                               
Lv6
熟悉產業知識。
特別是在產業運作流程、專家系統使用者介面規劃上面。這是決定你拿的是PG級的薪水還是顧問級的薪水的分水嶺。                                                                                
                                                                               
低的級數不見得簡單,高的級數不見得以後才會碰上,只是水到渠成的先後次序
大概是這樣而已。
 

by a2350 (#5473):

lv1  javascript 基本應用, POST, GET的差異
lv2  可以寫出整合 db 和基本會員權限的東西,ex留言版
lv3  php 基本應用ok + 可以規劃寫個相簿管理
lv4  javascript 應用 + 用別人的 code ok
lv5  可以了解知道什麼是 MVC
lv6  可以運用物件及樣版來開發
lv7  網頁設計時已經能將安全性列為首要之務
lv8  可以寫出MVC+framework 的東西;或自行建立具有MVC架構的程式
lv9  可以提出多人共同開發的平台也能和他人合作開發
lv10 以上差不多都知道外,更知道怎樣撰寫的程式碼有效率,並研發更佳寫法。

by TonyQ (#5510)

Lv1 知道自己在做什麼
Lv2 知道老闆/顧客想要什麼
Lv3 知道該怎麼去做
Lv4 可以解決問題
Lv5 找的出問題的理由
Lv6 碰到問題可以自己條列出各種solution並規劃解決(建立作業流程)
Lv7 可以思考怎麼增進目前的作業流程
Lv8 可以自己設計獨立的流程 (也就是已經對流程瞭若指掌)
Lv9 知道這套流程發展的極致(也就是知道什麼時候該停手)
Lv10 能在自己的視野上看的見下一個可供發展的領域...