程序员|对照检查!高效程序员几乎都有这七项技能
全文共3037字 , 预计学习时长6分钟
文章插图
图片来源:pexels.com/@anastasiya-gepp-654466
软件工程师们总是花费许多时间磨练面试技巧 , 如练习力扣题(leet code)和完善各自的简历 。 而一旦他们在一家新创企业、谷歌、亚马逊、或其他公司得到了工作 , 也许就会发现 , 其实日常工作中用不到当初为了得到这份工作所获得的技能 。
谷歌的TechLead提出了高效程序员该有的七项技能 。 本文受到启发 , 提出高效程序员该有的七项技能 。
1. 学习如何阅读别人的代码
文章插图
能够阅读其他人的代码是一个很厉害的技能 , 且能带来许多好处 。
不管上一个工程师的代码有多乱有多糟 , 你还是得读懂它 。 这毕竟是你的工作 。 就算那些烂代码是你一年前写的 。
这个技能有两个好处 。 第一 , 学会如何阅读其他人的代码可帮助你更了解什么是糟糕的设计 。 在看过其他人的代码时 , 可以学会看出代码可不可用 。 更重要的是 , 也可从中得知哪些代码更易被其他工程师理解或否 。
在阅读其他人的代码时 , 尽可能地对其评价 。 这样 , 其他工程师才会知道眼前的工程师多么的不简单 。
作出评价时 , 记得提起可维护代码和清楚注释的重要性 。 这将给编程领域里的优势加分 。
你本身的代码应该设计得好 , 好到无需注释 。 事实上 , 一个优秀的程序员本就不应该给自己代码进行注释 。 那只是在浪费时间 , 而宝贵的时间应该用在编码和开会上 。
学会阅读其他人杂乱的代码也有助于必要时对其进行更新 。 这有时意味着更新你可能不那么熟悉的代码 。 举个例子 , 我们曾沿着一个脚本语言 , 编程语言从PowerShell换到Python , 再改成Perl 。 虽然我们对Perl的经验有限 , 但是任然有足够的上下文来搞懂其中的代码 , 并做出所需的更改 。
这都归功于我们对所有代码有一定的认识 , 以及阅读Perl脚本的能力 。
阅读别人代码这个技能可提升个人价值 , 因为就算是别人望而却步的过度工程化的系统也难不倒你 。
2. 感知烂项目
文章插图
图片来源:Chris Ried, Unsplash
许多技能都需花费时间来学习 。 其中一项技能是值得去获取的 , 那就是知道哪些项目不值得去做 , 哪些项目显然注定死路一条 。
大企业总是有很多进行中的项目 , 而其中可完成或有作用的却不多 。 有些项目也许没有任何商业意义(至少对你来说) , 也有一些项目就是没管理好 。 这并不意味着当你对某个项目有异议时就直接拒绝 。 但是 , 如果股东们无法清楚解释项目用途时 , 那这个项目很可能不值得去做 。
此外 , 一些项目也许过于专注在技术方面而忽略了寻找解决方案 。 因此 , 从一开始就可显然看出不会有太大的作用 。 只有在接触过很多烂项目后 , 方能得到感知它们的技能 。 所以刚开始时不需要花太多时间去识别每个项目 。
在你职业生涯的某个阶段 , 自然就会练就一种直觉 。
3. 避开会议
无论软件工程师还是数据科学家 , 都必须参与会议 , 以确保能与项目经理、终端用户和客户达成共识 。 然而 , 参与太多会议反而会占据一整天的工作时间 。 所以学会避免不必要参与的会议是很重要的 。 或者 , “管理”一词比“避免”会更好听一些 。 这里的目标是确保时间能用于参与推动决策的会议上 , 并且能帮助团队前进 。
最常见的方法就是每天留出两个小时的时间 , 用来进行定期开会 。 通常多数人会在他们最方便的时候安排例常会议 。 这段时间便可用来了解所负责开发项目的最新情况 。
另一种为了完成工作而避开会议的方法就是比其他人早报到 。 笔者们认为 , 我们喜欢早到的原因是因为 , 总的来说 , 办公室会比较清静 。 多数早到的人也一样 , 都想把工作做完 , 这样就不会有人打扰了 。
这对独自工作者来说很重要 , 因为我们的工作有一段时间需要极度专注 , 而不和其他人交谈 。 当然 , 有些时候也许得和别人合作来解决问题 。 但是一旦越过了障碍 , 剩下的只需编程 。 这时候就得进入状态 , 在脑中不断地思考有关手上项目的种种复杂想法 。 如果不停地被打断 , 那就很难恢复状态 。
4. Github
文章插图
- 现状|程序员现状揭秘:平均年薪20.36万,Java人才需求量最大
- 联网时代|34岁转行做程序员是否还有成功的机会
- 专项|青阳县交通运输局开展巡游出租汽车规范服务专项检查
- 检查|填补软件开发市场空白,飞算全自动软件工程平台瞄准全自动后端微服务开发
- 阴性|襄阳开展进口冷链食品新冠病毒防控检查 核酸检测均为阴性!
- 程序员学英语第1天——JavaScript 程序测试的介绍1
- 这些错误,程序员经常会犯,你了解过吗?
- 程序员面试主要看哪些 该怎么准备面试内容
- 中国程序员最容易发音错误的单词,看看你有没有读错
- 程序员大佬整理的300本编程电子书,整整12个G你想学的都有