如何成为一名专业的程序员?

AlanZhang
  • 2.5k

先说明情况:

  • 软件系大专生,比较熟悉的语言有php、python、java
  • 在校参与/组织过数个小项目,没有较大型项目的经验
  • 英语还算ok,借助工具可以顺利阅读英文技术书籍。
  • 准备插本。。迷茫。。
分割线
  1. 我自己有看公开课,并跟着做他们的作业,似乎人家第一个星期的作业要求的水平就可以赶上学校龟速教学进度的期中考了。。我们还号称是国内一流的职校,国内的大专生出来普遍都这样的水平么?还是像很多人说的,正式参与工作时真的能很快提高?
  2. 怎样找到合适自己的开源项目参与进去(有国内的推荐么)?又或是社区?
  3. 自己的东西永远和真正的软件有非常大的差距,都快打击趴了。。怎么对付这种困扰。。还是说现在不该跟他们看齐,只是做好自己的就够了?
  4. 最终的,如何成为一名专业的程序员?我应该继续学习什么?或是出发做些什么?

问题很混乱。。我自己也没完全明白要搞清楚些什么。。也许还是一开始的情况,迷茫。。关于摆脱这种状态。有什么建议么?

回复
阅读 4.4k
5 个回答
✓ 已被采纳

加入一家公司,做真正的项目,写有人用的代码,才能成为真正的程序员。
工程和实验永远不一样

英语能阅读,还能有心看公开课……看好你。

如@gaosboy所说,最初几步不需要顾虑,不然就会纠结于“我看的这本书对不对”,“我选的语言对不对”,“我选的框架对不对”,“我选的领域有没有前景”这一类的无聊问题。

是的,做好自己就行了。别急着要马上做厉害的大项目(比如像@gaosboy这样做出个的SegmentFault来)。找到自己的兴趣点,开始写一些实际的代码,尝试借鉴成功的开源项目,因为犯错和改正才是适合咱们普通人的学习方法。如果你打算走Web这个方向,自己做个博客是个不错的选择,因为至少会有一个用户(你自己)。另外,搞编程的写博客不是给别人看的,是自己的笔记。

IT行业噱头和口水成灾,就跟某个敏感词似的,干实事的不多。http://www.chris-granger.com/2012/10/... 这篇博文挺应景,说的道理是,其实没有什么概念是全新的。所以别担心自己毕业就落伍这样的事。

至于开源,拥抱开源吧。一方面能培养开放的心境,不用猜忌和攻击的眼光去看待别人的努力;另一方面,不迷恋重新发明轮子,认识到要做有意义的事很重要。有人爱讨论Node.js或Redis扛二十万并发就不行了,也有人讨论,我帮别人做的公益网站居然有了50个访问。

是的,这篇是个……广告,但你确实问了有没有国内的社区。我就发起了一个社区:http://symfony.cn,PHP的,讨论Symfony 2的运用,人气不高,欢迎关注。

握手。

确实很混乱。

我觉得首先要做的就是:确定你的方向。

先确定自己的方向,php、python、java 先择其一进行专攻,术业有专攻的道理你懂的。其余的作为自己的 辅助技能。当然了,如果你想成为全才,那么只能告诉你,现在的你只能成为半调子的全才,也就是样样会点但都不熟练,个人觉得这很致命!想要精通,需要时间的沉淀,而且技术在不断地进步,永远没有顶峰。

(以上仅个人观点,希望对你有所帮助。)

先专一门语言,再找感兴趣的东西来做,学着使用开源的东西,有时间就阅读源码,有能力就提交自己修改过的代码,一路走来,只要努力,只是时间问题~~~当然,我只是刚上路,大家多多交流~~~

在路上015
  • -1
新手上路,请多包涵

做专业的事就可以了啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

logo
101 新手上路
子站问答

面向新手开发者的问题专区

访问社区
宣传栏