楔子

  昨天晚上做了个梦,梦到老板对我说了一番道理,他说对家庭要用爱心,做人对社会要有包容心,对工作要有责任心,对老板要有同理心。 我深以为然。

  现在的老板确实太不容易了,尤其是作为一家承载梦想,正在茁壮成长中的优秀企业的操盘手,运筹帷幄之中,决胜千里之外,有时一个简单的产品想法,迅速的执行下去,做成足够优秀的产品,并击中了用户的痛点,就能获得短暂的高潮。对于中小型产品企业来说,如果没有更加持久的产品策略,往往会处于无差别的竞争对手们的多面夹击,一不小心就必须将刚刚到手的肥肉拱手让人。而作为一个更大体量公司的老板,则时时刻刻必须考虑来自不同维度的竞争对手的攻击。商界就像一个黑暗森林,从公司逐渐崛起到被人注意到开始,就或许成为了其他巨头的肉中刺,眼中钉,总有对手在时时刻刻提防,抄袭,尽可能早的将你扼杀。

  企业老板们承受的压力之大,远不是开发者们所能想象的。 笔者假想了一个以下的画面。

  --------某公司雷总:我想出了一个某某点子,只要马上做出来,就能获得成功。

  --------某程序猿:老板,万一某某做了怎么办?

  --------雷老板:没事,我的线人说他们还没开始做。我们比他快。

  全体员工刷刷刷加了两个月班,终于做好上线。

  随后,众所周知,竞争对手比想象中快,xxx产品输给了对手。

  然后,又经历了n年,某公司终于上市了,但是。。。竞争对手太多,一直股价上不去。

  --------雷老板:我觉得市场对我有误导,不懂我为什么而奋斗,让我跟他们好好说一说。

  于是,一篇闻者伤心,听者落泪的优美文章诞生。 然而,投资人问,这股价下跌怎么解释?

  雷老板不屈不挠,一如既往的如以前一般充满斗志,为了成功,他更晚睡觉,更加辛苦的研究产品策略,为了把产品做得更贴近用户心理,他觉得可能是组织架构有问题,嗯,改改改。

  股价,继续跌跌跌。

  过年了。

  --------某程序猿:老板,这年终奖解释一下?说好的14薪呢?

  雷老板卒。

  --------某程序猿:老板醒醒,醒醒,我那一百个需求还没撸完,还需要继续改吗?

  以上故事纯属虚构,如有雷同,纯属巧合。

优美代码的价值

  其实大家都知道这位雷老板是谁,他是中国程序员的杰出代表,在他当老板之前编写的代码,无处不充满了代码之美和艺术感,充满了对于美好生活的精彩书写,让不会写代码的人都能击节称颂,更能让浸淫编码之道的开发者们奉为圭臬。多少新人们在这段代码的诱惑下,义无反顾的踏上了编码之路,并最终一条道走到黑。

  后来,他成为了公司的老板。其实他们公司的老板也是程序员,大概这家优秀的公司是凭代码质量做老板的。

  --------老求:小雷啊,我看你代码写的比我还好那么多,要不你来当这个老板,顺便带带这些兔崽子们把代码写好如何?

  --------小雷:不行啊,求总,我这里bug 没写完呀。

  --------老求:你可以边当老板边写代码啊。

  --------小雷:还可以这样操作的吗?那我试一试,如果干不好还是继续来撸我的代码。

  后来,他的故事传遍大江南北,成为了商界领袖,作为还在程序员界奋斗的我就不方便继续调侃了。

  从优秀的开发者,到优秀的企业管理者,雷军的故事指引了一代又一代的IT创业者,他们通过自己的勤劳和努力,实现了自己人生价值的最大化。

