顯示廣告
隱藏 ✕
※ 本文為 dinos 轉寄自 ptt.cc 更新時間: 2015-03-17 08:00:49
看板 toberich
作者 LaPass (LaPass)
標題 [閒聊] 關於網頁這一行
時間 Sat Mar 14 18:53:58 2015


我看到上面那篇在提網頁遊戲之類的
因為我自己是程式設計師,主要是在寫網頁這一塊
所以我來講一下網頁這一塊的運作方式

其實網頁這一塊包含的範圍很大
不同的行業的用法都不一樣
當然前端、後端、硬體的分配比重也不一樣
基本上,我是把「用到網頁技術」的就歸到這一塊
之前去面試的時候有問一下其他公司的作業方式



底下會有些專有名詞,需要一點專業知識



我先分類一下

從用途分類可以
1.ERP、EIP、人事、會計系統
這種是負責處理公司的內部的東西
偏重程式撰寫,注重商業邏輯

硬體部分,通常是一台幾萬塊的伺服器就解決了
一般是限制內網,不開放外部連結

程式方面,因為被限制在內網,對資安的防禦比較不會太注重
主要是搞報表或是其他資料庫的讀讀寫寫之類的
一般會有一套自己的,已經寫好的系統
當有客戶需要的時候就拿出來改標題跟圖片後再賣給對方
一套的價位從十萬到破百都有可能
一般都還會搭配收取維護費的方式,每年或每月再收取費用

現在能存活下來超過五年的公司,大多都是靠收取維護費的方式
所以用的程式架構有可能還是十多年前的架構

關於程式設計師的工作方面
留在裡面的程式設計師的觀念可能還停在十多年前
工作一般不會太辛苦,薪水也還不錯,很適合養老

不過因為軟體業的變化很大,在裡面待太久會變的跟不上潮流


關於創業者的方面
資本額幾百萬以下的,通常是老闆親自出馬來面試
換而言之,就是老闆身兼PM,也是創業者,
一般這行的老闆都是「業內的」
例如原本是再水泥公司底下的資訊處,寫公司用的出車系統,之後跳出來自己做。
或是原本是在別的同性質公司,離職後跳出來自己做。
或是政府的資訊處底下做事,然後跳出來自己創業。

我之前待過的一間公司是在接政府的案子的。
如果想貼政府的案子的話,要學會整理招標文件
老闆就是靠那個撐住整間公司的,我到離職都沒摸過那些工作過。

另外,政府招標有可能出現轉包之類的現象
有些大公司符合標案的資格,但是沒有政府需要的系統
就會跟工作是或是小公司合作,標到後再轉給小公司或是工作是去寫軟體



2.POS、大樓管理系統、展示機台、領票機等等
這是結合硬體去做的領域
這裡講的硬體是指對講機、NFIR、甚至電梯、ATM、GPS,不是指伺服器

至於伺服器部分,通常一樣是一台幾萬塊的伺服器就可以解決了

程式部分
後端SERVER端語言基本上沒什麼太大的差別,有部分的系統也是走http
但有些會用SOCKET直接對連
前端接資料的部分,我聽過有些觸控的POS機是用html、JavaScript、CSS寫的
但更有可能是跟桌面程式串接
而且因為要跟硬體串接,有時候會用JAVA或是.Net去接一些硬體的API

整體來講,這一類所需要的程式設計師,對程式底層的能力需求比較硬

至於創業部分我不曉得,這一類的我只在面試時碰過

而且沒問太多



3.形象網站、購物網站、論壇討論區、訊息分享站、部落格
 3、4 是一般人印象中的「網站」,不少人想做的網頁是屬於這一類的

很遺憾,在所有網頁類的行業中,3 這一類最不好賺
但好處是,如果要架設這種網站,要簡單的話也可以很簡單
一個人就能搞定

主要是因為網站規模會影響你的伺服器硬體需求
流量很少的話,家用網路跟一台四千塊的文書機就可解決伺服器的問題
大一點的話可以考慮使用AWS或是其他用租的伺服器

商業邏輯的複雜度會影響撰寫程式所需的時間
常用的購物網站、形象網站可以用套版的方式很快的寫出來
有複雜的邏輯的就不一定了


