zoukankan      html  css  js  c++  java
  • 除代码之外,程序员还有哪些能力也非常的关键?

    程序员不应该只会写代码。

    我觉得在程序员群体中,很多人有个误区,就是觉得作为码农,每天安安静静的敲代码、默默的做好技术就可以了,其他的事情都不用去思考,以为一切都会水到渠成。但是还没等到水到渠成,却先等来了中年焦虑。慢慢的等到自己到了三十多岁的时候,发现公司里年轻且更能加班码农越来越多,带来了职业发展上的焦虑,同时上有老下有小且薪资也慢慢遇到职业瓶颈,又加重了生活财务的焦虑。

    最近又翻了翻之前看过的一本书《软技能-代码之外的生存指南》,再次来读,又有一番新的理解。

    作为一名程序员,我们的职业与生活中,不能仅仅只关注代码和技术。

    一名真正优秀的程序员,不应该只是技术大牛,应该能超越编码本身,应该是能够把控自己的职业生涯、能够达成自己的人生目标、应该是一个能够享受生活的人。

    一、如何把控自己的职业生涯?

    • 把自己当做一个企业去经营

      想要把控自己的职业生涯,首先要改变自己的工作心态。

      千万不要把自己当做一名技术打工者,只知道按照公司的需求去完成指定的技术工作。有些鸡汤文章讲到要拥有老板/创业者的心态去对待工作,虽然有些过于鸡汤了,但是道理很对。

      我们真正应该怎么做呢?

      其实只需要认认真真的对自己负责就好了,对自己负责了就相当于对工作、对企业负责了。

      怎么做到认认真真的对自己负责呢?把自己当做一个企业去经营。

      你可以这么去假象一下,自己就是一个「 小企业 」,你现在所在的公司不是在雇佣你,而是在跟你这个「 小企业 」进行着合作,它是甲方,你这个小企业是乙方,甲方付钱给你,需求是让你这个小企业提供软件开发服务。

      在这种假设的前提下,你应该怎么去经营好自己这家「 小企业 」呢,肯定首先打铁还需自身硬,技术能力上得过关。你得扎扎实实的完成好每一个需求,甚至做的比需求所要求的更好。

      但单单有技术能力,恐怕不一定能完成好这份商业合同呢。你还需要不段的提升自己的技术能力以获取更多的认可,你还应该做好宣传和营销自己,得把自己能力很强这件事告诉大家才行。比如多写博客、多做演讲、对外培训之类的。

      同时,你这个小企业最好是有某项专长的,或者你有别的「 小企业 」没有的东西。比如你更专注于电商领域,那么你就更容易拿下电商公司的合同(offer)。

      也只要你把自己当做一家企业去经营的时候,你对待工作的心态就会完全不一样了,你获得的成长和回报也将更多。

    • 走出去,多做一点社交

      程序员一般都不太喜欢社交,只喜欢“做一名安安静静码代码的美男子”。

      其实这是程序员职业发展的大忌,大多数程序员由于长期跟计算机打交道,所以变得只太不喜欢跟人打交道了,或者不善于跟人打交道了,因为计算机很直接嘛,非0即1,与人打交道则还需要很多社交技巧。

      但正是因为这个原因,所以我们更需要补齐自己的短板,毕竟我们是群居动物,做任何事情都离不开与人之间的交往,尤其在职场上,需要大量的配合与协同才能把活儿干好,把「 小企业 」经营好。

      还有一个很重要的原因是,如果大家都不擅长,而你擅长了,这恰恰就是你的优势所在,前面讲到要把自己当做企业来经营,企业必须得有自己的优势,企业也需要不停的走出去,跟外面世界多接触多社交才能做得好。

    • 营销自己

      这一点其实与上面两点是紧密相连的。作为程序员,我们太不擅长宣传自己、营销自己了。都是默默的干活。但是如果我们太过于低调,从不宣传自己,那自己的才华和能力就不容易被人所知。一名真正的优秀的程序员是应该具备营销自己的能力的。就像作为一个企业,如果不宣传自己的产品,营销自己的产品,别人怎么会知道它的产品好呢。虽说酒香不怕巷子深,但是做一个酒香巷子浅的程序员不是更好么。

      那作为程序员应该如何营销自己呢?

      程序员主要提供的服务就是技术开发服务,程序员的自我营销就是对自己技术开发服务能力的营销。起码有几种思路是可以考虑的,比如:在博客上写技术文章、做公开的技术演讲、做内部或外部的技术培训。这几种方式都可以增加程序员的知名度和影响力,也相当于给自己做营销了。

    • 设定自己的职业目标

      大家还有一个经常犯的问题就是没有职业目标。项目代码敲完一个又一个,却很少规划自己的职业目标,以后的发展道路是想做 技术管理者呢?还是计划做 技术架构师?又或者做 技术顾问?

      反正很少去思考,很少去设定这样的职业目标。

      如果没有三五年后的职业大目标,那就不会有近期的职业小目标,一个人如果没有目标,那就像一辆没有目的地的小汽车,要么疲惫的停掉,要么到处乱撞而不得成就。

    二、如何超越编码本身,实现人生目标与享受生活?

    • 培养第二兴趣

      程序员一定要有第二兴趣,除编码之外的第二兴趣。这个第二兴趣最好还是以后可以发展成第二职业,或者是第二收入的。

      大家都在讲「 睡后收入 」,就是指除上班八小时之外,通过其它方式产生的收入,并且这个收入还并不与时间投入成比例。

      我们平时工作多长时间就拿多少钱,这种收入其实是与时间投入成正比的,一点停止了时间投入,收入就停止了。

      但是「 睡后收入 」要求的是,投入了某件事情之后,这个事情自己会持续不断的产生收入,即使是我们睡觉的时候也会产生收入,并不与我们投入的时间成正比。

      比如很多程序员靠写专栏、写书,如果写得好,很多人去看文章打赏、去买他的书。他写文章花的时间是固定的,一次性投入,但是文章和书籍产生的收入可以是持续的、源源不断的,只要持续有人看、有人买。

      因此,提倡程序员去寻找自己的第二兴趣,并且最好能通过第二兴趣产生「 睡后收入 」。

    • 投资理财

      投资理财也属于「 睡后收入 」,程序员是属于高收入人群。但是并不是大家都善于理财。

      钱就是这样,你不理财,财不理你。

      所以,强烈建议程序员群体都去学习投资理财的知识,让自己的收入能帮我们赚钱,实现「 睡后收入 」,实现财富自由。

    • 健身

      程序员群体由于长期加班,996也是家常便饭。所以很多人的身体健康情况并不理想。

      提倡大家多运动多健身,身体是革命的本钱。

    • 微习惯

      微习惯很重要,这也是我最近才学习到的一个词,很受益。

      很多人无论是运动健身还是学英语之类的,都要立一个很大的目标、下一个很大的决心,然后企图抽出很大部分时间去做。但是事实上发现,很难坚持。

      其实有一个更为简单且容易坚持的方法,就是微习惯,无论是想学英语还是想健身,只要每天花10-15分钟,背几个单词,做几个俯卧撑。长期下来就会有非常大的效果。

      大家不要以为每天花的时间短就会觉得没效果,要相信时间的力量,时间会带来改变的,并且这种微习惯因为耗费的时间短,所以一般都很容易坚持下来,大家可以试试。

    以上,就是对程序员在代码之外还应去重视的一些事情的想法,欢迎大家留言交流,多多点击文章右下角的“好看”。

    本文原创发布于微信公众号「 不止思考 」,欢迎关注,交流 互联网认知、工作管理、大数据、架构、Web等技术。 

     

  • 相关阅读:
    Java实现 LeetCode 792 自定义字符串排序(暴力)
    Java实现 LeetCode 792 自定义字符串排序(暴力)
    asp.net session对象的持久化
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    小白也能看懂的约瑟夫环问题
  • 原文地址:https://www.cnblogs.com/jsjwk/p/10436583.html
Copyright © 2011-2022 走看看