如何提升自己的技术

问一下社友都是如何去提升自己的技术?比如NGINX web服务器在运行时的性能观察和判断是否良好运行,还有MySQL、Redis等数据库的运行情况、慢日志分析……

还有一个问题是,排查问题的能力要到达什么样的程度才算一个合格的程序员?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

你这个问题问的太宽泛了,也许你自己都没想好自己要问什么问题,只是觉得自己的技术能力不行。

不如你先分析一下你自己的短板都有哪些,然后按照自己的工作或学习需求来一步一步成长,程序员在互联网领域需要掌握知识很多,你应该先做好自己眼前的工作,先弥补自己最欠缺的部分。然后再往更高的地方走,你如果什么都学,没有目的的学,只会学的越多越迷惘。

3年前 评论
zpers (楼主) 3年前

排查问题的能力取决于你踩过多少坑,你的知识基础有多深厚,不是一朝一夕就能积累的。

最基本,你要想排查一个问题,首先你要能 复现它,查看 日志,找到具体的代码,去排查错误。

不过我感觉以你目前的情况来说,大部分遇到的问题都是使用方法错误,或者语法错误,少部分的逻辑错误,因为你学的还不够深入,所以也不会遇到什么太高深的难题。

3年前 评论

我是个工具党,Xhprof、Xdebug、Charles、Beyond Compare 等等,我这种小白不会什么逆向、汇编、语言底层、框架源码,但是目前小工作够用,我想应该也适合你。

运行情况、慢日志分析这些都是 PHP 程序员必要的技能,你的正文说的都是运维方面的。运维方面的我做过类似的几个

  • Windows 批处理收集系统各个信息,然后发送邮件,比如硬盘空间是否不够,是否被加系统用户,麦咖啡是否被关闭忘记开启,备份是否是最新的。
  • hook0 监测 5 万个网站是否被加恶意代码,是的话恢复此文件的备份。
  • 服务器状态页,服务器是否在线,更新是否最新,SEO 百度收录多少。
  • Shell 检测 WEB 服务器是否可以连接,不行重启

等等。你的问题确实是一楼说的那样,很广泛,你可以试着先遇到什么问题再学什么问题或者问什么问题,当你遇到一个问题然后在解决的时候,你会发现其他的问题,这样子下去你就发现你的 todo 已经好几页需要完成的。知识学不完,一些树你永远没办法渗透到每个枝叶。

学习有时候是相辅相成的,但是大多数企业都希望你是「专业」的。

我不是技术厉害的那一位,但我永远是那位又菜又爱分享(鼓励、资源、快乐)的那一位

3年前 评论
zpers (楼主) 3年前

基础是自己学习一下

最直接还是去大公司,有具体业务的,可以有真实经验

3年前 评论

排查和解决问题是我的强项咦,因为我平时啥都爱折腾一点,算是见多识广吧,遇到问题,凭自己知识量,基本就能锁定一个大概的范围,然后逐步缩小问题范围,直到找出问题

3年前 评论
随波逐流

CURD 能解决程序 90%的逻辑! :see_no_evil:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!