成功就是实现预期的目标。
没有目标的地方就不会有成功。
成为具有全球竞争力的软件工程师的过程并不总是很顺利。 有抱负的开发人员通常会在某个时候怀疑自己,并且经验丰富的工程师可能会遭受
“
冒名顶替综合症
”的
困扰。
在这篇文章中,我将分享一些技巧,帮助您获得经理颁发的“优秀工程师”称号。 我还将重点介绍一些日常编码习惯,以帮助您实现这一目标。
在您进一步阅读之前,我希望能够使您对自己有不同的看法。 吹扫自己消极的心态,例如,
卓越不是我的
天赋
,
我没有天赋和潜力
。 这不是真的。 您可以学习新事物,在某些方面更胜一筹,可以提高已经拥有的技能。 想像一下自己生活在一个全球化的世界。 如果您不以自己的身份出现,那么没人会把您视为全球软件工程师。 这一切都始于您对自己的看法。 您可能需要取消一些习惯。
就像爱德蒙·姆比亚卡(Edmond Mbiaka)所说,“积极照顾自己的思想,这肯定会照顾到你的生活。”
作为
Microverse计划
的导师
,
我经常与我的导师分享我的想法。 这些是我对他们说的话;
成功的软件工程师:
- 设定明确的目标
- 选择良好的日常习惯
“成功就是实现预期的目标。
没有目标,就没有成功
”。 是! 您工作如此努力,如此聪明,但是您可以运用卓越的力量来实现您想要的目标(成功)吗?
卓越是一种生活方式,而不是事件。
这是生活中不可否认的区别因素。
通常,您想完成一件事情,移到下一件,然后又一件又一件。 但是,请记住,没有哪位雇主会招聘松散的开发人员,无论他们的才干如何。 在日常开发活动中采用卓越的文化将使您考虑:
- 创建干净的提交消息
-
编写测试来检查您的代码性能和输出,而不是进行“
代码假设
” - 使用请求请求来改进代码
- 在创建模型,UI / UX时以超出寻常的方式管理细节
- 采用标准
- 跟踪您如何度过时间
- 提出问题以提高清晰度并减少环回后果
- 尽可能地短暂休息
“我不是一个伟大的程序员; 我只是一个有良好习惯的优秀程序员。” ―
肯特·贝克
这里有六个基本习惯,这些习惯将帮助您实现卓越成就,并使您成为具有全球竞争力的软件工程师。
1.刻意和刻意
您应该决定要在职业生涯中达到的高度,并且要有意识地做到这一点。 更加认真地对待自己的职业,不要只是闲着等待别人邀请你加入他们的团队。 “
您缺乏计划并不意味着他人的紧急情况。”
开始工作,获得学位,接受培训,从某个地方开始! 精益求精是纪律约束的执行力。
对于我来说,我相信这是第一个开始的地方。 如果您已经为自己设定了一些目标,那么现在是时候进行下一步了。
同样,请仔细考虑以下我将要提到的几件事。
2.评估您的流程
测量两次,切一次。 三思而后行,编码一次。
“程序员主要不是写代码; 相反,他主要是向其他程序员写有关他的问题解决方案的信。 对这一事实的理解是他作为工程师走向成熟的最后一步。 (匿名)
问自己一些重要的问题。
- 您有完成工作的流程吗? 它如何帮助您实现理想的成就?
-
您了解
Gitflow工作流程
吗? - 您的git-commit消息有多有意义?
- 命名变量时,您多久权衡一次可读性和简洁的设计?
- 您是否创建PR(拉动请求),以便比您更有能力的人进行代码审查?
- 您对细节有多重视?
- 代码重构是您日常编码习惯的一部分吗?
- 您是否为实现的每个功能创建文档?
- 编写代码时,过程多久进行一次基准性能测试?
问自己一些问题,将引导您养成良好的习惯。 这些习惯会在聘请经理之前塑造您的优势。
3.暴露和观察很重要
接触会扩大您的思维,而缺乏接触会给您带来限制。 了解更多,向更多有经验的人学习,并与他们联系。 提出一些聪明的问题,推断您渴望更好地成长。 “问题很重要,答案不那么重要。 学会问一个好问题是智力的核心。” 假设有时可能是最低的知识水平。 避开它,确保您对要做什么和如何做有清晰的了解。 有些概念很难理解,但是通过实践,它们成为您的一部分。
您还可以在访问不同的城市,参加会议和聚会时学习。 您可以参加更多在线网络研讨会,午餐和学习以及培训,以扩大自己的见识。 如果您希望以软件工程师的身份开始旅程,我会推荐
Microverse
程序。
与经验丰富的高级工程师联系,发现他们的策略,观察他们的编码风格,职业道德和解决问题的方法。 利用像LinkedIn这样的专业社交媒体。 我完全同意一些招聘经理的观点,他们认为“ LinkedIn已成为寻找专业人员的唯一真相。”
下一个…
4.全力以赴,获取所需的知识
不要跨步。 如果您开始执行任务,请坚持执行直到完成任务。
“
没有要求或设计,编程是将错误添加到空文本文件的艺术。
”(Louis Srygley)
有几次您想回复该推文,观看YouTube视频,阅读该中等帖子,是的! 这些当然很棒。 但是,使用简单的记事本进行练习以记录您脑海中的想法将有助于您保持专注。 使用
Pomodoro
和
Clockify
等工具练习时间跟踪技术。
“编码需要1%的努力,而专注于编码则需要99%的努力。” 保持专注需要有意识的行动。
每个好的问题解决者都必须表现出极大的耐心,才能解决问题。 这在软件开发人员中是罕见的。
下一个…
5.采用标准并严格遵守
大多数情况下,当您学习一种新语言时,便开始以所需的特定样式进行编码。 但是,当您开始处理大型应用程序的较小部分时,您的样式可能会引起冲突并损害团队工作能力。
软件开发团队采用全球公认的标准,并将为改进它们做出贡献。 您遵循标准的能力必将使您与众不同。
了解通用编码标准,特定于语言的标准,设计原则并遵守它们。
标准可帮助您编写高质量的代码-易于维护和调试。
你应该:
- 找到跟踪代码性能的最佳实践
- 遵循后端或前端开发的设计模式中的最佳做法
- 遵循软件开发方法
- 练习测试驱动的开发
“必须编写程序供人们阅读,并且只能偶然地使机器执行。”
—哈罗德·阿伯森(Harold Abelson)
6.了解价值规律
“有价值的人。” 如果您提供有价值的东西,人们就会自然地珍视您。 学会表现出对人的同情。
逐步为自己增加价值,提高沟通技巧,学习外语,练习公开演讲,购买新宠物(如果您爱宠物),拜访家人等等。
另一方面,重视您的雇主,代码审查员,高级工程师,直属经理以及其他团队成员。
最后,我重点介绍了可以帮助有抱负的工程师养成良好习惯的策略
思想导致行动,行动导致结果,结果导致良好的成功。
从今天开始!
From:
https://hackernoon.com/the-six-habits-of-highly-effective-software-engineers-7bcc296149ce