怎样能成为顶级的程序员?

如题所述

看顶级怎么理解了。
首先,要有比较好的基础。数学(离散数学,概率)+计算机科学(计算机组织结构、编译原理、数据结构。数据库理论)等等
其次就是懂编程语言,C、C++、Java
以上都是基础,然后才能深入某个专业,比如我以前做印刷软件,用Java开发上层的界面。
需要懂java语言,需要懂Swing做界面开发,还需要了解用户需求。
做的多了,懂的就多Java的API,甚至java虚拟机的一些特性(甚至bug)都会知道,时间长了,多积累。
后来我做java虚拟机的移植,开始深入到java虚拟机层面进行软件开发,再后来,我做手机软件平台的设计。一步步的来,当然,我没有达到顶级程序员的标准,十年了慢慢的积累,对我现在工作还是很有帮助的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-31
我是程序员。实习过两家公司,说说我的观察。

第一家公司有个技术总监,每次跟他聊天总是只感觉我差一点儿就能超过他的那个样子,人很和蔼,总是会说『我也要学一下』,然而恐怖之处在于无论和他聊什么他都有那种『哦,这个我了解过一些,我们可以交流一下,共同学习』。无论什么。

他很会照顾我,由于我不是科班出身的,他和我交流尽量不用术语,比如依赖倒置,他和我讲的时候告诉我原理以及如何实现,并不会特意提这个名词。

我和他聊过一些东西,从应用层到ASCII码,从前端到GC,无所不知。而且他总是特别谦虚。

最后我走的时候说实话是很不舍得的。他拉着我说了很多,告诉我以后应该怎么做,要多了解整个项目架构,不能只是做自己的工作。要学会帮助其他同事,解决他们的问题。要稳住自己。

我离开之后才发现,那家公司是多么好。

第二家公司是个大公司。

我的lead,七零后。他周末在家还在学习,晚上会补作业到12点。我见过他写lazyload,也见过他给iOS讲性能优化。当然,还有非常高超的领导力。

他们写的代码并没有上面说的特别优雅,我见过的,而且要说代码的好看程度,比我写得规范漂亮的应该也不多。他们有一个共同特点是很繁琐,非常的繁琐。我一度很不喜欢这种代码,觉得很丑,而且很复杂。我问过以后终于发现和他们的差距,那叫做代码的健壮性。

之后我再看他们写的代码,无论什么情况都能扛得住,并能给出正确的错误处理。而我的代码,简短,有力,漂亮,满是奇技淫巧,然而就是不耐操。

我的经历所认识到的优秀程序员就是这样:博学,谦虚,积极向上,良师益友,还有代码十分健壮。本回答被网友采纳
第2个回答  2011-06-20
除了努力,还要一些天赋吧,不过努力 是很重要的,多实践。。
第3个回答  2011-06-23
努力努力再努力
相似回答