程序员入行 2 年深感自己不足 想多学点东西望各位前辈指教一些方法( php python 方面)

2015-06-29 15:09:03 +08:00
 zhangjieren

小弟入行程序员2年,年纪也已经不小了,没有经历过正规的计算机教育,都是自己学习自己百度之类来写一些代码,做了差不多2年的PHP开发,看看各位大神,深感自己的渺小和不足。
因为所在的公司比较小,没有什么所谓的大神,个人现在基本的水平就是用ci写一个可以跑可以满足客户不复杂需求的网站罢了。感觉大部分客户的需求也都很平常。
但是个人是比较喜欢钻研技术的,现在公司里都是在做一些搬砖的工作,感觉自己没什么提升了,故来此询问各位接下去的路我该如何走。
主要的方面有以下几点疑问,望各位大神能够比较详细的指点
1、服务器端开发能力的提升,想学python,但是不知道如何入门,有没有好的教程和学习方法?一般需要学哪些重点?
2、前端相关知识的加强包括jquery js php方面
1、php方面我想知道除了ci还有哪些好用的框架?laverl?
然后我想提高php的编码水平该如何提高 特别是一些安全系性 函数的封装,前后端交互该如何写性能更好?泛用更强
2、jquery js方便我现在只限于能够做一些简单的取值验证等,我想学习下各种里面的机智比如哪些方法能够用回调,哪些可以传递函数,如果多线程回调等。有没有相关的资料可以讲述里面的机智和写法的?也想在这方面提高一下
3、整体一个网站系统的设计该是什么样的结构比较好?数据库的设计,结构设计等
虽然独立做个不少网站,但是感觉不是大神写的那种感觉,最好有什么比较实际可以参考的写法是最好的了,让我知道哪种才是比较好的设计思路和写法

以上这些应该是我近期比较想提高自己的地方了,如果有相关的视频 书籍资料推荐就更好了。现在感觉自己的水平实在太菜了,只是满足客户的功能上需求不算是一个比较好的程序员。
写了这么多不知道各位有没有耐心看完,不管怎么样都先感谢各位了

6783 次点击
所在节点    程序员
43 条回复
scourgen
2015-06-29 17:26:21 +08:00
可以看看这个:
http://www.imooc.com/learn/244
loryyang
2015-06-29 17:27:59 +08:00
没有实战的学习总归是雾里看花,建议多换工作环境,到更加好的公司去,<重点>公司的工作会推动你去学习,在工作中你也会遇到许多的实际问题,这个是非常宝贵的</重点>。自己学习容易迷茫怀疑不坚定

你就努力找一个更好的工作,一级级往上跳
zhangjieren
2015-06-29 17:43:53 +08:00
@loryyang 这点我也表示赞同,公司的工作环境会推动你的学习,现在就是这个公司感觉没啥学了 现在这个公司前面就提到了 就是一个快速做开发的类似外包类的公司,基本上只要能够实现功能就行了。
所以想在最后半年多学点东西以后换新环境提高自己。。。毕竟有一点墨水可以更好的去敲门
zhangjieren
2015-06-29 17:45:39 +08:00
@feiyuanqiu 再次感谢大大码了这么多字,道理我也都懂,感觉现在就是需要一条路?或者一份代码 一本教材?感觉有些东西不系统的好好学一下 水平都是半吊子。。于是才有了这篇求助⬅️,⬅️
yangmls
2015-06-29 18:15:27 +08:00
@snailsir 大哥,你列的几个东西步子迈得太大了,看 @zhangjieren 自我介绍的,完全还没到那个阶段

比如 TIPI 虽然写得很好,但已经超纲了。。。
shuimugan
2015-06-29 18:28:12 +08:00
真心建议换家公司呆,最好是有自己产品的,而且用户数多的

按你的描述来看,你现在呆的环境,做久了,也就6个月到1年经验的水平
那么提升的话,空间还是很大的
1.看php框架源码,看到lz提了ci,估计是工作中用的,如果对ci的源码看得比较少的话,得好好看一下了.除了ci,其它框架的话推荐yii2,laravel
2.数据库设计和并发,进个日pv百万以上的互联网公司呆,就ok了,你会看到方案的,自学的话,可以玩一下mysql的锁和事务.
3.linux一定要多接触,多玩nginx,和redis.
4.补下缓存方面知识,从客户端到服务端的.
5.注重代码安全,可以看下<白帽子讲Web安全>这本书

至于js和python的话,建议优先级调低,如果想用js和python曲线救国的话,短期作用不明显,python的话不推荐web方向...写起来真心没php爽,js的话啃下犀牛书(javascript权威指南)和蝴蝶书(javascript语言精粹)(知乎上不少前端大牛推荐的,不过我看得比较少,一直以来公司有专门前端,被惯坏了...)

之前我处于lz这个境界,提升过来基本上是这样,当时还看了几本书,不够都没看多少,分别是:<构建高性能WEB站点>,<高性能网站建设进阶指南:WEB开发者性能优化最佳实践>,<高性能MySQL>,<代码整洁之道>,<Redis入门指南>

多翻php的官方手册,做得很不错的,也可以玩下php的多线程的扩展.

