你知道在线教育吗?你知道在哪可以学到更多更丰富的互联网专业知识吗?
没错,扣丁学堂可以带给你更快捷更方便的学习体验,让你快速跻身互联网专业领域,实现年薪十万的梦想。
下面,扣丁将会带你走进IT行业,浅谈成为优秀程序员应该养成的习惯。
首先,所有的程序都需要某种形式的日志记录建立在它们之上,以便我们可以观察到它正在做什么。这尤其在程序出错时就显得非常重要。一个优秀的程序员和一个糟糕的程序员之间的一个不同之处是一个优秀的程序员会增加日志或其他工具以便在程序失败时方便调试。
当程序如同预期的一样工作时,有日志和没日志往往没什么差异。然而,一旦程序失败,或你得到一个错误的结果的时候,糟糕的程序员通常会表现的手忙脚乱,不知所措,而优秀的程序员则能够很冷静地处理的非常熟练和自信。这就是他们之间的差别。
首先,优秀的程序员善于采纳新的想法,但是也虔诚地捍卫自己已有的,而不需要太多的证据来支持他们。而糟糕的程序员只会一味的狂妄自大,别人的观点和建议对他们来说都糟糕透顶,只有自己的想法才能真正的解决问题。当试过之后,遇到瓶颈时,又总是到处找借口,不能承担责任。
对自己选择和想法的捍卫是人类的天性。当我审视自己,问自己为什么的时候,我发现,大部分动机来自于我对我所学到的和掌握的知识的自豪和对我所不知道的知识的恐惧这两者的结合。不能接受别人的想法也得必须是建立在自己有强大的理论知识与丰富的专业技术之上的。
其次,我发现,优秀的程序员善于利用一些时间学习一门技术并了解为什么别人这么喜欢它,就不会如此轻易地把自己不知道的技术当做“垃圾”或者“废物”一样扔掉。正如他人所说,一个人的垃圾正是另一个人的宝藏。这也正是优秀的程序员与糟糕程序员之间差距逐渐增大的原因。
最后也是最重要的一点,便是优秀的程序员在一项工作的过程和结果上善于归纳和总结,并且勇于面对困难适时创新,在以后的工作中避免类似情况的产生和出现。而恰恰相反,糟糕的程序员不善归纳;总结埋头做事,不抬头看路;自我设限,胆小怯事;短视,急功近利。只知道羡慕别人的成就,却看不见别人的汗水,这已经被无数鸡汤文提到。他们汗水付出也很多,加班很辛苦,累的七死八活,但是依然没有什么太好的成绩。我想说,这里除了部分人运气不佳,大部分是“用力不用心”(或者说“用力不用脑”),白白耽误自己的青春。
比如说,A、B两个人,都去做企业建站,A呢,也想多赚钱,经常加班,做完一个又做一个,做完一个又做一个,做了五六年,还是只会做基本的企业建站,能力停滞不前,然后哀叹命运不济;B呢,凡事多琢磨一点,做了两三个,琢磨重复性工作那么多,能不能把重复代码拿出来,整理一些工具出来,再做几个,这些工具都成熟了,能不能弄个简单自动发布平台,再搞搞,对需求理解多了,发布平台能不能再灵活一点,对模版支持性会不会更好一点;到后面,A还在自己哼 哧哼哧的加班做网站,B呢,靠这个系统已经成为公司的核心;至于身价,想想都知道。
有这么一种人,号称职场杀手,看简历上纷杂的记录,去哪个公司,哪个公司完蛋,是这个人命不好么?有一些是,有一些真不是,每次都选择给自己开价最 高的雇主;但是实际上自己能力没有那么高,能够给一个能力没有那么高的人开那么高的价,这个公司显然用人有问题,所以,垮掉是必然的。所以,这种人多半不值得同情,是自己短视造成的。
并不是说开价高不好,但是至少要评估一下,这个公司是否有长远的发展,他所处的行业是否是顺风的行业;他们的老板是否有信用,懂人才,然后也要自我评估一下,自己是否有这个能力,能否抗这样的角色,以及,自己的上级,同僚,是否是能够很好的共处,以及能否给自己带来足够的帮助及提升?
所以,优秀的程序员与糟糕的程序员之间的差距不是一时间造成的,而是经过长期的考验,在细节上慢慢产生的。态度决定一切,细节决定成败。好的习惯是成功的基石。当有一天观看扣丁学堂的视频已经成为你生活中一部分的时候,相信你已收获了最宝贵的财富。