学 PHP 将近一年了,在一家小公司上了 5 个月班,每天都是完成一些简单的功能和数据库的增删改查,感觉自己的水平没有丝毫提高。下班了有时间就自己学习,但是一遇到一些自己没有接触过的技术就无从下手,各位兄弟有没有什么好的学习方法借鉴一下,很想提高自己的水平。
![]() | 1 3IOhG7M0knRu5UlC 2018-01-23 00:09:32 +08:00 via Android 简单不懂就去查 |
![]() | 2 3IOhG7M0knRu5UlC 2018-01-23 00:10:11 +08:00 via Android 不停的做私人项目 |
![]() | 3 liuyao729 2018-01-23 00:31:37 +08:00 有能力去大公司接触更多项目,就能接触到更多技术 |
![]() | 4 Immortal 2018-01-23 00:52:36 +08:00 ![]() 我刚毕业那会儿也是在小公司写 php,那时候估计比你好不到哪里去(现在还是很菜,哈哈) 一 是小项目也能玩出点花,不清楚做什么业务,但是总能做出自己的风格,但也别过度设计。 二 我自己觉得现在这么好的环境下,很少有我问题会到“无从下手”的地步,勤用 google,耐心加恒心 。 三 对于自己提高方面最为主要,无论通过什么途径,看书也罢(个人喜欢啃书),上网也好。唯一需要的就是对于这件事情的持之以恒,太重要了。 登高望远,自己个人能力的提升,路也会越来越好走,目标也会越来越清晰,不需要焦急,脚踏实地的有在努力向上就好。 |
![]() | 5 abusizhishen 2018-01-23 01:44:42 +08:00 via Android 布尔? |
![]() | 6 lostgdi 2018-01-23 02:09:40 +08:00 这个我看还是看方向,就算 PHP 也有很多选择,例如可以熟悉 Laravel,写插件之类的。 |
![]() | 7 dan2001go 2018-01-23 02:44:58 +08:00 via Android 建议把 C 强化一下。学一个其它语言,单纯的 PHP 也没有太多花头。至少目前是这样子,PHP 暂时局限还是比较大的。到后期的话除非你能解读源代码,这就是我说的强化 C 了。否则日子不好过。如果真的很想深度了解 php,建议找个框架读代码吧。然后尝试着用它们的思路自己写一个框架出来。另外可以尝试着用 swoole 写一个项目出来。 |
8 qiukong 2018-01-23 04:07:36 +08:00 大公司累死人的…… 小公司觉得活轻松的话,不妨自己去造轮子,维护一个精巧的项目。 |
![]() | 9 ericgui 2018-01-23 05:25:20 +08:00 简单来说,你需要挑战。 比如你自己建一个网站,能实现完整的所有功能,从前端到后端,从注册、登陆、登出,商品列表,购买,评价,订单管理等一系列功能。 这个完整网站搞出来了,你再来说你还迷惘不。 |
![]() | 10 zjsxwc 2018-01-23 06:54:17 +08:00 via Android ![]() 参与开源项目, 回答完毕 |
![]() | 11 askfilm 2018-01-23 08:36:13 +08:00 学习 “规范” !!! 有空可以学习一下 symfony |
![]() | 12 yangxin0 2018-01-23 08:40:30 +08:00 via iPhone ![]() 别小看 crud,数据库的细节了解了吗 |
![]() | 13 cnbattle 2018-01-23 08:53:02 +08:00 大部分的公司是要解决公司业务的,不是说来怎样去培养提升你的,提上还是靠自己,没事自己多折腾,多了解 |
![]() | 14 passion336699 2018-01-23 09:03:27 +08:00 ![]() 个人看法: 每个公司都有自己对应的业务,CRUD 的逻辑也是跟着这些业务在转, 不论是搞前端还是后端,都离不开业务的驱动, 代码量可以提升编码的效率和熟练度,业务的积累才是你提升的成果。 例如我以前做过微信商城的一些开发,这种业务积累多了,你可以很明确一个最基础的商城,需要哪些表,如何处理文件上传,涉及到金额,为什么字段类型要用 decimal ?为什么微信支付 API 里的金额是 int,单位是分,而不是元?商品多规格,多库存怎么处理,等等... ... 再比如现在做邮箱相关,如何用 iframe 处理邮件正文,转发要带着附件一起,回复不用等等... ... 我想那些大牛之所以是大牛,除了有过硬的编码能力,丰富的业务经验也是必不可少吧。 |
15 WudoubleG 2018-01-23 09:18:43 +08:00 支持#14 楼的,懂业务的程序员是很抢手的。专业+行业 |
![]() | 16 drush 2018-01-23 09:19:48 +08:00 你需要 Symfony |
![]() | 17 lights 2018-01-23 09:22:03 +08:00 via iPhone 做业务开发的话……用啥语言没啥区别吧 |
18 dilu 2018-01-23 09:23:29 +08:00 这和语言关系不大 你就是换成 Java 不也是增删改查?可以接点私活啊,多玩玩一下新技术啊 这样能力才能起来啊 |
19 zarte 2018-01-23 09:38:06 +08:00 1.代码不要过早优化!!! 2.去大公司,牛人多平时会有技术分享啥的,还可以看别的的代码学习。小作坊的 phper 水平就是大专自学水平。 |
20 MyDaLin 2018-01-23 09:47:54 +08:00 学 php,到素材火,很多视频教程跟源码实例 http://www.sucaihuo.com/ |
![]() | 23 ioth 2018-01-23 10:55:08 +08:00 只用一个语言是没有前途的。 |
24 skyquiet 2018-01-23 11:26:23 +08:00 我觉得楼主之所以迷茫主要是一个学习方法的问题。 不知道自己有哪些不懂的,所以无从下手的感觉。 建议楼主,给自己列一个大纲,先掌握计算机理论的大框架和体系。 然后再根据自己的情况,填充枝叶。 建议先学习: 1.操作系统 2.网络 3.编程语言 |
25 alexsunxl 2018-01-23 11:33:34 +08:00 花点钱去参加一下 php 相关的大会,devphp 的还不错,我以前玩 php 的时候去过一届,很能增长眼界 多学点 linux 方面的东西,进程调试,网络调试之类的 |
![]() | 27 zhouxuchen 2018-01-23 11:56:20 +08:00 问题就在于想太多,而做太少。对于新手来说,选一个主流框架( ThinkPHP 都行,但是别用 3.*版本的),实现一个有完整前后台的商城,包括商品管理、购物车、下单、确认收货、评价等等等,前端用 bootstrap 就行,专治各种不服。做着做着你就会自己去了解各种技术细节的,譬如获取商品列表时的查询优化、前端懒加载的实现、使用数据库、cookie 或者 storage 实现登录 /非登录状态下的购物车,甚至可以一套 jQuery 打天下,搞个前后端分离也未尝不可。有些是工程上的经验,有些是技术上的经验,这么一套下来,自信心也会提升的。 |
![]() | 28 leveraging 2018-01-23 12:15:10 +08:00 出去面试,看看都问些啥。回来定向提高,再跳槽不就没烦恼了么 |
![]() | 29 iRiven 2018-01-23 12:26:10 +08:00 via Android 学一门静态语言 |
![]() | 31 keventseng 2018-01-23 16:18:09 +08:00 1、参与开源项目 2、学习前端技术 3、学习产品规划 4、着手自己的小项目 不懂,去查,查到懂为止,多实践,不抱怨。 |
![]() | 32 qq496844026 2018-01-23 16:26:06 +08:00 @liuxu 我也不认同他说的,很多自学很厉害的,小作坊怎么定义呢?哪间大公司不是小公司成长起来的 |
![]() | 33 TheSpectre OP @Immortal 我现在的情况是在小公司每天只让我完成一些简单的业务,利用自己业余时间也写了一个网站,但是运用到的技术也比较基础,我很想把一些新鲜的技术引入进来,例如 redis,我很想实战接触这些有难度的。 |
![]() | 34 TheSpectre OP @passion336699 微信支付我都没做过,公司也不给我们新手碰,自己写 demo 门槛又高 |
![]() | 35 F281M6Dh8DXpD1g2 2018-01-23 18:47:58 +08:00 via iPhone 增删改查其实是很难的,看你怎么理解了 好多架构师连查都整不明白,其他的更别提了 |
![]() | 36 cevincheung 2018-01-23 19:10:40 +08:00 ![]() 做着做着就觉得没什么可提升的了 然后看看数据库,看看索引 看看 nginx 负载 看看数据库分布式 看看 redis 和分布式 看看锁 然后看看 python、golang 然后看看 linux 好了,我们下辈子见。 ![]() |
37 s609926202 2018-01-23 19:58:43 +08:00 首先别想着小公司没作为这个危险的想法, 1:你每天做的事你确定都掌握了吗? 2:对写的代码满意吗? 如果你是一个有追求的人,那么你就并不会对现有的工作不满意了,, 关键还是在于你的心态。。。 |
![]() | 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 |
![]() | 39 lifeintools 2018-01-23 21:24:36 +08:00 @cevincheung #37 感觉越学越多~ |
40 xx19941215 2018-01-23 22:27:45 +08:00 via iPhone 向后 自己写模仿写框架造轮子 看开源框架代码 学学 c 语言 了学学网络编程 学学数据库优化 向前 学 js es5 es6 还有那些 es7 首先 api 要熟练 框架信手拈来 闲的话什么全家桶之类的扒开源码研究 在向前一点 css3 新属性 html5 语义化 网上什么炫酷布局 全部仿一遍 呵呵 应该没有时间迷茫了 |
41 wwww961h 2018-01-23 23:43:42 +08:00 @passion336699 为什么微信支付 API 里的金额是 int,单位是分,而不是元 这个问题是不是因为 MYSQL 和 PHP 对浮点数据都处理不好,主要是数据库处理不行,其实我也一直在这个问题上纠结了好久,好像 MYSQL 对浮点数很多操作都有 BUG |
![]() | 42 cxbig 2018-01-24 01:40:37 +08:00 via iPhone 接私活 熟悉主流框架 能做国内外主流支付接口的模块 |
![]() | 45 fengci 2018-01-30 11:15:05 +08:00 多看书 |
46 tuxt 2018-03-01 15:37:13 +08:00 1、当感觉在一个公司有瓶颈,但又不像主动或者不知道如何学习的,建议: 跳槽! 新人+新的项目,会逼迫自己去学习去适应,关系到饭碗,谁也不会含糊。 2、主动买一些计算机的书来看, 实在不懂买什么书可以看看 mysql 方面的书。 |
47 mingyun 2018-06-09 19:37:34 +08:00 @cevincheung 666 |