这是一篇来自Dev社区的优秀文章,一直占据DEV社区的榜首前几位,我仔细看了下,确实不错,不过这篇文章的打开方式不是走马观花式的浏览,而是需要细细品味才行,里面有很多条我非常有同感,如果你也想成为优秀的程序员,可以和我成为朋友一起结伴同行;
-
善于谷歌搜索
成为一名程序员,就是要学习如何搜索问题的答案。通过有效地学习Google事物,您将节省大量开发时间。 -
降低承诺和超额交付
最好让您的团队知道一项任务将需要三周时间,并且要在两个星期内完成任务,而不是相反。通过减少承诺和超额交付,会让你看上去成为一个更靠谱的人并和别人建立信任。这个在国内很难做到,特别是前端开发人员,但是这点确实是非常有必要; -
友善对待设计师,他们是你的朋友
设计师为用户的痛点提供解决方案。向他们学习,并共同努力以创建有效的产品,这是程序员欠缺的; -
寻找导师
找一个你可以学习的人,可以是你身边的人或者公司里的人,如果没有可以在网上找。CSDN或者其他技术类的网站,但是,个人更推荐你上Coding Coach。只不过你要懂点英文; -
成为导师
成为别人可以学习的人并从不断产生新的想法。最好你能成为Coding Coach的指导者;当然你也可以和我一样写技术博客,不要吝啬你得表达,优秀的文章都是从蹩脚的文章开始的; -
撰写有用的评论
写评论,积极评论别人的文章,多问为什么而不是问这是什么?这是两种截然不同的状态; -
准确命名变量和函数
函数和变量应该准确地表示其目的,因此myCoolFunction不会起作用。 -
合理休假
工作狂效率不一定有多高,相信我,会休息的人才会工作; -
删除未使用的代码
没有理由增加更多的技术债务。那玩意看起来就是一坨永远用不到的屎; -
学习阅读代码
阅读代码是一种被低估的技能,但却是一种不可估量的技能。 -
建立健康的工作/平衡生活
一个漫长的工作日后,您需要时间进行解压缩。关闭工作通知,从手机上删除应用程序。工作是工作/生活是生活,日子过得很快,你以为的拼搏其实没啥用,认真生活的人反而能得到老天的眷顾; -
仅安排必要的会议
可以通过电子邮件或微信/QQ消息解决吗?如果是这样,请避免开会。如果不是,请注意持续时间。争取更少。 -
结对编程
结对编程可让您同时扮演老师和学生的角色。这在国外很常见,但是国内很少见。这当然不是说时时刻刻要有两个人一起写代码,而是在一些逻辑相对复杂的事情上,两个人的的效率远远大于一个人; -
写一封很棒的电子邮件
简洁明了,学会在电子邮件中吸引观众。这就跟写文章一样,能够体现出你的专业性; -
参与社区
一个人会很无聊,与志趣相投的人在一起将激发你得斗志; -
清理你的分支
清理您的版本控制分支,就像你丈母娘来你家之前打扫房子一样。如果不需要,则将其丢弃;不要只是把它丢在壁橱里,那很消耗精力(断舍离); -
别看不起水平比你低的人
具有包容性。不要告诉别人,他们在行业中还不够出色或者写代码一坨屎。每个人都有它存在的价值,而且他现在的水平不代表他未来的水平,这都说不准的。 -
持续学习
你选择了需要持续学习的专业(IT)。学会热爱这项工作。 -
不要放弃
这并不总是那么容易。但是我们都从同一个地方开始。你能行的。我身边好多人已经放弃从事IT了,真的很可惜,网上那些35被淘汰甚嚣尘上,其实没有那么残酷,如果你喜欢编程; -
接受吓到你的任务
如果它不吓到你,那将不会帮助你成长。每次在遇到这个任务的时候要觉得这是能挑战自己却承担更小风险的机会,一定要好好抓住; -
开始之前明确要求
在着手编写代码之前,您应该了解接受标准(比如验收标准)。这样可以节省您的时间和麻烦。 -
有一个自己的工具箱
有一套你非常熟悉的工具集。了解哪些工具可以达到什么目的,以及什么时候可以从一个项目中受益,这会让你写程序越写越舒服; -
学会热爱建设性的批评
向值得信赖的同事和朋友提出建设性批评。它将帮助你成长为优秀的程序员。 -
心胸开阔
技术日新月异,它日新月异。不要反对新技术。学习它,然后形成意见。知道自己要不要用,什么时候才需要用,他能解决什么问题,会带来哪些毛病,自己学会取舍而不是一开始啥都不懂的时候一昧的批评; -
关注新技术
通过关注出版物,博客,播客和技术新闻来了解最新的技术新闻。 -
专注于解决问题
强大的问题解决能力可以解决任何问题。认真研究解决问题所需的方法。你不能解决问题,就会成为问题,解决问题是我们的核心能力; -
保持谦虚
无论你拥有什么头衔或您从事的公司形式如何,请保持谦虚,谦虚使人进步,不过这个确实不容易,因为装逼犯太多了; -
学会做一个很好的演讲
了解如何吸引观众并进行有效的演讲,你还别说,我到现在都没学会,但是我越来越觉得这个事情蛮重要,我期望可以在线和小伙伴连线做远程直播,有兴趣的小伙伴可以联系我; -
执行前先列出所有解决方案
不要直接进入第一个可能的解决方案。专业不专业,就看你在解决问题的时候是不是只有一套解决方案; -
找到明确的立脚领域
科技行业内有许多部门,你没办法啥行业都搞,找到您最感兴趣的领域并成为专家。 -
养成良好的习惯
尝试养成一致,健康的习惯,例如消除干扰,安排时间的任务,参加会议以及首先从最重要的任务开始。这可能需要一些时间来适应,但从长远来看,这是值得的。(推荐高效能人士的七个习惯) -
学习调试
探索浏览器和其他的调试器工具。了解使用IDE进行调试的来龙去脉。通过学习调试问题和跟踪错误的最有效方法,你甚至可以解决最困难的错误。 -
学如逆水行舟不进则退
仅因为当前知道一项技能并不意味着你不应该练习它。技能会随着时间的流逝而逐渐消失,除非有意识地加以改进,并且该行业发展如此迅速,因此继续练习很重要。摆脱“我一直以这种方式做到这一点”的想法,进入“是否有更好的方法来做到这一点?”的想法。 -
了解原因
有时候您必须发表自己的意见,因此了解其背后的原因很重要。为什么解决方案A优于解决方案B?提供有效的论点,你得意见将更加合理。 -
知道你的价值
你是商品,应该得到适当的报酬。请注意您所在程释的行业平均值。如果您的收入减少了,该是和经理聊天的时候了,不要害怕追求你应得的那部分。 -
不要害怕寻求帮助
如果您遇到问题并花太多时间寻找解决方案,那么该寻求帮助了。我们都是正常人,我们都需要帮助。向同事寻求支持并没有什么可耻的。 -
学会学习
人们以不同的方式学习。有些通过视频教程学得最好,而另一些则通过看书来学习。弄清楚您的学习方式,并努力地进行练习。 -
善待同事
有时您会被要求提供有关同事的反馈,善待他们。你可以发表某某同事缺乏主动性的意见,但是不要把他撕成碎片。 -
休息一下
连续花费8个小时进行编码几乎是不可能的。你会很快精疲力尽,并会犯很多错误。因此,请设置一个计时器来提醒自己停下来休息一下。出去走走。和同事喝杯咖啡。离开屏幕将对您的生产力和工作质量产生积极影响。 -
跟踪进度
学习编码需要时间,当您看不到进度时,可能会非常沮丧。因此,跟踪您的成就和实现目标的进度很重要。在计算机旁边保留一个小的列表,每次完成任务时,无论它有多小,都要写下来。原子成就会带来很大的回报。 -
不要依赖框架或库
学习语言的细微之处要比框架或库的深入学习好。你不一定需要先学习一个语言,但了解框架或库为何按这种工作方式工作将有助于您编写更简洁,性能更高的代码。 -
尝试爱上代码审查
让某人阅读和分析您的代码可能会很恐怖,但会为您提供宝贵的反馈,这将使您成为一名更好的程序员。您还应该努力进行良好的代码审查。 -
了解编程以外的技能
了解有关切线空间的一些基础知识,例如设计,市场营销,前端开发或后端开发。它将帮助您成为一个更加全面的程序员。 -
不要选择舒适的技术;选择合适的一个
每个项目都有不同的需求,因此,我们必须为工作选择合适的工具。尽管可以轻松选择以前使用过的技术,但如果它们不适合项目的需求,则应探索替代方法。(不能太死板了,否则可能成为更重的负担) -
为自己的错误负责
所有人都会犯错,并且您在整个职业生涯中会犯很多错误。因此,在犯错时原谅自己并承担责任很重要。它将与您的团队成员和管理层建立信任。这会让你成为一个有责任有担当的人; -
提交前复核代码
在打开提交请求之前,请查看您自己的代码。如果这是同事的工作,你将发表什么评论?在请求代码审查之前,首先尝试诊断问题或错误很重要。 -
从失败中学习
失败根本达不到预期的结果,并不一定是一件坏事。在我们的职业生涯中,我们都有很多失败的经历。从失败中学习。下次您可以做什么?芒格说过,如果我知道我可能会死在哪里,那我永远都不会再去那个地方; -
认识你的弱点
了解自己。你的弱点是什么?也许您总是忘记在提交之前执行测试/或更新测试代码。也许您真的不擅长回复电子邮件。了解您的弱点,以便您可以积极地解决它们。知己知彼,百战不殆; -
保持好奇
这个行业在不断发展,因此好奇心很重要。如果您不了解某些内容,无论是项目要求还是一行代码,请大声说出来。没有人会批评您要求澄清,而且你将创建更好的代码。 -
不要试图学习所有东西
世界上有无限的知识储备,你根本不可能掌握所有知识。选择几个要精通的主题,其余的将保留。您可以获取有关其他领域的实际知识或相关知识,但是你可能无法掌握所有内容。
转载:https://blog.csdn.net/zhonglunshun/article/details/113337412