阅读更多

3顶
0踩

非技术

转载新闻 助力程序员成功的几个好习惯

2017-04-01 10:33 by 副主编 jihong10102006 评论(0) 有4783人浏览
老实说,如果你google搜索“程序员的好习惯”这方面的内容,那么就会有很多大同小异的文章映入你的眼帘。

但是今天我想从一个略有不同的角度来探讨这个主题。不是关于如何更擅长编程,而是如何使程序员更有市场竞争力。

不要曲解我上面的意思。更擅长编程肯定能让程序员赚更多的钱。但这方面的提高可能最终会受到边际报酬递减的影响。我今天要谈论的一些实践方法,在程序员要求加薪或寻求新工作的时候,搞不好会让收益产生巨大的爆炸。

编写可读性强的代码
我将从与人直觉相反的这一方面开始。我已经数不清我碰到过多少人认为编写一些不可思议的、复杂的代码可以为他们提供工作的保障。“如果除了我其他人都不知道薪资报告模块是如何工作的话,上面就肯定不敢炒我鱿鱼!”

当然,这在理论上可能是对的(尽管有太多的人在说这句话的时候往往高估了自己)。虽然企业老板可能不会炒掉你,但他们也不会支付你很多薪水。如果公司不能在薪资报告模块上失去你,那么自然而然也不会晋升你。它不会把你放到另一个更受人瞩目的项目上。这样做只会让你牢固地待在当前位置,就像死水一样波澜不惊。

而且,不要自欺欺人地以为这也可以测试市场反应。企业总是希望程序员能够编写干净、可维护的代码。他们需要刷掉不合格的人以满足业务需求。如果你的简历主要特点是“精通寻租行为”,那么你就不会有很多选择,因为在一次又一次的晋升考验中,你的老板总是会略过你。

不要走那条错误的路。与之相反,你需要编写能够使其他人受益的代码,并让业务灵活起来,无论是在项目人员配置上还是在对代码进行更改的时候。

推理不快乐路径
在编程世界中,所谓的“快乐路径”提出了一种高度乐观的情景。沿着快乐路径行进,没有出错的地方,也没有错误发生。

很多时候,程序员在编程中犯错误却反而发现了快乐路径。比如说,他们实现一个用户登录页面,当用户键入正确的用户名和密码时,登录成功。但是,如果她输入错误的话,app就会崩溃。但如果她有一个没填的话,那么app就会将其作为管理员登录。哇哦。

不能说明不快乐路径的场景是程序员面临的一个常见陷阱。事实上,之所以会产生这样的思维是因为我们在软件开发的过程中嵌入了自己的假设。于是就算是写代码的同一个人也无法来测试代码。

在编写和测试代码时,学会广泛地去推理不快乐路径的场景。如果作为开发者的你能够因为在推理不快乐路径方面一次成功而出名,那么你对细节的注重将为你赚到更多的酬劳。

创建自动测试
也许你一直坚持反对软件行业自动化测试的安装验收。也许你甚至能编写比那些TDD和ATDD程序员更好的代码。在某种意义上,两者之间真的没有关系。

不要误会我。我是自动测试的疯狂支持者,因为它功用巨大并且可以改进代码库。我不但自己实践TDD,还会去教别人这样去做。

但是,大家对于职业生涯中关于功用是否应该排在钱包后面的讨论,各执一词。抵制者还是支持者是否正确变得无关紧要。企业越来越多地要求这种技能出现在求职者的简历上,但却没有一家公司的职位说明上会写“绝不能编写单元测试”。学会写自动化测试,然后见证工作前景的蓬勃发展。

证明你的抉择
为什么你要在这里使用工厂模式?为什么你选择那个特定的Javascript框架?如果你在回答这类问题时使用“因为这是正确方法”诸如此类的答案,那么就不会给你带来任何好处。

这个世界在很大程度上依赖于软件和软件开发者的传递性。我们拥有经常使我们处于权威地位的专业知识,特别是在与非技术人员或不太有经验的利益相关者打交道的时候。因此,你会发现,你经常采取的是那种大家尝试的做法,“我说怎么做就怎么做”。

