程序员的核心竞争力是什么?

四猿外 四猿外     2022-12-10     701

关键词:

作为过来人,我说几点,以下所说的都是心里话,都是自认为对程序员来说是非常重要的。

1. 坚持学习,高效的学习

程序员也开始卷了,找工作容易的好时候已经一去不复返了,不像前几年学个安卓、ios 培训班,出来轻松找个 2 万块钱的工作。

现在竞争这么激烈,要通过不断学习,提高自己,才能保持竞争力。

一般人都知道学习的好处,但是学习苦,大部分人都坚持不下去,如果你还在坚持学习,那么恭喜你已经超过了很多人了。

除了坚持学习,还要会高效的学习,单位时间内你学到的东西越多越好。

十几年前我刚工作那会的学习主要靠,买书、泡 CSDN、JavaEye、看博客,如果你现在还是完全靠看书、看文章,我觉的不算高效。

现在那么多优质的视频课程,学起来比看书快多了,找一些大牛出的课程,适当花点钱。再说了,花了钱会给自己点压力,不学的话钱就浪费了,让你更容易坚持下去。

不要在学习方面舍不得花钱,投资自己比投资其他东西更靠谱,再说普通人能接触到的好的投资机会也不多,房子太贵,股市、P2P、加密数字货币,不送人头当韭菜就不错了。

以上不是说只有花钱才是高效学习的唯一途径,你能找到其他高效的途径,没问题。

2. 提高眼界,具备经济头脑

程序员普遍都对技术细节、原理感兴趣,不太关注应用场景。反而就是应用场景,会让技术产生更大的价值。

最好的例子就是前两年大火的区块链,区块链本身不是新技术,所用到各种的技术很多年前就有了,但是直到比特币、以太坊的火爆,才让区块链技术成为焦点。

当时除了各种乌烟瘴气的发币、炒币,区块链技术一直也没找到特别合适的应用场景。后来利用以太坊技术的加密猫横空出世,成为一个现象级的 DApp,从事区块链研发的人们才发现,原来技术还可以这样用,于是后面跟风出现一堆加密狗、猴、兔、龙……动物园的动物都不够用了。

技术人员要提高眼界,要能看到、想到技术之上都有哪些应用场景,否则你根本想象不到,一个技术会产生多大的价值。

还有一点,如果你做了一个内部系统或者工具,确实能解决某些痛点,这时候不要觉得项目做完就是终点了。你需要有点经济头脑,想想这个内部项目能不能帮公司赚点钱,既然能解决内部的问题,说不定外面很多人也有这个需求,没准就能搞成一个无心插柳的赚钱项目。

把技术转换成金钱,这点对老板来说很重要。

3. 多学技能,知识面要宽

我经常建议身边的 Java 程序员,有时间学学 Python、Go 语言。不是说非得做 AI 或者区块链,才需要学这两种语言。多学点没坏处,我在学的过程中就发现,以前用 Java 处理起来很费劲的问题,用 Python 可以很轻松的解决。

每个人都是一样,应该额外多学几种技能,拓宽自己的知识面,遇到问题的时候,你能找到更优的解决方式。

我原来做过一段时间游戏,当时大家还在死磕端游、页游的时候,智能手机已经出现了,但是很多专家认为手机硬件不行、屏幕太小、按钮太少没法操作,断定手机上的游戏不会有太大作为。

我们老板认为以后是手机的天下,让我们提前学习安卓、ios 游戏开发。后来的走向大家都知道了,由于我们准备的早,动手快,让我们享受了很长一段时间的移动互联网红利,那段日子很爽。

这个事说明两点:第一,因为老板有足够的知识、见识,能独立作出判断,不是人云亦云,不是专家说啥就信啥。第二,你额外学的技能,如果你认为它会是未来的趋势,就算现在还不是主流,你提前学了,以后能享受先发优势。

4. 提高动手能力

这里说的动手,不是指学习过程中做个简单的 demo,更不是照着现成的例子边学边撸代码。

而是指,如果你有个想法,并且你自己能搞定,你就去把它做出来。

你的想法一定是来自于你身边真实的需求,千万不要 yy 一个需求,否则你做出来之后,很可能没人用,甚至连你自己都不想用。

真的,该动手就动手,做个安卓小游戏、微信小程序……不要看不上这些小的事,万一你做出来的是个小而美,说不定就有机会变成一个爆款,万一是下一个“Flappy Bird”呢(一款来自于越南独立开发者的爆款游戏,靠广告变现日入 5 万美金)。

动手的过程中会锻炼你各方面的能力。

5. 要有点法律意识,保护好自己

最后这点,可能算不上核心竞争力,但是觉得一个程序员保命的点。

你们看的这个,可能会不太理解,给你们提示一下,几年前快播的事情还有印象吧。

技术无罪,但是如果用技术去配合犯罪,那就不一样了。

可能你们会问,“我不参与黄赌毒的项目,是不是就没有风险了?”

前两天在知乎上看的一个真事,一个程序员,因为写的爬虫程序进了看守所,理由是涉嫌破坏计算机信息系统。他只是负责爬虫的环节,和很多人合作,众多合作伙伴享受他的技术带来的便利。最可悲的是,直到进去了,他都不知道到底谁是犯罪份子,他参与做了什么坏事。

现在这个社会太复杂了,希望大家应该具备点法律常识,知道底线在哪里,不能主动参与作恶,还要防止被人利用了。

即使你的技术不违法,一旦被犯罪份子利用了,一样有责任。小心被人卖了,还帮人家数钱。

就写这些了,以上都是个人观点和自己的经历,有不对的地方勿喷。觉得有道理,帮忙随手点个赞

游戏程序员摆脱中年危机的不二法宝(什么是核心竞争力)

