程序员这一职位,要具备什么样的条件.
1、扎实的基础
数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。
2、丰富的想像力
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。开阔的思维对程序员来说很重要。
3、最简单的是最好的
这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。
4、不钻牛角尖
当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
5、对答案的渴求
人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。
6、多与别人交流
三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。
7、良好的编程风格
注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。
8、韧性和毅力
这也许是“高手”和一般程序员最大的区别。高手们并不是天才,他们是在无数个日日夜夜中磨炼出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
2、坚持到底,善始善终。其实开发软件是一件非常辛苦的工作,所以一旦认定目标,就要朝向最终目标努力努力再努力,始终朝向最终目标。这其实也是非常重要的能力。特别是在与一些人面谈工作时,你要寻找的一件事情就是在小组已经交付的产品上他实际参与的工作。具备这种能力是作为一个优秀程序员的必备条件。
3、有团队合作精神,能善于和别人相处。一般开发工作都是以小组进行的,所以一定要与小组成员友好相处,软件开发是小组成员协调努力的结果。不要把功劳归结为某个人,同时也不要把错误看作是别人的错误。
4、有预见性,知道未知因素。看到别人看不到的未知因素,并且提前做好预备工作,这说明你至少是个有经验的程序员。你的前途可以说是一片光明。
5、充满热情,努力工作。作为一个优秀的程序员是充满热情和努力工作的,他们具有很强的组织性,而且讲究方法,他们有能力将事情结构化。此外,大多数程序员勤奋工作的热情是令人难以置信的。他们呕心沥血,不眠不休就是为了最后的胜利,如果你也具备这种精神,那么你就算半个合格的程序员。
6、认真负责,少犯错误。软件很可能会因为一个细小的错误而不能正常运行,所以说不要在软件中放入错误,优秀的程序员不在他们的代码中放入错误。尽量精准的设计,会让你的工作事半功倍。
7、踏实的工作态度。低承诺,高实现。
鉴于我是过来人,还是很想帮助一些和我以前遇到过同样困惑的人,我来简单的,不是很认真的回答和对待你的这个问题。
首先你的问题比较宽泛,所以只能宽泛的回答,总管目前的就业现状,搞编程的工作,门槛稍高一些,不过还是有很多公司愿意接受一些基础不错的人,即使对编程不是很了解,很多东西也都是工作以后才学到的。 这里将的基础不错就是大学中学的那些基础课程了,比如数据结构,计算机组成原理,数据库概论。。。当然你有好的编程经验当然更好,让你有更好更多的选择,我当时是泡图书馆,学Java理论,然后回去用自己电脑调试学习的,找工作的时候对编程也算有个基础,所以比较顺利。
“技术上要到达怎么样一个水平?”
首先就是计算机基础知识,比如数据结构,计算机组成原理,数据库概论。。。
然后就是选择一门语言,深入了解,你也很难达到精通的地步,很多东西都是在工作中的实际项目中学来的,我觉得你所需要的水平就是对这个语言的基础有一个很好的掌握,比如Java的话,就是数据类型有哪些,JVM是什么,有哪些流行的框架,写过一下简单的图书管理系统,Web系统,尝试过一些框架》。。。
好的,我还要工作那,不在你这浪费时间了。
具体看你走哪门语言的,比如C/C++就要学习数据结构(精通),C/C++(不解释),VC++(MFC掌握),操作系统(按方向,嵌入式是uC/OSII或者Linux)。学习过程中要自己多练习,主要是能自己写出的来。还有就是要多关注这个行业,比如多看技术书籍,逛论坛等等。自己你能做一个出一个小的项目来了最好。【这是我的老师(过去现在还在做很多项目的人)告诉前几天我的】-------希望能给你帮助,共勉......
程序员在职场中,是不是只要写好代码就行,不需要讨好领导?
因为跟领导他们打好关系,可以让领导更清楚的知道你是一个什么样子的人,合不合适晋升领导。千万在职场中不要认为是块金子总会发亮,只要自己每天刻苦的研究程序即可。这种的态度就错了,有时候去约领导吃饭喝酒让领导发现自己,领导也会认为你做事不刻板,有机会就让你晋升。程序员这种工作职位和领导处理...
程序员的工资为什么比一般的工作工资要高?
然后就是岗位的背后供需情况,比如是一个民工,他背后会有成千上万的人能做得了这个工作,也或者是一个鞋厂的职工,供需的人员也是很多的,对于职工来说,干就干不干就走人,工厂不会缺这样的工人,但是程序员这个岗位就不一样了,在市场上能够胜任这一工作的人并不多,所以老板就会用高新来聘请程...
程序员个人的年度工作总结
程序员个人的年度工作总结5篇 朋友们,总结主体这部分篇幅大、内容多,要特别注意层次分明、条理清楚,那么你现在知道总结是怎么样子了吗?我在这里给大家分享一些程序员个人的年度工作总结,希望对大家能有所帮助。 程序员个人的年度工作总结篇1 一、提高自己,认真对待工作 几个月前还是刚刚来到__公司的我是一个略带...
有的程序员接私活可以每个月收入30k,真的是这样的吗?
以我个人来看,不同的岗位确实有着不同的兼职方式,不同的人也可以通过做副业的方式来进一步提高自己的收入。对于那些工作能力非常强的人来说,不管他们是程序员或者其他岗位的工作,他们总可以通过各种方式来赚到更多的钱。每个人都会有自己的主观能动性,只要一个人踏实肯干,这个人一定可以通过工作创造...
在哪一刻你决定放弃程序员这个职业了?
在外地工作。写代码,看了下时间,发现别人都在睡觉我却还在工作的时候,突然特想家,有种明天就跟老板辞职回家的冲动。但辞职了以后干什么?吃什么?想想还是把冲动压下去了
程序员:一万行代码写一年,国企真好,这是真的吗?
因为查找漏洞,本来就是一个非常复杂的过程,漏洞查出之后修补起来也是比较容易的,因此工作量是并不是很大,所以说一年敲一万行代码,是有可能的。而且像这一种职位也是可遇不可求的,基本上能够成功应职的几率并不是很大,所以说这种职位仅供大家参考,千万不要抱有不平衡的心态。2、从程序员的日常...
为什么很多公司不要从IT培训机构出来的程序员?
不然就是人员流失太严重。这种情况下,继续给培训机构出来的人贴上了不靠谱的标签。更何况,程序员更是吃技术饭的,小白,菜鸟和大神的差别是在太大,工作效率,成果更是不可相提并论。这也是为什么有时候,公司宁可付出双倍的薪资招聘富有经验程序员,而不愿意要培训机构出来的程序员的原因。
软件测试工程师需要具备哪些技能?
首先要学习比较流行的开发语言,如:python,这是为了自动化测试的学习打下基础,不过软件测试工程师只要能用python进行简单的开发就可以,不需要像软件开发工程师一样把python学的特别好。其次学习LoadRunner、JMeter、Selenium、Appium、Postman、Fiddler这些测试工具。第三学习目前主流的数据库系统MySQL,熟悉...
程序员是青春饭 40岁后怎么办
戴夫·卡特勒今年已经七十四岁了,却依然是一名程序员。他没有队伍,不做经理,但是他在公司的职位比大部分副总裁还要高。据说,有一次某一个队伍预测一项工程要数月完成,他看不过去,两天,一个人就完成了。自主创业有人愿意因为热爱,而选择做一辈子的程序员,也有人选择做程序员只是由于“曲线救...
程序员需要学什么?
这些东西体现了软件架构的发展,以前是基于单机的应用,然后是C\/S结构,到现在的B\/S结构。程序员一定要注意软件技术的发展趋势,只有这样,才不至于被淹没在技术的洪流中。4. 网络技术 这可以说是程序员最应该懂得东西。起码,应该知道服务器的机制,要明白Http协议。就拿IIS来说,要懂得web应用程序运...
桐雨凌顶: 我现在就是个程序员,以我的新身经历告诉你,如果你只是学过一门语言是远远不够的,必竟现在用C作开发的并不多,但是用C写程序挣的的确不少,一般都是大公司会用到C,所以你的学历也相对要高,至少是研究生.目前软件行业用的最多的还是Java和.NET,你可以在有C语言的基础上精通这两种中的一种,我希望你精一门,而不是什么都会,又什么都不强.这是最要命的,还有就是熟练一门数据库,比如Oracle和SQLServer,多从网上接一些小项目,这对你以后找工作有很大的帮助.总之,做程序员这行业挺辛苦的,你要做好心理准备,加班是常事,而且要随时保持学习,否则必然被淘汰.加油
巴中市18180211921: 程序员要具备那些? - ?
桐雨凌顶: 工程质量是检验优秀程序员的唯一标准,一般的程序员的思维需要有一个明确的目标(功能),逻辑上行得通的就能实现,很少去考虑为什么要这么做?这样的产品也只是基本满足,但是大多数程序来说,就这个基本满足就已经是加班加点的去...
巴中市18180211921: 作为一个好的程序员,都需要具备哪些基本的 - ?
桐雨凌顶: 你好,小U来为您解答这个问题,众所周知,程序员是从事程序开发、维护的专业人员.作一个真正合格的程序员,需要具备:1:团队精神和协作能力 团队精神和协作能力是作为一个程序员应具备的最基本的素质.2:文档习惯 文档是一个软...
巴中市18180211921: 做程序员的前提是什么? - ?
桐雨凌顶: 程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT...
巴中市18180211921: 做一个程序员需要具备什么条件 - ?
桐雨凌顶: 1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序.程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论...
巴中市18180211921: 要成为一名计算机编程员需要什么条件? - ?
桐雨凌顶: 【怎么样】随着计算机对于社会各个领域的不断渗透,客户对于一些专门的应用软件需求量大增,所以对于程序员的需求也在不断增加,虽然现在中国的程序员数量已经相当可观,但是还是处于求大于供的状态,尤其对于一些技术熟练、有很好...
巴中市18180211921: 想做程序员,要些什么条件 - ?
桐雨凌顶: 1、 程序员意味着要编程序.(如果你仅仅想得到一份高薪水的工作,喝喝咖啡就等老板发薪水,我奉劝你还是另找一份更合适的工作,譬如练摊,真的,兄弟,这份工作不适合你)2、你是学文的还是学理的,编程序也许需要浪漫,但更需要...
巴中市18180211921: 作为程序员需要具备那些基本条件? ?
桐雨凌顶: 扎实的编程基础,快速熟练使用各种工具的能力,严谨谦虚的作风,朴实敏锐灵活的思维方式,有强合作精神,有极强的沟通和表达能力,有自觉的自学能力,还有个相当重要的:要有开阔的视野,不仅要懂计算机方面的知识,还要了解客户行业的大量知识!只有这样才能不拘泥于程序员,有更大发展空间!
巴中市18180211921: 请问,程序员需要具备什么条件? - ?
桐雨凌顶: 可以啊.具体要看你开发什么了,具备的条件:至少掌握并精通C,C++,C#,JAVA等其中的一门语言.至少掌握一门数据库技术.这2项个人绝对是必须的.也够你学的了.如果你是往WEB方面发展,那还要掌握HTML,CSS,JS等常用的WEB技术.
巴中市18180211921: 程序员具备条件?
桐雨凌顶: 需要对软件行业的发展动向有一定的关注认识,(可以上网和论坛了解) 需要对专注的开发技术有深入的认识,(需要做很多项目练习) 需要对专注的开发技术相关的技术有一些了解.(需要不断学习)