一般作這類網站的公司主要是以「接案」維生
例如一個形象網站、購物網站幾萬塊這樣,依照客戶需求去寫出指定的網站

這類公司很容易消失,或是轉型成專營 1、4 那一類的公司

一些比較重視設計(前端)的網頁公司都是這一類型
設計師有可能會自己專職設計
然後把後端、伺服器架設、JS通通都推到一個掛名「程式設計師」的人身上


如果想請別人寫這類網站
最好是自己已經有本業的狀況下,再去請別人來架這樣的網站當作行銷手段
這樣比較有效益
例如,自己家做鳳梨酥的,做一個附掛購物車的形象網站來賣鳳梨酥
再開個FB粉絲頁發最新訊息這樣

以及,這類網站能不能經營的起來跟程式美術SEO沒什麼太直接的關係
而是跟「內容」有很大的關係
所謂的內容就是..... 要站長常常去發優質圖文洗版的意思



4.商城(例如露天)、網頁遊戲、社群網站、入口網站、人力二手車謀合網、售票網等等
這一類網站需要專門的團隊去撰寫、維護它

在失敗率上, 4 這一類的失敗率高,而且代價不低
因為這一類網站都需要一支團隊去弄才處理的起來
光是人事就是很恐怖的花費


對伺服器的需求也不低,這類網站的流量通常很高
有可能會用到叢集伺服器

一般這類網站會把前端、後端、MIS、美術劃分的好好的

請不要認為流量高起來的時候再去想辦法
你「想辦法」的時間跟機會大概只有十二小時
http://www.cna.com.tw/news/firstnews/201501055004-1.aspx
時間一久如果沒處理掉
用戶跟程式設計師都會把這個網站、公司列為黑名單

這不代表你一開始就要買大型的伺服器跟買大量的頻寬
這只是代表,你要有備用方案能在幾個小時內處理掉這種暴流量的狀況
這方面的技術去找MIS跟主機商問
AWS之類的租用主機可以提供成立初期足夠的彈性

我面試到這一類的公司,通常是,成立之後人潮起來了
準備擴大規模的時候,才會再找人進來


這類的創業者
一般都是有技術,然後找個方向去做網站出來
或是有錢的去找有技術的去做

「錢」跟「專案經理」以及「程式設計師」的關係我晚點再講

現在這一類的公司有走向急速開發的趨勢
會使用MVC或是ROR之類的程式架構,在短時間內把網站原型給做出來
然後放到市面上去看風向,如果反應不錯,才會繼續擴大網站
甚至把網站重寫

請注意,能快速開發並不代表隨便做做或是人力比較便宜
它會比較便宜的原因是,它把需要五人開發半年的時程,壓縮到兩人一個月至兩個月
但問題是前面那五個人的平均薪水平均一個月四萬五
後面那兩個人的薪水平均七萬,而且不好找



這邊補充一下軟體公司的人員關係

客戶老闆 ←→ PM
        ┌─┬┴┬─┐
        美  前  後  網
        術  端  端  管

客戶or老闆:
  簡單來講,就是聽不懂程式設計師再講什麼的
  這個人負責開需求,負責告訴大家想做的東西是什麼
  通常也是出錢的人

  1、2那一類,通常會是老闆兼PM,然後他必需要知道那一行需要的是什麼樣的系統
  3的話,就是發案子的客戶
  4的話,是老闆或是企劃

  一般在這個版上喊說「我想做個XX的網站」都是屬於這個位置

PM (專案經理) :
  負責「翻譯」客戶或是老闆想要做的東西
  把該怎麼做告訴底下的人
  這個人很重要,我遇過有人開公司,花了六萬塊請一個程式設計
  就以為程式的問題都解決了
  結果中間少 PM 去溝通,最後當然悲劇了

  如果老闆只負責出錢
  那PM就要負責全權處理整個公司(團隊)的工作分派
  或者說老闆就應該要顧一個「知道要幹麼,知道該怎麼做」的人去當PM
  不然公司(團隊)是無法經營的

  另外,PM不一定懂得要怎麼寫程式
  不過一定要知道該怎麼「翻譯」

