文|洪生鹏 编辑|静子

微信公众号:洪生鹏

最近读了《能力陷阱》这本书后,感触很多。

一般来说,做人,最重要的是要有自知之明,量力而行,量体裁衣,明白自己该做什么,能做什么,该如何做。然后树立自己的目标,一步一个脚印实现自己的目标。

在《能力陷阱》书中作者的观点很新颖,很有颠覆性,作者在书中提到:

我们很乐于去做那些我们擅长的事,于是就会一直去做,最终就使得我们会一直擅长那些事。做得越多,就越擅长,越擅长就越愿意去做。这样的一个循环能让我们在这方面获得更多的经验,但却容易陷入能力陷阱,在其他方面无法突破。

我觉得很有道理,有些时候,能力会成为阻碍我们进步的陷阱。作为程序员,我们每天上下班,加班是时常的事情,很少有时间去思考做这些事情的原因和意义,或许你当初成为从事一名程序员的初衷是为了改变世界,可做着做着,原来他也是一份你某生存的技能而已。

职场上,由于竞争激烈,我们需要高度专业化,专业技术要是掌握得越透彻,在这领域就走得更远,专业技术掌握得透彻固然是一件好事情,可大多数人都会遇到职业瓶颈,有的瓶颈甚至无法突破。

特别是程序员行业,工作强度大,从事过编程的朋友,相信大家深有体会,有时候我们不得不学习新技术,解决各种各样的bug,IT技术更新快,需要我们适时地充电,但随着年龄的增长,职业遇到了瓶颈,而又找不到突破,难免会焦虑。之前我在《程序员月薪多少才不会焦虑》这篇文章中简单提到程序员的5种发展方向:

  • 技术型 初级工程师->中级工程师->高级工程师->架构师->技术总监->CTO

  • 管理型 软件工程师->项目组长->项目经理->项目总监->技术总监->CTO

  • 交叉型 初级工程师->中级工程师->项目经理->技术总监->CTO

  • 转行 工程师->产品经理、设计、销售人员、运营等

  • 创业

其中有一项是转行,这里的转行,并不是提倡大家去做和程序员行业一点关系都没有关联的。

个人建议,对于普通程序员来说,技术不是很厉害的那种,建议考虑多元化发展。

说说我自身的情况:

15年的时候,我还在做Android开发,为了分享Android开发资料,申请了一个公众号,由于文笔水平有限,每次分享一个案例,每晚都折腾了大半天,还是没有把文章写好,有时候好不容易写出来了,可写出来的文章条理还不是很清晰,最后干脆把整个demo源码放出来。

对于没有把要表达的观点表达清楚,甚是烦恼。好歹我曾经也是一名文科生,要是连写文章都没有写好,实在说不过去。虽然高考成绩语文、英语成绩勉强及格。

于是每天下班回家后,一有时候就开始练习。关注我时间比较久的朋友,有没有感觉现在推送的文章读起来是不是通顺多了,(捂脸)翻看我刚开始推送的分支,我自己的都看不下去了,用两个字形容,费劲,而且很难受,看了云里来雾里去的,观点天马行空的,还不知讲了些什么。

刚开始做一件事情时,我们常常会说,这件事我需要考虑下,考虑清楚了再行动,考虑固然没有错,可是有些事情,考虑的越多越周全,顾虑就越多,越迈不开步子。于是乎就停留在想想的阶段罢了。

总是站在自身的陷阱中去思考问题,是最致命的。单纯只讲行动,其实这个很虚的,更要多借鉴他人的一些经验,如果只是在一口井的摸索,这样的思考方式,很难发现问题根源所在,因为思考方式本身就有问题。就好像你用一把不准确的尺子就量东西,答案肯定是量不准。

所以,想到了先去做,边做边调整,在做的过程中,认知不断提高才有可能,给出可能的解决方案。好比我们做软件,做出来的第一版本,功能模块哪有那么完善,不都是通过版本迭代,才慢慢完善的。

很多时候,工作很忙,但并不代表我们就没有时间了,我们有一些支零破碎时间,想做一件事情又觉得时间不够,于是乎,刷微博亦或时朋友圈,刷新抖音,一晃时间就过去了,长期这样,总觉得有点虚度时光。

不如用这些时间,坚持做自己喜欢做而苦于没有时间做的事情。假以时日,这件事会以不可思议的方式丰富你、回报你。

新的一年里,我准备转行了,做自媒体。

-END-

特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:长按订阅更多精彩▼如有收获,点个在看,诚挚感谢

