概述:实力是一种客观存在,而霸权不同,霸权的基础虽然是实力,但它更是一种感知,是其他国家对他实力的感知。
一个大国,当然要积累实力,但重要的是通过战略运作,来经营国际社会对你霸权的感知。这个区别有意思。
相对于职场来说,一个人能不能在职场升职加薪,站在自己的角度,更多的是考虑自己的价值和贡献,说白了就是实力。
类比到NBA中,总会有一些球员属于那种数据无法体现能力的存在,经典的有小黑豆的防守激情,格林的防守和组织能力等等。
所以,把实力拆分成看得到的硬实力和看不到的软实力来看一看

1.技术——硬实力

作为入行的新人,总是最关心开发技术,而且最关注流行技术。就好像流行时装一样,看哪些语言或工具流行,就学哪样,有甚者把市场主流的应用开发语言都学了个遍。其实大家会发现一个问题,即便学习了所有的开发语言,仍然不可能就此成为开发高手,因为他们学到的只是外在功夫,而非内功。

关于技术的内功和外功问题,大家只需要在开发的过程中,稍微用心体会一下,就可以找到练内功的方法。写代码的时候是不是频繁 Ctrl+C 和 Ctrl+V ,而不去琢磨复制过来这段代码或算法的基本原理?函数中的参数设置,是否仅仅满足功能就可以,还是需要预留下某个扩展?哪些功能代码可以抽象成一个类来实现,而非在程序中到处Copy同样的代码?等等!

(书法作品中一笔一画即能体现深厚的功底,想成为行家,就应该在程序的每个地方有自己的心得,毕竟“学我者生,似我者死”广为流传这么多年,你品,你细品)

同样的程序,从客户角度,他们关注的侧重点是完全不同的。从客户角度来说,客户基本上不关注系统采用的技术架构,哪怕你说得天花乱坠,那最多只是谈价格的一点小资本而已。他们关注的是系统功能,能否设计出他们认为最快捷、最安全、最实用的系统。“落后”的技术,同样有广阔的生存空间。因为对于客户,适用的就是最好的。

一个人做项目的时候,请记住:技术不是越新越好,而是越适用于项目越好,越熟悉的技术越好。在技术上你站得越高,项目的成功率就越高。(想学习和锻炼新技术,最好请到其他的项目组中学习,因为一个人的项目,新技术意味着无数未知的问题)。这里做一个名词解释:
墨菲定律: 如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。根本内容是:如果事情有变坏的可能,不管这种可能性有多小,它总会发生。

2.程序风格 ——软实力
程序是什么?不同的角度有不同的看法,比较经典的论断是 程序=数据+算法。数据是一套系统的核心,他的地位是不可动摇的,好比人民的温饱问题。算法是什么,算法是系统的引擎,算法的好坏优劣决定了程序执行的效率。但随着现在硬件技术的提高,很多程序员已经淡化了算法的重要性,以完成功能为标准,这是可悲的事情。
程序风格是什么?程序风格就是一个程序中,在数据内容以外所体现出来的内涵,它表现在程序的各个方面。从使用者的角度:主要体现在程序的整体显示风格(颜色基调、图标风格、字体大小)和交互风格(数据组合方式、功能区划分、操作流程);从程序开发者的角度,它包括项目的管理、源文件的组织、代码的风格、注释的写法。
如果一个闭月羞花的美女,出口就是脏字;如果一篇行文洒脱的文章,字确写得东倒西歪;如果一座雄伟的山峰,上面确寸草不生。那样是不是很煞风景?类比到程序开发中的话,数据+算法可以作为她的形体,而风格则是她的神态,最终我们肯定都希望她是形神兼备的女子。
所以程序的风格就取决于你的个人风格。程序员在锻炼开发技术水平的同时,应该同时培养你的程序风格。如果是团队协同开发的话,要取精华,去糟粕,如果是独立开发的话,更要积极的去借鉴开源的经典项目,在风格和思想层面不断地提高我们自身。

所以,做事情很简单,做好还是很难的。对技术保持敬畏,并不代表我们闭门造车、固步自封、刚愎自用,相反,恰恰是因为敬畏,在做事的过程中,心态会更加空杯,平和。
总结:
冰山一角:汉语成语,一般指非常大的事物只显露出很小的一部分,由西方谚语“the tip of the iceberg”衍化而来。既可以作褒义,也可以作贬义。
对于经典的如诗般的代码,我们要致敬,要吸收,对于自己写的如bug般的代码,要更深层次的看到我们的设计思想,程序风格这些层面的不足。

