iT邦幫忙

3

七分前端,三分後端?

  『七分前端,三分後端』這是我們公司工程師經常掛在嘴邊的一句話,他說他現在的程式,絶大部份都在寫 javascript, php 的部份,大多只拿來交換資料,程式碼已經大幅減少。

  就 web 程式寫作資歷上,他比我資深許多,所以我也不知道他講的有沒有道理,諸位先進您認為呢?

看更多先前的討論...收起先前的討論...
這種事情永遠扯不完的. 不過地球上的程式又不是全都web的.
dragonH iT邦大師 1 級 ‧ 2019-11-24 18:02:57 檢舉
沒什麼好比的 兩個都是一門學問
ckp6250 iT邦新手 2 級 ‧ 2019-11-24 18:15:37 檢舉
to 一級屠豬士:
  我指的當然是 web 程式啦,desktop 程式那來的前後端?就一個程式語言寫到底啦啦!

to dragonH:
  也沒有要比什麼的意思,當然都是學問,也不會偏廢啦,但因為我們做的主要是進銷存系統,我只是想了解一下,他的話道理何在?
dragonH iT邦大師 1 級 ‧ 2019-11-24 18:18:36 檢舉
如果他是以你們產品來說

那應該就是你們家的產品在後端真的只會用到普通的CRUD

比較注重在前端的資料視覺化吧
黃彥儒 iT邦高手 1 級 ‧ 2019-11-24 18:44:14 檢舉
那是你們公司的環境吧XD
ckp6250 iT邦新手 2 級 ‧ 2019-11-24 19:09:17 檢舉
『後端真的只會用到普通的CRUD』?
後端不做 CRUD 及報表輸出和查詢,還有什麼特殊的嗎?
dragonH iT邦大師 1 級 ‧ 2019-11-24 20:13:38 檢舉
例如

數千個 user 的系統跟 數十萬個 user的系統

就算只有 CRUD

他們設計的邏輯或架構

