一个大四学生眼中的顶尖程序员是什么样子的?
2015-11-06 20:44
513 查看
今年大四,大学主学以JAVA为基础的相关计算机编程课程。近一个月以来,经历了对未来的憧憬、到面试后的碰壁、对自身能力和现实的失望、到最后拿到比较满意的offer。心路历程在这短暂的时间里异常坎坷。两个星期的放松休息后,感觉自己从前段时间的心境中脱离了出来。于是试着去思考为了自己的未来职业发展规划。既然选择做一个程序员,那么心中的梦想即是成为一个顶尖的程序员。经有关资料查找与自己的思考后,有了如下一篇文章:一个大四学生眼中的顶尖程序员是什么样子的?
我相信不同年龄段的程序员对何为顶尖程序员一词有着不同的理解,就像随着编程能力不断的提高,会渐渐有不一样的感悟一样。作为一个大四的学生,距离职业的程序员一门之隔,我对与顶尖程序员的理解是什么样子的呢?未来我又会往哪种方向发展呢?
一、首先,他必定有着极其丰富的编程经验。所谓顶尖,先不提他的聪明才智,过人清晰的逻辑思路。他必定是经过写过海量的代码的,量变产生质变,编程对与顶尖程序员来说是信手拈来,大部分是不需要思考的。随之而来的技能是,异常敏锐的查错能力、模版一样规范的代码。
二、其次,他可以透过现象看本质,在某一方面拥有顶尖的本质能力。"分工可以提高工作效率",忘记了在哪里看到这句话。在现在,程序员也逐渐变的不是那么纯粹。首先是语言的划分,语言的一路演变使程序员划分成不同的种类,并且依旧仍在快速的演变下去,这并不是一个太棘手的问题,因为不同编程语言的本质却是一样的,只要我们掌握他们共同的核心知识即可。但是,更大的麻烦是,编程语言不仅仅在不同的语法中进行演变,他还在不断的进行高度封装。可以想象未来程序终归会有一键编程的那天,那时候的程序员们,他们会多到什么样的数量,而其编程能力会退化到什么样的程度?而我想,顶尖程序员在那时依旧会出现,而他们的资本就是对编程本质的掌握。算法、数据结构、计算机网络,编程语法与逻辑。
三、最后,他顶尖在于他创新的思想,厚积薄发的经验带来的革命性的产品出生与变革。不要轻视行动的力量,不要轻视个人的力量。在程序员难以单打独斗的今天,众人拾柴火焰高拾的都是柴火,而不是最初那束珍贵的火苗。人多了,提升的是开发效率,但是核心思想却永远源于那几个人,源于那一个你。不要把思想仅仅停留在编程表面,那些隐藏在现实中的问题,有待改善的毛病,才是帮助你从一个优秀的程序员走向顶尖程序员的根本所在。日复一日的积累可以毋庸置疑的造就出优秀的程序员,可是在编程的同时勤于、善于思考的你,却是独一无二的。但是千万不要忘记,我们写在上面的第一点,我们最首先的需要的,是持之以恒的努力。
好了,以上就是我对何为顶尖程序员的理解。我们一起,加油喽!
我相信不同年龄段的程序员对何为顶尖程序员一词有着不同的理解,就像随着编程能力不断的提高,会渐渐有不一样的感悟一样。作为一个大四的学生,距离职业的程序员一门之隔,我对与顶尖程序员的理解是什么样子的呢?未来我又会往哪种方向发展呢?
一、首先,他必定有着极其丰富的编程经验。所谓顶尖,先不提他的聪明才智,过人清晰的逻辑思路。他必定是经过写过海量的代码的,量变产生质变,编程对与顶尖程序员来说是信手拈来,大部分是不需要思考的。随之而来的技能是,异常敏锐的查错能力、模版一样规范的代码。
二、其次,他可以透过现象看本质,在某一方面拥有顶尖的本质能力。"分工可以提高工作效率",忘记了在哪里看到这句话。在现在,程序员也逐渐变的不是那么纯粹。首先是语言的划分,语言的一路演变使程序员划分成不同的种类,并且依旧仍在快速的演变下去,这并不是一个太棘手的问题,因为不同编程语言的本质却是一样的,只要我们掌握他们共同的核心知识即可。但是,更大的麻烦是,编程语言不仅仅在不同的语法中进行演变,他还在不断的进行高度封装。可以想象未来程序终归会有一键编程的那天,那时候的程序员们,他们会多到什么样的数量,而其编程能力会退化到什么样的程度?而我想,顶尖程序员在那时依旧会出现,而他们的资本就是对编程本质的掌握。算法、数据结构、计算机网络,编程语法与逻辑。
三、最后,他顶尖在于他创新的思想,厚积薄发的经验带来的革命性的产品出生与变革。不要轻视行动的力量,不要轻视个人的力量。在程序员难以单打独斗的今天,众人拾柴火焰高拾的都是柴火,而不是最初那束珍贵的火苗。人多了,提升的是开发效率,但是核心思想却永远源于那几个人,源于那一个你。不要把思想仅仅停留在编程表面,那些隐藏在现实中的问题,有待改善的毛病,才是帮助你从一个优秀的程序员走向顶尖程序员的根本所在。日复一日的积累可以毋庸置疑的造就出优秀的程序员,可是在编程的同时勤于、善于思考的你,却是独一无二的。但是千万不要忘记,我们写在上面的第一点,我们最首先的需要的,是持之以恒的努力。
好了,以上就是我对何为顶尖程序员的理解。我们一起,加油喽!
相关文章推荐
- Java程序员进化为架构师掌握的知识
- String s=new String("abc")产生了几个对象?[权威面试版]
- 【小松教你手游开发】【面试必读(编程基础)】.NET垃圾回收:原理浅析
- 【小松教你手游开发】【面试必读(编程基础)】堆和栈的区别
- 《Java程序员面试宝典(第4版)》 试读感想
- Java面试题--沙袋装箱问题
- J2EE程序员需掌握的技术
- 技术面试那点事情儿
- 程序员常去的14个顶级开发社区
- 嵌入式软件工程师前期职业生涯规划
- 给程序员的五点建议--如何成为编程高手并以此创业
- 这些 iOS 面试基础题目,你都深入了解吗?
- 程序员的七宗罪,你犯错了吗
- 黑马程序员——OC基础---Foundation框架之结构体
- JAVA面试题(1年工作经验!)
- 黑马程序员------IO流体系图
- 黑马程序员--String类
- ——黑马程序员——OC中@property、@synthesize关键字
- 职业规划之方法论
- WinForm播放视频