你是码农 还是优秀程序员?
现在深深的体会到,不仅仅人与人的差别是巨大的,程序员与程序员之间的差别同样是很明显的。
普通的程序员仅仅是完成自己的任务,完成任务后不思进取,不再修改自己的代码,不再去想有没有更好的实现方式,其实重构自己的代码真的是一件很重要的事情,他们完成任务,满足于现状,或者仅仅只是为了养家糊口,当然了,这也是很现实的问题,相信很多程序员都是这样,为了生活所迫,没有办法。
但是我们可不可以在写代码里面找到乐趣呢?答案是肯定的。
优秀的PHP程序员(在我看来 geek 就是优秀的程序员,他们有很多的相同之处),他们往往头脑聪明,思维清晰,希望自己的程序得到别人的认可,完成一个很不错的作品,从而得到一种欣慰、骄傲感、满足感、成就感。
据我的观察,我们公司就有那么一些人,埋头做事,每天记下来自己要做的每一件事情,总结自己今天做了什么,有什么不足的地方,每天书写自己的得失,每次星期一开会的时候总是说的头头是道。优秀的程序员是我崇拜的,他们往往不用花多长时间就能很快的完成任务,然后改善自己的代码,寻求更好地实现方法。他们不经常逛技术类的博客,也不怎么看技术类的书籍,只是习惯沉迷于自己的项目不能自拔,研究自己的东西,他们思维活跃,总能借鉴一些前沿的技术加以改进。他们遇到不会的问题不会先问别人,总是自己先 google 或者 baidu,自己寻求解决的方法。他们花的时间和精力远远不是你们能够想象的,不要以为为什么有那么多的技术大牛,不仅是因为他们有天赋,有兴趣,更重要的是他们花了大把的时间在上面。也不要以为自己有多努力,比你努力的人多了去了,不要以为上了一天的班很累了就什么都不干了,要学会利用周末的时间充实自己。优秀的程序员他们的工作效率往往很高,全神贯注于自己的手头工作,不刷微博,不聊 QQ,不听音乐。他们偶尔会玩 DOTA,偶尔看看电影,每个星期都会抽空去跑步,他们是果粉,他们更愿意看英文的技术文档,私下里也不怎么交流技术上的问题。他们在自己的世界里总是那么的游刃有余。
要成为优秀的程序员(geek),都是自己一步一步努力的结果,从不吹嘘自己多么多么能干,多么多么 NB,他们很低调,甚至有时候有点闷。请谨记:
素质高:他们都有较高的的思想道德素质,说话谈吐都很舒服,不带脏话,虽然有点屌丝;
逻辑思维:理工科的男生思维都比较活跃,清晰;写代码之前都理清实现的原理再下笔;话说我们这还有个清华的女程序员,做事超级认真,职业素养非常高,程序都是一次性通过很佩服;
注重细节:代码缩进,变量命名,标点符号都需要做到规范,便于后期维护以及改版等等;
注重安全开发:程序员开发的代码不出现 bug 肯定是不可能的,除了修复 bug,一定要注意安全技术;
效率:不做无用功,碰到不能解决的问题,自己解决,不能解决就主动问,汲取教训,收获经验;
耐心:需求改变或者程序错误都需要静下心来不停的调试错误以及修改;就算有时候做自己不喜欢的事情,你也要坚持,也许会的达到意想不到的收获
进取心:不满足于现状,不断的学习心得语言,技术本来就是不断的发展改变的,跟不上时代注定被淘汰,请跟随时代的潮流。
健康:有空锻炼身体,不仅可以在一天的工作之后放松自己,还可以给以后的程序人生提供更好的工作砝码;
其他方向:不仅仅局限于现在,例如 web 前端开发,假如哪一天浏览器灭亡了,前端开发是不是就没戏了,所以请思路开阔,不要把自己局限在一个圈里面,当然,计算机语言都是相通的,学习另外的语言门槛并不高。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
相关推荐
word文档关于程序员的习惯 如何成为优秀程序员的方法
中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在...
无论是大公司,还是创业公司,这两个圈子的码农各个都能独挡一面,久而久之,我认识了太多优秀的码农,然后,我发现一个残酷的共同点——他们都不用带GUI的操作系统。跟
程序员个人简历优秀模板
imaring.github.io:编码灵程序员导航,作为一名码农,转换平时工作的需要,慢慢收集了很多优秀网站,这其中包括前端开发,替代开发,UI设计,在线工具,在线运行,免费接口,在线资源,在线学习,技术论坛,技术...
(翻译)如何成为一个优秀的jsp程序员.txt
这是一个完善的程序员简历,它包括了一些常见的信息和最佳实践。
包括多种形式程序员开发简历模板、优秀案例。可直接使用,简单实用。结构包括基本资料、教育经历、工作经历(实习经历)、自我评价等模块的内容。现阶段程序开发如此卷,程序员的简历也大多很优秀,用人单位HR一天多...
当我们做一些农场游戏或者类似可编辑战场类游戏时经常会遇到从UI上拖动物体在3D场景里生成,要实现这种从UI上拖物体的效果其实挺简单,代码不复杂,主要是想法很重要,一个优秀的程序员不只是技术扎实,更重要的是要...
本书是Brian W. Kernighan和Rob Pike合著的最新力作。...本书值得每个梦想并努力使自己成为优秀程序员的人参考,值得每个计算机专业的学生和计算机工作者阅读,也可作为程序设计高级课程的教材或参考书。
码农翻身大佬刘欣文章集锦 优秀技术文章仓库 (互联网Java工程师进阶知识完全扫盲) (面试必备基础知识) (Everything you need to know to get the job) (Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的...
码农周刊整理: 按语言或技术分类的资料汇集 - 帮助更快、更容易地进行Web开发的最好的前端框架汇集 - Google Web Starter Kit - 各种编程相关的速查表汇总 - 优秀的计算机编程类博客和文章 电子书/笔记 see more: - ...
Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的修订,内容经过了重新组织,更加入了C++先驱Barbara E.Moo在...
Stack Overflow:Stack Overflow 是一个面向程序员的问答社区,用户可以在这里提问和回答关于编程和技术的问题。这是一个非常有价值的资源,可以帮助您解决编程难题并与其他开发者交流经验。Medium:Medium 是一个在线...
规避陷阱和对抗编译器,只有真的上手写过一长段时间 Rust 项目,才知道该如何规避常见的陷阱以及解决一些难搞的编译器错误,而本书将帮助你大大缩短这个过程,提前规避这些问题 Cookbook,涵盖多个应用场景的实战...
JVM是Java知识体系中的重要部分,对JVM底层的了解是每一位Java程序员深入Java技术领域的重要因素。本课程试图通过简单易懂的方式,系统的深入讲解JVM相关知识。包括JVM执行过程、虚拟机类加载机制、运行时数据区、GC...