1.擅长谷歌搜索
成为一名程序员就是学习如何搜索问题的答案。通过有效地学习谷歌,你将节省大量开发时间。
2.承诺并且超额交付
最好让你的团队知道一项任务需要三周,并在两周内完成,而不是相反。通过承诺不足和过度交付,你将建立信任。
3.善待你的设计师;他们是你的朋友
设计师为用户的痛点提供解决方案。向他们学习,并有凝聚力地工作,以构建有效的产品。
4.寻找导师
找一个你可以学习的人,并从中提炼出自己的想法。如果你需要技术导师,编码教练是一个很好的入门!
5.成为导师
做一个别人可以学习和提炼自己想法的人。我们很乐意让你担任 Coding导师
6.撰写有用的评论
撰写评论,解释“为什么”而不是“什么”。
7.适当命名变量和函数
函数和变量应该准确地表示它们的目的,这样myCoolFunction就不会飞了。
8.休假
我们都需要时间来解压。去你一直想要的旅行吧。你的大脑和同事会感谢你的。
9.删除未使用的代码
没有理由积累更多的技术债务。
10.学习阅读代码
阅读代码是一项被低估的技能,但是一种无价的技能。
11.建立健康的工作/生活平衡
在漫长的工作日后,你需要时间来解压。
12.只安排必要的会议
能否通过电子邮件或Slack消息解决?如果是这样,请避免开会。如果没有,请意识到持续时间。目标越少。
13.结对计划
结对编程允许你同时扮演教师和学生的角色。
14.电子邮件简洁
学会通过简洁而清晰的方式在电子邮件中捕获受众。没有人想读你四页的电子邮件。
15.参与社区
周围都是志同道合的人,会激励你度过低谷。
16.清理分支
清理你的版本控制分支,就像朋友来拜访之前打扫房子一样。如果你不需要它,就把它扔掉;不要把它扔进壁橱里。
17.包容
不要告诉别人他们不够好,不能进入这个行业。每个人都有价值。
18.持续学习
你选择了一个需要持续学习的职业。要学会爱它。
19.不要放弃
这并不总是容易的。但我们都从同一个地方开始,我相信你可以做到。
20.承担艰巨的任务
如果它没有压倒你,它就会帮助你成长。
21.在开始之前明确要求
在深入编写代码之前,你应该了解验收标准。以后它会为你节省时间和痛苦。
22.有一个工具箱
拥有一套你内外都熟悉的工具。了解哪些工具服务于哪个目的,以及项目何时可以从相互使用中受益。
23.学会热爱建设性的批评
向值得信赖的同事和朋友寻求建设性的批评。它将帮助你成长为更好的程序员。
24.思想开放
技术变化很快。不要反对新技术;学习它,然后形成自己的观点。
25.保持相关性
通过关注出版物、博客、播客和技术新闻,随时了解最新的科技新闻。
26.专注于解决问题
强大的解决问题技能可以克服任何问题。我们需要深入如了解解决问题需要的条件。
27.保持谦虚
无论你拥有什么头衔,无论你在哪家公司工作,都要保持谦虚。
28.学会做一个精彩的演讲
了解如何吸引受众并提供有效的演示文稿。
29.在跳入之前,请检查所有解决方案
不要直接进入第一个可能的解决方案。在深入研究代码之前,请检查所有路径。
30.找到你的市场
科技行业有很多部门。找到你最感兴趣的领域,并成为一名专家。
31.养成好习惯尝试养成一致且健康的习惯,例如消除干扰、打时任务、出席会议,以及首先从最重要的任务开始。这可能需要一些时间来适应,但从长远来看是值得的。
32.学习调试
探索浏览器调试器工具。了解使用IDE调试的来来去去。通过学习调试问题和跟踪错误的最有效方法,你将能够解决即使是最困难的错误。
33.运用你当前的技能
仅仅因为你目前知道一项技能并不意味着你不应该锻炼它。除非有意识地进步,否则技能会随着时间的推移而消失,这个行业发展得如此之快,所以继续练习很重要。摆脱“我一直这样做”的心态,进入“有更好的方法吗?”的心态。
34.了解原因
有时你必须表达你的观点,所以了解它背后的原因很重要。为什么解决方案A优于解决方案B?提供有效的论点,你的意见会更合理。
35.了解你的价值
你是商品,应该得到适当的报酬。注意您所在城市的的行业平均值。如果你赚的钱少了,是时候和你的经理聊聊了,追求你应得的。
36.不要害怕寻求帮助
如果你被困在一个问题上,花太多时间寻找解决方案,是时候寻求帮助了。我们都是人类。我们都需要帮助。向同事寻求帮助并不丢人。
37.找到学习方式
人们以不同的方式学习。有些人通过视频教程学习最好,另一些人通过阅读一本书学习。弄清楚你的学习风格并努力练习。
38.善良点
有时候,系统会要求你就同事提供反馈。善良点。你可以表达你对她缺乏主动性的看法。
39.休息一下
连续花8个小时编码几乎是不可能的。你会很快筋疲力尽,犯很多错误。因此,设置一个计时器来提醒自己停下来休息一下。去散步。和同事一起喝杯咖啡。远离屏幕将对你的生产力和工作质量产生积极影响。
40.跟踪你的进度
学习编码需要时间,当你看不到进展时,可能会非常令人沮丧。因此,跟踪你的成就和实现目标的进展很重要。在你的电脑旁边放一个小列表,每次你取得什么成就时,都要把它写下来,不管它有多小,会带来更大的回报。
41.不要依赖框架或库
比起框架或库的来来去去,脱离它们更能学习语言的细微差别。你不一定需要先学习,但了解框架或库为什么会这样工作将帮助你编写更干净、性能更高的代码。
42.学会热爱代码评论
让别人阅读和分析你的代码可能很可怕,但可以为你提供宝贵的反馈,这将使你成为一个更好的程序员。你还应该努力提高进行良好代码审查的能力。
43.了解切向空间
了解一些关于切向空间的基础知识,如设计、营销、前端开发或后端开发。它将帮助你成为一个更全面的程序员。
44.不要选择舒适的技术;选择正确的技术
每个项目都有不同的需求,因此我们必须为工作选择合适的工具。虽然选择你以前使用过的技术很舒服,但如果它们不适合项目的需求,则应探索替代方案。
45.对你的错误负责
所有人都会犯错误,在你的职业生涯中,你会犯很多错误。因此,当你犯错时,承认并承担责任很重要。它将与你的团队成员和管理层建立信任。
46.查看自己的代码
在打开拉取请求之前,请查看你自己的代码。如果这是同事的工作,你会发表什么评论?在请求代码审查之前,首先尝试诊断问题或错误很重要。
47.从失败中吸取教训
失败就是没有达到预期的结果,也不一定是一件坏事。在我们的职业生涯中,我们都有很多失败。从你的失败中吸取教训。下次你可以用什么不同的方式做什么?
48.认识到你的弱点
了解自己。你的弱点是什么?也许你总是忘记在推送之前更新测试。或者也许你真的很不擅长回复电子邮件。了解你的弱点,这样你就可以积极努力解决它们。
49.保持好奇心
这个行业在不断发展,所以好奇心很重要。如果你不明白什么,无论是项目要求还是一行代码,请大声说出来。没有人会批评你要求澄清,因此你会创建更好的代码。
50.不要试图学习一切
世界上有一个无限的知识库,根本无法征服这一切。选择几个主题来掌握,其余的就交给他们了。你可以获得其他领域的工作或切向知识,但你不可能掌握一切。
51.除旧迎新
仅仅因为你写了一些代码并不意味着你不需要对它有情感依恋。没有人喜欢他们的作品被扔掉,但代码有一个生命周期,所以没有必要对此进行地域性。
52.团队力
好的团队互相支持。这创造了一个安全的空间来尝试新事物,而不必担心报复。
53.在社区中寻找灵感
在你钦佩的行业中找到几个人。它将激励你继续做你的项目或尝试新事物。
54.重视你的工作
无论你有多少经验或你的职称是什么,你的工作都有价值。给它应得的价值。
55.禁用分心
关闭Slack通知、短信、电子邮件和社交媒体将帮助您集中精力并最大限度地利用工作日。如果你需要30分钟回复他的消息,他就不会崩溃。
56.给予支持
尝试支持团队成员,无论是参加重要的演讲,还是在他们陷入困境时帮助他们。
57.在应获得信用的地方给予信用
如果有人做得很好,告诉他们。积极加强是与团队成员建立信任并帮助他们职业生涯的好方法。他们也更有可能帮助你。
58.测试你的代码
测试很重要。单元测试、回归测试、集成测试、端到端测试。测试你的代码,你的产品将更加稳定。
59.规划好自己的方法
当你收到新功能请求或获得新错误票据时,请首先计划你的行动。您需要什么来解决这个问题或开发此功能?只需几分钟来计划攻击,也可以为你节省数小时的挫折感。
60.学习伪编码
伪编码是一项很好的技能,因为它允许你思考复杂的问题,而不会浪费时间编写代码行。在纸上写下一个方法,浏览不同的测试用例,看看陷阱在哪里。
61.跟踪你的成就
如果你在工作中获奖,把它写下来。如果你开发了一个关键功能,请将其写下来。这样可以帮助你在工作的一天中鼓舞士气。
62.了解编程基础
了解一些基本的排序和搜索算法以及数据结构。这些与语言无关,可以帮助你解决跨语言的问题。
63.选择长久的可维护性的技术
虽然测试最新技术很有趣,但请选择那些在企业应用程序中易于维护的技术。你的团队将在未来几年感谢你。
64.了解设计模式
设计模式是构建代码的有用工具。你可能并非每个项目都需要它们,但对它们有基本的了解将有助于脚手架更大的应用程序。
65.减少歧义
与其编写展示你时髦编程技能的复杂代码,不如追求可读性和简单性。这样,团队成员便可以更轻松地做出贡献。
66.偿还技术债务
技术债务可能会对绩效产生巨大的影响,因此,如果你能够重构,尽量这样做。
67.经常升级
与其每月进行一次大规模升级,不如使用较小的的变量。您不太可能引入错误和破坏更改。
68.尽早并经常提交
尽早承诺并经常承诺是确保你的工作保持清洁的最佳方式,也减少了意外恢复重要变化的压力。
69.了解何时寻求帮助
你不仅不应该害怕寻求帮助,而且应该学习何时寻求帮助。在寻求帮助之前,你应该始终尝试解决问题,并跟踪你尝试的事情。但是,当你被一个简单的问题困了一个多小时时,成本大于收益,你应该联系同事。
70.提出有效的问题
提问时,尽量具体。
71.获取关于未完成工作的反馈
你的工作不需要完成即可获得反馈。如果你不确定方向,请让值得信赖的同事查看解决方案的有效性。
72.阅读文档
文档是有关一项技术的最纯粹的真相来源,因此学习阅读它可以帮助你快速成为专家。
73.尝试所有的事情
没有什么能阻止你尝试解决问题的方法。你必须失去什么?
74.在会议上发声
你的想法和意见很有价值,因此参加会议将帮助你与团队和管理层建立融洽的关系。
75.跨团队协作
如果你有机会与公司的另一个团队合作,那就去做吧。
76.做有激情项目
当你每周工作40小时时,花时间做激情项目很重要。它们帮助你重振对编程的热爱,并尝试在工作中可能无法访问的新技术。
77.定义你的职业目标
了解你职业生涯的理想轨迹很重要。如果你不这样做,你试图在没有目标的情况下射箭。
78.参与对话
在博客上发表评论,参与Twitter线程。与社区互动。作为一个积极的旁观者,你会学到比壁花学到更多的东西。
79.确定任务的优先级
学习确定任务的优先级将帮助你提高工作效率。保留当前日常任务和长期任务的活跃待办事项列表,并按最重要的事项进行排序。
80.不要忽视细节
细节可以在项目中产生重大影响。
81.相信你的队友
你的队友是因为他们的技能而被雇用的。使用它们并相信它们能完成工作。
82.学习委派
如果你处于领导地位,请了解如何有效地授权。这将节省你的时间和挫折感。你不能全部做到。
83.不要把自己比作别人
你唯一应该比较的就是你昨天是谁。
84.用盟友包围自己
学习编程将是一段漫长而并不总是容易的旅程。周围都是那些建立你的人,并鼓励你继续前进。
85.不要为了规模而开始
从规模开始是不知所措的可靠方式。构建时要考虑到可扩展性,但在你需要之前不要开始缩放。这样,你就不会用不必要的膨胀压倒您的团队,但你可以保持成长的能力。
86.权衡绩效影响
如果你想使用很酷的新技术,你应该权衡这样做对性能的影响。你能在不受到性能打击的情况下实现类似的东西吗?如果是这样,你可能想重新考虑你的方法。
87.不要歧视
不要歧视新技术或新想法。开诚心扉,了解学习新技能的可能性。也不要歧视别人。我们都值得尊重。
88.申请你没有资格的工作
你永远不会满足对工作的所有要求。所以抓住机会申请吧!你必须失去什么?
89.模块化你的代码
你可以将所有代码写入一个长文件中,但这无法维护。通过模块化,我们确保我们的代码易于消化和测试。
90.不要只是复制和粘贴
如果你要从StackOverflow复制和粘贴解决方案,你应该确切了解它的作用。有意选择引入代码。
91.营造鼓舞人心的环境/设置
如果你喜欢您的工作空间和技术设置,你将更有动力工作。
92.记住你来自哪里
我们都从同一个地方开始。随着你的技能和职称的发展,不要忘记你来自哪里。
93.尽量保持乐观
如果出了问题,试着保持乐观。明天是新的一天。乐观将帮助你的团队动态和心理健康。
94.不断重新评估你的工作流程
仅仅因为某些东西现在起作用并不意味着它总是会起作用。重新评估你的工作流程,并在必要时进行调整。
95.学习如何在家工作
如果你有能力在家工作,请学会有效地做到这一点。找一个没有分心的独立办公空间。Boneskull写了一篇关于在家工作的好文章,你应该看看。
96.可访问性代码
辅助功能不是事后的想法,也不一定很困难。每个人都应该能够使用你的产品。
97.履行你的承诺
如果你告诉某人你会在某个日期前交付一些东西,请履行这一承诺。如果你不能再赶上最后期限,那就早点说出来。
98.积极主动
如果你有一些额外的带宽,请找到一个任务来帮助你的团队!他们会感谢你积极主动。
99.构建一个令人惊叹的投资组合
一个很棒的投资组合让你与众不同。利用这个机会展示你的编程和设计技能!
100.记住你为什么喜欢编程
你进入这个职业是因为它激发了兴趣。如果你感到沮丧和怨恨,休息一下。给自己空间来重新点燃你对编程的热情。
101.分享你的知识
如果你学到了一些很酷的东西,分享它!出席当地会议或会议。在午餐时教你的同事或受训者。分享你的知识可以增强你的知识,同时传播财富。
就这样!希望你喜欢成为一名伟大的程序员的技巧!