PHP程序员心得总结(第一章)认识

关于我

一个普通大学出来的PHP程序员,工作3年,搞过游戏平台,搞过网络游戏接口,再到现在一个人负责几个游戏站群和论坛的开发和维护,项目技术上比较偏向于使用PHP。相比很多同行,我混得很一般,但是这3年不短也不长,写这个成长录我只是想把个人的一些成长经验和总结的一些想法记录下来,让新入行的童鞋少走点弯路。


关于编程和语言

天朝的程序猿多如牛毛,按去年的数据计算,2014年的程序猿数量超过200万。这说明啥?这说明,码农多得是,单纯的根据需求产出代码已经不能让你在众多码农中脱颖而出成为佼佼者了。你需要的是一些你特有的闪光点,让大公司在茫茫人海中一眼就看到了你。比如某大牛在网络安全方面特殊精通的,又或者你不单只会编程,能够精通架构方面的布局的,等等诸如此类。 很多人入行之初会老想自己该学什么语言才好工作,于是看着哪个语言热门就学哪个,导致每个语言都只懂皮毛,不仅浪费了自己时间,也没发运用到实战。其实众多语言,在你学到一定程度以后,都会归于相似,制约你的不再是语言本身,更多的会是算法和设计模式之类的。到时候你再想学习其他语言,只要是基于C的语言,有了前面的经验,掌握好它们的异同和根本,学习会变得事半功倍。所以说集中精力先学好一门语言,用它来做你编程生涯的切入点是比较务实的选择


关于思想和态度

上面说的其实还是属于技能的范畴,但是,我觉得一个人要混成功,最重要是他的思想。这个思想不单只是编程的思想,还是做人的思想。 比如设计一个简单的功能,有人会选择以简陋的方式快速完成任务就完事了,哪怕是写出很多“脏代码”,不考虑程序的效率和以后的调整;而有人则会在设计之初想好以后有可能的调整和升级,为产品提供修改意见,如果实际情况暂时不需要所考虑的升级,也会为数据表或代码预留接口。或许你会觉得后者会有点杞人忧天,多管闲事,这不是产品干的事吗?但是按我好几年的观察发现的是,虽然前者第一代版本开发出来的时间可能会略早,但是在互联网产品快速迭代的发展下,前者代码会越来越臃肿,越往后迭代,开发效率和代码冗余会越多,甚至于无法再进行维护和升级。后者则相反,只需每次稍加改动,就能迎合新的需求。

这其实归根结底是一个人的态度。你是被动去接受任务呢?还是主动去为产品思考问题。

再举一个例子,SEO虐PHP程序在互联网公司很常见,因为SEO多变的需求,甚至于一些在技术看来相当无理的要求,会让很多PHP程序员抓狂。但是各位抓狂的程序员有想过其实问题出在我们身上吗?很多时候,为了SEO频繁修改网站程序,通常是在网站产品开发之初缺乏对这方面的考虑,很多细节的地方欠缺考虑所导致的。这也是为何我现在一个同事做的网站上线后老是被要求做SEO的修改优化,而我做的却很少收到这样的需求反馈。 说到这里并不是想说明我能力有多强,技术有多好,我只是想说明,一个程序员效率的高低很多时候和他的技术没啥大的关系,反倒是他的工作态度影响效率比较大。

哲学上有一个比较极端的论点是,“存在即合理” ,只要被产品和客户提出的需要,在一定程度是总是有它们的合理性。很多时候我们抱怨这个需求太过难,或者后期的修修补补过于吹毛求疵,你又是否想过,很多时候都是我们开发之初规划好或是疏忽导致的呢? 这不仅仅是编程的态度,还是做人的态度。你连一个程序都没有一个认真负责的态度规划好,何以规划你的人生?!

做任何事情,没有规划仔细再去行动,盲目的去冲,或许能成功几次,但是没有对于未来的规划和思考注定无法走得更远。


这就是第一章我想跟你们说的 “ 认识 ”,认识编程的本质,认清你态度所编写不仅仅是你的程序,还是你的人生。


(未完待续...)


你可能感兴趣的:(总结,心得,php程序员)