初级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可以再次之。

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

时间: 2024-10-12 04:04:55

初级PHP工程师对于进阶的思考的相关文章

“胡”说IC——菜鸟工程师完美进阶

"胡"说IC--菜鸟工程师完美进阶(数十位行业精英故事分享,顶级猎头十多年来经验总结,对将入或初入IC电子业"菜鸟"职业发展.规划的解惑和点拨.) 胡运旺 编著   ISBN 978-7-121-22910-7 2014年5月出版 定价:49.00元 248页 16开 编辑推荐 -<"胡"说IC--菜鸟工程师完美进阶>是由当下流行的互联网思维方式兴起而构思并最终完成的一本有关IC电子职业介绍和规划书籍. -众多行业精英和顶级猎头透过他

《“胡”说IC——菜鸟工程师完美进阶》

<"胡"说IC--菜鸟工程师完美进阶> 基本信息 作者: 胡运旺 出版社:电子工业出版社 ISBN:9787121229107 上架时间:2014-5-15 出版日期:2014 年5月 开本:16开 页码:236 版次:1-1 所属分类:计算机 > 软件工程及软件方法学 > 软件方法/软件工程 更多关于>>><"胡"说IC--菜鸟工程师完美进阶>   编辑推荐 -<"胡"说IC--菜鸟工

初级测试工程师必须会的(总结)

功能测试的一些心得 一.前言 功能测试是测试工程师的基础功,很多人功能测试还做不好,就想去做性能测试.自动化测试.很多人对功能测试的理解就是点点点,如何自己不用心去悟,去研究,那么你的职业生涯也就停留在点点点上了.在这里,我把我对功能测试的理解写下来. 二.功能测试所需要掌握的技能 2.1  熟练使用SQL 1.常用的 sql 语句一定会写.比如说增删改查之类. 2.了解数据库的事务.会编写存储过程.熟练常用的系统函数. 3.了解并可以进行数据库的备份.迁移.还原.镜像等操作 4.对 sql 语

前端工程师的进阶之路

这篇文章收藏在笔记里面有几年了,原文作者无从考究了,侵删! 最近再翻出来看,依然觉得受益匪浅.这次整理分享出来,希望对大家有所启示. 背景 如果你是刚进入WEB前端研发领域,想试试这潭水有多深,看这篇文章吧: 如果你是做了两三年WEB产品前端研发,迷茫找不着提高之路,看这篇文章吧: 如果你是四五年的前端开发高手,没有难题能难得住你的寂寞高手,来看这篇文章吧. 前言 所谓的天才,只不过是比平常人更快的掌握技能.完成工作罢了:只要你找到了正确的方向,并辅以足够的时间,你一样能够踏上成功彼岸. 本文将

初级前端工程师

做为一个专职的页面重构者,我们从事的工作简单的说就是“将设计稿转换成WEB页面”,这一过程可以很简单到直接把PSD从PS里导出成网页:也可复杂到需要考虑页面中每个标签的使用,考虑“页面性能”.以“前端工程师”为目标的同学可能会不愿承认将页面重构这块分出来,但随着工种的细分,加上页面重构本身的专业性,独立为一个职业也不是不可能,至少我现在从事的就是一个专职的职位.如果你觉得一个前端工程师必须去画设计稿,可以不理会下面的内容. 单纯的页面重构,所涉及到的工作内容一般是“分析设计稿=>切图=>写HT

一个JavaWeb工程师的进阶之路

大学毕业之后,凭着一点JAVA知识和J2EE知识,顺利的找到了一份不错的工作,从那时起,我就开始了我的JavaWeb工程师之路. 今天回顾总结一下这几年我学过的编程知识. 一.开发语言 Java:从学习Java开始到现在有8年多时间了,这个是我深入骨髓的一门开发语言,现在依然在使用.对于那些没有对象的同学,学习java之后,可以自己new一个,想要什么样的对象,自己说了算. 二.Web基础 1.HTML:网页包含的元素,网页显示的内容,比如:标题,段落等. 2.CSS:网页元素的样式,负责网页元

Web安全工程师(进阶)课程表

01-SQL注入漏洞原理与利用 预备知识: 了解HTTP协议,了解常见的数据库.脚本语言.中间件.具备基本的编程语言基础. 授课大纲: 第一章:SQL注入基础 1.1 Web应用架构分析1.2 SQLi注入环境搭建1.3 SQL注入原理分析1.4 MySQL注入方法逻辑运算及常用函数1.5 SQL注入流程1.6 SQL手工注入方法 第二章:SQL注入语法类型 2.1 union联合查询注入2.2 update注入2.3 insert注入2.4 oder by注入 第三章:SQL盲注 3.1 SQ

2019前端工程师自检清单与思考

对于JavaScript,掌握其语法和特性是最基本的,但是这些只是应用能力,最终考量的仍然是计算机体系的理论知识.所以数据结构.算法.软件工程.设计模式等基础知识对前端工程师同样重要,这些知识的理解程度,可以决定你在前端工程师这条路上能走多远. 是时候进行一波自检了,查漏补缺,只有全面发展,才会使你更强.以下会以自问的形式进行,按照图片里面的知识点进行自我check.这些知识点都是在面试过不下50人之后进行的一波总结. 1.关于性能优化,你是否只知道js文件摆放顺序.减少请求.雪碧图等等,却连衡

IT行业: 嵌入式工程师的进阶之路

今天我们要跟大家聊得话题并不轻松,大家看标题都知道了啊今天我们要跟大家聊一聊关于转行的问题都说隔行如隔山转行如投胎其实转行对于大多数人来说确实不是一个容易的选择,要放弃积累好几年的工作经验,投入到一个新的领域需要莫大的勇气,但是出于长远的职业规划和行业前景考虑又不得不选择一个新的领域. 那今天我们请到了我们明明可以靠脸却偏偏要靠颜值的吴建老师来跟我们讨论这个转行的因为我们今天谈论的是转行码农,其实这几年大家对于转行IT企业纷纷趋之若鹜,你觉得转行IT行业相对其他行业的一些优势在哪里呢 1.工资高