优秀是一种习惯

  为什么他们能够在同类人中脱颖而出,则与他们平时表现出来的优秀的特质息息相关。

  如果说评判产品经理优劣的标准是产品经理们输出的设计方案的质量,那么对于开发者而言,也显然是开发者在软件开发过程中的代码质量,优秀的开发者,其输出的代码本身也是一个产品。虽然说优秀的代码或许不见得直接带来企业的飞速发展,但糟糕的代码质量一定会连带影响到产品质量,进而间接影响到企业的生死存亡。

  另外,“面试造核弹,上班拧螺丝”是许多程序员自嘲的话,表现的是在开发者面试时,往往会问到非常刁钻的问题,而实际上入职后的代码研发过程中往往不会如此,大部分互联网公司开发者的日常工作其实看起来都是千篇一律的接口开发,单元测试,回归bug 等看起来根本用不到那么多技术点的枯燥乏味的工作。

  因此,许多程序员认为,对于公司而言,他不过是一个微不足道的螺丝钉,因此就有可能随着时间的推移,在开发过程中表现出对于工作的吊儿郎当和敷衍了事,渐渐成长为职场的老油条,经常吐槽抱怨,甚至于把人生的不如意也归咎于怀才不遇,公司不能取贤任能等。

  然而,每一家优秀的公司的创始人,首先都拥有敏锐的洞察力,只有这种洞察力,才能让他在纷繁复杂的商界黑暗森林中获得喘息的机会,并成就事业的辉煌。这种洞察力,不仅表现在他对于市场的把握上,更是体现在团队建设之中。他能够把这种洞察力传导到他所组建的开发者管理梯队之中。

  优秀的公司,不仅仅具备优秀的老板,更是一群优秀员工的聚合体,只有大家积极参与,共同为了企业的发展做出贡献,最终促进了企业的成功。

刻意培养良好习惯

  使自己成为优秀,并不是一种天赋,而是后天有意识或者无意识的培养。习惯日久成自然,这平时一点点的积累,将逐渐塑造我们的做事风格,并让我们与众不同。

  如何培养?包括且不限定于以下方面。

  1. 老生常谈的是,要爱岗敬业。爱上我们的工作,把产品研发的每一个环节都当成自己的事,而不是老板的事。

  2. 养成良好的代码习惯。软件开发过程中应时刻注意编写规范代码,确保输出代码的一致性,稳定性和可读性。

  3. 做过计划,做过总结。日周月和年计划往往并非领导强行摊派的任务,而是为了督促开发者更好的完成你的任务。例如,做日计划。每天工作开始之前,先做好计划和给每项工作任务的优先级,让工作效率尽可能的提高。每天完成工作之后要对工作的完成情况进行总结,并按完成情况给自己打分。

  4. 规划则同样重要,长期规划是指导纲领,短期规划则是实施细则。

  5. 每天刷新自己的知识面。知识体系的完善,不是一蹴而就的短期成功,而是一步步的过程积累。无论从事哪种类型的开发者,都应该了解科技发展的未来方向,也更要掌握自己所使用的工具的新特性和方法。

  6. 适度的社区交流。闭塞的技术学习只会让自己成为井底之蛙,适度的社区交流,可以有利于开发者掌握更好的学习方法,带来许多不同的体验。

  7. 保持身心健康。

总结

  在技术飞速发展的今天,IT行业从业者想要通过自己的努力改变现状,只靠单纯写代码远远不够了。软硬结合,内外兼修,复合型的开发者才能更好的适应时代的发展。这要求我们从现在开始,努力朝着优秀的方向前进。不积跬步无以至千里,每天进步一点点,才能改变自我。

  期待每一个开发者都能成就自己的美好梦想。

原文地址:https://www.cnblogs.com/xiyuanMore/p/10409033.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

