谨慎地说是。有前途的程序员在明确开发需求、任务工作量和团队期望之前是不会轻易同意的。尤其是对于新人来说,他们更渴望表现自己,对于同事或者上司的工作安排,他们也不会拒绝。精神可嘉,方法不可取。如果你承诺太多,你将无法按时完成。即使你按时完成,也未必能达到别人的期望。长此以往,别人会对你越来越失望。敢说No看起来和***条一样,细看其实不一样。第二个比第一个更难实现。遇到明显不合理的要求时,可以考虑拒绝,前提是你准备了全面充分的理由。不要经常说不,但一旦你说了,就要一语中的。有前途的程序员不会枯燥乏味,清楚自己的定位和团队期望,分清哪些是不合理的需求,哪些是合理的需求,然后将明显不合理的需求传达给领导,获得支持。建立自己的知识体系信息爆炸的时代,碎片化的知识很多,系统学习的时间越来越少。如果没有自己的知识体系,很容易淹没在知识的海洋中,难以记忆。100分推荐程序员通过Wiki或其他知识管理工具构建知识框架。大类可以包括软技能、架构、语言、前端、后端等,小类可以更细。很容易陷入以大局观培养程序员的困境。他们专注于自己的一亩三分地,不关心团队的进度和业绩,也不关心软件和其他模块的整体架构。这种状态长期不好,尤其是在大公司,会慢慢长成一颗螺丝钉。100分的程序员下班后会看别人在做什么,看团队的整体规划,看软件系统的架构和文档。对自己的工作有了更深的理解,知道为什么这个产品要这样设计,领导为什么要这样规划。这种大局观对我的事业非常有利。代码规范程序员在新手时期需要培养良好的代码规范。最直接的方法就是按照公司已有的代码规范(没有类似规定你也是醉了),从简单的变量命名到模块划分,有些规则可以导入编码工具,更多的部分需要自己去体验并自己理解。遵守。关于这方面的知识,最权威的书是《代码大全》,大家不要误会,书名是个美丽的错误,不是代码集锦。对于新手来说,养成统一的编码风格非常重要,这是基本的一步。codereview挑出这个是因为它对程序员来说非常重要。很多快速成长的公司没有这一步,所以我建议你坚持下去。让别人审查自己的代码可以获得更多的反馈,也是与同事交流的好机会;审查别人的代码可以学习别人的经验和想法。通常,代码审查比自己编写代码更有收获,对初学者更有价值。只要你想做,不管形式是否正式,你都可以付诸实施,最终形成团队习惯。一次专注于一种语言如果您正在设计或开发网站,您将需要同时熟悉多种不同的语言。您可能会想同时学习所有这些语言,尤其是考虑到它们之间的相互关系。我认为,在某种程度上,这是不可避免的。但如果你真的想快速提高,我建议你专注于一个特定的擅长领域。您想更好地利用CSS吗?把你的注意力放在那上面。尝试使用单个HTML文档来实现仅使用CSS的不同布局。CSSZenGarden是使用相同布局来设置不同页面样式的一个很好的例子。您也可以通过查找元素列表并关注它来做到这一点。例如,如果你熟悉CSS2,但想提高你对CSS3的理解,你可以学习CSS3属性并一一实现。您可以阅读当前的CSS3规范,还可以通过研究每个模块来了解它在浏览器中可以(或不能)做什么。通过注释编写逻辑在编码方面,我坚持了许多原则和想法。其中之一是95%的代码是逻辑的。另一个是逻辑并没有从人类语言变成编程语言。这意味着,如果您可以用代码编写它,则可以用英语或其他语言编写它。良好的时间管理迟到是任何公司都头疼的事情。作为一个程序员,有时候为了完成任务经常要熬夜,导致第二天上班迟到。但是我们忘记了我们的工作时间是至关重要的,因为在这段时间里我们必须与客户同步,并与团队的其他成员协作。仅仅了解单个用户的表面含义,深入了解客户需求是不够的。一个优秀的程序员应该有能力理解繁琐的需求并将其分解为项目的技术任务或子任务,最终的结果应该恰好满足客户的需求。绞尽脑汁还是“NO”挠头还是找不到解决办法,怎么办?一个伟大的程序员应该足智多谋,灵活应对困难。他们问同事,或者问团队领导;上网搜索,然后耐心地反复试验。我相信,没有退路,没有出路,柳暗花明,自首这个词,从来没有出现在他们的字典里。编程前准备好全套算法,亲~还记得老师逼我们画的流程图吗?你还记得案例和伪代码吗?它们是非常重要的软件开发方法。如果一个伟大的程序员不提前准备好算法,他会像傻子一样写代码吗?因此,在开始工作之前,有必要准备一套完整的算法。由产品所有者理解并帮助定义是否需要大量测试脚本的验收标准,但是,要成为一名优秀的程序员,必须能够编写技术测试脚本,并且还认识到如果跳过此步骤的后果.一个好的程序员不需要别人告诉他该做什么。他比其他人更主动。他可以有意识地关注流程,提高应用的灵活性,快速解决开发过程中的bug。.
