程序员怎么提高编程水平 和 看计算机程序的思维高度? Web 以外的程序对我来说还是很神秘,怎么破

怎么成为高水平的程序员?

相关背景:
我做PHP半年多了,接触PHP一年半了
本来是在公司做SEM,接触到了dede织梦PHP系统,就开始业余自学HTML,CSS,PHP
业余就看网上的资料,视频,简单的blog项目代码,然后自己写了个网站www.aipaime.com,后来就在公司转岗做PHP了

工作中,边学边用js算是入门了,后来自己手动安装WAPM,在linux也折腾过

设计模式,自己一一测试过,20多种吧,对面向对象有点感悟
数据结构与算法--看了,感觉不知道用在哪
操作系统--没看完
语言就会点点C,会点PHP,目前又看了点python
还有高性能mysql的书还没看完

我专业是学的:电信工程,主要学过:模拟电路,数字电路,汇编语言与单片机,PCB电路板设计,C语言,微机原理与接口,EWB电路设计 VHDL编程...还有其他的忘记了...
最后一学期,自己用C语言+52单片机写过一个电子钟,可以定时整点报时,买元器件做了实物,比较耗电,C代码400多行吧,算是玩具级别的东西

我现在最大的疑惑就是:我一个做C++的朋友,他就好像能理解很多程序的实现原理,但我感觉还是在一旁混沌中,看不清程序的本质,达不到一通百通,看的那些书,感觉,就像一颗颗珠子,是散乱的,好像缺一根线把它们连起来,可是我找不到那根线,web以为的程序对我来说还是很神秘
目前所能理解的就是,程序,都是处理字符的(更底层点是101010...吧),接受用户输入,然后用一段算法处理好,然后以一种适合的方式保存在计算机中,并在用户需要的时候,显示出来。这个感悟是我结合pyton,php,mysql,redis,命令行模式,‘hello world’臆断出来的...

问题到底出在哪,缺少哪方面的知识,怎么补,怎么尽快成为高级程序员,站在一个新的高度看程序,看计算机,我觉得一个合格的程序员,至少在思维成面上不应该受某一个编程语言的限制 (我自己想的是用C写个程序,能接受输入并保存,然后仿照mysql来做功能,不知道有没有意义)

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5
Summer

楼主问的是一个有趣的问题呀,每个人有不同的方法和见解,所以大家给的建议不一定就是最好的,以下是我的建议。

两个方向发展

  • 长时间的学习和沉淀学术知识
  • 大量编程,把学到的知识运用在实践中

学术知识很重要,是实践的基础,推荐从这里入手 【计算机科学的学科分类?】,熟悉这棵树的结构,计算机涉及的东西,都在这棵树里面。

然后多看书,推荐阅读这个列表里面的书【计算机科学经典著作】

大量编程,多做项目,项目做多了,很多东西很自然的就都懂了。

8年前 评论

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