如何提高程序员的代码质量?

程序员编写高质量、可维护、安全且高效的代码,通常需要大量研究和经验。但也需要避免许多技术陷阱。一起来聊聊程序员有哪些绝对不能踩的坑吧!

一、你在编写代码时,会特别注意哪些流程?

1、疲劳的时候千万不要写代码。

一个行业的职业素养更多的指的是遵循纪律原则,而非长时间的不间断工作。所以,要确保自己的生活方式正常、健康,这样才能在正常的工作时间内做到全力以赴。一个专业的程序员,要学会合理分配个人时间,工作时间全是公事,工作以外的时间才是私人时间,这样才能提高工作效率。

2、写代码时不要听音乐。

有的人或许认为写代码和写书一样,听音乐有助于提升效率,其实不然,这样写出来的程序或许背离了解决问题的初衷,而变成了写音乐。所以,音乐不会让人专注写代码,而且还会耗费一部分宝贵的脑力资源,这些脑力资源本该用于编写设计优秀的、整洁的代码。

3、当写代码被人打断。

写代码时最好是结对的,这样当你被打扰时,你的搭档能够帮你回忆被打断前的思维。另外可以采用TDD(测试驱动开发),失败的测试能帮你维护住编码进度的上下文,被打断后重新回去时,你就会很清楚下一步的任务是解决这个失败的测试。当然了,写代码被打断是在所难免的,礼貌表现,并且乐于助人,才是良好的职业态度。

4、适当的放松有助于更好的突破。

有些时候死活写不出代码, 应该去找一些事情做,比如去查看邮件、喝喝水、翻翻书、上上微博、检查进度或看点文档;另外,想要编程不延迟,就要早期检测和保持透明,根据目标定期衡量进度,不要把预估和期望混淆在一起,把全部数字呈现给团队,并且每天修正进度。

5、提升工作效率,也提升自己能力。

可以适当的加班加点。但不是提倡加班,加班有时候有必要,因为是促进短期完成工作量。但是如果加班半天,其实是完成不了额外的半天工作的,因此,长期连续加班是不可取的工作方案。

二、你在工作过程中踩过哪些坑?你是如何处理的呢?

作者:知乎用户
链接:https://www.zhihu.com/question/536404125/answer/2517892173
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

1、刚参加工作,技术不完善,又干活图快,所以bug很多。经验就是宁可慢一点,也要把bug降到最少。期间因为你工作表现差,被老员工欺生,千万挺住,这时候心理承受能力差就糟了。

2、技术能力提高之后,为了加薪图表现,拼命加班,出活又好又快,故意鹤立鸡群。结果被老员工私下教育“你那么拼,领导给你加薪了吗?”、“你那么拼,让我们其他同事怎么办?”。经验就是悠着点,别太拼,适可而止。多干未必多得,反倒成为同事们忌恨的眼中钉。

3、活干得好,但是也要处理好同事,特别是与领导的关系,当单位面临动荡,比如合并拆分这类事的时候,容易出现管理混乱或者主管空缺,这个时候没经验的人容易从众倾向有威信的老员工,这是极危险的。因为如果他真当领导,你们本来都认识,你又一直没敌对于他,他不会对你太差。可如果上边任命他之外的主管,那他就是被打击的对象。因为新领导要树立威信,而一山不容二虎。这时候往往不会先动他,但会先清除他的羽翼。你如果被当成了羽翼,那首先被干掉可能就是你。

4、换单位也要长眼睛,有些单位用高于行情的薪金招人来干急活,但其实打的主意是活干完就裁员。这样的单位往往都不是第一次干这种事,有历史口碑的。你如果进去了就要有点心理准备。趁早换船,免得被闪了。哪怕新船的薪金略低也走,因为跳槽比失业好找工作。一旦被他闪了导致失业,你一个年轻程序员,就业市场一大把同行,不好找工作的。

三、结合自身工作经验,分享一下程序员有哪些要避免的坑吧。

