首页 > 编程知识 正文

软件工程师用什么软件,软件工程师更注重

时间:2023-05-05 21:52:14 阅读:182326 作者:1059

上篇:作为软件工程师应该知道的100件事(上) ) ) ) )。

学习(47 )作为程序员,你应该从根本上享受学习和探索。 如果你讨厌那些,你应该认真考虑其他的职业选择。

) 48 )没有必要学习进入市场的所有技术。 趋势随时可见,但需要时学习和使用。

) 49 )从刚毕业的大学实习生身上也可以学到很多东西。 不要把你的学习范围局限于职位更高的人。

(50 )阅读所使用的各种开源项目的源代码,了解和学习清洁的代码实践和代码组织。

) 51 )学习某种技术的最好方法是自己构建高度简化的版本。

) 52 )几天内学习语言很简单。 但是,要了解它的生态系统需要几个月或几年。

) 53 )探索不同的编程语言以理解不同的范式。 通过理解各种编程范式,可以选择适合用例的语言。

) 54 )学习Git。 了解所有高级概念,不仅仅是git pull和git commit。 无论使用什么技术,git都是普遍的。

) 55 )鉴于大多数开发者的工作集中在网络/网络编程上。 理解网络系统内的基本协议是有帮助的。 例如HTTP、HTTPS、SSL/TLS、DNS、SMTP、IPv4和IPv6。

) 56 )有了CSS的专业知识,看起来就像巫师! 如果您是完全堆栈的Web开发人员,花几天时间掌握CSS可以节省“不知道在做什么”的时间。

) 57 )有吸引力的UI设计比强大的系统架构更容易给人们留下印象()显然不是领域的专家)。 因此,在进行概念验证时,优秀的设计技能很有帮助。 (但是,请不要通过在HTML中硬编码所有内容来滥用它们。)

生产力(58 )创建细粒度子任务以跟踪进度。 特别是在处理大任务时。 很难解释检查了什么之后的幸福感,相反会促使你保持正轨。

) 59 )不尝试同时处理多个任务。 集中精力完成一项任务,尽量减少上下文切换。 上下文切换的成本比预想的要高。

(60 )工作流程:改进和定制IDE、调试工具、生产力工具、CI/CD ),以便更快地进行迭代。 迭代越快,失败的速度就越快。 失败得越快,学习就越快。

(61 )花时间自动化日常任务。 如果你做了两次以上,写下用于第三次自动化的工具。 同时,不要浪费几个小时/几天来自动化不需要几分钟的简单任务。 找到正确的平衡!

) 62 )用文件夹和标签组织工作邮件) )个人邮件也是如此。 每天整理邮件的小小努力,有助于根据需要快速找到重要的文档和对话。

:q! 退出Vi编辑器! 认真地说,请学习基本的Vi绑定。 即使Vi不是默认编辑器,也可以在几乎所有可用的文本编辑器中使用Vi绑定。 在那之后,我相信你的工作效率会有飞跃性的提高。

) 64 )文档技能在这个行业被大大低估了。 学习设计文档的制作方法、变更提案等。 我开始用笔记本工具整理和记录几乎所有的内容,包括妈妈、个人目标、职业目标、随机创意和书籍摘要。 (推荐工具: Notion )

) 65 )估算任务时,请始终确保缓冲时间。 不知道在未开发的洞穴里会遇到什么样的怪物。

) 66 )不是带歌词的音乐,器乐和lo-fi的节奏和沉稳的声音最好。 我个人认为器乐更有效率,科学也支持它也就不足为奇了。

自己(67 )马上在办公桌前调整你的身体姿势!

) 68 )除了工作之外还有其他不同的爱好是件好事。 你只是开发者,不需要24x7代码。

(69 )善待每个人! 要一直保持冷静! 最重要的是谦虚!

(70 )记得定期休息。 请不要燃烧自己。

(71 )投资安装良好的工作站。 考虑到大部分时间都是在办公桌前度过的,特别是在这些远程工作日期间。 高质量的产品值得多花几毛钱。

(72 )阅读不同的认知偏差。 这不仅能帮助更好地做出个人决策,而且能帮助更好地做出技术决策。

) 73 )在你职业生涯的早期就开始投资。 知道复利的力量,相信我,那很不可思议。 同时不要储蓄过多。 当扁平的酸奶不享受现在的时候,储蓄一切又有什么意义呢? 这样,就没有更多的财务建议了。

