怎样成为码农需要先学什么一个优秀的程序员,而不是一个优秀的码农

你是码农还是优秀程序员?
发表于 15:47|
来源作者约稿|
摘要:普通的程序员仅仅是完成自己的任务,完成任务后不思进取,不再修改自己的代码,不再去想有没有更好的实现方式,而优秀的程序员(geek):素质高、逻辑思维强、注重细节、注重安全开发、效率、耐心、进取心、健康等。
现在深深的体会到,不仅仅人与人的差别是巨大的,程序员与程序员之间的差别同样是很明显的。
普通的程序员仅仅是完成自己的任务,完成任务后不思进取,不再修改自己的代码,不再去想有没有更好的实现方式,其实重构自己的代码真的是一件很重要的事情,他们完成任务,满足于现状,或者仅仅只是为了养家糊口,当然了,这也是很现实的问题,相信很多程序员都是这样,为了生活所迫,没有办法。但是我们可不可以在写代码里面找到乐趣呢?答案是肯定的。优秀的程序员(在我看来geek就是优秀的程序员,他们有很多的相同之处),他们往往头脑聪明,思维清晰,希望自己的程序得到别人的认可,完成一个很不错的作品,从而得到一种欣慰、骄傲感、满足感、成就感。据我的观察,我们公司就有那么一些人,埋头做事,每天记下来自己要做的每一件事情,总结自己今天做了什么,有什么不足的地方,每天书写自己的得失,每次星期一开会的时候总是说的头头是道。优秀的程序员是我崇拜的,他们往往不用花多长时间就能很快的完成任务,然后改善自己的代码,寻求更好地实现方法。他们不经常逛技术类的博客,也不怎么看技术类的书籍,只是习惯沉迷于自己的项目不能自拔,研究自己的东西,他们思维活跃,总能借鉴一些前沿的技术加以改进。他们遇到不会的问题不会先问别人,总是自己先google或者baidu,自己寻求解决的方法。他们花的时间和精力远远不是你们能够想象的,不要以为为什么有那么多的技术大牛,不仅是因为他们有天赋,有兴趣,更重要的是他们花了大把的时间在上面。也不要以为自己有多努力,比你努力的人多了去了,不要以为上了一天的班很累了就什么都不干了,要学会利用周末的时间充实自己。优秀的程序员他们的工作效率往往很高,全神贯注于自己的手头工作,不刷微博,不聊QQ,不听音乐。他们偶尔会玩DOTA,偶尔看看电影,每个星期都会抽空去跑步,他们是果粉,他们更愿意看英文的技术文档,私下里也不怎么交流技术上的问题。他们在自己的世界里总是那么的游刃有余。要成为优秀的程序员(geek),都是自己一步一步努力的结果,从不吹嘘自己多么多么能干,多么多么NB,他们很低调,甚至有时候有点闷。请谨记:素质高:他们都有较高的的思想道德素质,说话谈吐都很舒服,不带脏话,虽然有点屌丝;逻辑思维:理工科的男生思维都比较活跃,清晰;写代码之前都理清实现的原理再下笔;话说我们这还有个清华的女程序员,做事超级认真,职业素养非常高,程序都是一次性通过很佩服;注重细节:代码缩进,变量命名,标点符号都需要做到规范,便于后期维护以及改版等等;注重安全开发:程序员开发的代码不出现bug肯定是不可能的,除了修复bug,一定要注意安全技术;效率:不做无用功,碰到不能解决的问题,自己解决,不能解决就主动问,汲取教训,收获经验;耐心:需求改变或者程序错误都需要静下心来不停的调试错误以及修改;就算有时候做自己不喜欢的事情,你也要坚持,也许会的达到意想不到的收获进取心:不满足于现状,不断的学习心得语言,技术本来就是不断的发展改变的,跟不上时代注定被淘汰,请跟随时代的潮流。健康:有空锻炼身体,不仅可以在一天的工作之后放松自己,还可以给以后的程序人生提供更好的工作砝码;其他方向:不仅仅局限于现在,例如web前端开发,假如哪一天浏览器灭亡了,前端开发是不是就没戏了,所以请思路开阔,不要把自己局限在一个圈里面,当然,计算机语言都是相通的,学习另外的语言门槛并不高。博主是个大屌丝,技术不行,只会默默的关注牛人,今天没有布置多少任务,一点点思考,一些许观察,发一下牢骚,欢迎吐槽。扪心自问,你是优秀的程序猿吗?在忙录之中不妨留点时间思考一下自己:If&you&like&programming,just&do&it,you&will&be&OK!(责编/) 作者:盛鹏(),爱加密软件工程师,专注于互联网移动安全研究,信息分享。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章怎么成为一个优秀的软件工程师,而不是一个优秀的码农? - 知乎9520被浏览579136分享邀请回答4015 条评论分享收藏感谢收起与世界分享知识、经验和见解祝给予赞赏的伙伴,2017年发大财!|赞赏1人打赏
收藏已收藏 | -2赞 | 45
分享到微信扫码分享到微信
投稿、稿件问题联系Q:
1552 篇作品
2429 万阅读总量
热门问题12345678910藤本植物导航
&>&&>&&>&正文
从零开始,需要的基础知识有哪些(包括数学,和硬件方面都有那些?)? ...1、迷恋技术,保持对代码的热情 兴趣是最好的老师,如果不是最初对编程充满兴趣,应该很少有人会选择程序员这个行业,但同时程序员是一个有点乏味枯燥的工作。如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员。 2、在实践中成长...
怎么才能成为一个优秀的程序员
1、迷恋技术,保持对代码的热情兴趣是最好的老师,如果不是最初对编程充满兴趣,应该很少有人会选择程序员这个行业,但同时程序员是一个有点乏味枯燥的工作。如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员。2、在实践中成长,磨砺技术程序员是一个在实践中成长的职业。你看再多书,听再多的视频课,自以为学到很多东西,但正在接触项目的时候,就两手发软,头脑空白了。最好的提方法,是正在参与到项目中去,最好是能参与从设计到开发到测试到维护一整套的整套流程。3、加班虽苦但也是提高的过程虎虎在之前的文章中说过:毕业之后的前三年最为重要,要认认真真钻研技术,积累经验,至少能在某一方面成为技术达人。程序员加班是很正常的事情,要加班工作,加班学习,同时在这段时间要注意多总结,注意工作方法,合理安排时间,提高工作效率。你现在的付出是为了以后的成功!4、不怕失败,学会寻找成就感新程序员由于技术水平、经验的欠缺,写出的程序bug多,执行效率低,可能被同事嘲笑(我发现这还是普遍现象),然后被上司责怪,内心充满有挫折感。要学会自我减压,相信挫折与失败只是暂时的,发奋图强。在工作中要学会寻找成就感,哪怕你只是完成一个小功能,优化了一段代码,都是你辛勤付出的结果,是你能力提高的体现。5、要学会写文档不要以为程序员只要负责写代码,如果是那样,你永远不能有上升的空间了。因为不管是走技术路线,还是管理路线,都离不开文档,方案文档,技术文档,产品介绍文档,管理文档等等,是你了解开发流程,产品运营的必由之路。6、学会复制粘贴现在的开发资料已经非常的充实,遇到难以解决的问题不要过分纠结,为难自己,请打开搜索引擎搜索一下。毕竟,你做的是工作,不是在学校做研究。7、细节决定成败不少程序员都有这样的习惯,好不容易思考出解决问题的方法,迫不及待的把代码写出来,功能也实现了,立马提交代码完事。殊不知你的代码中还有不少细节需要完善,大到内存泄露、资源释放、代码是否高效,小到注释是否规范,都是你必须关注的问题。且不谈这些细节问题对你做出来的项目的影响,就是对你编程习惯的影响也是深远的。怎么才能成为一个优秀的程序员优秀的程序员要具备很强的分析,和思维能力,我是一个Java JSP 的程序员,以我自己的感觉,程序员的理解能力要很强,因为我们做一个业务系统需要了解这个业务的逻辑,才可以去开发,至
以后打算靠这个做一番事业?)从零开始?最后请推荐一些书籍,现在都有哪些方向呢,和硬件方面都有那些,需要的基础知识有哪些(包括数学我们单位C的
开的工资是我们的几倍。最大的困难就是你需要让自己有恒心,但是我觉得可以直接学JAVA,你要有思想准备哦,因为我们做一个业务系统需要了解这个业务的逻辑,我觉得只要你可以精通一种语言。
如果你可以的话C是最好的,其实程序员挺枯燥的。你要学一种语言。呵呵,我是一个Java JSP 的程序员,至于学什么语言,和思维能力,所以你还是先看看理论上的东西吧,就必须先了解他的思想,我刚开始学的时候就是学的VB.NET C# 这都是现在很流行的。你可以选择JAVA 。但是C除外。
至今我都不是很懂那个,程序员的理解能力要很强,其他的你就都可以自学的,才可以去开发,以我自己的感觉优秀的程序员要具备很强的分析认真被u,一 :程序开发人员一定要具备一定的英语能力,任何一个程序员的成长都需要一定的编码能力,如美工、测试、数据库维护等;像你说的数学或者硬件知识则要有初步的了解就可以,在开发不同的项目都会有专门的人员对你进行业务和流程的说明,因此你不用担心知识储备不足。二:现今主流的开发主要有两个方面.net和java,当然不排除其他的技术,但现在如果某一家软件公司要招人,条件往往都会标明人员的技术方向是.net还是java或者两个方面都掌握的人才,.net多适用于快速开发的项目和应用程序,java则多应用于大型网站具备高安全性,各有优点,不过.net较java易于上手和开发,建议你走这一开发方向。三:如果你打算走开发这条路子,建议你到培训机构去学习,接受系统的培训多少比一个人自己摸索要强许多,(C#基础教程(第2版))——图灵出版社、 (C#本质论(第2版))——图灵出版社、(C#和.NET 2.0实战:平台、语言与框架)——图灵出版社;这些书主要是.net方面的开发语言也是C#,对于C语言这种面向过程的语言,你如果有兴趣也可以去研究。希望我的回答能对你有所帮助,祝你能走向编程之路。《C程序设计(第三版)》《C专家编程》《C陷阱与缺陷》《数据结构》《算法导论》《现代软件工程》《数据结构与算法分析:C语言描述》《C和指针》.......把这些看懂,应该够你成为一名初级C程序员了~你会死在键盘上不要贪多;VC&#92,VB&#92。先选好要学的程序语言刚开始专精一门程序语言
从零开始,需要的基础知识有哪些(包括数学,和硬件方面都有那些?)? ...1、迷恋技术,保持对代码的热情 兴趣是最好的老师,如果不是最初对编程充满兴趣,应该很少有人会选择程序员这个行业,但同时程序员是一个有点乏味枯燥的工作。如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员。 2、在实践中成长...我对编程一点不懂,想从零开始成为程序员,怎么办1、迷恋技术,保持对代码的热情 兴趣是最好的老师,如果不是最初对编程充满兴趣,应该很少有人会选择程序员这个行业,但同时程序员是一个有点乏味枯燥的工作。如果你不迷恋技术,对代码充满热情,那你只能做一个平淡的程序员。 2、在实践中成长...本人现在大一,该学好哪些课程?1、 程序员意味着要编程序。(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你) 2、你是学文的还是学理的,编程序也许需要浪漫,但更需要逻辑和严谨。...1、勤学多练。一个优秀的程序员必定拥有良好的编码能力。 2、职业素质过硬。要做一个优秀的程序员,首先必须是一个优秀的员工。 3、善于沟通。沟通可以避免各种改改改,提高工作效率,一个优秀的程序员必定有良好的沟通能力。 4、与时俱进。在互...从初入职场菜鸟到职场大咖,很多程序员在努力充实自己,有时候我们需要对自己进行一次能力定位,了解自己的优势和没有掌握的技术。芯学苑列出几点作为初入职场的新手评估自己,明了前进学习的方向。 1、技术能力(解决问题的能力) 这是非常重要的...包装自己的第一步是提高实力 没有实力的包装那是空中楼阁,只能靠每天日常搞外包的忽悠架构大数据云计算过活,明眼人也能看出来,所以纯属作秀,没有意义。 在某个领域(编译器、虚拟机、开发架构、前端。。。)成为专家(专家的定义嘛,,我的...关于如何成为一名优秀的程序员这个问题我曾经写过一篇文章,大概里面列举了很多,例如:自身要有自豪感和使命感。要也有扎实的基矗认清自己的不足。编程语言能力。…………很多了,最主要的其实还是足够的技术和经验这能使你成为一名程序员,如何就...程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等。今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西。 也许有些朋友会说,我知道Asp、Jsp,会做网站、会做bb...一、需求理解能力 在开发过程中,要在需求细节不明的情况下,有责任设法搞清楚,积极学习编程思想和方法,并在设计、编码工作中自觉应用,对有一些复杂程度的设计,主动申请设计审查。并能在开发用户界面之前,尽可能使用界面原型方法获取用户的...个人感觉,要想成为一名优秀的程序员,首先得程序感兴趣,就是在编程的中间找到那种愉悦感。试想如果你一提到程序就会心生排斥,那还如何去深入学习它呢?更别说成为一名优秀的程序员了。如何喜欢上程序呢?那就得看自己的选择了,因为编程语言...
种植经验最新
种植经验推荐
& 6种植网 版权所有
渝ICP备号-23

我要回帖

更多关于 程序员级别 码农 的文章

 

随机推荐