当前位置: 首页 > 后端技术 > PHP

给年轻程序员的10点启示

时间:2023-03-29 15:47:02 PHP

最近在51CTO和CSDN上看到几篇关于程序员如何成长,如何拿高薪的文章。文章很好,一些想法也很实用,但是看完整篇文章,总觉得自己还有很多话要说,觉得应该对年轻的程序员说点什么。离开正式的程序员岗位已经快3年了(当时我是架构师),业余时间还是会做一些有趣的开源或者个人项目。但我发现,正是近几年,我才能够从不同的角度、不同的角度对程序员这个职业有了更深刻的认识和认识。当我成为一名IT经理时,我从更多的程序员身上看到了他们的一些特点对他们职业生涯的影响;当我开始自学设计时,我从一些设计大师那里得到了很多很棒的想法。鼓舞人心的想法,我发现这些想法对那些程序员也很有价值;而当我开始写作时,每篇文章后都会与年轻的程序员读者交流我的想法和观点。它得到了进一步的改进和改进。因此,我迫不及待地记录下这些,希望能从不同的角度给年轻的程序员朋友一些启发:屌丝程序员等等。大多略带贬义,有的甚至是程序员为了自嘲而自己编造的。其实这些称呼对你来说并不重要,关键是你在心里用哪个词来形容自己。当你只把自己定位为coder时,那么你可能就是整天使用相同工具、写类似代码的coder;如果你把自己看成一个程序员,那么你可能也是那个不愁吃穿,却整天无所事事,无所追求的人。我更喜欢用技术员这个词来形容程序员,就像我给自己起的外号一样。程序员应该是那些不断追求更高技术,有自己产品梦想的工匠。当你不断打磨自己的技能,一次又一次做出那些优秀的产品时,你会发现自己不再是码农,也不再是别人口中的屌丝,而更多的是高手、大神,受到大家的欢迎。尊重。相信没有一个真正的程序员愿意把自己当成码农或者屌丝,所以你不妨找一个能真实反映内心的词汇来形容自己,通过努力,你会慢慢变成你想象中的样子。比常人更努力曾经看过一部关于天才与普通人的有趣漫画(可惜找不到原图,只能用文字描述):图1:。一个普通人每天都在努力工作,头顶显示的能力条也在慢慢增加。至于画面中的另一个天才,整天不干活,头上的能力条当然也几乎没有增加。图二:经过长时间的努力,普通人头顶的能力条正在慢慢接近满格。这时,画中的天才苏醒,开始努力工作。图三:又过了一段时间,普通人头顶的能力槽终于满了,而此时天才头顶的能力槽已经爆开,比普通人高出不少人。努力拼搏的普通人,不得不仰望天才。图四:但当普通人默默回首时,却惊奇地发现,更多的人正以同样的敬意仰望着他,因为此时的他,已经成为大多数人眼中的佼佼者。这组漫画非常发人深省。优秀的程序员往往会和天才或者高智商的人联系在一起,但是我想告诉你,你身边看到的天才(你身边的优秀程序员)都在你的眼里。当你到达时,你只是花更多的时间工作或学习。当你坚持这样做的时候,你就会变得和他们一样优秀。适时建立个人权威。我曾经有一位来自东欧的美国同事。他在公司负责一个非常老旧的系统的开发和维护。被重视的人。然而有一天,他突然拿着笔记本电脑敲开了老板办公室的门,给老板看了一个非常漂亮好用的Web系统。原来,他利用业余时间自学.NET技术,将自己负责的整个系统重写了一遍。这个全新的系统让老板和整个公司都惊呆了,大家都对他表示敬佩。很快,他被提拔为开发组组长,他的系统很快作为公司的主打产品推出。经常听到程序员抱怨自己的事业没有起色,或者担心自己工作几年后遇到了瓶颈。其实,之所以会这样,往往是因为他们习惯了听命于人,缺乏自己的看法和主见。久而久之,他们就变成了那个在别人眼中可有可无的平庸之人。你不妨向我的美国同事学习,选择合适的时机表达自己,树立个人权威,这样会让别人看到你的不同之处,为你在公司或团队中树立良好的影响力。当然,这一切的前提是你需要通过努力积累自己的实力,并在合适的时候展现出来。遵循那些最佳实践,因为它们通常是有效的技术总是在不断发展,我们每年都会看到许多新的开发语言、工具和框架出现,并且每隔几年就会有一些大的技术变革产生。那么作为程序员,我们该如何去适应这种变化呢?其实,就像每年都有新的流行设计趋势一样,设计的本质和原则都是一样的。作为一名程序员,你还需要尝试了解软件领域中最本质的东西,我的建议是学习那些最佳实践。当你了解了GOF的经典设计模式,你就会知道使用单例最有效地实现一个Logger组件;当你了解SOA或最新的微服务架构时,你可以使你的企业IT治理更加有效;当你了解了DEVOPS全新的运维文化和理念,可以显着提升企业IT运维效率。你还需要了解网络安全、性能调优、代码优化等各个方面的最佳实践,这样才能写出更高质量的代码,做出更好的产品。这些最佳实践或由此衍生出的框架和工具,都是经验丰富的程序员通过大量实践总结出来的最佳软件开发思想。通过对它们的理解和有效的实践,你才能与前人相抗衡。在肩上,获得对软件开发本身的更深入的理解和认识。保持好奇心并乐于探索新事物好奇心可能是优秀程序员与普通程序员之间最明显的区别之一。那些优秀的程序员往往不满足于手头工作的知识和理解,他们有强烈的意愿去了解那些更深层次的东西。例如,他们会研究公司框架(甚至更底层的框架)的源代码,了解他们的具体实现原理和设计思路。这对于提高程序员的技术深度很有帮助。此外,优秀的程序员往往很乐于探索看似与工作无关的技术,比如做后端程序员学习前端技能,做前端工程师学习UI设计等。你是一个领域的专家,但技术往往是相通的。当你探索这些新事物的时候,你会发现你原有的技能也得到了提升。(最近在自学一些简单的机器学习语言,从中得到了一些宝贵的启发,也希望以后能通过几篇文章与大家分享。)抛开代码与“盯着电脑”的人交流屏幕,敲击键盘,眼神有些呆滞。”这可能是程序员给的印象。我见过的优秀程序员都不是这样。他们往往兴趣广泛,非常乐于与人交流。程序员很容易忽视与人的交流,这其实不利于他们的职业发展。我支持那些坚持走技术路线的年轻程序员,但这不应该成为你拒绝与人交流的理由。你需要与他人交流以得到他人的帮助;您需要与他人沟通以建立良好的工作关系;当你的能力不断提升,被赋予更多的责任时,你需要与他人沟通来管理好你的团队,以及与老板或客户的有效沟通等等。试着离开电脑桌与人交流,相信我,这会给你的工作和生活带来积极的变化。不要为愚蠢的人工作,否则你会像他们一样。还记得我采访过的那个伟大的UI设计师吗(新人的10个职业建议中提到过)?当被问及他辞职的原因时,他告诉我,他下定决心辞职是因为他每天听到老板和同事们聊的股票、育儿、游戏的话题居多。环境会对一个人产生巨大的影响,最可怕的是,当你身处其中时,你很难意识到自己正在变得更糟。之前带过一些不错的程序员,有的去了一些整体氛围或者环境不好的公司。过了一段时间,当我再次见到他们,与他们交谈时,发现他们的思想观点与以前相比并没有提高,有的甚至有所下降。我其实不鼓励程序员盲目跳槽,但是当你发现你的环境和你身边的人已经不能再提升你的时候,你不妨向我说的设计师学习,选择一个更好的环境,尽力而为改善自己。与那些伟大的人一起工作。生活、睡眠、旅行我们经常听到程序员因疲劳猝死的消息,我为他们感到非常惋惜。但是这里反映出的一个问题是值得深思的,那就是程序员不懂生活。希望每一位程序员都能明白,工作、技术、写代码并不是你存在的本质,生活才是。你需要懂得生活,学会生活:生活:尽量过一种有节制、有规律的生活,程序员的生活绝不是短跑,更像是一场马拉松。你需要合理地规划你的时间分配(学习、阅读、编写代码)并持之以恒地去做。另外,不要忽视你的家庭,发挥好你在家庭中的作用,不管是和父母一起生活,还是和老婆孩子一起生活,不要孤立自己,努力融入其中,做一个快乐有爱心的程序员.睡眠:很多人认为睡眠是虚弱的标志。他们往往会长时间熬夜。其实我觉得这是一个恶性循环,会让你的工作效率更低。充足的睡眠往往会让你在一天中更有效率,更有创造力。请记住,充足的睡眠会让您变得更强壮。旅行:去任何一个新的地方都可以称为旅行,旅行不是为了放松,因为你需要坐飞机、开车、走路,这些都会给你带来压力,但你还是需要旅行,因为它会让你发现和体验新事物你不能从电脑屏幕上得到的。相信你自己的天赋和创造力来完成以上所有事情,你已经是一个优秀的程序员,但你离伟大不远了。您需要依靠自己的才能和创造力才能走得更远。天赋和创造力绝不是那些天才的专利。每个人都有自己的天赋和创造力,但绝不是与生俱来的。你需要在生活中不断地培养和发现它们。以下是一些我认为行之有效的方法。阅读那些优秀的书籍:好的想法从来都不是凭空产生的,试着从书中寻找能够激发你的创造力和灵感的优秀内容。记录收藏:试着用小本子记录下你稍纵即逝的美好想法。它们可能不会直接有效,但下一个更好的想法可能来自您记录的这些想法。自己试一试:光有好点子还不够,要做一个有工匠精神的人。通过亲手尝试和练习,你会不断从中获得新的创意。如果上面提到的其他技巧都不适合你,请坚持技巧#2“比其他人更努力地工作”,因为这将是你最大的竞争优势。想学习前端的朋友,可以关注+私信回复《资料》免费领取~感谢阅读!喜欢的话可以收藏转发哦~