應該也會長的不一樣
froce iT邦大師 2 級 ‧ 2019-11-24 20:59:07 檢舉
系統不夠大,才會説這種話。(茶
小松 Nana iT邦研究生 3 級 ‧ 2019-11-24 21:09:39 檢舉
都可以「很麻煩很複雜」
那位工程做得還不夠多
ckp6250 iT邦新手 2 級 ‧ 2019-11-24 21:10:58 檢舉
就是不夠大,才會不懂,
也因為不懂,才會虛心求教,
弱水三千,只取一瓢飲
我們來討論一個問題喔!

我平常在寫ios app,你覺得我寫的是前端還是後端?
ckp6250 iT邦新手 2 級 ‧ 2019-11-24 22:11:54 檢舉
前端!
手機上主要在讀資料吧,回寫應該很少,前端比重比較大。
這是我的看法啦。
既然如此,那何以desktop平台就不會分前後端?
又何以非得一個程式寫到底?
難道我在desktop應用程式就不能介接別的後端系統了嗎?
若覺得自身不足,何不持續深造?
年紀不是卡住問題的存在。
有沒有想要突破的心才是關鍵所在。
如果能夠做到不以既有的年齡成見有而是懷抱一個學習的初心的話。那才會有所成長。
既使是我,時不時還會練一下基本功夫。
ckp6250 iT邦新手 2 級 ‧ 2019-11-25 05:42:03 檢舉
  desktop 應用程式就不能介接別的後端系統了嗎?

  坦白說,我不太明白這句話的意思,可否請舉一個簡單的例子說明一下?

  我想學想突破,才會上來發問,想知道自己的盲點在哪裡?旁觀者清,自己往往看不見自己的弱點。

  經過諸位先進的指教,我已經很明白大方向在何處,接下來就是起而行的時候啦。

  感謝您。
坦白說,如果你說你不明白這句話的意思………

你知道這是很糟糕的一件事嗎?

這不是要舉什麼例子的問題。

而是連基本的功夫都沒有只是硬幹的行為了。

不如你來說說,什麼是前端,什麼是後端,我們來看看你是怎麼解釋的。

有的時候答案不在你要問別人這件事情上。

更多的時候你得先問問你自己。
ckp6250 iT邦新手 2 級 ‧ 2019-11-25 09:44:37 檢舉
  我不習慣強不知以為知。

  知道就知道,不知道就不知道,沒什麼好假裝的,連孔子都說:「吾不如老農。」請學為圃。

  『desktop 應用程式就不能介接別的後端系統了嗎?』我真的不知道怎樣算『介接』?

  以我的會計和進銷存系統為例,我以 vfp + mysql 為主,使用者打出貨單,輸入「幣別」之後,我會自動連到台銀,抓取當時匯率,然後,把它丟進「匯率」的格子裡,這樣算是「介接」嗎?

  當建立客戶基本資料時,使用者輸入「統一編號」之後,我也會自動連到經濟部,抓取公司名稱,地址,負責人姓名等資料,自動帶進相關欄位,這算不算「介接」?

  客戶覺得這二個功能很好用,我也覺得是,但,它到底算什麼?我也不知道,所以,才請您舉個例子看看,什麼叫介接,我才能有個想法。

  「不如你來說說,什麼是前端,什麼是後端,我們來看看你是怎麼解釋的。」

  說得很有道理,我是應該解釋一下我的想法,說錯了請指教,不要見怪,我是實話實說,肚子裡的料就這麼多。

  我覺得,所謂「前端」就是操作者看到的「畫面」,點了什麼,就出現什麼,欄位資料填錯了或漏填,就提出警告。

  至於「後端」,就是使用者看不到但拿得到的東西,比如使用者要一張「庫存明細表」,當她填好了起訖日期或品類之後,我到 mysql 中撈資料計算一下,然後用 phpexcel 或 tcpdf 做出一張報表給她,這張報表的重點在於,出來的數字對不對,表格格式是否符合她的喜愛。

  「獨學而無友,則孤陋而寡聞」學習路上,有您們這些先進的不吝指教,真是幸福萬分。
呃!我建議你少一點文學多一點實在。
甚至假如你草根性一點喜歡不爽就╳╳娘我會覺得更加現實點。
(當然這是it邦,這種事是不能做的。)
在坐的都是現實的工程師。沒人喜歡咬文嚼太多字。
關於前端與後端,維基百科有了很好的解釋。
如果你明白其中的道理,就不會說出「desktop那來的前後端」這種話。
https://zh.wikipedia.org/wiki/%E5%89%8D%E7%AB%AF%E5%92%8C%E5%90%8E%E7%AB%AF
ckp6250 iT邦新手 2 級 ‧ 2019-11-25 10:05:35 檢舉
cola 大仔麥生氣,
嗯,這個容易,我會跟上的!
xx娘,前後端這麼難搞,害恁爸漏氣漏滴。
我沒有在生氣,我要是生氣起來,連我家的狗都害怕。(疑?)
ckp6250 iT邦新手 2 級 ‧ 2019-11-25 10:23:46 檢舉
https://www.apatw.org/
甲土豆 iT邦新手 5 級 ‧ 2019-11-26 09:47:01 檢舉
就以我的觀點來看,少一點文學多一點實在。真的比較好
不是說理工科文學素養不夠,而是,既然我們是計算機科學我們就該務實一點,與其浪費時間包裝話語,不如直接了當說出需求
ckp6250 iT邦新手 2 級 ‧ 2019-11-26 10:34:15 檢舉
實在很抱歉,我不是故意的,一不小心就脫口而出啦。
您大人不計小人過,看在老杇年邁無知,就寬貸些吧。
10
阿展展展
iT邦好手 1 級 ‧ 2019-11-24 20:33:38
最佳解答

看產品屬性囉
有些人賣的是漂漂亮亮 炫砲的頁面 效果
有些人賣的是系統的完整度 安全性 資料上會不會有瑕疵 傳輸資料的過程當中是否有被攻擊的漏洞

前後端有各自的學習地圖 深度到達管理階層以上 要統籌規劃一個完整產品的人是全部都會碰到的

而且 就前後端兩個分您還分得很草率
前端分-功能組、視覺設計、版面規劃、使用者體驗...
後端分-API、DB、server、相容性、壓力測試....

這個...跟前幾天問快取的那個 有點類似 問題範圍太廣 如果沒有收斂的話 很難有結論
前端會說:後端寫這什麼屎東西,是要怎麼接
後端會說:前端是白癡嗎?連 decode都不會?是寫什麼鬼網頁)(#$&)(#$

然後 前後端又打起來了
美好的一天又過去了 感謝眾神的努力/images/emoticon/emoticon34.gif

ckp6250 iT邦新手 2 級 ‧ 2019-11-24 21:12:35 檢舉

我是自己跟自己打架。

/images/emoticon/emoticon36.gif

4
dragonH
iT邦大師 1 級 ‧ 2019-11-24 18:10:21

承留言

沒什麼好比的

兩個都是一門學問

我忘記在哪看過有人抱怨說後端都只是 CRUD 沒什麼特別的

這時就有人回他

那是因為你的工作只需要 CRUD

也有看過有人說前端不需要什麼程式功力

只需要會刻 html css 和一些簡單的 js

但如果有碰過 vue 或 react 那類前端 framework 的大大

看到這樣說應該也只會笑而不語/images/emoticon/emoticon48.gif

看更多先前的回應...收起先前的回應...
ckp6250 iT邦新手 2 級 ‧ 2019-11-24 19:45:22 檢舉

  我其實也只比較熟悉 mysql 和 phpexcel 而已,

  讀寫資料、商業邏輯和 sql procedure 及 function 由我負責,報表也由我寫,其它我就不太行啦。

  或許環境和需求較簡單,以致所知有限。

dragonH iT邦大師 1 級 ‧ 2019-11-24 20:04:08 檢舉

如果可以解決你們公司的業務需求

沒什麼問題呀 XD /images/emoticon/emoticon12.gif

@ckp6250 其實在這個業界就是這樣子。
你的報表我有在另一篇看過。就站在我的角度來看。會很搖頭。
但不能這樣寫就是錯的。只是在優化性及未來性當然會覺得搖頭。

但站在你們的角度跟立場。只要能用,賺錢就好。反正客戶也不會看到這些東西。所以不能說你們是錯的。只要可以使用。什麼做法都是對的。客戶沒有意見。什麼做法都是對的。

ckp6250 iT邦新手 2 級 ‧ 2019-11-24 22:08:13 檢舉

  【客戶沒有意見。什麼做法都是對的。】

  這句話,我有很深的感受。

  我自認是會計稅務專業,因此,一開始我幫客戶設計規畫時,對於防呆部份花了很大的心力,違反會計準則或稅法規定的,我都會加以防範,我的想法很單純,買了一套會計系統,如果製作出違反會計原理的表單,不是天大笑話嗎?

  但實務操作後,發現客戶根本不在乎這個,他只想要他要的結果,至於這個結果合不合理,無所謂。

  到最後,我這位會計專家,也設計出一套很不專業的會計系統了。

  客戶有意見,怎麼做都不對;客戶沒意見,怎麼做都對。

所以這就是你目前跟這些人衝突的原因。
就像是很久以前的小新事件一樣。

程式沒什麼,搞一搞就行了。手段好一段就行了。反正客戶沒意見就行了。
這造成了,像你們這樣半師但能賺錢的。也覺得有一片天。

我其實已經經歷過很多。當然,有錢有能力的。我不會說什麼。可以靠這樣的技術就能有一口飯吃。是他的本事。我無話可說。

但沒本事確硬要說自已才是王道,才是規則。這我很反感。
就如server不裝防毒不不會有事。裝了防毒總覺得防毒很慢。怪東怪西。(我很早前碰過的公司)
然後說影響工作效率而拿掉。

其實,這就是人生。你這樣子的做法現在還穩穩的。只是代表你運氣很好。現在都沒碰到事情。
或許你可以注意到,我有些話一直算是在針對你。但其實你自已有自知之明,但也有些不太想面對現實。
我還能跟你說的是,你目前碰到的案件也不過是一百億之一的其中一些。
碰到的客人也只是一百億中的人。
你還沒真正碰上的大案子。所以就你現階段而言的技術還算足夠。

光這一篇的主題跟你想討論的事。其實講真的。因該也是你自已想要明白了解的情況。我已經在其下說了實際的情況及現況。

ckp6250 iT邦新手 2 級 ‧ 2019-11-25 05:26:19 檢舉

to 浩瀚星空

  我是真心地非常感激您,人海茫茫,大家互不相識,我也才剛入此版不久,您肯這樣不厭其煩也開導我,這要花多少心力?我自然心知肚明,銘感五內。

  您說的沒錯,我的的確確是一個半師,或許,連半師都稱不下,高商畢業,連大學都沒唸過,誤打誤撞,藉著一股儍勁及幸運,踏入了這一行,糊里糊塗地也過了數十年。

  有五星級飯店,也有路邊攤,開五星級飯店我沒本事,但努力做一間五星級路邊攤,是我的心願。

  我當然有自知之明,大案子我根本不去碰,也沒能力,手上儘是一堆中小企業,能服務多少人就服務多少人,能服務那一類的人就服務那一類的人,儘心儘力吧。

  不過,有一點,您並沒有說對,我並沒有不想面對現實,若真如此,我也沒必要上來不斷地發問相關問題,如您所說的,我的確能賺點小錢,也有一片井天,養家活口不成問題,但人生也不僅止於吃飯而已,井外的天地,我也想探查尋訪。

  出門要有地圖,您及諸位先進的分析及提點,就是我的地圖,在程式設計這個行業,我有一個觀察心得,此行的同業,多數都樂於分享,肯幫助人,不吝提出自己的想法及方法,和其它的業別,有很大的差異。

  由衷感謝您及各位先進的幫忙,請多多指教。

anli iT邦新手 5 級 ‧ 2019-11-25 09:14:39 檢舉

修養不錯

3
小魚
iT邦大師 1 級 ‧ 2019-11-24 19:10:27

單機程式也有所謂的前後端,
尤其是像WPF這種的,
另外PHP是屬於後端不是前端.

至於你說的那句口頭禪,
應該只是你們公司的需求這樣吧,
網頁的世界太廣了.

看更多先前的回應...收起先前的回應...
ckp6250 iT邦新手 2 級 ‧ 2019-11-24 19:16:09 檢舉

  果然我是井底之蛙,什麼都不懂。

  虧我的程式生涯居然還能苟活幾十年,

  當初年輕時,我所認識的一些同好,如今多已轉業,無一倖存,

  儍人儍福,真是老天保祐。

idoncys iT邦新手 3 級 ‧ 2019-11-25 15:46:27 檢舉

to ckp6250
您修養真好,也好謙虛,改天您的 web 系統好了,也是少數過50近60創業還存活的,算倖存者還是菁英?

ckp6250 iT邦新手 2 級 ‧ 2019-11-25 17:47:08 檢舉

  也不是謙虛啦,有料就說有料,沒料就說沒料,就算騙得了別人,也騙不了自己。

  我雖年近60,但不算創業啦,軟體公司也開了卅多年了,該算是倖存者,當年的同好,是真的都不在業內了。

  軟飯真不好吃,一直在變,dos ~ win ~ web ~ app,我其實也不知道是怎麼撐過來的,老天賞飯吃吧。

  衛青不敗由天幸,李廣無功緣數奇。(cola 大大不喜我咬文嚼字,好在這篇他沒看到,偷偷落二句。)

我看到了…………
下次再這樣,就叫你去背唐詩三百首。
不對!你要用唱的。

ckp6250 iT邦新手 2 級 ‧ 2019-11-26 10:29:22 檢舉

下次不敢了啦~

嚴官府出厚賊;嚴爸母出阿里不達。(這句台語的,不算哦!)

話說回來,唐詩三百首我還真會唱哩,我會唱清平調。

小魚 iT邦大師 1 級 ‧ 2019-11-26 11:13:11 檢舉

來段放在Youtube吧.

Samと可樂快跑
你們認識喔?

ckp6250 iT邦新手 2 級 ‧ 2019-11-26 11:26:25 檢舉

to 小魚大大,您有所不知,

cola 大大都不給說了,還准唱哦?

雲想衣裳花想容,春風拂檻露華濃。若非群玉山頭見,會向瑤台月下逢。

一枝紅艷露凝香,雲雨巫山枉斷腸。借問漢宮誰得似,可憐飛燕倚新妝。

名花傾國兩相歡,常得君王帶笑看。解釋春風無限恨,沉香亭北倚欄杆。
小魚 iT邦大師 1 級 ‧ 2019-11-26 11:35:56 檢舉

你要小心,
李白就是因為這首詩被貶的.

ckp6250 iT邦新手 2 級 ‧ 2019-11-26 14:06:43 檢舉

有 cola 大大在,這兒也和漢宮差不多。

敏銳思緒手奮起
捷足先登搶先機
軟工之道在熱誠
體驗重於自封閉

物以類聚創系統
件件作品心一同
導入框架制標準
向來易讀不耦合

這詩可是包含了絕世武功,內功心法。

ckp6250 iT邦新手 2 級 ‧ 2019-11-26 15:48:33 檢舉
欲練神功,引刀自宮。

cola 大大五十六字真言道盡軟工真諦,也直指我的痛處。

待我回家把刀磨一磨,把用了卅年的給割了先。

所以你從那56字中……看到內功心法了嗎?
一共有8個字。

小魚 iT邦大師 1 級 ‧ 2019-11-26 19:58:56 檢舉
敏捷軟體 物件導向

/images/emoticon/emoticon37.gif

/images/emoticon/emoticon70.gif
我把詩詞都還給國文老師惹

小魚 iT邦大師 1 級 ‧ 2019-11-27 16:53:52 檢舉

我的詩詞大部分都不是國文老師教的.

6
浩瀚星空
iT邦大師 1 級 ‧ 2019-11-24 21:31:13

『七分前端,三分後端』

其實這如果是指技術相關的話。我會投反對。
可是,一般來說這是指產品而言。這樣的論調是對的。

重點其實是一般所謂的7:3分指的是工作量為主。而非技術面而論。
也就是說。後端的技術足夠的情況。確實只要著重在前端就可。

在前端的開發及時間使用量。的確遠遠對後端多上許多。
但那是依工廠製做物品而言的說法。

同樣的產品在前端花費的時間確實比後端重。主要的原因也是在於後端沒人看的到也不知道。
還是有人會說,只要美工做的美美的就行了。後端只要能存取資料就行。

這也是現在的老闆思維上的一些悲矣點。

一般團隊裏有時會配1個後端,3個前端。是因為後端不用多。能力夠就行。
有處理大數據及整理前端的使用者體驗就非常的不錯了。

前端需要比較多人的原因則是在一般排版上或是用戶體馬的思維上,再加上客戶思維。
常常會需要一直改東西。這不能怪前端。因為客戶能看到的也只有前端。會有意見的也一定是前端。

所以『七分前端,三分後端』這樣的論點。我才會說,可以說對,也可以說不對。
但現在前端已經有非常多的後端應用輸助了。只要不是太複雜的。確實有很些前端認為後端不需要,沒路用。他們才是王道。

2
sx0800
iT邦新手 5 級 ‧ 2019-11-25 06:38:50

以工作量來說目前大部分的案子是前端比較吃重,現在網頁操作複雜+客戶太龜毛的關係。
常常後端寫 crud 一次就完工,前端卻要配合主管/客戶改2-3遍。

ckp6250 iT邦新手 2 級 ‧ 2019-11-25 07:39:31 檢舉

  這是實情。

  我也遇過,光是一個 Grid 的欄位順序,就改了很多回,

  會計希望的是 A,B,C 欄,業務說 B,A,C 比較好,倉管說 C,B,A 工作較順。

  等折騰夠了,內部討論定案了,後來,換個主管,又說要改。

我覺得前端和客戶溝通真的好累,要了解客戶需求,在沒有使用他們系統的習慣上,還要設身處地的想像他們使用情境,最後提出方案被打槍????

0
ak02
iT邦研究生 3 級 ‧ 2019-11-25 09:16:41

小弟也是非本科系自學的
前端後端是什麼?
客戶不會管你那麼多
客戶要的東西能出來才是真的。

客戶不管,但做為工程師的我們不能不管。
客戶不懂,但做為工程師的我們不能不懂。

客戶是天大地大他最大。
工程師是天文地理無所不包。

ckp6250 iT邦新手 2 級 ‧ 2019-11-25 09:57:56 檢舉

哈,跟我剛開始想的一樣,我已經有些清醒了,ak02 加油。

0
壞透
iT邦見習生 0 級 ‧ 2019-11-25 10:05:42

身為前端,我比較霸道的是我前端用出來再丟給後端架構/images/emoticon/emoticon69.gif
但發現一個最大的問題,後端寫出來的系統很好,但給user的後台UI實在是...
所以我每個前端設計好後,後端的UI我也一併給html+css+js檔
不然前端水水,後端俗俗XD
後端的美感真的要強化一下XDDD至少要會使用bootstrap套個版吧~
認同7分前端3分後端的想法,但後端的3分功力卻是整個網站的最大核心!


PHP.ASP算後端性質才對吧QQ
至於Samと可樂快跑說的

我認為要做,就前端10分,後端也10分。


網海浩大,也是有後端9分,前端1分的需求
以我微不足道的經驗,目前跟Marketing相關的website design
還是偏重前端UI及UX,尤其是UX,後端很多搞不懂
前端都快變心理學老師了="=

我不認同。
我認為要做,就前端10分,後端也10分。
所以擅長前端就把前端做好。
擅長後端就把後端做好。
不擅長的話,就交給擅長的人去處理。

ckp6250 iT邦新手 2 級 ‧ 2019-11-25 10:18:19 檢舉

這是最佳解答,
可是我已按了一次,不能再按啦。

等下,這樓的前端跟後端是不是怪怪的啊

後台不等於後端吧????/images/emoticon/emoticon06.gif

0
fuzzylee1688
iT邦新手 1 級 ‧ 2019-11-25 10:15:57

呵呵, 你覺得一套搶票系統.. 大量美美的UI有用?? LINE APP每天幾億筆event,沒很強的後端run的出來??

難說………
要看代言人……

1
Luis-Chen
iT邦新手 4 級 ‧ 2019-11-26 00:24:25

要看吧

CRUD 不就是input 跟 output 的method 嗎

但input後要output什麼就是醍醐味了

很多前端要用的工具還不是要後端寫

我覺得這樣講怪怪的………
不如說Request跟Response吧。
CRUD只是model的Repository提供。
controller取得request後交由model處理,但一般就是交給repository處理後回應,controller取得model的回應後再交由view做response行為。
當然這是標準MVC。
但不管是MVC還是其他各種不同的設計方法。
統一的介面操作原則很重要。
遵循相同的介面或是協定。各個功能就能夠獨立各司其職了。
這時再來看待所謂的前後端時,就會覺得彼此只是遵從規則來辦事而已。

ckp6250 iT邦新手 2 級 ‧ 2019-11-26 10:20:14 檢舉

越聽越明白了。

0
stoneshow
iT邦新手 5 級 ‧ 2019-11-28 19:06:38

我只知道DDD三個字就已經快把我玩死了

0
mac1984
iT邦見習生 0 級 ‧ 2019-11-29 14:03:18

有參與過大型專案?? 試試看用你的理論來架構, 當場會GG...

超過百萬行的商業邏輯在裡面, 後端只出3分力看看, Porject 保證 Fail...

前端: 專注使用者體驗

後端: 商業邏輯

誰輕誰重, 那要看你的案子有多大(案子越大, 後端的比重會越大)

我要發表回答

立即登入回答