美好生活从撸好代码开始相关推荐

  1. 带你从零开始徒手撸光线追踪代码(1)—— Ray Tracing in One Weekend

    前言   开坑一个新系列,由笔者带你不用api,只用最基本的C++语法写光线追踪,本系列可以看做是对<Ray Tracing in One Weekend>的翻译,当然原文虽然是英文,但有 ...

  2. 用户画像-撸一部分代码啊

    1.聚类 算相似人群的时候会根据人的特征进行聚类或者相似度计算,scala kmeans代码如下所示: 2 .HashLSH计算 三.信用评分模型构建 四.一些创建hive 表以及写入数据的sql(主 ...

  3. 2小时撸完代码之后,所有程序员都逃不过的一天... (强共鸣)

    本文原创公众号:不会笑青年,授权转载请联系微信(laughyouth369),授权后,请在原创发表48小时后再转载. < END > 作者:不会笑青年 漫画师:屁屁蟹 #往期精彩内容# 点 ...

  4. 机器学习----纯手撸线性回归代码

    什么是线性回归? 线性回归是利用函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析, 简单来说线性回归其实是试图找到自变量与因变量之间的关系 比如房子的面积和价格: 房子的面积越大,房子的价 ...

  5. leetcode 739. 每日温度 单调栈解法和暴力法及其优化 c代码

    如题: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数.如果之后都不会升高, 请在该位置用 0 来代替.例如,给定一个列表 temperature ...

  6. mysql 编码分层_【平台开发】— 5.后端:代码分层

    数据库准备完事儿,现在可以撸后端代码了. 现在想要探索前后端如何交互,得后端返回出数据才行,既然如此,那就先来撸一个返回用户信息,然后就可以判断前端传来的用户名和密码是不是存在,存在的话就可以登录(P ...

  7. 简单文件系统的实现_300来行代码带你实现一个能跑的最小Linux文件系统

    Linux作为一个类UNIX系统,其文件系统保留了原始UNIX文件系统的表象形式,它看起来是这个样子: t@name-VirtualBox:/# lsbin boot cdrom dev etc ho ...

  8. 怎么调试多线程代码_IDEA的这几个调试的骚操作,用了都说爽!

    点击上方"Java后端技术",选择"置顶或者星标" 你关注的就是我关心的! 来源:https://dwz.cn/zMaNp9Kf 上一篇:MySQL用得好好的, ...

  9. mysql 原生 添加数据_手撸Mysql原生语句--增删改查

    mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...

最新文章

  1. 元宇宙和我有什么关系?
  2. 30、【华为HCIE-Storage】--Hyper Metro(双活【块业务】)
  3. oracle 表连接 大表小表_优化必备基础:Oracle中常见的三种表连接方式
  4. 【数据挖掘】基于层次的聚类方法 ( 聚合层次聚类 | 划分层次聚类 | 族间距离 | 最小距离 | 最大距离 | 中心距离 | 平均距离 | 基于层次聚类步骤 | 族半径 )
  5. android中AndroidManifest.xml 的解析 (转)
  6. UML模型中的图-行为图【交互图-序列图、协作图】
  7. ppt上的倒计时小工具_办公小技巧:轻松玩转PPT秒针倒计时
  8. C#+ArcEngine中com对象的释放问题
  9. 为什么要使用class.forname在DriverManager.getConnection之前
  10. 什么是Ajax? (转载于疯狂客的BLOG)
  11. Java调用OpenDDS(2)-理解OpenDDS自带的Messager示例
  12. JAVA JSP javaweb餐厅点餐系统源码(点餐系统)点餐系统网上订餐系统在线订餐系统
  13. Dispose(bool disposing)模式被破坏
  14. u大师u盘装系统win7_使用U盘安装Win7/Win8/Win10系统完美教程
  15. java 数据写入txt乱码_java写入文件是乱码
  16. android 机器人绘制,画个android机器人
  17. 网站ui设计是什么意思【萧蕊冰】
  18. 【并发编程】(学习笔记-共享模型之管程)-part3
  19. 计算商场折扣 (分支)
  20. php 圆周率指定位数,圆周率1500多位

热门文章

  1. 禁用内置键盘_如何禁用Windows 10的所有内置广告
  2. firefox 扩展_如何检查您的扩展程序是否将停止与Firefox 57一起使用
  3. idou老师教你学Istio06: 如何用istio实现流量迁移
  4. JSTL分割字符 fn:split()
  5. LeetCode:Largest Number - 求整型数组中各元素可拼合成的最大数字
  6. Java 操作POI 之复制sheet页
  7. QT-Linux开发环境的搭建
  8. SharePoint 常见问题
  9. git的安装与使用(一)--windows平台 .
  10. OCFS2在Linux下配置文档