美術:
  圖片、照片、LOGO等等
  有時候這個職務也會分的更細
  前端網頁的製作有兩種方式
  程式為重的公司,前端先把程式寫好,要美術去處理圖的部分
  設計為重的公司,會讓設計先把網頁的樣子處理好後,再去切版
  有些地方,「美術+前端」會整合在一起變成同一個職位 (叫UI設計師之類的)

前端:
  HTML、JavaScript、CSS
  簡單來講,就是你打開瀏覽器的原始碼會看到的,一般算在這邊
  如果是遊戲的話,有可能會有專人寫flash,或是其他負責呈現遊戲UI的人
  因為只靠HTML JS CSS很難達到遊戲的需求
  有些狀況會變成,「前端+美術」、「前端+後端」會變成同個職務

  假設你想要區分前端跟美術有什麼不一樣
  就跟他講「我要畫個圓」
  美術會開繪圖軟體畫給你
  前端會用CSS畫給你

後端:
  SERVER上在跑程式都是這個人在管的
  以及跟資料庫的資料處理 (例如新增修改刪除訂單)的邏輯都是後端在負責
  以及跟金流API串接等等,也都是這個職務
  有些狀況會變成,「後端+前段」或是「後端+MIS」
  或是「後端+前端+美術」或是「後端+前端+MIS」
  甚至「後端+前端+美術+MIS」這種包全部的程式設計師

MIS
  這個職務講難聽一點,就是「裝電腦」
  但問題是他們在用的電腦,是專門拿來架伺服器的
  可不是平常拿來打電動的個人電腦
  其實一般個人電腦也是可以拿來架伺服器
  但網站大起來,甚至動用到積架伺服服器時,就需要專業的人來管理了
  有時候就連一台路由器都幾萬塊



====================================================
會跑出來寫這些是因為
印象中看過不少人喊「我有個主意,想做個網站。」但沒技術的人

雖然覺得大多數的人都沒辦法撐到最後
但是如果真的有人有毅力想繼續實現想做的東西的話

我覺得需要去了解一下所謂的「網頁」是怎麼回事
如果看完這些還沒暈掉的話
那應該會對實現自己的網站有幫助


--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.80.160
※ 文章代碼(AID): #1L11DCmT (toberich)
※ 文章網址: https://www.ptt.cc/bbs/toberich/M.1426330444.A.C1D.html
epenpal:  其實mis 那塊寫的怪怪的、不過能整理那麼多推一下1F 03/14 19:13
LaPass:  我很努力的想要怎麼寫的讓沒程式基礎的人都能聽懂了 QAQ2F 03/14 19:19
hjoyce0131:  推好文3F 03/14 19:37
a926:  好文 :) 幾乎該講的都有了~4F 03/14 21:37
a926:  重點還是在於你要做mvp的時候 該怎麼做找那些人
a926:  可以參考L大這篇 :)
lasergxz:  專業推7F 03/14 23:33
knuckles:  好文推推8F 03/14 23:57
wcw092651153:  真是真廣見聞了..可惜自己不懂程式語言9F 03/15 00:31
Duofilm:  好文章...把如何生存都寫下來了10F 03/15 02:38
iampoya:  推!11F 03/15 12:51
ssaan:  不錯,寫得滿好的,至少也可以後外人知道IT開發其實實際12F 03/15 13:40
ssaan:  上工作非常多,而且人才難尋,這就像在蓋一個看不見的大樓
ssaan:  但其中的人力物力絕對是比「看到的網頁」多太多了
ssaan:  而且大概有60~70%的機率,不是有錢就能成事的…
ssaan:  請到的人才和態度,大概就會決定這錢是不是投向大海了~XDD
red2010:  以前專負責flash,現在很少人要做了…17F 03/16 08:58
happy86888:  分析的很專業18F 03/16 10:52

--
※ 看板: dinos 文章推薦值: 0 目前人氣: 0 累積人氣: 922 
※ 本文也出現在看板: layzer
作者 LaPass 的最新發文:
點此顯示更多發文記錄
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