我一生的文章都会放在这里,我的博客,我希望每一行代码,每一段文字都能帮助你。https://github.com/CrazyCodes…
前言
新的一年,新气象。在 2012 年我参加 LAMP 兄弟连的培训,成为一名 PHP 程序员。那个时候 PHP 盛行, 简直有称霸世界的迹象。当然现在我大 PHP 也不差。我认为成为 PHP 程序员的有以下三种途径。
科班出身, 找了一份 PHP 开发相关的工作
自学成才(毕竟在当时 PHP 入门是所有语言里最简单的)
培训班出身(就像我, 不是科班, 自学能力也不强, 所以参加的培训学校 注:2012 年的 LAMP 兄弟连其实不错的, 现在的就不评论了)
就我这近六年的职业生涯。为大家准备了一份 2019 年程序员发展路线。
跟上潮流
2012 年的 PHP 是 web 开发的强者,我记得当年的 PHP 微信开发简直是火到不行,经过这几年的不断发展,PHP 实际更偏向后端了。我已经很久没有动过前端的东西了,当年都是混合开发乱的不行,所以作为一个 PHP 程序员不要太计较前端的那些技能, 注重后端该会的东西。
框架
Laravel 一款过度设计的, 优雅的, 复杂的 PHP 开发框架,这个框架在我多年实践中证明只适合写后台,如果用他写接口你会发现性能与原生 PHP 差距很大,具体比对数据可自行 Google。建议把 Laravel 的设计方式认真学习一下,并非必须去学习使用这款框架
Lumen 这是一款 Laravel 的 Api 框架, 其速度要比 Laravel 快很多,是一款精简的 Laravel
Symfony 没怎么看过这款框架,Symfony 即是一款框架,也是一组 PHP 组件库,要知道 Laravel 的 DB,Dump,Route,Response 其实都是在 Symfony 组件基础上做的。可见 laravel composer.json https://github.com/laravel/fr…
CodeIgniter 也可以关注下上个时代框架霸主,CodeIgniter 他的新版本可能会有奇迹发生
扩展
swoole PHP 异步编程框架, 这个就不必多说了。自 4.1.0 Swoole 加入 Coroutine,使并发开发更简单。语法非常类似 Goroutine
rabbitmq 消息队列,数据过多的时候就知道有什么用了
docker 不要告诉我 2019 年你还不听过 docker,容器技术泛滥,该看下了老铁,https://segmentfault.com/a/11…,https://segmentfault.com/a/11…
DevOps
这是一个看起来高端但很切合实际的话题。如何做到 DevOps? 可以先了解下下面的知识
travisCi 一款基于 Github 的自动发布, 自动集成, 自动测试的平台,https://segmentfault.com/a/11…
teamcity jetbrains 推出的一款自动发布、集成、测试的平台,https://segmentfault.com/a/11…
phpunit 当然做前面两个之前你必须学会如何有效的写测试
composer 学习强有力的搬砖技巧,板巧砖,要学会找各种组件包去实现自己的应用
算法
算法是程序开发的基础,(大厂更看重基础), 可以适当在下方平台去联系
LintCode
力扣
什么?上面的题根本做不出来?没思路?乱七八糟的一些算法书我就不推荐的,首先判定你与我当年一样 (我们数学就没学好),虽然计算机算法与数学有些许出入,不过还是建议继续看我下面的建议。
基础
从小就不爱学习的我,选择了这个职业,无奈基础没打牢(实际就是没打),我选择这样强补知识。作为山东人(北方人),我选择了人教版《数学》,如果你有这样的勇气,那么跟我一起来补基础吧。
我是从初中数学开始到高中数学。在学习的过程中买很多试卷做,巩固练习。在这之后再考虑大学期间学习的知识吧。其他相关阅读书籍可参考下方
https://segmentfault.com/a/11…
除了数学外,则应该是计算机相关的线程,通信协议等等 ….
语言
之所以把学习其他语言放到这里,是感觉并不是太重要,如果是一位长期战斗的程序员,我相信他的学习另外一门语言是手到擒来的。不过你也可以选择几门当做业余爱好。
Go
Java
C+
Python
随意选择,学什么语言都一样,不过只是学学语法而已(至少大多人都是这样)
致谢
感谢你看到这里,希望 2019 年的你比 2018 年更上一层楼,希望我的文章可以从根本上帮助到你。谢谢