程序开发中的软实力和硬实力相关推荐

  1. 软实力和硬实力【转载】

    最近工作虽然比较忙不过也还算惬意 在想两个词汇:软实力和硬实力 (不喜勿看,某些人看了也许不爽,但是不要喷我哈,不喜勿看,说好了哈) 其他行业咱不说,就说说IT这行吧,说说程序猿,什么事程序猿的软实力 ...

  2. 项目的命名规范,为以后的程序开发中养成良好的行为习惯

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...

  3. 关于微信小程序开发中遇到的缺少game.json问题的解决

    关于微信小程序开发中遇到的缺少game.json问题的解决 参考文章: (1)关于微信小程序开发中遇到的缺少game.json问题的解决 (2)https://www.cnblogs.com/ygxd ...

  4. DevOps 在移动应用程序开发中扮演什么角色?

    作者 | VARUN BHAGAT 译者 | 火火酱,责编| Carol 封图 | CSDN 付费下载自视觉中国 全球智能手机用户数量已经超过30亿.据估计,未来几年用户人数将增加至数亿人.智能手机用 ...

  5. 解决微信小程序开发中wxss中不能用本地图片

    微信小程序开发中wxss中不能用本地图片,我们可以用将我们的图片传到服务器上,然后直接引用在线地址.但是当我们没有服务器时,我们可以用"图床",这个具体可以百度.这里我们用第二种方 ...

  6. 程序开发中 status 还是 state

    对比: 程序开发中,两个都解释为状态: status表示关联状态的转变,例如[账户]的正常.冻结.删除: state表示非关联状态的转变,例如[枚举]: 参考: 程序代码中,怎么区分status和st ...

  7. 实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie

    实现uniapp的app和小程序开发中能使用axios进行跨域网络请求,并支持携带cookie 1-使用npm install axios;命令安装axios 2-新建一个文件夹再建一个.js后缀文件 ...

  8. java写微信小程序答辩问题_微信小程序 开发中遇到问题总结

    微信小程序 开发中遇到问题总结 1.由于小程序wx.request()方法是异步的,在app.js执行ajax后,各分页加载app.js的全局数据时,无法按顺序加载.例: //app.js App({ ...

  9. 微信小程序开发中常见问题及解决方法

    本文章总结小程序开发中常见的错误问题.希望能帮助初学者少走弯路,避免类似的错误. 1:出现"脚本错误或者未正确调用Page()"的错误提示. 解决方法:出现这个错误的原因通常是因为 ...

最新文章

  1. params.success params.success(res.data)
  2. DVWA的安装与简单使用
  3. mysql 造1亿条记录的单表--大数据表
  4. 场景多、变种快、粒度细,网易易盾是如何有效解决这些内容安全难题的?
  5. python paramiko并发_使用Python paramiko模块利用多线程实现ssh并发执行操作
  6. 233网校计算机二级c语言,[233网校]2018年全国计算机二级Office高级应用精讲班_计算机二级视频教程...
  7. Unity如何刚体控制物体的移动以及旋转
  8. Codeforces Ilya and Queries
  9. 三菱modbusRTU通讯实例_三菱FX5U以太网通讯功能有哪些?
  10. 高人泡MM的QQ聊天记录
  11. ONVIF系列——海康摄像头设置onvif协议开启
  12. 软件人员kpi制定模板_最常用5大绩效工具(附模板):OKR、KPI、MBO、平衡计分卡、360度...
  13. [转载]全国高校IPv6地址分配情况
  14. iOS 15 真机调试包 DeviceSupport
  15. java io broken pipe解决_报错!!java.io.IOException: 断开的管道 中文报错?Broken pipe?这次发生的报错不影响业务,已有解决方案...
  16. moba寻路_GitHub - ylmbtm/MoBaDemo: 用Unity做的一个类Moba游戏Demo
  17. 打开局域网共享 提示无任何网络提供程序接受指定的网络路径
  18. nes模拟器java版_【Java JDK和VirtuaNES(FC模拟器)哪个好用】Java JDK和VirtuaNES(FC模拟器)对比-ZOL下载...
  19. 仿淘宝图片空间 点击文字 出现可编辑文本框 提交ajax数据到后台修改
  20. java基础详细讲解

热门文章

  1. 金融基础知识笔记(一)
  2. 辰星人才 | 旷视实习生鲁盼:UCLA朱松纯准博士,两年七篇顶会论文
  3. android国外壁纸app,国外Android精美主题、壁纸Ui界面设计大全-MyColorscreen
  4. 怎么把做好的ps保存成图片_PS保存图片提示“无法完成请求”,这里有4种解决方法...
  5. 如何提升产品经理的综合素质?
  6. 5g消息与服务器,5G消息app下架 中国移动回应会重新上架
  7. 计算机的扩展模式,Win7双屏复制/双屏扩展设置教程
  8. php 鼠标 移动 手型,JS实现的鼠标跟随代码(卡通手型点击效果)
  9. 空气质量(air quality) 简称:AQI 计算AQI等笔记
  10. 微信小程序自定义picker多列选择器