想必作为程序员的大家,都比较关注“中年危机”这个问题吧?那么,怎么才能摆脱中年危机?也就是说,怎么才能提升核心竞争力?提升核心竞争力的重点是什么?需要具备什么能力?我觉得是自主学习的能力。不管你是不是... 查看详情

企业的核心竞争力是什么

企业核心竞争力有很多,其中一个非常重要的要素,就是人力资源系统。一个企业,要想在行业竞争中获胜,表面上看来,比拼的是市场份额,也就是说你的产品和服务在同类中间占据的比重,但背后看,比拼的是你的产品和服... 查看详情

09|软件测试工程师的核心竞争力是什么?

传统测试工程师师应该具备的核心竞争力第一项核心竞争力,测试策略设计能力测试策略设计能力是指,对于各种不同的被测软件,能够快速准确地理解需求,并在有限的时间和资源下,明确测试重点以及最适合的测试方法的能... 查看详情

字节跳动核心竞争力到底是什么?

...品app,除了搭上了移动互联网的春风,其企业自身的核心竞争力也得到了极大的体现。因此,对其核心竞争力进行一定的分析,抓住对自身团队有益的核心逻辑,予以学习和实践就变得很有价值了。文本首先从组织的角度分析字... 查看详情

运维的核心竞争力是什么

前阵子有句话一直很流行,叫“知道了很多道理,却依然过不好这一生”,我们也经常拿这句话来打趣自己和身边的运维朋友。那你有没有想过,我们每天学那么多干货,看那么多书,学那么多知识,却依然解决不了实际问题呢... 查看详情

这次我们谈谈一个软件测试工程师的核心竞争力到底是什么?

作为一名测试人员,到底其真正的核心竞争力是什么?这个问题一直困惑着我,当我还未曾踏入这一行业的时候,听到的声音是这样的:“测试是一种很有前途的工作,需求大于供给”、还有一种是这样的... 查看详情

06软件测试工程师的核心竞争力是什么?

...话总结的比较好:  只有当自己真正明白了自己的核心竞争力,才能理清“应该做什么”和"应该怎么做"这两个问题,才能朝着正确的方向前行二、根据作者列举的两个案例并写的总结:  作为测试人员,必须要深入... 查看详情

cio的核心竞争力是什么

从IT经理到CIO,IT管理者要具备哪些能力?CIO的核心竞争力是什么?CIO&IT经理精英汇微信群给出了以下答案。1、IT管理者的能力我觉得首先要学会赋能,不用凡事都亲力亲为,赋能让每个人都大有作为,让团队的力量来实现企... 查看详情

项目管理经验分享1-项目经理的核心竞争力

...功!   知识和技能并不能构成项目经理的核心竞争力,核心竞争力永远不在招式本身,而是学会在不同的情境下,在合适的时机点,灵活的运用、协调、整合不同知识和技能,这就需要深知每种招式有什么样的好处和... 查看详情

最强的核心竞争力,是执行力

余世维在《赢在执行》里提到,什么是执行力?执行力就是按时、按质、按量,不折不扣地完成工作任务的能力!执行力不但直接反应了一个团队的管理水平,还体现出团队成员的精神面貌,它又无时无刻不在影响着我们的工作... 查看详情

塑|核心力

...创新工场董事长兼首席执行官李开复一问:  你的核心竞争力是什么?  我也想找到答案!核心竞争力是某一方面的技术,或某一方面的能力,或某一种优秀的习惯,或某一种态度,还是某一种品质?或许核心竞 查看详情

为什么英语是程序员的竞争力?

...行,可以获得详细的分析,跟踪记录去定位问题,但有些程序员总是视而不见。 当然,更多的是,很多程序员说自己用Google,却不知道如何正确的描述问题,很多人用Google搜 查看详情

码途有道----基于系统观的核心能力构建-by-韩宏老师

...的想法,比如什么是系统观的新认知。如果你想成为高级程序员或架构师,什么才是技术上的核心竞争力?仅仅是知识吗?在这个随时可求助于Google的年代,它似乎已变得非常廉价。而青春的流失并不 查看详情

如果说程序员的硬通货是技术,那么软技能是什么?

?程序员往往一心扑在编程技术上面,学习编程语言,算法,网络,自己子领域相关的知识等等。这非常正确,也是作为coder的核心竞争力所在,姑且称之为“硬技能”吧。对于有一个程序员来说除了日常码代码之外,其实也需要... 查看详情

程序员必须不断地学习提升自己保持核心竞争力,阿里面试官力荐java程序员进阶必读的书籍清单。

 写在前面Java今年已经25岁了,虽然现在还是个小伙子,但仍常年稳坐各大编程语言榜单前列,一直是大多数开发者心中最流行的编程语言。Java工程师就业面广、薪资高,这得益于Java语言优良的关键特性,现... 查看详情

程序员提升之道-人际交往篇

    程序员的核心竞争力是什么?很多人会将“技术能力”放在第一位,但是在我的心中我会将“技术能力”排在人际交往能力之后。很多程序员将主要精力花在了提升自己的技术层次上,忽略人际交... 查看详情

测试工程师竞争力

标签(空格分隔):竞争力传统测试工程师师应该具备的核心竞争力试工程师要具备的七项核心竞争力,包括:测试策略设计能力、测试用例设计能力、快速学习能力、探索性测试思维、缺陷分析能力、自动化测试技术良好的沟... 查看详情

为什么英语是程序员的竞争力?

...行,可以获得详细的分析,跟踪记录去定位问题,但有些程序员总是视而不见。 当然,更多的是,很多程序员说自己用Google,却不知道如何正确的描述问题,很多人用Google搜索的依然是中文关键词,寻找中文社区的答案,那... 查看详情