romanticyii 2016-02-02 20:25:15 3343次浏览 4条回复 0 0 0

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

相关背景: 我做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来做功能,不知道有没有意义)

  • 回复于 2016-02-02 22:19 举报

    你的广度够了,我感觉。一件事情坚持下来,从时间上来说,十年你肯定可以成为高水平的人才。那就每天听半小时VOA,平常多看点书,做做笔记,干点活,你在浑浑噩噩中就会明白方向的。

  • 回复于 2016-02-03 14:51 举报

    这位仁兄,我和你的大部分经历和情况相似(80%吧),我和你一样有点迷茫。我现在正在做的就是利用空闲时间看Yii实现流程和源代码,平时遇到难题或有点意思的东西就记下来。感觉提升有些缓慢。

    2 条回复
    回复于 2016-02-03 20:33 回复

    yii这个框架,算是一门编程语言的一个具体实际应用吧,也很值得研究。如果说 那些计算机相关得知识是理论基础,这个具体框架和用它开发web,就是具体应用。^_^我现在开始看 一些关于内存管理方面得资料了这个推荐给你,感觉不错http://www.imooc.com/learn/394 ,再感觉操作系统应该是一个重点,对于理解软件得运行,不知道对不对,慢慢摸索着,多交流洛

    回复于 2016-02-18 09:08 回复
    觉得很赞
  • 回复于 2016-02-04 13:04 举报

    大学我也学的电子信息的专业,但是一点都不感兴趣,接触PHP时间比你长了,有个感悟就是,做的东西多了,书看的多了,BUG调多了。尤其是BUG接触多了,在不断的分析BUG的过程中,个人感觉提升的速度比较快,比较实用。所以不必着急,慢慢做,接触的多了自然会的多了。哈哈,祝你早日成为高级程序猿

  • 回复于 2016-02-05 13:30 举报

    我还没毕业呢,现在在实习中,但是老实说,你说的东西我都是走过的,谈不上建议,我说一下我的想法,“程序员怎么提高编程水平 和 看计算机程序的思维高度?”你现在只是接触web开发,没有其他方面的开发经验,所以说你缺乏的是知识的广度以及深度(重点哦),还有就是思维逻辑并不是一蹴而就的,需要的是时间,我不清楚你工作多长时间,但是肯定达不到3年或者更长的程序员水平,你的朋友逻辑思维好,看问题看的通彻,如果工作年限相同的话,那一定是他接触的东西比较多,平时知道总结(很重要哦),慢慢积累形成的。加油咯,并不是人家有多聪明,咱也不笨哈,最后祝你新年快乐哈,同楼上,早日成为高级程序猿

您需要登录后才可以回复。登录 | 立即注册