我努力成为一名优秀的程序员,我曾经是最好的人,同时也在学习,但我达到了一个高原,我不明白为什么其他程序员知道更多比我做的。我不能再有用了,我没有通过所有测试来完成好工作等等。
我应该接受php培训吗?喜欢课程?我想知道最好的是什么。我觉得成为一名优秀的程序员需要赚很多钱,但我不能成为一名。任何输入将不胜感激。感谢。
答案 0 :(得分:10)
学习永不停止。
这是计算机程序员的真正精神。课程和课程不是强制性的,只是有帮助的。
看看我的进步: 我开始使用VBS和命令行脚本,而不仅仅是编程,只是编写脚本任务。然后,我转到C ++,并使用在线教程。之后,我扩展到WinAPI的许多部分,包括媒体操作,GUI和各种其他系统任务。在掌握了基础知识之后,我开始使用Qt和Boost框架。接下来,我转到数学编程,在那里我也从在线教程中学习了Haskell和Mathematica。我的下一个目标是扩展到Web应用程序,从W3Schools.com开始使用HTML和Javascript,然后在过去几个月内扩展到PHP和MySQL。我的下一个目标是掌握一些Javascript和PHP的基本框架,比如jQuery和Zend。
这就是生命和学习的竞赛,一旦你达到目标,如果你只是留下而不是继续,世界其他地方将会超越你。以美国教育为例。曾经是世界上最好的之一,现在我们在发达国家排名第38位。这与你一样,你必须继续学习和进步,一旦你停下来,世界将通过你。在比赛面前总是比在后面更好,在潮水中被勉强拖累。
如果您对一些关于PHP和MySQL的Lynda.com教程感兴趣,请随时与我联系。我可以使用许多Lynda材料。
答案 1 :(得分:2)
PHP是一种非常常用的语言,所以如果你想赚钱,你必须非常擅长它,并且知道它旁边的其他几种。也就是说,我认为优秀的程序员是非常罕见的,所以如果你是一个,你肯定会远离大量的标准php程序员。
因此,作为一名成功的高级ActionScript开发人员,我的建议是:
我认为一个优秀的程序员能够
答案 2 :(得分:2)
学习任何东西的最好方法是练习和重复。要将其应用于编程,唯一能让自己变得更好的方法就是编程。
我建议这样做:想想你想要在程序中拥有的东西,简单的东西。研究什么语言是制作这种程序的好方法 - 像这样的网站是一个很好的资源。去亚马逊购买该语言最高评价的“介绍”书并通过它完成 - 通过它完成所有方法,做每一个例子。
然后,当你完成这本书后,开始按照自己的想法开展工作。再一次,让它变得简单到现实,你可以实际完成并知道你正在取得进步,但要做到你喜欢做的事情,并在你完成时感到高兴。
在我学习任何编程之前我有一个博客 - 对我来说,我想要学习的第一件事就是在我的WordPress网站上添加一个精选图像部分。弄清楚如何做到这一点对我来说很棘手,但我能够弄明白,我对结果非常满意。之后我回去从头开始设计一个WordPress模板。我第一次这样做花了我一个月左右。从那以后我设计了几十个,现在我经常可以在一两天内创建一个。
最重要的不是你创造了什么样的程序 - 它只是坚持编程和练习。起初你会复制很多没有意义的代码,但你做的越多,你就会拥有这些伟大的“啊哈!”。那一刻,你突然意识到事情的运作方式。
这是一个旅程,而不是目的地,所以只是动起来,不要退出:)
答案 3 :(得分:2)
你的第一个障碍是开始相信自己。只要你继续觉得你“不能成为一名优秀的程序员”,你就会陷入困境。提醒自己什么时候你是“最好的”,以及你如何到达并使用这些技能。正如你所说,你是最好的,你可以再做一次,所以除非你已经患上了某种疾病,或者被马踢了一下,或者你可以成为一名伟大的程序员,你所要做的就是相信并提出努力。
PS一个好的导师或老板可以通过让你创造奇迹来创造奇迹。不幸的是,反过来也是如此。
我祝你万事如意。如果你需要找一个可以鼓励你的人,不要放弃。我知道你可以用你已经说过的话来做。其他人都同意我的意见吗?
答案 4 :(得分:1)
首先,要积极。
将自己简单的项目设置为基本的CMS。
以此为基础。
如果您对编写PHP程序没有充分了解,请不要深入OOP。
对我来说,最好的教程/课程是www.lynda.com
获得PHP必备培训课程。遵循这一点,你马上就会知道所有的基础知识。
然后当你确信自己理解时
获得PHP / MySql课程,超越了教你最佳实践和OOP的基础知识。
希望这有帮助。
记住,你必须练习和练习。
答案 5 :(得分:1)
如果您正在寻找一名优秀的程序员,您必须知道什么是好的程序员。
在我看来,一个优秀的程序员的一些品质:
虽然这些点对任何语言和系统都有效,但第3点或多或少取决于系统/语言。
PHP被认为是 easy 语言,因为(特别是对于程序风格)
array
和地图数据结构很方便foreach
构造对阵列和地图也很方便我认识的所有优秀程序员(不幸的是%不是那么高)来自混合语言背景,他们不得不应对低内存或不良CPU限制,他们必须实现微妙和创新的算法 - 他们不得不生存,能够在不容易的情况下生成正在运行的程序。
您可以成为PHP程序员。很多人都这样做。
如果你想成为好的程序员,那就没有轻松的胜利。
查看来自topcoder或Google code jam的问题(有很多......)。从简单的开始。
重新思考你的方法,如果我只有100K的内存,如果计算机速度非常慢,引擎盖下发生了什么 ...
当您找到有效的解决方案时,请务必三思而后行;有一个更好的。