做软件开发10年了,我准备转行了,做自媒体相关推荐

  1. 为什么C 可以做软件开发而Java不能,既然C+能做C语言大部分事情,为什么C+不能淘汰C语言...

    这是一个复杂的问题,结合在一起:事实,过时的事实,夸大的说法和根深蒂固的未经证实的信念. 事实: -学习C比C ++容易得多: 一个好的Java或Python程序员在使用C指针时会遇到一些问题,比如缺 ...

  2. 一个玩游戏的失足青年,转行做软件开发的挣扎过程(1)

    14年的IT从业经历,中专毕业后在小镇上开过网吧.在网吧一年多的时间里,天天陪人玩游戏,后来去读了一个三流计算机专业,毕业后转做软件开发,最近五年转入游戏开发行业! 从网吧小老板到转行软件开发 1 开 ...

  3. 本文写给广大正在做软件开发的、曾经做过软件开发的以及即将做软件开发的女同胞们。同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一

    本文写给广大正在做软件开发的.曾经做过软件开发的以及即将做软件开发的女同胞们.同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一些.  ...

  4. 35,40 甚至 50 岁转行做软件开发晚吗?看这几个成功故事

    常有人说 30 或 35 岁不适合做开发写代码了.那 35 岁以后转行做软件开发还可行么? 35.40 甚至 50 岁之后才开始学习编程,年龄会不会太大了?让我们来看看 10 个成功转行软件开发的真实 ...

  5. 女生适合做软件开发工作吗?优势在哪里?

    不知道大家在念书的时候,有没有留意到这样一种现象,工科类的院校女生可以说是凤毛麟角,有的专业几乎是清一色的男生,就算是有女生,也只有一两个. 难道女孩子都就读于文科类的院校了吗?其实不是,不少理科类的 ...

  6. 做软件开发,客户难找?接单难?怎么办?

    做软件开发,客户难找?接单难?怎么办? 做软件开发,客户难找?接单难?怎么办?随着网络的迅速发展,使得越来越多的人通过网上接单赚钱.那么,究竟要怎么才能让自己拥有的这些技能实现价值变现,通过一品威客平 ...

  7. 印度是如何做软件开发的

    印度是如何做软件开发的 我在工作中,接触到印度软件公司开发出来的软件: 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定.但是打开具体的代码一看,拖沓冗长,水平不咋样.我们自己的一些程 ...

  8. 每个程序员必看:如何在40岁后继续做软件开发?

    导读: 这是一个 42 岁的开发者所写经验分享文章.并且列出一些他 18 年多身为软件开发者的经验谈.许多部分看完后都会希望自己当时就能够了解,所以很推荐不论是新手或是老手都要好好阅读这一篇文章. 故 ...

  9. python编程遵循哪些规律_编程语言软件开发10个小技巧,Java、python、前端等都遵循此规律,108G资料放送中!...

    随着互联网日趋迅猛,编程已经在我们生活当中无处不在了. 众所周知,程序员的工资都很不错,于是越来越多的人,都想加入到开发的行业中来. 那么,开发到底难不难学? 其实,每一门程序语言都是一个微型的完整的 ...

最新文章

  1. 未来数据中心运营将靠人工智能和机器学习
  2. [css] 行内css和important哪个优先级高?
  3. netty SimpleChannelInboundHandler类继承使用
  4. jQuery Mobile教程:jQuery Mobile基本事件
  5. C语言函数一章教学,C语言-第1章教学案.doc
  6. .net平台借助第三方推送服务在推送Android消息(极光推送) 转
  7. ip,netstat命令案例
  8. linux怎么修改数据库字段长度,Postsql 修改字段长度和类型
  9. 2020-12-10 PMP 群内练习题 - 光环
  10. PHP语言基本数据类型
  11. 《人生七年》-------殊途同归
  12. python函数名前带个杠
  13. 解决微信App支付服务端,App上提示“商户支付下单id非法”
  14. Hadoop安全认证(2)
  15. Android折腾记——Linux on Android在Android手机上跑Linux教程
  16. 程序设计第五单元知识点
  17. Linux 内核观测技术BPF
  18. 连接远程redis的详细步骤
  19. 二次函数 用matlab,这个二次函数如何在MATLAB中拟合出来?
  20. 《三十六计》搞笑图解

热门文章

  1. 关于logits and labels must have the same first dimension, got logits shape [128,10] and labels shape报错
  2. poj1422(最小路径覆盖问题)
  3. 【牛客每日一题】4.16 逆序对 ( 数学 , 排列组合 ,快速幂 , 快速乘 )
  4. 中石油计算机职称考试题,2019年职称英语考试中石油历年真题及答案
  5. java spring框架 注解_史上最全的java spring注解
  6. java 知乎面试题_Java并发面试题自己总结
  7. 用计算机解决问题的五个步骤,人们利用计算机解决问题的基本过程一般有如下五个步骤....docx...
  8. go标准库的学习-crypto/aes
  9. 第八章 软件项目质量计划
  10. ifrmae内层和外层高度同步