至于源码的话没啥好推荐,当初看了wordpress...发现到处是坑,后面去看joomla,magento,drupal,prestashop,开源中国上php应用前几都翻了,挑模块看.还去看了cakephp,zend,yii2的源码,thinkphp也看过...被恶心到了,源码不必看完,主要看整体的结构,命名规范,继承关系,以及用到的一些设计模式,还有思想等,挑几个功能来看就可以了,比如路由,表单验证,数据库,钩子/事件/行为(都是差不多的),基本上到这步都能明确自己接下来的路是什么了.
kobe1941
2015-06-29 18:35:02 +08:00
把百度换成 Google先
recall704
2015-06-29 18:40:44 +08:00
我也是个小菜,但可以说说我的理解,共勉之。

我一直深信一句话:但社会上有某种需求时,这种需求比十所大学更能促进生产力。
说到工作和学习中来,一旦我们的工作需要某中知识,就会促进我们去学习这种知识。
比如我们的网站需要 ajax来完成某项功能,我们就会去学习它。

一旦你目前的能力能够满足你当前的工作需求,你就会发现你根本不想去学新东西了,但作为一个程序员,怎么能这么容易满足?

所以我有两个建议:
1.换一家公司,这家公司的要求更高,更具有挑战性,即使要求的技术你也不会。
2.在完成你的代码的同时,有没有考虑过:写的更快?有没有更好的算法?
  多读读别人的代码,我想会收货很多。
zhangjieren
2015-06-29 18:43:33 +08:00
@shuimugan 感谢大神的耐心 回复
个人也是准备今年做完这家公司就不做了 我也和大大有差不多的感觉 虽然做了2年 但是差不多第二年就感觉每天在重复搬砖没什么新知识学习了,所以决定重新找一家公司在干,但是因为到年底还有半年时间,也不想把这些时间浪费了,想在这段时间里补一下知识。
1、CI源码有看过一些 也根据开发的需求 改过一些地方。但是看的不多吧,主要不知道他里面整体的设计思想,只是根据有需要的地方去改或者去查 然后是怎么实现
2、并发编程有可能只能等到下一个公司去学习了吧 现在的环境应该没有办法学了吧 或者有什么入门的资料可以看下?有推荐么
3、缓存方面的知识服务端暂时没怎么接触过,基本上都是靠得CI去实现,客户端的话 浏览器不太清楚 安卓端因为自己也开发过一段时间安卓,知道怎么缓存,服务器端该怎么缓存的话大大能否推荐些学习资料
4、python我主要想学一些Linux上的网络编程 不是web方面的,主要是一些网络通信之类或者说服务器跑批定时处理方面的知识。毕竟感觉这些也是很重要的,但是我这边python一点方向都没 有没有往这方面的python的资料?
5、个人因为写过安卓和JAVA,有些回调啊,封装之类用惯了,在JS,jquery里面看到也有相关类似的但是不知道哪些方法可以用回调或者一些系统的类window之类的用法啊之类 感觉要深入了解后才能运用起来更加得心应手。

6、有些东西说起来惭愧,什么钩子啊之类的功能 到现在也不知道是什么,该怎么用,在什么情况下用,毕竟用了CI以后很多开发的确省了很多。但是还是想学习和了解下


最后再次感谢大大耐心的回复
zhangjieren
2015-06-29 18:46:36 +08:00
@recall704 大大说的也的确是我心里所想的。
现在这份工作也决定做到今年年底,拿完年终就不做了,毕竟我感觉这公司对我个人来说 已经没有什么发展潜力了,就是如同行尸走肉般的拿工资干活。
我也一直觉得我就是喜欢程序员这种一直可以学新知识 新技术的才选择这份工作的
我现在就是在完成代码完成功能的时候 深感自己的不足,不知道如何才能优化才能让代码更优雅效率更高。
所以才有了这帖子
zhangjieren
2015-06-29 18:47:32 +08:00
@kobe1941 google也一直在用哈。作为程序员 google还是必备的(*^__^*)
hitsmaxft
2015-06-29 20:55:12 +08:00
把 php 中你用到的每个特性的实现了解清楚。 有这个毅力搞清楚, 能力就上去了。
Jeremy1992
2015-06-29 21:19:05 +08:00
楼主,我做了一年的。net ,打算转php,情况跟你说的差不多,我想换个环境,学习的过程也很迷茫。一直想把php学好,但是总感觉用不上劲,就像以前背单词书,总是从A开始背,效果不好。PS:愿意的话,加个好友交流一下,QQ1204691867
berry10086
2015-06-29 23:08:34 +08:00
python 看learning python
django 看django book 和官方文档
zhangjieren
2015-06-30 09:33:05 +08:00
@Jeremy1992 是啊 所以详情这里的大大指点一下迷经
zhangjieren
2015-06-30 09:38:28 +08:00
@berry10086 感谢大大推荐 jquery之类有否推荐,还有就是代码优化上之类 有什么这种讲设计思想的资料么?
berry10086
2015-06-30 09:49:51 +08:00
@zhangjieren 也是新手,刚开始学py jquery还不会
zhangjieren
2015-06-30 10:02:21 +08:00
@berry10086 看完learning python后 如果我想主攻后端发展方向看哪本书呢?就是服务器端上的python编程,比如定时任务的跑批处理和网络编程tcp udp之类的等等
snailsir
2015-06-30 10:17:06 +08:00
@yangmls 好吧,其实我只是路过。。。。说了一下下我摸索的东西,并一再强调。。。。有没有兴趣。有没有兴趣。有没有兴趣。。。

其实 @feiyuanqiu 说的书,我也了解过,也曾一度的感觉目录大纲是不错的。 好吧,我工作去了
romisanic
2015-06-30 10:29:33 +08:00
php之盲人摸象

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/201933

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX