Re: [請益] 對於寫程式感到瓶頸、恐懼

看板PHP作者 (太陽拳vs野球拳)時間11年前 (2014/02/14 02:17), 編輯推噓4(406)
留言10則, 4人參與, 最新討論串6/6 (看更多)
※ 引述《superpai (超級白)》之銘言: : ※ 引述《DongFeng (祈)》之銘言: : : 1.使用codeigniter作為開發的Framework : 你沒有提到你工作以外還有玩什麼新的PHP或是JavaScript framework : 我是假設沒有,如果有的話應該不會發這個疑問出來才對 : 也就是你大概跟CodeIgniter比較熟而已 : 問題是 CodeIgniter 的架構在 2009年 的 1.7.x就差不多定了 : 2.x之後修改也不大,說好的 3 也沒有出現過。 : 也就是說 CodeIgniter 架構超過5歲,相當原始,唯一的好處就是好上手而已 : 你沒辦法從 CodeIgniter 學到什麼最新的觀念,只是在上面做單調的工作 : 看看現在PHP界最潮的 Larave http://laravel.com/ : 連官網的設計都在最前端,有 css 動畫,有parallax特效 : Larave 有RESTful Routing 有ORM 有templating engine 還有 CLI : 這些 CodeIgniter 通通沒有 : 如果你能自己決定下一個專案要用什麼 framework ,建議你換 Larave,或是 : 其他新的東西,這樣你會比一直只用codeigniter更有可能進步。 題外話… 這邊其實覺得CI為什麼常拿去跟Yii比較 兩個實際彈性跟進階使用程度落差還蠻大的 當然這邊要各developer都有寫過企業級專案再來比較也很難 所以很多比較文章應該要說明是哪種程度的專案 如跑一般的api應用或campaign site 對新手來說CI的開發速度遠勝過Yii是沒錯 必竟Yii這Framework對beginer來講不太好上手 但是很熟練Yii的developer開發一個中小型專案 其實速度上跟細節上可以比做CI更快速 如果將來要往其它軟體業發展 Yii至少可以多學到一些OO的Design pattern CI私心的說... 從入門文件去看 到改別人寫的專案 會覺得像在寫drupal module 一樣 就一直寫function跟使用既有的函式庫 不能從framework本身架構去學到設計模式、模組的開發... 可能使用後第一印象就差了 所以以上所說純屬偏見 還待較資深的CI開發者來說明... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.157.165 寫一寫忘了回主題 其實開發久了,有時要回頭想想 你會在這間待多久? 你會在這行業待多久? 你的要求是滿足現在工作需求而達到快速的目標? 你的要求是滿足自己能夠更向上發展? 你所謂的發展是走向科技還是應用潮流? 很多很多 如果你要走向尖端,又要由web開始的話 可以建議你先去讀OOAD Design patter的書 然後玩Django (我會被版眾打死 因為現在搞Big Data跟應用GAE服務是不管你在哪個大型專案最後都會用到的 Python 本身爬Big Data資料 如Twitter根本就是神 而GAE服務你等於少爬一層還得透過API理解你的數據最後再轉編成Python來運算 速度上快多了 嗯... 你要什麼? ※ 編輯: dlikeayu 來自: 111.249.157.165 (02/14 02:30)

02/14 02:32, , 1F
對了,有沒有人要開Laravel的研討會啊,我想去聽聽看(羞
02/14 02:32, 1F

02/14 02:42, , 2F
想了解在進階上,有什麼是Laravel不可取代或其它
02/14 02:42, 2F

02/14 02:42, , 3F
framework所跟不上的
02/14 02:42, 3F

02/14 06:05, , 4F
用你的論點的話,那應該用 Java [被更多人毆]
02/14 06:05, 4F
對了 最近歐萊禮有出一本PHP Design Pattern 很建議初階到中階的開發者去讀一下 在這邊真的很不希望程式設計師被語言綁死 當然你可以找到一項主要語言當你的強項 但是誇語言是必然的 另外提到誇語言 如Ror、PHP這兩種單純玩Web的 就不需要重覆 可以玩一組如Web + 軟體 或前後端有所區分的 儘量使用OOP的概念來實作 加強你的設計概念 這種知識與活用彈性 不太會被語言所限制住 而你要記得的就只是該語言的函式庫有什麼能加速你開發 或是發揮該強項即可 ※ 編輯: dlikeayu 來自: 111.249.161.225 (02/14 12:28)

02/14 12:38, , 5F
都玩玩我是覺得沒差,因為老實說光是Ruby跟PHP就有個很大的
02/14 12:38, 5F

02/14 12:38, , 6F
差別是執行緒。雖然Ruby本身的執行緒也是「裝」出來的,但
02/14 12:38, 6F

02/14 12:40, , 7F
好歹也能夠併行執行
02/14 12:40, 7F

02/14 12:41, , 8F
然後選一兩種語言當主力專精,其他的語言學起來也很快的
02/14 12:41, 8F

02/14 17:03, , 9F
>>儘量使用OOP的概念來實作
02/14 17:03, 9F

02/14 17:05, , 10F
為了OO而OO 可能也會陷入OO陷阱 思維也會綁住
02/14 17:05, 10F
同意 為OO 而OO 會陷入一種迷思 但我覺得不是件壞事 是個過於使用而產生的瓶頸 但這種迷思隨著經驗是很容易解開的 比較起不懂得OO的開發著 最終還是能有著別人所沒有的能力 ※ 編輯: dlikeayu 來自: 111.249.132.130 (02/20 03:27)
文章代碼(AID): #1I_GmWo5 (PHP)
文章代碼(AID): #1I_GmWo5 (PHP)