学 PHP 将近一年了,在一家小公司上了 5 个月班,每天都是完成一些简单的功能和数据库的增删改查,感觉自己的水平没有丝毫提高。下班了有时间就自己学习,但是一遇到一些自己没有接触过的技术就无从下手,各位兄弟有没有什么好的学习方法借鉴一下,很想提高自己的水平。
1
GooMS 2018-01-23 00:09:32 +08:00 via Android
简单不懂就去查
|
2
GooMS 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 3
我刚毕业那会儿也是在小公司写 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 1
参与开源项目,
回答完毕 |
11
askfilm 2018-01-23 08:36:13 +08:00
学习 “规范” !!!
有空可以学习一下 symfony |
12
yangxin0 2018-01-23 08:40:30 +08:00 via iPhone 1
别小看 crud,数据库的细节了解了吗
|
13
cnbattle 2018-01-23 08:53:02 +08:00
大部分的公司是要解决公司业务的,不是说来怎样去培养提升你的,提上还是靠自己,没事自己多折腾,多了解
|
14
passion336699 2018-01-23 09:03:27 +08:00 7
个人看法:
每个公司都有自己对应的业务,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
vigoss 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
liprais 2018-01-23 18:47:58 +08:00 via iPhone
增删改查其实是很难的,看你怎么理解了
好多架构师连查都整不明白,其他的更别提了 |
36
cevincheung 2018-01-23 19:10:40 +08:00 1
做着做着就觉得没什么可提升的了
然后看看数据库,看看索引 看看 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
|