作者dlikeayu (太阳拳vs野球拳)
看板PHP
标题Re: [请益] 对於写程式感到瓶颈、恐惧
时间Fri Feb 14 02:17:01 2014
※ 引述《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)
1F:→ dlikeayu:对了,有没有人要开Laravel的研讨会啊,我想去听听看(羞 02/14 02:32
2F:→ dlikeayu:想了解在进阶上,有什麽是Laravel不可取代或其它 02/14 02:42
3F:→ dlikeayu:framework所跟不上的 02/14 02:42
4F:推 PsMonkey:用你的论点的话,那应该用 Java [被更多人殴] 02/14 06:05
对了 最近欧莱礼有出一本PHP Design Pattern
很建议初阶到中阶的开发者去读一下
在这边真的很不希望程式设计师被语言绑死
当然你可以找到一项主要语言当你的强项
但是夸语言是必然的
另外提到夸语言
如Ror、PHP这两种单纯玩Web的
就不需要重覆
可以玩一组如Web + 软体 或前後端有所区分的
尽量使用OOP的概念来实作
加强你的设计概念
这种知识与活用弹性
不太会被语言所限制住
而你要记得的就只是该语言的函式库有什麽能加速你开发
或是发挥该强项即可
※ 编辑: dlikeayu 来自: 111.249.161.225 (02/14 12:28)
5F:推 LaPass:都玩玩我是觉得没差,因为老实说光是Ruby跟PHP就有个很大的 02/14 12:38
6F:→ LaPass:差别是执行绪。虽然Ruby本身的执行绪也是「装」出来的,但 02/14 12:38
7F:→ LaPass:好歹也能够并行执行 02/14 12:40
8F:→ LaPass:然後选一两种语言当主力专精,其他的语言学起来也很快的 02/14 12:41
9F:推 alog:>>尽量使用OOP的概念来实作 02/14 17:03
10F:推 alog:为了OO而OO 可能也会陷入OO陷阱 思维也会绑住 02/14 17:05
同意
为OO 而OO 会陷入一种迷思
但我觉得不是件坏事
是个过於使用而产生的瓶颈
但这种迷思随着经验是很容易解开的
比较起不懂得OO的开发着
最终还是能有着别人所没有的能力
※ 编辑: dlikeayu 来自: 111.249.132.130 (02/20 03:27)