当前位置:   article > 正文

程序开发中的软实力和硬实力_软件工程专业求职应聘硬实力和软实力包括哪些方面

软件工程专业求职应聘硬实力和软实力包括哪些方面

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

1.技术——硬实力

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

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

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/882813
推荐阅读
相关标签
  

闽ICP备14008679号