人际关系(74 )人际交往能力和你的技术技能一样重要。 练习指导、公开演讲、指导项目等。 开发者不需要遵循社交无能的刻板印象。

) 75 )并不是每个人都有和你一样的动机。 永远不要指望别人通过你这么做对任何话题都感到兴奋或感兴趣。 不同的人对不同的动机做出反应。

) 76 )不要用你的同事(实际上谁都不知道的东西来判断他们。

) 77 )学习如何推销自己。 虽然在很多方面可能很熟练,但是如果没有在正确的平台上展示这些技能,谁也不会享受这些。

) 78 )帮助周围的人变得更好。 教授或分享你所学的东西。 教和写你所学的东西,你会更好地理解它。

) 79 )永远不要犹豫“不知道”。 你可能是个好骗子,但我们的大脑发现有人是否在说谎或假装是令人惊讶的。 更糟的是

,伪造会导致更高的期望。

(80) 你的团队中总会有一位摇滚明星开发者,他几乎可以解决任何问题。不要被他们的技能吓倒,而是阅读他们的拉取请求,进行技术聊天,并定期从他们那里获得反馈以提高自己。

(81) 你很有可能在工作中遇到你的BFF。不要向同事敞开心扉。(请自行决定是否采纳此建议)

沟通

(82) 一直在听,我再说一遍:听!

(83) 开会没有什么要说的也没关系,不要乱说话,浪费别人的时间。

(84) 不要只用 Hi/Hello/Good Morning! 给别人 IM,然后等待他们的回复。给他们你为什么 ping 的原因。没有人只想听到你的问候或祝福。https://www.nohello.com/

(85) 在解释您的设计时,尽可能使用图表。一张图片胜过千言万语。它也可用于记录。(推荐工具:draw.io)

(86) 在向某人解释某些设计或概念时,减少行话的使用。并非每个人都熟悉所有技术术语。以适当的平衡使用它们。

(87) 提出一个你认为微不足道或愚蠢的问题,你不应该感到羞耻。

(88) 如果您想在几分钟内完成工作,请致电。如果你想在几个小时内完成工作,那么 IM。如果你永远不想完成工作,那么电子邮件(人们在 2021 年仍然使用电子邮件吗?)。

(89) 平淡的酸奶就某个问题向某人寻求帮助时,不要只是四处说“嘿 X 不起作用,你能帮帮我吗?”,而是说“嘿,当我运行 X 时,我正面临错误Y,我已经研究并尝试了解决方案 Z,但它似乎也不起作用,你能帮我解决这个问题吗?”。在接受别人的帮助之前做你的研究,请不要因为你的代码中的一些错字而浪费别人的时间,认真!

(90) 不要成为自行车棚效应的牺牲品。在会议或讨论中,将复杂/关键项目置于琐碎项目之上。

职业

(91) 做自己不喜欢的事情是可以的,但做自己讨厌的事情是不可接受的。

(92) 在职业生涯早期,将学习和机会置于薪酬、福利等之上。在学习率高的活动或工作上投入更多时间。学习化合物,你必须尽早开始才能获得它的好处。

(93) 你在工作中的纯粹动机应该是为团队和项目增加价值,而不是为了给任何人留下更高的薪水或升职。如果处理好前者,后者只是副产品。

(94) 花时间在简历上并始终保持最新状态。建议拥有一个描述您的项目和经验的作品集网站。

(95) 你解决的问题越是模糊不清,你的角色就越高。适应不确定性和模糊性。

(96) 每六个月问自己这些问题:

我是否正在学习新技能并拓宽我的专业领域?

我是否在组织中产生影响?

我的技能和经验是否足够好?

如果你的答案都是否定的,那么你必须考虑更换公司或团队。如果你已经在现在的公司工作了 2-3 年以上,并且你的答案都是肯定的,那么你仍然应该考虑换公司,或者至少对它持开放态度。除非你一直在寻找,否则你永远不会知道你错过了什么。

(97) 如果仔细观察,编程与写作非常相似。编程语言类似于人类语言,程序员类似于作家/诗人。任何人都可以成为作家,但要成为一名优秀的作家需要付出很多努力和时间。

(98) 定期与您的经理进行一对一交流并寻求反馈。不要等到您的年度审查才突然出现惊喜。

(99) 如果你的经理不对你的失败负责,并没有责怪你,那么你在他们手下工作是在冒着个人和职业发展的风险。

(100) 年的经验只是一个数字。有时您会发现初级工程师比高级工程师更熟练。不要误会我的意思,经验教给你的不仅仅是技能,工作经验很重要,但这不是唯一的因素。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。