Maison >développement back-end >tutoriel php >程序员怎么提高编程水平 和 看计算机程序的思维高度?
怎么成为高水平的程序员?
相关背景:
我做PHP半年多了,接触PHP一年半了
本来是在公司做SEM,接触到了dede织梦PHP系统,就开始业余自学HTML,CSS,PHP
业余就看网上的资料,视频,简单的blog项目代码,然后自己写了个网站首页,后来就在公司转岗做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来做功能,不知道有没有意义)