第一站 - 轻松上网从此开始!

上网第一站

当前位置: > 运营 >

刘昕明:送给和我一样曾经浮躁过的PHP程序员

时间:2012-09-07 13:40来源:网络 作者:yangyang 点击: 我来投稿获取授权
以下内容来自网络或网友投稿,www.swdyz.com不承担连带责任,如有侵权问题请联系我删除。投稿如果是首发请注明‘第一站首发’。如果你对本站有什么好的要求或建议。那么都非常感谢你能-联系我|版权认领
2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们。我们是一群充满浮躁、抱怨、迷

  2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们。我们是一群充满浮躁、抱怨、迷茫的程序猿,想一想3年就这么过去了,社会变得更浮躁了,鸭梨也越来越大,房?车?女人?… 抓狂… 决定写这样一篇文章,再次明确自己的职业规划,也送给浮躁的你,踏上程序猿这条路可谓是路途艰辛,乏味,枯燥,在这里把自己的学习心得,目前正在计划的规划,列出来。希望对你有所帮助。

  1、多动手,多思考

  不要怕做不好,刚毕业或者刚入行最缺的就是工作经验,没有别的途径,只有做,做,做,多做经验就来了。项目做多了自然而然你就有了多种不同项目的业务逻辑,这些可是在大学根本无法学到的东西,也是企业最需要的。 任何一个企业需要的是一个快速上手,马上解决业务任务的员工。面对现在层出不穷的新技术,各种复杂的业务逻辑需求,你是如何去应对呢?很简单:做,做,做,我的学习过程就一个字:做! 截止目前从0 到 1 真的很辛苦,大大小小做了上百个(包括接的大大小小单子需求,之前公司各种业务需求解决),总结就一句话:做的多了 沟通就多了,沟通多了就更好的理解客户需求和用户展示的一些基本经验。

  2、少抱怨,多学习

  当你刚进公司时,难免会做很多杂事,这个是无法避免。我刚进这个行业做了大半年的杂事,什么DIV,CSS,JS 调个模板 改个小东西,等等。一切都是熬出来的,只有当你的经验,技术积累到了足够 应付业务需求的时候,你自然会被赏识,当然如果还是无法赏识,建议你可以立马跳槽。对于程序员来说偶尔的跳槽也是成长的一部分,不知道对被人是否是这样,但对我来说我的每次跳槽都会 一次快速成长。作为程序猿我觉得如果真想做好,必须要有兴趣,写代码会让你疯狂,让你疯癫,这样你才能写好它。如果你只是为了工作而去做,那么你只是一个工具而非程序猿,那么你也就 不要过于频繁跳槽,因为每次跳槽对你来说都是一个大的挑战。有了兴趣,支持以恒,不要在乎任务多,压力大,能做就做,你的目的就是提高自己,让自己在明天比昨天更有价值,当价值积累到了足够 的资本,很多公司会抢着要你,相信这个社会肯定会有识才的公司。耐心+机遇+坚定不移的信念,这就是我!一个简单的程序猿。

  3、制定有效的学习计划

  当你制定了计划,就一定要坚持的完成,如果不能,请你不要制定计划,因为这样会让你很痛苦。在公司或者各类技术社区尽量多认识大牛,多加群,多交流、讨论,多帮助别人。 在制定计划时,不要过于盲目。根据自身情况制定各个阶段计划,最好的计划是短期计划并且可以保证顺利完成的计划,如果制定一个飘渺无期的计划,你更适合当一个演说家。 请不要吝啬,在你计划学习的过程中尽量写到博客,比如CSDN博客 就是很不错的选择。这样你即可以帮助新手,也可以让自己更深入的熟悉学习的知识,并在需要是最快的速度查找到。 废话基本说完了,下面介绍下我近期整理的计划和一些学习心得,希望我们可以一起进步,一起提升,一起为了明天的更多薪资而努力。

  

Careers - Road Sign

 

  PHP程序员突破成长瓶颈?(整理于网上,并自己也在逐条实施中)

  对PHP的掌握不精(很多PHP手册都没有看完,库除外)

  知识面比较窄(面对需求,除开使用PHP和mysql ,不知道其它的解决办法)

  PHP代码以过程为主,认为面向对象的实现太绕,看不懂

  这些PHPer 在遇到需要高性能,处理高并发,大量数据的项目或业务逻辑比较复杂(系统需要解决多领域业务的问题)时,缺少思路。不能分析问题的本质,技术判断力比较差,对于问题较快能找出临时的解决办法,但常常在不断临时性的解决办法中,系统和自己一步步走向崩溃。那怎么提高自己呢?怎么可以挑战难度更高的系统?

  高性能系统的挑战在哪里?

  如何选择WEB服务器?要不要使用fast-cgi 模式

  要不要使用反向代理服务?选择全内存缓存还是硬盘缓存?

  是否需要负载均衡?是基于应用层,还是网络层? 如何保证高可靠性?

  你的PHP代码性能如何,使用优化工具后怎么样? 性能瓶颈在那里? 是否需要写成C的扩展?

  用户访问有什么特点,是读多还是写多?是否需要读写分离?

  数据如何存储?写入速度和读出速度如何? 数据增涨访问速读如何变化?

  如何使用缓存? 怎么样考虑失效?数据的一致性怎么保证?

  高复杂性系统的挑战在哪里?

  能否识别业务所对应的领域?是一个还是多个?

  能否合理对业务进行抽象,在业务规则变化能以很小的代价实现?

  数据的一致性、安全性可否保证?

  是否撑握了面向对象的分析和设计的方法

  当我所列出的问题,你都能肯定的回答,我想在技术上你基本已经可能成为架构师了。

  怎么样提高,突破瓶颈?

  分析你所使用的技术其原理和背后运行的机制,这样可以提高你的技术判断力,提高你技术方案选择的正确性;

  学习大学期间重要的知识, 操作系统原理,数据结构和算法。知道你以前学习都是为了考试,但现在你需要为自己学习,让自己知其所以然。

  重新开始学习C语言,虽然你在大学已经学过。这不仅是因为你可能需要写PHP扩展,而且还因为,在做C的应用中,有一个时刻关心性能、内存控制、变量生命周期、数据结构和算法的环境。

  学习面向对象的分析与设计,它是解决复杂问题的有效的方法。学习抽象,它是解决复杂问题的唯一之道。

  “这么多的东西怎么学,这得学多久呀” ?

  如果你努力的话,有较好的规划,估计需要1~2年的时间,怎么学习的问题,我们后续再谈。

  PHP学习的过程网上已经有很多教程了,就不列举了。基础+数据结构+算法(PHP这个比较弱) 不断重复的学习使用

  其次是设计模式,尤其复杂的业务需求设计模式非常有帮助,我博客也会不断地学习,讲解各种设计模式的用法。

  积累:把常用的一些库(用过的,自己写的)都收集起来,挡在用到时拿出来用即可,非常方便。如:分页,图片处理,上传,下载,EMAIL等等这些常用到的。

  多方位动手:不光要写代码,把代码片段分析放到博客 也是进步提升的一个重要的环节,加深记忆不错的方法。

  1.PHP基础入门(语法,常用函数和扩展)

  2.面向对象的PHP(书籍:《深入PHP,面向对象、模式与实践》)

  3.网站软件架构设计(设计模式、框架等)

  4.网站物理层次架构设计(分布式计算、存储、负载均衡、高可用性等)

  引用:一个不错的网上找到的学习建议

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发布者资料
第一站编辑 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2012-05-22 19:05 最后登录:2014-08-08 03:08
栏目列表
推荐内容
分享按鈕