来自 PHP 开发者的焦虑和迷茫! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TheSpectre
V2EX    PHP

来自 PHP 开发者的焦虑和迷茫!

  •  
  •   TheSpectre 2018-01-22 23:54:49 +08:00 7630 次点击
    这是一个创建于 2820 天前的主题,其中的信息可能已经有所发展或是发生改变。

    学 PHP 将近一年了,在一家小公司上了 5 个月班,每天都是完成一些简单的功能和数据库的增删改查,感觉自己的水平没有丝毫提高。下班了有时间就自己学习,但是一遇到一些自己没有接触过的技术就无从下手,各位兄弟有没有什么好的学习方法借鉴一下,很想提高自己的水平。

    47 条回复    2018-06-09 19:37:34 +08:00
    3IOhG7M0knRu5UlC
        1
    3IOhG7M0knRu5UlC  
       2018-01-23 00:09:32 +08:00 via Android
    简单不懂就去查
    3IOhG7M0knRu5UlC
        2
    3IOhG7M0knRu5UlC  
       2018-01-23 00:10:11 +08:00 via Android
    不停的做私人项目
    liuyao729
        3
    liuyao729  
       2018-01-23 00:31:37 +08:00
    有能力去大公司接触更多项目,就能接触到更多技术
    Immortal
        4
    Immortal  
       2018-01-23 00:52:36 +08:00   3
    我刚毕业那会儿也是在小公司写 php,那时候估计比你好不到哪里去(现在还是很菜,哈哈)
    一 是小项目也能玩出点花,不清楚做什么业务,但是总能做出自己的风格,但也别过度设计。
    二 我自己觉得现在这么好的环境下,很少有我问题会到“无从下手”的地步,勤用 google,耐心加恒心 。
    三 对于自己提高方面最为主要,无论通过什么途径,看书也罢(个人喜欢啃书),上网也好。唯一需要的就是对于这件事情的持之以恒,太重要了。

    登高望远,自己个人能力的提升,路也会越来越好走,目标也会越来越清晰,不需要焦急,脚踏实地的有在努力向上就好。
    abusizhishen
        5
    abusizhishen  
       2018-01-23 01:44:42 +08:00 via Android
    布尔?
    lostgdi
        6
    lostgdi  
       2018-01-23 02:09:40 +08:00
    这个我看还是看方向,就算 PHP 也有很多选择,例如可以熟悉 Laravel,写插件之类的。
    dan2001go
        7
    dan2001go  
       2018-01-23 02:44:58 +08:00 via Android
    建议把 C 强化一下。学一个其它语言,单纯的 PHP 也没有太多花头。至少目前是这样子,PHP 暂时局限还是比较大的。到后期的话除非你能解读源代码,这就是我说的强化 C 了。否则日子不好过。如果真的很想深度了解 php,建议找个框架读代码吧。然后尝试着用它们的思路自己写一个框架出来。另外可以尝试着用 swoole 写一个项目出来。
    qiukong
        8
    qiukong  
       2018-01-23 04:07:36 +08:00
    大公司累死人的……
    小公司觉得活轻松的话,不妨自己去造轮子,维护一个精巧的项目。
    ericgui
        9
    ericgui  
       2018-01-23 05:25:20 +08:00
    简单来说,你需要挑战。

    比如你自己建一个网站,能实现完整的所有功能,从前端到后端,从注册、登陆、登出,商品列表,购买,评价,订单管理等一系列功能。

    这个完整网站搞出来了,你再来说你还迷惘不。
    zjsxwc
        10
    zjsxwc  
       2018-01-23 06:54:17 +08:00 via Android   1
    参与开源项目,
    回答完毕
    askfilm
        11
    askfilm  
       2018-01-23 08:36:13 +08:00
    学习 “规范” !!!
    有空可以学习一下 symfony
    yangxin0
        12
    yangxin0  
       2018-01-23 08:40:30 +08:00 via iPhone   1
    别小看 crud,数据库的细节了解了吗
    cnbattle
        13
    cnbattle  
       2018-01-23 08:53:02 +08:00
    大部分的公司是要解决公司业务的,不是说来怎样去培养提升你的,提上还是靠自己,没事自己多折腾,多了解
    passion336699
        14
    passion336699  
       2018-01-23 09:03:27 +08:00   7
    个人看法:

    每个公司都有自己对应的业务,CRUD 的逻辑也是跟着这些业务在转,

    不论是搞前端还是后端,都离不开业务的驱动,

    代码量可以提升编码的效率和熟练度,业务的积累才是你提升的成果。

    例如我以前做过微信商城的一些开发,这种业务积累多了,你可以很明确一个最基础的商城,需要哪些表,如何处理文件上传,涉及到金额,为什么字段类型要用 decimal ?为什么微信支付 API 里的金额是 int,单位是分,而不是元?商品多规格,多库存怎么处理,等等... ...

    再比如现在做邮箱相关,如何用 iframe 处理邮件正文,转发要带着附件一起,回复不用等等... ...

    我想那些大牛之所以是大牛,除了有过硬的编码能力,丰富的业务经验也是必不可少吧。
    WudoubleG
        15
    WudoubleG  
       2018-01-23 09:18:43 +08:00
    支持#14 楼的,懂业务的程序员是很抢手的。专业+行业
    drush
        16
    drush  
       2018-01-23 09:19:48 +08:00
    你需要 Symfony
    lights
        17
    lights  
       2018-01-23 09:22:03 +08:00 via iPhone
    做业务开发的话……用啥语言没啥区别吧
    dilu
        18
    dilu  
       2018-01-23 09:23:29 +08:00
    这和语言关系不大 你就是换成 Java 不也是增删改查?可以接点私活啊,多玩玩一下新技术啊 这样能力才能起来啊
    zarte
        19
    zarte  
       2018-01-23 09:38:06 +08:00
    1.代码不要过早优化!!!
    2.去大公司,牛人多平时会有技术分享啥的,还可以看别的的代码学习。小作坊的 phper 水平就是大专自学水平。
    MyDaLin
        20
    MyDaLin  
       2018-01-23 09:47:54 +08:00
    学 php,到素材火,很多视频教程跟源码实例
    http://www.sucaihuo.com/
    liuxu
        21
    liuxu  
       2018-01-23 09:52:46 +08:00
    @zarte 我就是电子工程系大专,自学 php,问下你说的大专自学水平是什么样的?
    IllllI
        22
    IllllI  
       2018-01-23 10:25:01 +08:00
    @liuxu 一切都看自己
    ioth
        23
    ioth  
       2018-01-23 10:55:08 +08:00
    只用一个语言是没有前途的。
    skyquiet
        24
    skyquiet  
       2018-01-23 11:26:23 +08:00
    我觉得楼主之所以迷茫主要是一个学习方法的问题。
    不知道自己有哪些不懂的,所以无从下手的感觉。
    建议楼主,给自己列一个大纲,先掌握计算机理论的大框架和体系。
    然后再根据自己的情况,填充枝叶。
    建议先学习:
    1.操作系统
    2.网络
    3.编程语言
    alexsunxl
        25
    alexsunxl  
       2018-01-23 11:33:34 +08:00
    花点钱去参加一下 php 相关的大会,devphp 的还不错,我以前玩 php 的时候去过一届,很能增长眼界
    多学点 linux 方面的东西,进程调试,网络调试之类的
    niceday
        26
    niceday  
       2018-01-23 11:35:22 +08:00
    @livid #15 疑似推广账号
    zhouxuchen
        27
    zhouxuchen  
       2018-01-23 11:56:20 +08:00
    问题就在于想太多,而做太少。对于新手来说,选一个主流框架( ThinkPHP 都行,但是别用 3.*版本的),实现一个有完整前后台的商城,包括商品管理、购物车、下单、确认收货、评价等等等,前端用 bootstrap 就行,专治各种不服。做着做着你就会自己去了解各种技术细节的,譬如获取商品列表时的查询优化、前端懒加载的实现、使用数据库、cookie 或者 storage 实现登录 /非登录状态下的购物车,甚至可以一套 jQuery 打天下,搞个前后端分离也未尝不可。有些是工程上的经验,有些是技术上的经验,这么一套下来,自信心也会提升的。
    leveraging
        28
    leveraging  
       2018-01-23 12:15:10 +08:00
    出去面试,看看都问些啥。回来定向提高,再跳槽不就没烦恼了么
    iRiven
        29
    iRiven  
       2018-01-23 12:26:10 +08:00 via Android
    学一门静态语言
    liuxu
        30
    liuxu  
       2018-01-23 14:20:19 +08:00
    @IllllI 刚才那个人说 大专自学==小作坊能力,我就想知道他这个小作坊能力是怎样的
    keventseng
        31
    keventseng  
       2018-01-23 16:18:09 +08:00
    1、参与开源项目
    2、学习前端技术
    3、学习产品规划
    4、着手自己的小项目

    不懂,去查,查到懂为止,多实践,不抱怨。
    qq496844026
        32
    qq496844026  
       2018-01-23 16:26:06 +08:00
    @liuxu 我也不认同他说的,很多自学很厉害的,小作坊怎么定义呢?哪间大公司不是小公司成长起来的
    TheSpectre
        33
    TheSpectre  
    OP
       2018-01-23 18:01:10 +08:00
    @Immortal 我现在的情况是在小公司每天只让我完成一些简单的业务,利用自己业余时间也写了一个网站,但是运用到的技术也比较基础,我很想把一些新鲜的技术引入进来,例如 redis,我很想实战接触这些有难度的。
    TheSpectre
        34
    TheSpectre  
    OP
       2018-01-23 18:03:30 +08:00
    @passion336699 微信支付我都没做过,公司也不给我们新手碰,自己写 demo 门槛又高
    F281M6Dh8DXpD1g2
        35
    F281M6Dh8DXpD1g2  
       2018-01-23 18:47:58 +08:00 via iPhone
    增删改查其实是很难的,看你怎么理解了
    好多架构师连查都整不明白,其他的更别提了
    cevincheung
        36
    cevincheung  
       2018-01-23 19:10:40 +08:00   1
    做着做着就觉得没什么可提升的了
    然后看看数据库,看看索引
    看看 nginx 负载
    看看数据库分布式
    看看 redis 和分布式
    看看锁
    然后看看 python、golang
    然后看看 linux

    好了,我们下辈子见。
    s609926202
        37
    s609926202  
       2018-01-23 19:58:43 +08:00
    首先别想着小公司没作为这个危险的想法,
    1:你每天做的事你确定都掌握了吗?
    2:对写的代码满意吗?
    如果你是一个有追求的人,那么你就并不会对现有的工作不满意了,,

    关键还是在于你的心态。。。
    TonyG
        38
    TonyG  
       2018-01-23 20:39:21 +08:00
    学好 php 三宗宝
    1, the right way
    2, packagist 兵器排行榜
    3, Java 大法

    ps: no.3 is not a joke o_0
    lifeintools
        39
    lifeintools  
       2018-01-23 21:24:36 +08:00
    @cevincheung #37 感觉越学越多~
    xx19941215
        40
    xx19941215  
       2018-01-23 22:27:45 +08:00 via iPhone
    向后 自己写模仿写框架造轮子 看开源框架代码 学学 c 语言 了学学网络编程 学学数据库优化

    向前 学 js es5 es6 还有那些 es7 首先 api 要熟练 框架信手拈来 闲的话什么全家桶之类的扒开源码研究

    在向前一点 css3 新属性 html5 语义化 网上什么炫酷布局 全部仿一遍

    呵呵 应该没有时间迷茫了
    wwww961h
        41
    wwww961h  
       2018-01-23 23:43:42 +08:00
    @passion336699 为什么微信支付 API 里的金额是 int,单位是分,而不是元
    这个问题是不是因为 MYSQL 和 PHP 对浮点数据都处理不好,主要是数据库处理不行,其实我也一直在这个问题上纠结了好久,好像 MYSQL 对浮点数很多操作都有 BUG
    cxbig
        42
    cxbig  
       2018-01-24 01:40:37 +08:00 via iPhone
    接私活
    熟悉主流框架
    能做国内外主流支付接口的模块
    IllllI
        43
    IllllI  
       2018-01-24 11:39:19 +08:00
    @liuxu 学校出来还有很多要学的 学校的是基础
    buffge
        44
    buffge  
       2018-01-24 14:31:02 +08:00
    @vigoss 老哥你真稳.
    fengci
        45
    fengci  
       2018-01-30 11:15:05 +08:00
    多看书
    tuxt
        46
    tuxt  
       2018-03-01 15:37:13 +08:00
    1、当感觉在一个公司有瓶颈,但又不像主动或者不知道如何学习的,建议: 跳槽!
    新人+新的项目,会逼迫自己去学习去适应,关系到饭碗,谁也不会含糊。
    2、主动买一些计算机的书来看, 实在不懂买什么书可以看看 mysql 方面的书。
    mingyun
        47
    mingyun  
       2018-06-09 19:37:34 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2747 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 15:10 PVG 23:10 LAX 08:10 JFK 11:10
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86