好的程序员是个什么概念的,我认为能为公司创造效益的就是好的程序员,现在在软件公司做程序员看重学历的很少了,只是应聘的时候用学历做个敲门砖而已,我个人认为做一个程序员吃苦耐劳还是第一位的可能你也会明白坐在那里打一天的代码是很累人的,还有就是学会变通,很多时候做程序员忌讳的是转牛角尖哪怕是最后你把问题解决了,毕竟这不是在学校学习的时候了,公司领导是要你出活的,提醒一点就是不要把做程序员想的太难了,看你的问题好像有点顾虑太多了,做程序碰到问题的时候多上网查查还有就是把自己做好的代码保存下来,等你做的程序多了你会发现有时候代码都是复制以前自己做过了的根本就没难度,罗嗦了这么多希望对你能有些帮助。
最主要的原因是,创业公司和创业媒体越来越多,他们需要大量的程序员投身到创业这个高风险的行业中,而造神,正是让程序员们自动跳进火坑的绝佳办法。
不是说程序员不能创业,我是说,创业媒体们故意模糊了创造和创业的界限,把程序员们的创造冲动偷换概念,鼓吹了太多不适合的人去创业。
另一个原因是,招聘成本高涨,CTO们为了能提升影响力,不得不频频出席各种大会刷脸。
文笔好的再做做自媒体和技术社群,既能强化个人品牌提高身价,又能在融资的时候提升成功率。
总之,这个行业出现了各种技术大神。
这些大神在普通人类和初级程序员眼里是无所不能的,是他们向往的目标;在中级程序员和高级程序员眼里,这些大神就是他自己,只不过他还没红起来而已于是攀比心理也开始泛滥,全国第三的架构师比比皆是,整个圈子渐渐就浮躁起来。
然而绝大部分程序员,依然是雇员媒体们在包装时,最喜欢按独立开发者的路线来整。
「从小就对技术有天分」、「大学时曾在某编程大赛一鸣惊人」、「写了个APP玩结果一个月有了千万用户」、「从公司离职自立门户三年上市」。
OK,这的确是程序员的一条职业路线图。
但是媒体们不愿意告诉你的是,一:只有极少数程序员是通过这个路线成功的;二:这条线其实需要太多非程序员职位的技能,比如产品设计能力和销售能力。
程序员到底是一个什么职业程序员的四大职业象限这件事造成了两个结果,一是冲动点的程序员跑去创业了,二是不那么冲动的程序员天天觉得自己能创业,能干大事,在现在公司屈才了。
于是就有了这样的画面:雇员们天天抱怨雇主不能提供给他们高管或者独立开发者级别的待遇。
如果不是你自己开的公司,那么雇员同学,你的价值是由你对公司的贡献来决定的。
程序员到底是一个什么职业程序员的价值决定绝大部分互联网公司的程序员职位,没有技术门槛然而不幸的是,绝大部分互联网公司都不是技术驱动的公司。
真的就是鸟哥说的那样,绝大部分技术岗位,其实技术门槛都不高(门槛在工程上,后文细讲)。
技术不过是这些公司的护航舰,而不是破冰船。
先别打我,冷静下来想想,到底有多少你会的那些技术,是你的同行们不会的呢不多,对吧几年前亿级别的搜索还是问题,现在已经到处是通用解决方案了;几年前千万到亿级别的网站和APP解决方案还在大公司手里,现在各个架构大会都讲烂啦,而且其实都差不多;就连DeepLearning,山西IT培训>
学习能力:互联网是一个日新月异的行业,所以对于码农来说,一定要具备不错的学习能力。学习能力一般会从两个维度来看:学一个新事物的能力,从经验中学习的能力。学习新事物的能力,不同面试官考察会很多。可以从项目中用到哪些新技术,怎么学的;或者让候选人介绍自己学某个东西的过程,从这个过程中考察候选对新事物的接受程度,学习的一些思路。我个人更喜欢考察从经验中学习的能力。比如这个项目,如果现在给你时间和资源,重新开始做,你会有哪些优化的方案?为什么?码农很多的经验都是从实践中来的,那实践之后有没有及时总结思考,是直接决定这个人成长速度的关键。
团队协作:前面说过,我们做的事情不是原子d实验室,是需要高度团队合作的。那面试中一定绕不过去的就是团队协作能力的考察。比如你有没有自己做过项目负责人?做负责人中都出现哪些问题,怎么协调的?如果你是一个APP开发,那跟后端接口怎么协商,改接口怎么处理,各种校验逻辑放在客户端,还是服务端如何PK?产品改需求,怎么处理?项目中你的方案被别人否了,怎么处理?这些问题都是考察候选人在多人合作中出现问题,能否换位思考,能否有大局思维,以及一些基本化解冲突的经验和技巧。
抗压能力:码农是一个非常烧脑的行业,特别是线上出问题的时候,一定是血压飙升的时候,所以抗压能力也是考察的一个重要维度。抗压其实就看这个人为了一个目标能不能排除万难,坚持下去,在某种程度上你过去的经历可以体现你的抗压能力。比如卫哲老师有一次分享,说问一个小孩,你这辈子最苦的事情是什么?人家说有一次从杭州到上海的高铁,居然没有座位,我整整占了1个多小时……这样的人我肯定不敢要。所以面试中,面试官会经常问你做过一些有困难的事情是什么?或者举例说下自己如何坚持做一件事的。
综合能力包括的面很多,比如我一直觉得优秀的人一个基本素质一定主动性,这是贯穿整个综合面试中最重要的一个素质,可以从项目中看到你是否在积极推进项目进度,可以从你学习经历中看你是否主动思考,可以再抗压考察中看到你能主动排出万难,达到目标。任何一家公司都不希望找一个只是被动等待分配工作,做好分内事情的人,一定希望这个人能有全局思维去推动事,还能不断自我学习和总结。
此外,有的面试官会关注思维能力,比如我曾经校招面试时,就被问到一块蛋糕切成18份,至少需要切几刀?这个是见仁见智的一些考察方面,不做评价。OK,码农除了技术之外的基本能力模型和素质:沟通能力、学习能力、团队协作能力、抗压能力,以及最最重要的主动性。
1先进行实验成为本能反应 编译器和运行环境通常能比人更快地解释一个问题。一个优秀的程序员在拿着问题去向别人寻求帮助之前,会自己试试看并判断方法是否有用,而不是直接找一个高级程序员问“我这么做有用吗”。
2对待代码和设计不情绪化 代码就像纸巾:它有用你就用,没用了就扔掉。几乎我们所有人都认为代码复用( code-reuse )很重要,尽管确实如此,但是这也不意味着要像养孩子那样去对待代码。代码没有感觉也不会在乎,它们会像法
3对编程有激情 很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。
我总结了很多品质,比如:
解决问题的能力
独立思考的能力
要好奇,要有探索的精神
逻辑是清晰的,在流行的语言中可以清楚地理解技术问题
良好的英语阅读能力
数学好
经过一段时间的观察,我发现所有上述特征,都可以通过行为习惯得到,也就是如果你有以下习惯,那么你可能拥有且不限于以上所有的特质。
大多数程序员喜欢谈论编程语言
编程语言是目前为止大多数程序员谈论的话题,他们喜欢讨论哪种编程语言更有优势,专注于编程语言列表,因为这样,一些人将会继续学习一种新的编程语言,而不是普通程序员的证书。相反,由于缺乏经验,另一部分无法分辨哪一种语言对他们来说是最好的,从而延迟了行动,陷入了无限的纠缠之中。在不同的编程语言的阵营之间有时会发生争吵,这被视为对他们的信仰的辩护,反过来,也会有一群旁观者。
大多数人都关注这个层次的编程语言,然而,最大的原因可能是编程语言是编程世界的门,它也是最实用的工具,学习一门编程语言,你可以使用一种新的方式和计算机交互。
但是,不同于现实世界,在现实世界中,学习一门外语,相当于打开一个新的世界,学习英语,例如,你可以免费穿梭在英语国家,了解他们的文化和历史,掌握第一手的外语知识,这样他们就可以帮助你更好的决策,可以说如何掌握一门外语可以让你认知线性增长。相反,在计算机世界中,你学习一种语言,它不会带给你1+1=2的影响,因为从本质上讲,我们的目的不是学习更多的编程语言,但使用电脑,帮助我们来完成特定的任务,想知道同样的任务,甚至可以通过几种不同的语言。
我曾经见过一个问题,一个提问者可能是一个新人,他说:我想学习编程,但我不知道我是否会先学习Python或Javascript。回答的人对他说:“你在这些事情上花的时间,也许能学到其中之一。”
是的,优秀的程序员不会花大量的时间编程语言,因为他们专注于更重要的事情。
大多数程序员都不重视基础
IT行业的门槛很低,任何学过编程语言的人都能进入这一行,更深层的意思是工作是重复性劳动,不需要太有创造力的人才。
在聊天时,经常讨论算法的主题。例如,“算法在工作中很重要并不重要。许多人给出的答案并不重要,因为他们在日常工作中不被使用。这是一个典型的实用主义的答案,也非常令人困惑,因为“日常工作比”它是真实的,但是这个事实并没有推导出算法对于这个结论来说并不重要。
算法是非常重要的,就像数学是所有学科的基础,所以它是非常重要的数学,算法是系统的灵魂,是区别不同的软件芯片,最典型的例子是谷歌的搜索引擎,它是依赖于著名的PageRank算法与其他市场上搜索产品不同,该算法直接影响到搜索体验,人们想要的结果的概率大。
提高算法的能力不仅可以提高软件的竞争力,北京电脑培训认为还能提高我们的逻辑思维能力,人与人之间的差异实际上在于思维能力的差异,如果你每天都在敲门的话还有这类代码,你的思维有多大不会改变,但在人工智能的时代,你会考虑监督学习,无监督学习算法,我认为你的未来会更好。
最主要的原因是,创业公司和创业媒体越来越多,他们需要大量的程序员投身到创业这个高风险的行业中,而造神,正是让程序员们自动跳进火坑的绝佳办法。不是说程序员不能创业,我是说,创业媒体们故意模糊了创造和创业的界限,把程序员们的创造冲动偷换概念,鼓吹了太多不适合的人去创业。
另一个原因是,招聘成本高涨,CTO们为了能提升影响力,不得不频频出席各种大会刷脸。文笔好的再做做自媒体和技术社群,既能强化个人品牌提高身价,又能在融资的时候提升成功率。
总之,这个行业出现了各种技术大神。
这些大神在普通人类和初级程序员眼里是无所不能的,是他们向往的目标;在中级程序员和高级程序员眼里,这些大神就是他自己,只不过他还没红起来而已
于是攀比心理也开始泛滥,全国第三的架构师比比皆是,整个圈子渐渐就浮躁起来。
然而绝大部分程序员,依然是雇员
媒体们在包装时,最喜欢按独立开发者的路线来整。「从小就对技术有天分」、「大学时曾在某编程大赛一鸣惊人」、「写了个APP玩结果一个月有了千万用户」、「从公司离职自立门户三年上市」。
OK,这的确是程序员的一条职业路线图。但是媒体们不愿意告诉你的是,一:只有极少数程序员是通过这个路线成功的;二:这条线其实需要太多非程序员职位的技能,比如产品设计能力和销售能力。
程序员到底是一个什么职业程序员的四大职业象限
这件事造成了两个结果,一是冲动点的程序员跑去创业了,二是不那么冲动的程序员天天觉得自己能创业,能干大事,在现在公司屈才了。于是就有了这样的画面:雇员们天天抱怨雇主不能提供给他们高管或者独立开发者级别的待遇。
如果不是你自己开的公司,那么雇员同学,你的价值是由你对公司的贡献来决定的。
程序员到底是一个什么职业程序员的价值决定
绝大部分互联网公司的程序员职位,没有技术门槛
然而不幸的是,绝大部分互联网公司都不是技术驱动的公司。真的就是鸟哥说的那样,绝大部分技术岗位,其实技术门槛都不高(门槛在工程上,后文细讲)。技术不过是这些公司的护航舰,而不是破冰船。
先别打我,冷静下来想想,到底有多少你会的那些技术,是你的同行们不会的呢不多,对吧
几年前亿级别的搜索还是问题,现在已经到处是通用解决方案了;几年前千万到亿级别的网站和APP解决方案还在大公司手里,现在各个架构大会都讲烂啦,而且其实都差不多;就连DeepLearning,沙河IT培训发现带API接口的框架也开始涌现,只需要把用REST传进去就能取到结果了。
请不要做浮躁的人
1不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想
出来再参考别人的提示,你就知道自己和别人思路的差异。
2初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久
都是只对部分功能熟悉而已,不系统还是不够的。
3看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,
虽然帮助的文字有时候很难看懂,总觉得不够直观。
4不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
5不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸
出很多知识点;不会举一反三你就永远学不会。
6知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
7学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览
群书;
8看再多的书是学不全脚本的,要多实践
9把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
10学习脚本最好的方法之一就是多练习;
11在任何时刻都不要认为自己手中的书已经足够了;
12看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
13别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
14请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;
15把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;
16不要漏掉书中任何一个练习——请全部做完并记录下思路;
17当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余
下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工
作。
18别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;
19每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能
讲清楚才说明你真的理解了;
20记录下在和别人交流时发现的自己忽视或不理解的知识点;
21保存好你做过的所有的源文件----那是你最好的积累之一;
22对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先
你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就
能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!
23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问
题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己
的帖子没人回的。
24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,
如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的
才有讨论的说法,如果水平真差距太远了,连基本 *** 作都需要别人给解答,谁还跟你
讨论呢。
浮躁的人容易问:我到底该学什么;----别问,学就对了;
浮躁的人容易问:JS有钱途吗;----建议你去抢银行;
浮躁的人容易说:我要中文版!我英文不行!----不行?学呀!
浮躁的人分两种:只观望而不学的人;只学而不坚持的人;
浮躁的人永远不是一个高手。
程序员不只是会编写程序,更要具备有hack(不是黑客)的能力,去用最优的方法去解决问题。要有hack的精神(大家要把它和crack分清),一种探索的能力,一种创新的能力,这样才能算得上优秀。
1)学习应该从基础打起,不要一开始就尝试最高深的技术。 &seq
2)每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看更重要的了。2g
3)对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。fk
3)不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人教给你。 -
4)向别人请教问题应该把问题说明白。对于错误提示信息应该原样提供出来,不要按自己理解的信息提供。因为既然你自己做不了,说明你理解一般都有问题。ED
5)问问题最好能带代码。IyB7U
6)不要说“编译通过,可是运行时",因为编译错误和运行错误可能根本没有关系。一般来说,编译是语法问题,而运行是逻辑问题。tM>o
7) 书看千遍不如做程序一遍,应该尽量尝试去写程序。^]-[_
8)做程序千个不如做好程序一个。应该尽量完善你现在做的程序,而不要不断开新的计划,而每个计划都虎头蛇尾。eQr8A
9)要想到你不是一个人写程序,而是和大家一起写程序。5Nq7
10)高深的技巧虽然显示了高深的本领,但是对于合作往往是有害的,应该尽量写出简单易读的代码。DIao>N
11)编制程序应该尽量做到自注释,即代码本身一读就懂,好象自己在说明自己的逻辑一样。fD
12)复杂的代码如果实在做不到自注释,应该给出适量的注释。Z\'7
13)注释在修改代码的时候应该相应修改,不能用陈旧的注释去误导别人。@m+
14)代码应该尽量可重用,相同功能的代码应该由相同的函数完成,重要函数应该给出调试信息,以便调试时及早发现问题。hWDg(
15)应该尽量写小函数,每个函数尽量不要超过40行或者更少。这样不用滚动屏幕也许就可以读完整个函数。r
16)对于switch语句,尽量不要有过多的分支,如果分支太多,可以考虑用跳转表。x
17)尽量少使用一些有争议的语句,如goto和三目运算符,既然有争议,它肯定有一定的缺点。0%tn
18)对于goto,许多工程师技术高到可以合理使用,而不至于导致问题。但是你的程序并不一定给你同水平的人看和修改,他们可不能保证合理的读和修改这些相关代码。X:H
19)代码编写时应该有一定的格式,其基本要求是对理解代码有一定帮助。E
20)如果数据是多个模块共有的,应该提供一个封装的类来管理它,并提供一个合适的接口给各个模块。这样,如果数据内容有重大修改,则只要接口不变,基本上可以保证程序不要很复杂的修改。SH
21)应该尽量考虑到数据的并发控制。12Lh-
22)数据的并发控制应该封装在接口内,而不要暴露给其他模块,这样可以减少因为并发原因导致的程序死锁。q
23)数据本身结构不可以太复杂。应该尽量把不相关的数据分割成为两组数据。aSFS,
24)对于数据量比较大的情况,应该考虑数据库。}\',
25)数据库接口应该采用标准ODBC或者ADO接口,尽量不要根据实际数据库DBMS提供的接口来处理,因为你可能在实际使用中更换DBMS。&\'dZjI
26)小的数据可以考虑文件,文件路径应该必须设计成相对路径。jo
27)在一个函数中,应该尽量打开文件后使用完后立刻关闭,这样其他程序可能使用文件。WM ,SG
28)不要尝试把文件全部读到内存中,应该分次处理大文件。y9{
29)编写程序应该提供相关的测试程序,以提供测试手段。0,G0!~
30)应该考虑代码、函数的使用情况,不要超越函数可以使用的范围使用之。s~©中国Java实验室(ChinaJavaLab)技术论坛 -- 中国Java实验室技术论坛 HKe
1 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。 |x
2 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除 计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻**也是一个很好的途径。 Um9f
3 最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。 E)U,w
4 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,而且是那种极暴力的打斗类游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。 DcQ\\k6
5 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。 8a]4
6 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。 l$
7 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。 OhCpa
8 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming OMEVO
is 99 weat and 1�ffee。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的G
。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个1wv#7
0000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一T1^z
工作,你就可以满足这一条。 5Dvr©中国Java实验室(ChinaJavaLab)技术论坛 -- 中国Java实验室技术论坛 (v%
比较宽的知识面,并且能够时时补充自己的知识和完善自己的知识结构 5
耐心好,特别是在调试和学习阶段,世界上没有聪明的人只有刻苦的人。做开发其实就两件事情学习和改错,在这两件事情中间的开发过程其实是比较简单的 \\K2
永远记住:代码是给人看的而不是给机器运行的,计算机在执行程序时是不怕累的,而人在看代码时是非常累的 q
良好的编码习惯,至少保证自己能够随时看懂几个月前自己所写的代码 P
尽量让你的代码能够很容易的被别人理解,写代码时想想你会不会在两个月后被别人骂 HAh
不要容忍自己犯重复的错误和写重复的代码 c
知道如何做比得到代码更重要 6q``
尽量不要做已经有很多人已经做过的事情 h\\kZqt
学会尊重别人的开发成果,除非不得已不要下决定全面替换以前的系统 o\\>
珍惜自己的时间与工作成果,尽量让别人分享自己的开发成果 b\'0N
避免假设,多思考极端情况与引起错误的可能性,努力减少低级错误 scA}
不要相信至少是不要轻信自己为自己所做的测试结果 mq
懂得坚持自己的开发思路,并懂得理解与吸收别人的思想 !AW
学会与其他人保持一致,但不能放弃自己的开发特色 hq3
懂得向你周围的人学习,不论是开发能力上的还是开发经验上的 PF>
懂得软件结构的的重要性,分析代码前先分析代码的结构 uGK
学会总结,定期总结自己所学会的知识,看看自己前段时间因为各种原因所浪费的时间 )HNUX
学会计划,尽量不要认为通过延长自己的工作时间来完成任务 {|k2
学会正确估计自己的能力和工作时间 2r2
下面这些是我认为一些比较适合我自己的方面,不一定对每个人都合适: BI8&!
多看些杂志,没事情的时候可以看看以前看过的参考书,书中很可能有你以前没有注意到的一些细节 >mti\'
不要太早去做一些与开发无关的事情,因为学习的黄金时期是很短暂的 |<AN
学会分析别人的系统,多看看别人所开发的系统的先进的一面。这里包括别人的开发思路,实现时所采用的结构 m:B@Mq
时常感到自己将被淘汰,经常埋怨自己的不努力 #W
知道自己缺少什么 5Ql\'
强迫自己做一些自己不喜欢做的事情,比如说写文档 9<v7ro
能够有勇气重写自己所开发的系统,但当你重做时你应该采取和前一次不同的工作方式和方法,否则重做就没有必要 y>
将问题简单化而不是复杂化 lo8mPY
将维护时会产生的一部分问题转移到开发时或是设计时来解决 `Hc
有时候也不妨问问自己:我不做开发时去做什么 j`CN
坚持为自己做每周的开发计划,在事情没有做完以前不要轻易转移自己的注意力 x
尽可能多的将你所做的教给别人,因为你有一天可能不再负责这个系统 6}Q
做事一定要有始有终,除非是有不得已的理由否则不要在工作完成前提前离开 si
不要将你为公司做的东西带走,你因该带走的是开发经验和对开发的认识而不是代码和产品 >c{z)
感到累时就休息一下,给自己放个假也无妨,毕竟人不是机器 QI{RaS
做程序员很累的,够你受的,加油吧!l
以上就是关于做一个好的程序员有哪些要求全部的内容,包括:做一个好的程序员有哪些要求、北大青鸟java培训:怎样才是一个好的程序员、怎样成为一个好的程序员等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)