前言:
年底了本想着记录点什么,2021都经历些什么人间疾苦哦,也没啥好总结的。但是咧看了很多作者的2021年终总结。做为小编的俺,看了某些作者的文章后(见下图附链接),不禁鼓足了勇气,直面2021,哈哈哈。
程序语言
关于程序语言,曾几何时,PHP是世界上最好的语言。以前接触比较多的,好些同事基本都是转语言了。转Go 语言的,转Java的,基本上就俺目前从始而终,一直都是PHP开语言,呜呜。大家都用脚投了票,我也好想换门程序语言,无奈,每次都没有机会。身边碰到好些转语言的,俺上班这些年,一直都没遇到这样的内部和外部的机遇转程序语言。可能是跟PHP有缘分吧。
也曾想过学习Web前端,实际上也会一些前端。在最近几年的项目中,项目都前后端分离了,参与前端的工作相对来说越来越少了。也感受到精力有限,应该把精力集中在后端上。前几年是横向扩展,了解比较多得技术知识点,到了最近几年纵向发展。理解程序运行的原理。也很是有趣呢
PHP
关于PHP性能的分析
PHP 性能分析与实验——性能的宏观分析
php 正确的路
PHP The Right Way
Go
JAVA
关于Java 俺就不在这献丑了。直接上图。小编其实Java科班出身,嘿嘿。无奈和PHP好上了哎。有句话怎么说来着,有心栽花,花不开。无心插柳,柳成荫。还留着一本已经绝版的《Java 基础与案例开发详解》教科书。压箱底吃灰在。哈哈哈
总结
相比较这三种语言来说。PHP是相对容易上手的。Java 和 Go 语言上手相对来说,门槛要高一些。话不多说,起步阶段PHP 更具有优势。大部分PHP的项目都是Web类型的中小型,用在做日常节假日的营销活动居多。也比其他两种语言早期,在职场更容易独挡一面。你想想,当你用Java和Go 开发项目的时候,其他开发者已经用PHP 开发过好几项目,轻量级的项目上线运营了。
早期更容易获得成就感以及熟能生巧。在公司里,同样都是工作三年,写PHP的同学估计都已经是高级开发工程师了,而写Java的同学,还是一个初级中级程序员。然而公司不会因为程序语言的难易程度,来给你升职加薪, 懂的自然懂。再加上活动类型的项目,临时改动会特别多,PHP改完了直接就可以发布上线了。而Java 每改动一次,就要重新编译一次。改动10次就要编译10次。相对比较麻烦。
到了中期3~5年,PHP的弱势就显现出来了,PHP编译型语言,相当于PHP做的网站,每刷新一次,程序语言就得编译一次。性能瓶颈就显现出来了,(具体的优化细节,见上面PHP板块)其实把也还好。Web类型的项目不是CPU 密集型类型的项目。所以这种Web类型项目用PHP很合适。由于编译型动态语言在CPU密集计算类型上性能不行,所以很多大型项目都是用的静态型语言Java 或者Go 语言。至于算法,基本上都是底层语言C语言来写了,性能高。所以算法基本上就没有高级语言(PHP、Java、Go)什么事情了。
所以咧,要像掌握java 或者Go 语言需要经历一个项目周期,而这两种语言大部分情况就是做的大型项目,导致走完一个项目流程,至少都好几年过去了。后劲很足。哈哈哈。这个阶段就步入了高级程序员的阶段啦。
到了后期5~10,每个语言都有各自擅长的领域,鹿死谁手,还未可知。嘿嘿
数据结构
俗话说的好。程序 = 数据结构 + 算法(包括了程序语言)
10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树;
10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。
贴几个图,读者自行脑补下,主要用来扩展技术思路。涉及到了时间复杂度、空间复杂度、稳定排序、原地排序,二叉树的高度、深度、层。这里都是一些概念。要是深入下去都可以写一本书了。
总结
2021 注定一个不平凡的一年。过去的一年,经历很多令人映像深刻的事情。还是要向前看的哈。展望过去的一年,耗完了所有的好运气,修养生息,养精蓄锐。
2022的虎年,希望新年新气象,虎年虎虎生威。大展拳脚。
至于2022年的规划,期待下回分解,敬请期待。