V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TheSpectre
V2EX  ›  PHP

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

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

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

    47 条回复    2018-06-09 19:37:34 +08:00
    GooMS
        1
    GooMS  
       2018-01-23 00:09:32 +08:00 via Android
    简单不懂就去查
    GooMS
        2
    GooMS  
       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 打天下,搞个前后端分离也未尝不可。有些是工程上的经验,有些是技术上的经验,这么一套下来,自信心也会提升的。
    vigoss
        28
    vigoss  
       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 门槛又高
    liprais
        35
    liprais  
       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   ·   我们的愿景   ·   实用小工具   ·   3294 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:50 · PVG 21:50 · LAX 06:50 · JFK 09:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.