程序员要学会协作


程序员与人

我们并非是因为喜欢喝其他人在一起工作才选择做程序员的。我们都认为人际关系难以应付而且毫无规律。编程用的机器则整洁,行为也可预见。

程序员们,还是最享受面无表情的沉思,把自己像蚕茧一样裹起来,沉浸于问题思考中。

程序员与雇主

对做的事情充满激情是好的,但是,最好把注意力集中在付我们薪水的老板所追求的目标上。(否则,可能像Bob大叔一样,被老板解雇)

专业程序员的首页职责是满足雇主的需求。这意味着要和经理们、业务分析师们、测试工程师们和其他团队成员很好地协作,深刻理解业务目标。

需要理解手上正在编写的代码的业务价值,了解雇你的企业将如何从你的工作中获得回报。

专业程序员最糟糕的表现是两耳不闻窗外事,你的工作职责就是要让业务免于陷入困顿,让公司长久发展下去。

专业程序员会花时间去理解业务,会将注意力放在与业务同舟共济上。

程序员与程序员

不正常的团队最糟糕的症状是,每个程序员在自己的代码周边筑起一道高墙,决绝让其他程序员接触到这些代码。

Bob大叔赞同的做法:团队中每位成员都能签出任何模块的代码,做出任何他们认为合适的修改。

专业开发人员不会阻止别人修改代码。

专业人士会结对工作,这是最有效的解决问题的方法,也是分享知识的最好途径。专业人士并不会仅凭一己之力从零开始创建知识,通过互相结对来学习系统的不同部分和业务,在紧要关头,每位团队成员能够接替他人的位置。

专业人士结对,是因为结对是复查代码的最好方式。系统不该包含未经其他程序员复查的代码。

专业人士会共同工作,Bob大叔期望大家能够坐在一张桌子前,彼此面对面。整个团队要像一个统一的整体,彼此连通。

编程就意味着与人协作,一定要学会交流,和大家交流。

备注

以上内容节选自《代码整洁之道:程序员的自职业素养》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一名程序员,掌握一些Mac技巧可以提高我们的工作效率和便利性。首先,要学会使用快捷键,例如Command+C和Command+V实现复制和粘贴,Command+Tab在应用程序之间快速切换,以及Command+Space调出Spotlight搜索工具等。这些快捷键可以大大加快我们的操作速度。 其次,学会使用Terminal终端工具是非常重要的。Terminal可以让我们通过命令行进行各种操作,如创建、编辑和删除文件夹,查看和编辑文件内容,运行脚本等。掌握Terminal的使用,可以帮助我们更好地理解和掌握Unix/Linux系统,提高对代码和服务器的操作能力。 此外,熟练掌握版本控制工具是每个程序员必备的技能。Mac提供了Git命令行工具,我们可以使用Git进行代码版本管理和团队协作。通过学习Git的基本命令,如clone、commit、push和pull等,可以更好地管理代码的版本和实现团队协作。 另外,学会使用文本编辑器和集成开发环境(IDE)也是很重要的。Mac上有很多优秀的文本编辑器和IDE供程序员选择,如Sublime Text、Visual Studio Code、Xcode等。熟练掌握这些工具的使用,可以提高我们的编码效率和代码质量。 最后,学会使用Mac的其他特性和工具也是很有帮助的。例如,使用软件包管理工具Homebrew可以方便地安装、更新和管理各种开发工具和库。使用自动化工具如脚本、任务调度等可以帮助我们自动化一些重复的工作,提高效率。 总之,作为一名程序员学会这些Mac技巧可以提高我们的工作效率和便利性,使我们能够更好地开展编码工作和提升技术水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值