程序员怎么提高编程水平 和 看计算机程序的思维高度? 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来做功能,不知道有没有意义)

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5
Summer

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

两个方向发展

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

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

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

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

8年前 评论

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