这都是发展为什么你不如别人?

这都是发展。为什么你不如别人?
&gt。2020年,由于疫情的影响,大量公司破产。即使他们坚持,许多财政削减和人员削减计划(也称为人员优化)的推出,这导致了大量的人失业,包括正在做发展的程。
在流行的时候,为了快速找到工作,很多人开始四处寻找面试材料来复习和准备面试。然而,在审查过程中,有些人可能会发现,在工作了这么多年之后,他们的水平可能不如一个有三年发展经验的新人。
然后问题来了,同样是发展,为什么你不如别人?我们怎样才能让自己变得更好?下面我将从三个方面解释我的想法。
1.做事的艺术
&gt。在工作中,我们可能会遇到各种各样的问题。如何优雅地处理这些事情考验一个人的能力。
# # #严谨细致的态度
有些人经常这样对我抱怨:我面试是为了制造火箭和大炮,我工作是为了拧螺丝。我认为即使你在拧螺丝,你也必须保持一丝不苟的态度,做好拧螺丝的工作,否则你就不能拧好这一步,这可能会导致整个火箭在飞向天空之前爆炸。
在我看来,在我们r&d的业务中,严谨细致的态度是必不可少的专业素质。因为这可能是你的轻微疏忽或欠考虑的情况,这可能会给别人带来很多麻烦和后果。
也许有一两次,人们会原谅你,帮你填补这个空缺。然而,如果你因为不精确和缺乏认真的态度而不断欺骗别人,即使你很好,别人也不会再相信你,所以你会在团队中挣扎。
抓住问题的本质。当我们工作的时候,我们经常会遇到各种奇怪的虫子。面对这些错误,不同的人以不同的方式处理它们。有些人讨厌咬牙切齿,他们迫不及待地想和提到虫子的人打架;有些人非常冷静,在询问bug的细节时,他们会静静地坐下来打断并记录下来分析问题。它们以不同的方式处理,并带来不同的结果。
因此,当我们在开发过程中遇到问题时,我们应该如何解决它们?我认为核心的解决方法是抓住问题的本质。
如何“把握问题的本质”,下面是我常用的方法论供大家参考:天阿降临最新章节
* 1 .了解问题的细节,收集问题的条件和现象:只有了解问题,问题才能解决。
* 2 .模拟问题场景,再现问题场景。
* 3 .把偶然的问题变成不可避免的问题,从中找出规律。
* 4 .利用排除法筛选出干扰项。
* 5。结合“断点+日志”来跟踪问题并深入源代码来探索问题的本质。
一旦抓住问题的本质,一切都会迎刃而解。你以后需要做的是找到解决问题的方法。你可以找到自己的路;在网上搜索任何和你有同凡间狱无错版样问题的人;问问熟悉这方面的人...
事前总是比事后更重要。之后可能需要几次努力来填满这个坑。很多时候,我们经常忽略预先规划和设计的重要性。我们经常一步一步来看它。当功能实现到一半时,我们突然发现这条路越来越崎岖不平或不可行。这时,你很不舒服:继续,前面可能会有越来越多的坑;如果你不继续下去,重新考虑计划,推迟项目,不能跟上进度,你将被追究责任。
因此,在做任何事情之前,你必须在做之前清楚地思考你想做什么,以避免完全不同的尴尬。
以下是我的一些建议:
* 1 .在做一些复杂的功能之前,试着做好设计。这里的设计主要包括:
*流程图:考虑了所有可能的情况,越详细越好。
*设计类图:包括uml图和时序图等。好的设计有望事半功倍。在这里,我建议您学习更多[设计模式]。架构-java/树/主/src/设计模式)
*性能设计和可扩展设计。
* 2 .制定一个好的编码标准,在重点和难点处增加更多的注释,以免长时间遗忘,导致代码模糊,大大增加了维护和bug的几率。
* 3 .提高代码质量,在实现功能的同时注意代码的性能,熟悉一些常见的性能问题。
* 4 .在任何线索出现之前立即解决问题,即使不能完全解决,也要提前想好替代方案。否则,长时间或在线后,你可能需要付出几倍的精力来解决它,这可能会带来很坏的影响。
低调的生活和高调的工作谈话是廉价的。给我看看密码。是信息技术界最引人注目的短语。
我们的r&d不同于其他职业,我们不需要尽力推销自己来获得更高的业绩。我们r&d的绝大多数员工都是实用主义者,他们依靠一条线产生的代码来实现自己的价值。少说多练更有价值。
因此,那些整天喋喋不休,张口谈论一堆技术架构,默默编写代码的人是一团乱麻,这是相对不受欢迎的。
我们做技术的人不应该整天炫耀技术。有必要知道外面的世界有很多人,而且有很多人在技术上比你强。没有必要整天在技术上处于劣势,也没有必要故意让别人知道你有多强大,因为你写的代码可以证明你的技术水平,长时间后每个人都会自然知道。
帮助别人的艺术>:在帮助别人的同时,你也可以更彻底地掌握这件作品的技术。为什么不呢?
帮助别人尤其重要,而不是施舍。我们应该乐于助人,但也应该注意方法。帮助别人是建立在相互尊重的基础上的,否则你的善意帮助会被别人理解为对慈善事业的同情或干涉。
因此,我们在帮助别人时应该注意以下几点:
*不要试图帮助别人,只在别人需要的时候伸出援助之手。
*对接受帮助的人给予最起码的尊重。
*不要以帮助他人的名义干涉受助人的成长。最好的帮助是立即停止,让其余的顺其自然。
2.学习的艺术>:从事开发工作,无论是在产品线上写业务代码,还是在技术平台上做技术研究,我们都不能放弃学习和尝试新技术。放弃学习就像一名士兵在战场上丢了枪,很快你就会被科技的浪潮淘汰。
学习和借鉴别人的优点对大多数人来说,很容易发现别人的缺点,但很难发现别人的优点,这就是为什么许多人不能快速成长。
优秀的人总是善于发现别人的优点并从中学习。学习、模仿和最终超越是他们不可战胜的秘密。他们不在乎你有多少缺点,他们只在乎你能从自己身上学到多少。
他们不仅要向周围的人学习,还要从以下几个方面学习:
*优秀的源代码。这包括系统源代码和优秀的开源项目源代码。
*优秀的技术书籍和文章。
*优秀的想法和想法。
抓住学习的广度和深度,漫无目的的学习将不可避免地导致极低的效率。在学习之前,我们必须为自己设定一个目标:最终,我们想学习不同领域的技能,成为一名多面手;或者你想在某个领域做深入研究,成为一名专业人士,这涉及到学习广度和深度的选择。
因为你不同的选择可能会导致不同的人生道路,目前,大工厂更喜欢某一领域的专业人士,而小工厂更喜欢拥有更多技能的全才,这并不是绝对的。就选择而言,大工厂很好,但是有多少人可以进入大工厂呢?虽然小工厂的待遇在各方面都不如大工厂,但小工厂有很多机会。也许有一天当公司发展良好时,你将能够爬上领导的位置。
所以无论你选择学习的广度还是深度,都没有错。唯一的错误是你从来没有想过。
当然,这里的选择不是绝对的。每个人都可以在不同的阶段选择不同的方向。当你刚接触社会并开始工作时,你可能会追求学习的广度,但当你对某个领域感兴趣或表现出不同于普通人的天赋时,你可能会慢慢转向学习的深度。
每个人的技术都可能在某个时候达到瓶颈。如果你翻了一年前提交的代码,发现它和你现在提交的代码没有什么不同,这时你应该小心。很有可能你已经达到了技术瓶颈。这可能是一个很好的选择,考虑改变你的学习纬度。
持续学习技术每天都在不断变化和发展。前几年流行的技术可能会在几年后被人们抛弃。当革命性的突破性技术取代旧技术时,伟大的历史之船继续前进是不可阻挡的趋势。
不要以为你现在拥有的技术可以支撑你一辈子,我们需要保持对技术发展的敏锐感觉。一旦你掌握的技术逐渐被新技术所取代,你就应该小心了。你可能没有多少时间学习了。
善用学习工具>:善用学习工具可以大大提高我们的学习效率。
在这里,我主要介绍可用于自学一项技术的工具:
*专业入门书籍。对于初学者和小白,我建议你找一些专业性和权威性最强的书作为入门指南。因为书更详细、更系统,所以它们非常有利于入门。
*专业领域强大的技术论坛和博客。在这里,我们可以学到很多书本上没有的尖端技术信息和技术交流经验。我们推荐[掘金](/)。
*开源代码托管平台。上面有大量的开源项目,也有很多优秀的开源项目供我们学习和参考。学习和借鉴他人优秀的代码和设计思想可以使我们快速提高自己的编码能力。我主要推荐[github](/)和[gitee](/)。关于如何使用开源代码托管平台,请参考我之前写的一篇文章:[“你真的能使用github吗?】(