给予八条忠告:不要陷在某个固定的技术上,不要追求技术垄断,更不要对办公室政治避而不见......研习了这八条职场陷阱,一定可以助你的技术之路走得更加顺畅。

陷阱1:在某项技术上逗留太久

我知道你喜欢微软的C#,或Java、JavaScript、Python、Cobol。但是,绝大多数的技术都会经历一个生命周期:兴起、高峰、外包、萎缩和消亡。如果你在二十世纪八十年代从事Cobol的话,那么表明你非常厉害。

如果换到二十世纪九十年代初从事Cobol的话,你可能面临失业的风险。但是如果在二十世纪九十年代晚期从事Cobol的话,那么解决千年虫问题的人可以拿到高额的收入。可是现在呢?你可能必须从海景房里搬出去,而且你的收入可能比以往都要低。

陷阱2:成为技术垄断专家

不要把鸡蛋放在同一个篮子里。看起来成为某个热门领域的专家似乎很容易且安全。但是接下来,在这项技术火热的时候,你需要与所有人竞争;而当风向突然改变时,你需要一个全身而退的计划。

例如,我曾在微软从事C++的开发,而当时Java出现了。每个人都希望我积累更多C或C++的经验,而我学习了Java。虽然当时Java还不够成熟应对所有的需求,但是我学习了Java,并且放弃了C和C++紧俏的需求,所以我成为了早期的Java程序员。

几年前,Ruby好似一颗冉冉升起的巨星。有一段时间里,看似Perl可以达到与Java并驾齐驱。我们很难预测未来,所以规避风险是相对最安全的方式。

陷阱3:钟爱一时的狂热

切记不要跟Groovy的人说它已经没落了。然而,Groovy带来的魔法已经消亡了。没人愿意高价聘用Groovy开发人员。如果你的老板允许你用Groovy开发项目,那么只能说明要么他根本不在乎你用什么语言,要么语言并不重要,他觉得只要你高兴就好,又或者他很无知,并没有意识到劳动力的供应会下降。

所以,请想尽办法接触有优势的技术,好好学习。努力成为第一个掌握某种技术的人,并成为该技术的专家。

同时,也要做好准备在需求降低时跳槽。无论是语言还是数据库,外面有很多的技术值得你去爱。

陷阱4:对办公室政治避之不及

每个公司,无论大小都有某种办公室政治。所以,你需要磨练政治技巧。如果你对办公室政治一无所知,那么注定会成为别人游戏中的棋子。我并不是说希望你成为只会玩弄政治游戏而不好好工作的混蛋,但是你确实需要在政治斗争中做好防御。

陷阱5:对业务不感兴趣

“我只是一名开发人员,我对业务不感兴趣。”这种想法会抹杀你的职业生涯。你需要知道公司是否运营良好,公司主要业务面临的困难是什么,哪些是公司最重要的项目,哪些技术或软件可以帮助完成项目,公司处在整个行业内的什么位置。如果你回答不了这些问题,那么你只能在不重要的公司里,参与不重要的项目,为不重要的人工作,那么当然拿到的工资也“不重要”。

陷阱6:做好“随时走人”的心理准备

这不是唯一的一次遇到这样的情形:“放慢脚步,否则我们就干掉你。”我的建议是做好编程工作,但是随时准备好面对即将发生的事情。这是个非常普遍的问题,用脚趾头想想也知道你避无可避。

陷阱7:不了解或不关心自身的价值

“我不喜欢为了钱而工作。”那就去找个别的兴趣爱好吧。无论如何,不要纯粹为了钱而工作。但是也不应该做同样的工作,却拿着别人一半的工资。了解自身的价值,然后努力争取。

陷阱8:为了工作而工作

“就是一份工作而已。”错,这是你事业的一步。你不可能永远在一份工作上。所以,要想清楚你能在这里学到什么,下一步怎么做,最终你想成为什么样的人或在哪里工作,目前的工作是否可以帮助你实现目标。

掌握整个行业的状况,既对你自己有好处,也对你的老板有好处。长期以往你将受益良多。这不仅仅是一份工作,而且是一次人生的旅程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值