风君子博客

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • bootstrap4教程
    • 资源
    • 日期计算器
  • 其他
    • 说说
    • 关于本站
  1. 首页
  2. 生活
  3. 正文

如何做个合格的程序员?

2018年8月30日 926点热度 0人点赞 0条评论

最近同一部门另一个项目组的一位程序员被"主动离职"了,虽然我未曾与这个程序员共事过,但是听过一两次他的内部分享,感觉技术还是挺厉害的。

后来与一个消息灵通的同事聊天,才知道真正的原因是老大觉得 A 难以沟通,搞得其他程序、QA 都怨声载道。

工作这些年,身边的好多同事来了又走了,主动或被动,这不禁让我思考什么样的程序员算得上合格的程序员。

虽然大家都自称"码农"、"IT 民工",但我相信,这仅仅是自嘲或者自黑,大多数程序员应该还是认可自己这个职业的。

当然,我算不上一个优秀的程序员,因为我都不曾在开源社区贡献过代码、也不精通白板算法、对技术也不狂热、不 geek。

我的目标是做一个合格的程序员:把本职工作做好,对得起自己的薪水,平衡生活与工作,996 什么的我是难以接受的。

对于程序员而言,技术过关当然是非常重要的,这是硬实力。然而只会技术也是不行的,毕竟大多数的程序员还是要与人打交道,软实力也是不可或缺的。怎样才能算合格,我认为有以下几点:

扎实的基础

计算机领域是一个快速更新换代的领域,每隔一段时间都会有新的语言、框架、思想产生,追随每一个新技术很累。

但仔细想想,事实上并没有那么多新东西。很多新东西只不过是已有技术的封装、或者借鉴的其他领域的技术。

比如缓存数据库 Redis、Memcached,其基本思想不就是操作系统中的缓存吗;分布式存储中的分片与复制集,不就是文件系统中 RAID 的扩展吗?

还有 Google 的 MapReduce 框架,不就是来源于函数式编程语言的 Map Reduce 吗?掌握好计算机基础知识,能够更本质的看待新技术。

善用工具

磨刀不误砍柴工,打造好自己的工具集非常重要。

开发中会用到大量的工具,不管是编辑器、调试工具还是监控工具,大家都喜欢争论哪个 IDE 更好。

然而,这并没有多大意义,关键在于能够熟练的使用自己喜欢的工具,掌握各种快捷键,高度自定义,这样能够大大提高工作效率。

而且对于日常中重复的操作,最好脚本自动化,这里推荐一下 Python,写小工具还是很快的。

另外,强调程序员必备的两个工具,那就是浏览器和 VPN。后者大家都懂的,不多说,主要是有了后者才能发挥浏览器的威力。

浏览器大家天天都在用,但是如何高效的使用,比如在指定网站搜索、通过标题、url 过滤、选择合适的关键字还是值得研究一下。

对于程序员,要使用好浏览器,那还得具备下一个能力:英语。

过得去的英语

不得不承认,在软件创新领域,国内还是落后于国外的,新的技术、一手的资料都是英文的。

当新技术被广泛应用之前,我们在百度搜到翻译要么是 machine translated,要么错误百出。

看翻译的最大问题取决于翻译者本身的水平,即使翻译水平都很高,但同一个单词往往有不同的翻译,导致看文章的时候会有困惑,最好还是直接看英文原文。

大多数原文,除去专业词汇、还是比较好理解的,而且,我发现很多牛逼的项目,都有非常通俗易懂的文档。

良好的编码习惯

代码是写给机器执行的,同时也是给人阅读与维护的。维护者可能是别人、也可能是几个月后的样子。良好的代码规范,必要的、清晰的注释可以让自己少被问候祖宗十八代。

对于代码风格,网上争议也很多,最重要的是保持项目内的统一。做为技术负责人,一定要在项目开启之初就定好规范,当大量代码被堆出来之后就很难统一了,然后做好新人的 review。

保持学习

程序员这个职业,相比其他职业,可能还是要年轻许多。特别是在国内,最老的一批程序员好多都转管理了,再过 10 年 20 年,我们会怎么样呢,没人知道。

前段时间华为 35 岁程序员被离职的事情,还有最近传遍朋友圈的中兴 42 岁程序员坠楼身亡的事(痛心!中兴42岁程序员跳楼身亡,是什么把他逼上了绝路?),都给我们敲响了警钟,悲哀之余,只有尽力学习了,拼不过体力就拼能力与经验吧。

学习这个事情说起来就复杂了,我觉得两点很重要:基础、学以致用。

独立思考

合格的程序员解决的是问题,而不是实现某个解决方案。产品经理(特别是知道一点技术的产品经理)的某个需求可能只是某个问题的解决方案,他认为这个方法可以解决他的问题,于是把解决方案当成了需求,而不是真正的问题。

程序员应该主动沟通,多问几个为什么,了解真正的问题,也许能有更好的解决方案。

之前就有这么个例子,给到的需求:为每一个用户(用户有唯一的 id 标示)生成一个唯一的邀请码,同时也要为未来一段时间可能增加的用户预生成邀请码,保存到数据库。

