分享之前看过的一条Twitter中提到的101条成为优秀程序员的tips
根据自己的理解翻译一下,相信这里面有很多对你有帮助的点。
So, let’s do it!
作为程序员需要经常在网上查找相关问题的解决方案,通过提高Google查询的效率
,你将会节省很多开发时间。
最好让你的团队知道一个任务将需要三个星期而在两个星期之后就交付。通过这样,你讲获取信任。
设计师们提供一些用户痛点的解决方案。向他们学习并合作紧密从而产出实用的产品。
找一个你能从他那学到些什么的指导者并获得他的同意。
成为一个别人可以从你这学到些什么的指导者。
写一些解释“为什么
”而不是“是什么”的评论。
函数和变量应该准确地表示他们的目的
我们都需要时间去解压
。度过一个你一直想要的假期,你的大脑和同事都会感谢你。
没理由去积累更多的技术债务。
阅读代码
是一项被忽略但是很重要的技能。
你需要在一段很长的工作日之后的解压时间。关闭工作通知,把apps从手机中删除。
如果一个问题可以在email中解决,就不要安排会议;否则,注意时间意识。
结对编程
允许你发挥教师和学生的角色。
通过简洁清晰来抓住阅读邮件的观众眼球,没有人愿意读你的4页邮件。
和志趣相投的人们在一起会激励你自己度过瓶颈期。
清理您的版本控制分支像你的公婆来参观以前清洁你的房子。如果你不需要它,扔掉它,不要只是把它扔在壁橱里。
不要告诉其他人他们不够好。每个人都有价值。
你选择了一种职业,需要不断学习。学着去喜欢它。
这并不总是容易。但是我们都在同一个地方开始,你能做到的!
如果没有吓到你,它不会帮助你成长。
你应该理解并且深入研究编写代码前的验收标准。它会节省你的时间和痛苦之后。
拥有一个你很清楚的工具箱结构。知道哪个工具是用来做什么的,什么项目能用哪个工具,并且其他工具没有这个工具更适合。
从你信任的同事或朋友那询问建设性建议,它会帮助你成长。
技术一直在变化并且变化很快。不反对新技术;学习它,然后形成自己的观念。
通过出版物、博客、播客、科技新闻,获取最新的科技新闻
很强的解决问题的能力可以克服任何问题。磨练如何解决一个问题的技能。
无论你是什么职衔或你在哪个公司工作,保持谦卑。
学习如何吸引你的听众,做有效的演讲。
不要直接跳转到第一个可能的解决方案。在继续研究代码之前检查所有解决路径。
在科技产业有许多分类。找到你最感兴趣的领域,并成为一个专家。
试图建立连续的、健康的习惯比如去除干扰,解决时间限制的任务,出席会议,先从最重要的任务开始工作。它可能需要一些时间来适应,但将在长期是值得的。
探索浏览器调试工具。学习IDE调试的来龙去脉。通过学习最有效的方法来调试和跟踪错误的问题,你能解决即使是最困难的bug。
仅仅因为你目前知道技能并不意味着你不应该锻炼。技能随着时间的推移消失,除非有意识地改进,这个行业发展如此之快需要保持练习。抛掉“我一直都这样做”的心态而保持“有没有更好的方法?”的心态。
因为你现在已经有了六块饼干,并不意味着你可以每天吃一个?,并一直保持这样。
有时候你要发表你的看法,所以重要的是要了解其背后的原因。解决方案A比解决方案B好是为什么呢?提供一个有效的论点和你的意见将会更健全。
你是一个商品,应该适当地被支付。了解行业平均水平,注意你的水平。如果你赚的钱少,是时候与你的经理进行沟通,追求你应得的东西。
如果你困在一个问题,花太多时间去寻找一个解决方案,是时候去寻求帮助了。我们都是人,我们都需要帮助。没有羞耻去寻求同事的帮助。
人们学习的方式是不尽相同的。一些通过视频教程学习,其他通过阅读一本书。找出你的学习风格和努力实践它。
有时会要求你对一个同事提供反馈意见,为人善良。
几乎不可能花8个小时一直编码。你会很快就消耗殆尽,犯很多错误。所以,设置一个计时器,提醒自己停下来休息一下。去散步或者和一位同事喝个咖啡。离开显示器会提高工作效率和工作质量。
学习代码是需要时间的,如果你看不见你的进展,会很沮丧。所以跟踪你的成就与进度至关重要。在你的电脑旁列一个小清单,每次你实现了什么,就记下来,不管是多小的成就。
学习一门语言的细节比一个框架或库更重要。你在学习另一个之前,要理解为什么一个框架或库的工作将帮助您编写更清洁和更高效的代码。
有人阅读和分析你的代码可以是可怕的,但是你可以提供宝贵的反馈将使你成为更好的程序员。你也应该去参与代码评审。
学习关于切线空间的一些基本知识,如设计、营销、前端开发或后端开发。它将帮助你成为一个更全面的程序员。
每一个项目会有不同的需求,因此我们必须选择正确的工具。虽然使用你之前用过的技术是舒适的,但是如果他们不适合项目的需要,应该去探索其他选择。
所有人都犯错误,你也会犯很多错在你的职业生涯中。因此,重要的是当你犯了一个错误承认是自己的错误,并对他负责。这将与你的团队成员和领导建立信任。
打开一个pull请求之前,检查自己的代码。如果这是一个同事的代码,你会做什么评论吗?请求代码审查之前,第一次尝试诊断问题是很重要的。
失败是没有达到预期结果,未必是一件坏事。在我们的事业中,我们都有许多失败的过程。从你的失败中学习。下次你能做什么?
了解你自己。你的弱点是什么?也许你总是忘记更新测试前push。也许你真的不擅长回复电子邮件。了解你的弱点,这样你就能积极努力解决这些问题。
这个行业是不断变化的,所以好奇心很重要。如果你不理解的东西,一个项目要求或一行代码,说出来。没有人会批评你为了理解细节,你会创造更好的代码。
世界上有一大堆的知识,不可能随意的征服他们。挑选几个主要的选题,舍弃剩下的。你可以获得工作中或切向知识,但是你不可能掌握一切。
。。。。。。
剩下的51条tips在下一篇blog见吧
希望对大家的职场生涯有所帮助!