抵制这样做的冲动。至少,要解释你的推理。使用类比和其他方式来帮助人们理解,即使他们缺乏你拥有的技术经验。最重要的是,学习从经验出发去做案例,同时借鉴研究、实验数据或专家意见。职业生涯需要在技术的氛围中才能发展,所以那些学习将编程决策证明也是商业决策的人会发现他们占据了领导地位。

了解你的代码如何让别人赚钱
说到业务对你自己的钱包的重要性,那么你能描述你写的某一行给定代码是如何帮助业务吗?你刚添加的用于停止SQL注入的代码行——是帮助你避免砸自己的招牌吗?避免被诉讼吗?如果它实际上并不能提供任何帮助,那怎么办?

如果有人付钱让你写软件,那么你的输出结果就应该产出经济效益。学习并了解这个利益关系。发展向任何人解答这方面内容的能力。

对最新的客户端技术或在云中进行加速的能力感到兴奋的开发人员比比皆是。对这些东西感到兴奋,并且了解如何使用这些能力来赚钱的开发者就少见的多了。

如果你能针对产品特征好好培养对业务动机的理解,那么你就能做得更好。你会找到既能节省时间又同样能实现业务目标的替代方法。或者,当有一个产品特征证明不可能实现时,你可以提出能降低一部分成本的建议。

企业(特别是真正支付薪水的大boss)喜欢这种软件人的思维。这将意味着你可以晋升,提供咨询服务以及担任领导角色。

对职业的思考
正如我前面提到的,擅长编程代表了职业生涯的其中一个方面,并且是一个重要的方面。建议大家多考虑许多其他的方面,并且有目的地去发展和培养那些习惯。在你自己的时间里,你应该通过一切手段,爱上这个职业。当然还要确保你可以为他人和为自己赚到钱。
  • 大小: 69.7 KB