而真正的需求是老用户分享自己的邀请码,如果新用户使用了该邀请码,则老用户获得相应奖励。我提出的方案很简单,直接用户的唯一 id 生成可逆的邀请码,这样就根本无需数据库存储。

产品经理经常改需求这是程序员最头疼的事情,作为程序员应该也站在 PM 的角度思考,帮助 PM 分析出本质的需求,这也许可以减少需求的变更。

当然,前提是得干一行爱一行,需要对业务有一定的了解。

先思考后行动

写代码的时候先想清楚了再下笔,而不是先写出一堆代码,然后在开始修 Bug。

修改 Bug 的时候,多看看上下文,搞明白为什么出 Bug,修改这个 Bug 可能带来的影响,然后再修改。

反面教材有两种:

  • 随便改改就把代码改好了,但自己心里并不清楚为什么这样修改就修好了,撞运气,也许还有其他同样的 Bug 也发现不了。
  • 头痛医头脚痛医脚,不仔细评估修改的影响,这样往往会引入新的问题。

程序员成长的一个办法就是修 Bug,修别人用不了的 Bug,但前提是搞清楚 Bug 的缘由,这样才能避免类似的错误,有所收获。

顺畅沟通

顺畅沟通不是巧如舌簧、也不是忽悠达人,需要的只是耐心倾听,然后清晰表达自己的意见。

现在的软件开发,已经不再是单打独斗的年代,大多数的软件、产品都需要多人、多部门的协作。而交流、沟通是非常耗时耗力的。

沟通之前,先想好目标,组织好语言,尽量不要发散、不要跑题,对事不对人。对于重要的事情,保留沟通记录,最好有邮件,免得说不清。

沟通是门复杂的艺术,最基本是听明白、说清楚。

管理好自己的暴脾气

如何做个合格的程序员?-风君子博客

作为一个程序员,要被 PM 怼、要被交互怼、要被 QA 怼,再变态的需求都可能有,QA 给你提的 Bug 可能也不属于你。而且,还有猪一样的队友(自己在别人眼里何尝不是这样呢)和下属。

不管谁是谁非,发脾气、吵架都一点用没有,吵完还是得解决问题。calm down,有怒火也得等个几秒再发作,也许这几秒理智思考一下,就能解决问题。

负责任

能力(技术能力)与责任心谁更重要呢,都重要。如果一个新人有培养的潜力,那么责任心就更重要。

两个人,第一个技术能力很强,但责任心很差,对项目的事情也不上心;第二个能力差些,但责任心强,是自己的问题一定负责到底,即使自己不能解决也能主动寻求帮助。

我觉得前者对项目的危害更大,特别是项目紧要时期,因为能力强的人一般负责的是比较复杂、困难的功能,别人上手也需要时间,这个时候如果摞担子,Bug 也不修,那么就很为难了。

不负责任的典型表现就是扯皮、甩锅:这不是我的 Bug、不关我的事。

有协作的地方更容易出现问题,比如前端与后端、各个部门之间。如果不清楚到底是谁的问题,不妨主动一点,帮助排查。

不要总是说不会

作为程序员,总有一些工作是以前没有做过的,也许来自产品人员的需求,也许来自项目自发的优化。

我见过一些程序员,在面临未知的问题、挑战时,总是习惯于说:不会、没办法、不可能,这样的程序员就算不上合格的程序员。

事实上,这样的程序员是给自己过早地留好退路,事实上问题可能并没有想象的那么困难,也许经过一番探索就能解决。

如果习惯于对未知说不,那么在别人看来就是能力不行,影响个人形象与声誉,而且总是待在自己的舒适区也不利于自我成长。

当然,也不是说要盲目自信,急于拍胸脯保证一定能解决,这样往往是坑自己。

所以,面对新的需求,谨慎对待,既不轻易否决也不随意承诺,而是再理清需求先去研究一下,评估是否能完成,需要的资源与时间。

本帖转自:51cto技术栈公众号

标签: 程序员
最后更新:2018年8月30日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

  • 2013 年图灵奖得主 Leslie Lamport:程序员需要更多的数学知识

  • 链家程序员“删库”9TB数据 二审被判7年

  • 《王者荣耀》选手退役后自学转行程序员,网友:中国版“阿甘”

  • 《程序员延寿指南》火爆 GitHub,日涨 1500 + 星,跟着码农干多活 20 年

  • 俄罗斯独立开发者的困境:程序软件能卖出去,但收入无法提现

  • 一位 20 年老程序员分享的 20 条编程经验火了:不要与工具作斗争、弄清楚问题后再编程、复制粘贴会带来 Bug...

  • 居家办公,腾讯给全国程序员送礼:免费领取 1 个月 4 核 4G 轻量应用服务器

  • 2022 年女程序员人群洞察报告:大比例为 95 后,中高消费水平占比超 8 成

  • Vim 主推广者程序员 Sven Guckes 去世了,Vim 编辑器之父:我要把 9.0 版本献给他

  • 「程序员做饭指南」霸榜 GitHub,还用数学公式解决「吃什么」世纪难题,微软程序员出品

  • 上海 29 岁程序员离职当天“删库跑路”,被判刑 10 个月

  • 这位程序员火了:用脚本完全自动化摸鱼,每天只需工作 10 分钟结果年薪 57 万

