首页 > 代码库 > 初级PHP工程师对于进阶的思考

初级PHP工程师对于进阶的思考

  突然想写篇博客记录下刚毕业这段时间的经历,主要是对于人生的下一阶段的思考和诸多事物触起的思考。

一、人生的下一阶段

  人生的意义从来不是为自己奋斗,生活的意义也从来不是奋斗。今年毕业,距离博文发表的现在约莫有2个月,毕业前的我是一个极度执着追求计算机科学的青年,现在想来,大学的自己就是不断地在思考,大一的时候可能思考的是未来要从事什么,大二的时候可能思考的是计算机科学到底是什么,大三,大四基本在想这个行业到底是什么样的,需要什么样的人才等等。大学的我会因为一天没有把今天的“目标”完成,就会为自己感到非常恼火;会因为没有找到好的学习状态而变得失落,抑郁。大学的我一直都是一个奋斗的状态,一个奋斗的人生,从一开始苦恼没有早起到后来视计算机科学为生命。这使得我在毕业之后,看到接触到的人并没有每天在刻苦学习,并没有每天在努力思考自己人生的意义和价值,这让我感到非常奇怪。理科生的思维告诉我,我是错的。因为这种每天生存就是为了提升自己,使自己变得更好的苦修行者,我试图在生活中寻找这种“同类”,但是并没有成功。因为往往如果超过80%的人认为某件事请是错误的,那么很有可能这件事请就是错误的。这是毕业后第一个撼动我的世界观的事情。

  人生不仅仅只有编程、计算机科学,还有生活中的各种美好、精彩的瞬间以及亲情、爱情、友情。我在考研的期间一度认为我已经找到我生活的意义,我认为生活的意义就是学习,是追求计算机科学的知识,在那段时间,这个信念成为了我的信仰,这使得我每天变得热情无比,思维极度活跃,大脑运转迅速,对人生非常积极,这也是为什么毕业后我无法接受自己是错误的的事实。马克思说的人与动物的区别是人有社会性,我认为这是对的,生命中有很多美好的,精彩的事物,例如在某一个平时不太注意的地方发现一家饼家卖的煎饼非常美味、和同事有一个愉快的聊天、主管因为对你今天的工作非常不满意而公开批评了你、11点回家的路上发现居然例外的堵车了、在某某路又发生交通事故,我认为正是人类社会中有这些精彩的事物给了人继续生活下去的意义。在上班路上、办公室、或者娱乐场所,大脑想的不应该只有计算机科学,还应该平静地去接受这些精彩的生命。

  互联网行业中程序员需要的技能,从来都不仅仅是对计算机科学的深入理解和多年的开发经验。这个事情其实是在我去到一个运营团队里当开发人员后,惊奇的发现的。互联网行业是一个充满创新、新生以及不确定的行业,这个行业内有很多不同的职业,有运营、产品等等,运营人员的工作往往需要他们有比较敏捷的反应能力和交流表达能力,某种情况下是辩论的能力,我刚来到这个公司的时候,令我惊奇的是身边的同事似乎没有深度思考的习惯,往往没有对一个决策进行平静的、深入的研究思考,因为实际上并没有那么多的时间去研究思考,例如要同时回答30个QQ群内的有疑惑的用户的问题,这个往往没有更多的时间去研究一件事情的处理是否是正确的,这个久之就会变成生活的习惯。而写程序则不一样,一般合格的程序员都会仔细的思考系统的实现细节,包括不定因素和边缘条件,程序员的“决策”往往是有理论依据的。这使得我在工作中遇到了一些阻碍。我认为在互联网行业中要有一定的成就,沟通、表达能和人际关系处理的能力都是非常必要的,沟通的难点在于你要使得对方能接受的你的思维。能按照大家都认同的思维去交流,这个我认为你的沟通是成功的。往往我们会遇到比我们更有阅历,更有经验的人,要使这部分人不按他们认为对的方向走往往是比较困难的,即使这时你的沟通思维有95%可能是对的。

 

二、初级php的进阶思考

  成长或未成长,我也已经做了很多如何进阶的思考了。这方面的思考我依然不肯定,权作记录。

  黑夜路人对php工程师的级别评定以及他对php初级工程师如何进阶已经写得很好了,但是我的问题依旧没有得到解答。

  php重要的、核心的技术的实现。我认为这是初级php程序员不能好高骛远去学习网站、系统架构的原因。我认为不管怎样的系统架构,都是建立在一定的业务之上的,对关键业务的实现是比较基本的认知,初级工程师要进阶必须要对一些常用的技术实现有自己比较深入的看法。这个通过看一些开源的框架就可以学习到他人是如何优雅地处理重要的业务逻辑的。

  合理代码的设计。代码的设计从来都不是一件小事情,我认为php是很复杂的语言,到php5.6就已经有很多惊人的特性,加上php是脚本语言的特性,我认为php可以写出非常复杂的程序。使用合理的设计模式设计php代码,这从来都是一个难题。

  MySQL的原理及使用操作。

  Linux操作的深入理解,操作系统基于Linux的理解。

  Nginx的使用场景。

  缓存或者NoSQL的使用。

  程序员的数学。

  毕业以来,一直都没有发现自己其实对进步操之过急,学习应该是生活中的一个习惯,跟吃饭、玩手机是一样的,而每天除了看书外,还要有1到2个深入学习思考的时间,这个时间一般可以用来高速地看书,或者思考数学、书中遇到的问题、架构问题。我认为php初级工程师进阶的关键或者解决方案是抓住时间进行阅读书籍和源码,汲取他人的代码经历和工作经历,在此基础上对进行总结思考,生出自己的代码理论。至于看书可以以重要性区分,php的技术实现和代码设计可以排在第一,MySQL的使用可以次之,Linux可以再次之。

  仅供参考,待笔者自身实践可行后,再行更新博客。

 

 

初级PHP工程师对于进阶的思考