来自: codeceo
3
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 郁闷的事

    太郁闷了!! 啊,我的嘴唇!! 我做错什么事了?要让我咬了一次嘴唇后又连续咬了自己两口,只好把嘴唇都咬发炎了,郁闷啊!! 最悲哀的事莫过与此!! 

  • POS机刷卡失败的郁闷事

    当天和商家到就近的工行,工行经理说他负责协调这事,只要钱到商家账上就督促商家还给我…… 当天商家和这位工行的经理都写了纸质证明…… 到现在钱一直没返还…… 还好当时见工行太忽悠就及时联系发卡行(招行)...

  • 春节前最近让人郁闷的2件事

    其实都是长期存在的,也不是新鲜事。 一个是中国男足又输了,输给叙利亚。事实上,很多人已经不认为这是啥郁闷事情,中国男足已经成为笑料久矣。 的确,看看网友的留言,真能发现很多经典创作。比如一对联: 上联:...

  • 一件令我很郁闷的事-----之二

    记得上周五晚上上蓝色星空, 在"今日热门话题中看到一条很多人顶的贴,一看是说什么星座的女生会因寂寞难耐而恋爱", 因为感兴趣,进入看了看,呵呵发现自己排名第一的星座和自己女朋友的星座完全吻合也....

  • 编码中最郁闷的事

    编码最郁闷的事情是--优化垃圾代码.比那更郁闷的是--那个垃圾代码是我写的

  • 游戏设计中让人郁闷的事(一)

    一.任务胜利条件,保护某某npc不阵亡,AI问题 一开始你离npc距离有点远,npc的仇恨机制和敌人的仇恨机制玩命的往敌人那边冲。...日本文化中大名注重自己的文化和家族的风格,这点在团队中也是很重要的。  

  • 这几天郁闷的事真多

    昨天不知道怎么地,这里的blog进不去了,难道被黑了?害得我昨天美化界面的工作都没做完,看来还得继续。唉~ 

  • 我和滴滴打车司机的那些事

    下面以我为例,讲讲我和滴滴打车司机的一些事。 有一次我带着一个亲人的小孩打个滴滴出去玩。滴滴司机年纪和我相仿。大家一聊之下,原来早期他也算是IT从业人员,现在他也有一个哥们在金山当一个产品负责人。既然是...

  • 【oracle工具报错】plsqldev客户端中的PL/SQL美化器文件的规则不能用的郁闷事(因注释放错位置)

    plsqldev客户端中的PL/SQL美化器文件的规则不能用的郁闷事 场景: 昨晚把PL/SQL美化器文件的规则已经调整的很好,而且已经可以使用, 但早上起来把文件里的注释调整了一下位置后导致规则文件不可用郁闷了一早上。 ...

  • 【个人经历】华夏银行信用卡的郁闷事!

    8月份,由于公司的工资卡一直是华夏的,就经不住开卡送300元礼品的诱惑在单位食堂填了华夏信用卡的申请单子。当时填写了与华夏借记卡自动关联全额还款的要求。20多天后,在拿到卡前的几天,收到华夏银行...郁闷的事情开

  • 郁闷的事每天都有-但也在排除..如此循环..

    郁闷的事每天都有-但也在排除.所以每天生活的状态就是这样:郁闷的事产生--对郁闷的事心里的反应--想办法面对它--然后最终解决它--郁闷的事又产生....偶就差接下来准备要搞搞报表了.没想到却又出现了,数据库共享的...

  • 电脑 u盘 正在计算机,优盘插在电脑上一直显示正在扫描优盘怎么回事

    优盘插在电脑上一直显示正在扫描优盘怎么回事腾讯视频/爱奇艺/优酷/外卖 充值4折起【问题】【网友建议解决方法】1、这个你需要右击“我的电脑”,选择管理,然后在磁盘管理中看可以看到U盘不,如果可以看到,那么就...

  • 看源代码那些事

    的事,再加上报考这件事,严重打击积极性,一直想放弃考研但是又一直坚持着, ? 直到11月23日,那天去书店看书,翻到一本讲编译器实现的书, 也就是所谓的"虎书",当时并不知道编译器是什么,因为我...

  • 网络老掉线怎么回事

    上网的时候最郁闷的事情不是上不去网,而且能上的去,但是老是掉线。相信不少的朋友在平时上网的时候都会遇到这种情况,那么为什么网络会老是掉线呢,我们遇到这种情况应该怎么解决呢? 1 病毒和木马是电脑永远的...

  • 推荐系统中特征交叉的一些事儿

    刚开始工作之后会浏览一些业内比较出名的模型,但是看的大多是YouTuBeDNN,DIN,DIEN等,其实我在看这些论文的或者相关解读的时候就很郁闷,特征呢?这些模型都不会介绍推荐系统中的各种特征处理以及交叉等方法。...

  • 暑假郁闷之事,要做solidworks二次开发

    期待暑假到了,想可以好好的分配时间,看一下书,补一下以前的基础知识,谁知,导师会一开,暑假走不了,要做项目。OH,我的暑假又要牺牲了。做的项目是机械学院的关于自贡硬质合金有限责任公司的solidworks 二次...

  • 三种 line endings 让人很郁闷

    早就知道windows的行结尾是 /r/n, mac的行结尾是/r, unix的是/n 但是最近还是遇到一些麻烦,需要确定到底是什么。...5) 用winmerge, 如果你把view --> whitespace 选择上,就可以看到每一行是怎么回事了。

  • 投影仪调试的那些事之老化出现花屏现象

    并且只在装成整机时容易复现,一但拆成单板组件就很难复现; 分析:发现花屏的现象,首先第一时间联想的就是:是不是RGB LED温度过高,导致的光机内部异常产生花屏的现象?于是在机器花屏时刚好实时读一下RGB温度,...

  • 辞职的程序员那些事儿

    最近大家谈到的投简历、面试的话题很多。事实上辞职也有很多话题,也能让我们进行深刻思考。请看以下”辞职的程序员那些事儿“ 一、类型1有个工作了1年不到的程序员提交了辞职报告我作为HR简单询问理由(实际上不...

  • 关于发邮件的那些事

    一、关于发邮件的那些事:  上次说到了发邮件可能遇到的各种问题,接下来我们分析一下这些问题可能对你以及你的工作产生怎样的影响,相信你看完以下的文字,会重视起发邮件这件事情。  (1)从不喜欢或者...

Global site tag (gtag.js) - Google Analytics