文章评论

取消回复

风君子

独自遨游何稽首 揭天掀地慰生平

最新 热点 随机
最新 热点 随机
分析师:苹果 iPhone 需求仍强劲,iPhone 14 / Pro 系列初期量产计划会高于 iPhone 13 / Pro 国内首发锐炫 A370M 显卡,雷神推出新款 T-Book 轻薄创作本 苹果委托的研究称:App Store 让小企业和独立开发者受益,收入比大企业增长更快 美股科技股暴跌让卖空者收益颇丰:34% 的利润来自 IT 股 苹果斥资数百万美元安置无家可归者,9 个月期满后仅安置 8 人 机械革命预热水冷游戏本旷世 X:12 代酷睿 HX + RTX 3080 Ti,17 英寸 2.5K 240Hz 屏 苹果新专利:未来 Apple Pencil 配备全触控式控制 RTX 40 系列守口如瓶?NVIDIA 台北电脑展官宣 12 款游戏支持 DLSS,500Hz G-SYNC 显示器问世 《电子竞技产业报告》研讨会召开,腾讯、网易、完美等多家相关企业参加 F1 赛车手通过苹果“Find My”追踪盗窃 AirPods 耳机的小偷
抖音IP属地准确吗e地跑:全国线路覆盖率达92.5%,将升级智能扫码加油功能完成加油监控米哈游《原神》全球用户支出将突破 27 亿美元:打破最高季度纪录,中美日韩德支出最多索尼 QD-OLED 画谛系列电视 A95K 国行即将发布格力电器 2021 年营收 1878.69 亿元同比增长 11.69%施耐德电气顾俊:5G赋能,制造业智能化转型“加速”苹果将 iPad Air 2 和 iPad Mini 2 加入过时产品名单IDC:2021 年中国网络市场规模达 102.4 亿美元,路由器市场同比下滑 2.6%波导股份第一季度净利润 552.94 万元,同比增长 75.79%我们常用谁言寸草心报得三春晖歌颂母爱,它的作者是
终于有个正当理由发呆了!国家卫生健康委:建议每天发呆5分钟…… 4050社保补贴政策可享受几年 汉兰达日系对手!日产新款楼兰上市:2.5T机械增压+全系大五座 配合安卓 11 升级,坚果 R2 手机开启 Smartisan OS V8.5.0 众测招募 因债务没有还清 罗永浩年终奖只有1块钱 华擎发布新款 iBOX 1200 迷你主机:搭载 12 代酷睿 9W 处理器,双网口 调查发现:游戏玩家对动视暴雪早已失去信心,只希望微软成为拯救者 苹果“促销”:二手难熬 信通院胡家波:中国5G套餐用户数已超5000万,5G终端67款 魔兽世界风剑幻化怎么得 风剑任务流程及幻化攻略
标签聚合
小米 腾讯 特斯拉 股票 信用卡 手机 芯片 京东 美国 微软 利率 iphone 业界 华为 贷款 借款人 科技 支付宝 额度 三星 谷歌 汽车 IT资讯 银行卡 秘籍 快科技 马斯克 苹果 利息 银行
Tags
酒 胡萝卜 食物 私房菜 有什么好处 水果 能吃 鸡蛋 身体 会胖吗 副作用 吃什么 相克 好处 饮食 作用 土豆食谱 方法 牛肉 豆腐 糖 热量 茄子 好吃 营养 皮肤过敏 区别 菜谱 牛肉食谱 功效 怎么做 营养价值 豆腐食谱 维生素 土豆 热菜 食用方法 常吃 健康 排骨 汤类 高血压 牛奶 糖尿病人 做法 吃法 下饭菜 海鲜 一起吃 排骨食谱
最近评论
九九 发布于 3 周前(05月06日) 也可能是 IP2LOCATION 数据
风君子 发布于 5 个月前(12月20日) 直播这么赚钱的吗?
wanif 发布于 5 个月前(12月18日) 采用你提供的pe制作u盘后无法识别mac硬盘,如何解决?
robotunl 发布于 5 个月前(12月18日) 可以用了,感谢
robotunl 发布于 5 个月前(12月17日) DISM++链接下不了了啊,能再发一个么。 还有怎么制作和博主一样的PE u盘。
tiantian 发布于 10 个月前(08月08日) 谢谢分享!
欣姐 发布于 1 年前(02月06日) 很有道理啊
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 东莞台商都开始搬迁河源,梅州包括赣州一些地方要么就是内地城市,因为电子厂需要大量人力所以基本上都是中...
我在東莞上班睡覺工資一千五六 发布于 1 年前(12月16日) 这个怎么有意思了,是不是太真实了 :smile: :smile:
东莞石碣维信五金制品有限公司睡觉一千五六 发布于 1 年前(12月15日) 台商大陆模式搞习惯了去了印度未必成功 :idea:

COPYRIGHT © 2021 风君子博客. ALL RIGHTS RESERVED.

豫ICP备14018241号