这几年工作的重心其实一直没有在代码上,做了很多产品的工作,一直觉得打造一个全面发展的团队一定是我价值所在,所以一直说自己最擅长谈梦想,也确实跟很多人谈了梦想怎么落地、谈了职业规划、孜孜不倦的去聊如何才能踏踏实实的走好职业中的每一步。 最近工作的交接有机会静下来想一想,到底什么是程序员,程序员的升级之路到底是怎么样的,为什么现在那么多程序员都不合格,同时构思一下自己的提升计划。

程序员其实一直在用一个特别平面的形象出现在大家的视野中,一提起来每个人总会提起那么几个不太可爱的词汇。而且铺天盖地的媒体对程序员的描述,也是那么个呆呆样子 ,到了最后程序员对自己打趣的时候,也就是那个样子。我想说那么是不对的,一群正在革新世界上各个行业,群体中60%以上的人都立志要改变这个世界,并信以为真的人,绝对不是那么个样子的。只是我们从来没有想过要好好描述一下自己,这也导致我们职业升级之路,简单到“好好学技术"这么几个字。

”好好学技术“,是个多么难的事,因为大多数行业是不需要平时不断的学习的,我们这个行业经常性的学习也才只能保证自己不被淘汰,还有人雇我们。在这之上要提高自己的水平,需要投入大量的时间和精力,也不一定真的就有效果,而且面对这么泛泛的一个话题,大家是无力的,不知道学啥是有用的、从哪学起才对。外加上一个正常人的自控力所限,结果就可想而知了。

经过这段时间的思考以后,我把应用软件系统程序员的能力线,拆成了3个立面,最终组成一个三角形作为能力的整体。为什么要限定应用软件系统程序员呢,因为程序员做的事也是千差万别的,做别的软件开发的兄弟们我也不清楚你们适不适合这个模型。

这三个立面分别是,开发能力、学术能力、管理能力,下面分别说一下。

开发能力,指的是具体在项目中工作的能力,这个是市面上绝对多数程序员都偏向的能力,泛指能干活。很多人面试的时候强调的最多的就是,我在这家公司也没啥不能干的活了,所以想换一家看看有没有什么挑战。或着某些leader评价自己的下属时会说,这人干活好着呢,巴拉巴拉的态度特别积极什么的。能平铺直叙的把代码写出来,这就可以叫能干活,这种程序员,抽象和复用仅停留在嘴上,可能用过几次,或者小范围的抽象、封装过几个工具,所以他对自己的进步的定义大都依靠外部环境,希望环境能逼迫他进步,也所以很多leader评价这种程序员只能说干活挺好的,然后就开始谈如何积极,试图用潜力陷阱迷惑别人(这招一般情况下很好使)。好一些的能对程序做大量的抽象和复用,了解底层运行机制,并因为底层运行机制,反过来调整代码的写法,进而对重构、调优有自己一套心得,这种程序员世面上就很难找了。

学术能力,之前大家其实会把所有的技术相关的问题统统定义为技术,所以研发升级之路就剩下简单的”好好学技术“,几个字了,往往很多人非常困惑的是,学了也用不上,但是做技术的不学技术也不行。今天我就想正式把这部份拆出来,在开发能力之外,独立强调学术能力。大家都知道,量变是质变的必要条件,学而所用的前提是学的足够多足够好。我们把一部分能力放到学术能力里面去,这样就和实际应用拆清关系了,有些东西是要做研究的,不一定非要实际用起来,学术是可以发表的,可以在一个方向不断加深的,学术类的宣传反过来会加强自身影响力,学术和应用的双向转换会推动能力和影响力的不断提高。为什么国内其实是没有计算机领域的大神的啊,因为我们太过关注开发能力而太过忽视学术性的研究了。

管理能力,这一点估计是大家质疑最多的,做个技术还要管理能力嘛!我来回答的话,是人就要,你个做技术的你说你算不算人。管理不一定是怎么指挥别人,同样只会指挥别人这也不叫管理。管理的第一步就是管理自我,我们都听过一句老话叫,人贵在自知,自知就是管理自我很重要的一个表象。为什么有些人做事井井有条,家庭、工作圆满和谐;有些人整天怨天尤人,好像天底下他最倒霉呢?为什么有些人会说我真难啊 ,问你到了他的境地怎么办?而另一些人好像世界上没有什么难事,总能从容的处理呢。管理其实并不是指挥人该怎么指挥,而是告诉你,如何做人,如何做事。很多人身处困境时才会说我当初不应该如何如何,现在怎么办啊?会管理的人其实身处相似的困境也不一定有好办法完全解决,但是可喜的是,他根本不会走到那一步,绝大多数的事情不是一步变成那样的,是由你之前一个又一个的选择推动着走到这一步的,管理学的就是如何做好之前一个又一个的选择。或者让你不后悔走到这一步,因为让你重走一遍的话,你还是会这么选。所以学会管理自身多么重要啊,它不仅会让你有更好的生活,也为你职场升职做好准备。管理的三个境界分享给大家:做事、做势、做局。

以上就是我对程序员成长拆开的3个立面,相对于之前笼统的”好好学技术“,将自己的成长拆分到这三个象限里,我想应该会更有针对性的提升,也会提升的更快,我最近会实践一下。

原文地址:http://www.cnblogs.com/breezeli/p/6940617.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

应用软件系统程序员的三个立面相关推荐

  1. 移动应用软件设计讲究“短、平、快”

    在苹果APP store的引领下,各大手机厂商及运营商纷纷开始搭建自己的应用商店,黑霉.诺基亚.酷派.魅族.谷歌.联想.宏基都发布了在线应用商店,还有中国移动的MM商店.中国联通的沃商店.中国电信在线 ...

  2. 信息管理系统第三部分作业

    管理信息系统 第三部分 作业 阅读教材,思考并回答以下问题: DDS和IDDS的组成. 电子商务系统的结构. 电子政务系统的类型与应用. 电子健康系统应用的影响. 供应链管理的概念. 数据挖掘的主要功 ...

  3. 何不用python_人生几何,何不Python当歌

    学习Python也有一段时间了,学到了很多,从什么也不懂到入门,现在谈谈python怎么入门. 注意:本文没什么逻辑,纯属个人对学习历程的回顾. 说实话,这个话题,如果由一个在python领域工作多年 ...

  4. android 两足机器人,基于Android的双足机器人语音控制系统研究

    摘要: 随着智能终端的快速普及和移动互联网的高速发展,人们通过一部手机连接整个世界的目标似乎已经实现.进入二十一世纪后,人工智能是科技领域绕不开的一个主题.虽然当下对于人工智能的研究或应用还都处于初级 ...

  5. 组合数学及其应用——polya计数

    在处理类似下面的问题中,一般的计数方法会出现问题:假如你要用红.蓝两种颜色给一个正四面体的四个顶点着色,试问存在多少种不同的着色方案? 在高中我们常用的方法是模拟涂色过程,分情况讨论,然后基于分步乘法 ...

  6. 咨询的真相5:咨询业的“前世今生”

    第二章 21世纪的中国管理咨询 第一节 本土咨询的幸福生活开始了 扫去浮尘,黑黝黝的沃土尽收眼底,大家的胃口都被馋虫勾起. 新世纪,咨询业全面启动. 2000年 守得云开见月明 公元2000年,对很多 ...

  7. python面试题 网络编程和并发(34道题)

    题目连接:https://mp.weixin.qq.com/s?__biz=MzUxMzkxNDc3OA==&mid=2247484547&idx=1&sn=dea87b1ca ...

  8. 奥鹏计算机19春在线作业,东师多媒体计算机技术19春在线作业2【标准答案】

    多媒体计算机技术19春在线作业2-0005 试卷总分:100    得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.多媒体信息不包括 () A.音频,视频 B.动画,图像 C.声卡,光 ...

  9. NXP JN5169 波特率配置方案

    NXP JN5169 UART 波特率设置 一.系统时钟介绍 1.高速(32MHz)系统时钟 1.32MHz 晶体振荡器 2.高速RC振荡器 2.低速(32kHz)系统时钟 1.32 kHz RC 振 ...

最新文章

  1. php动态语言静态化
  2. 微服务架构可能不适合所有企业
  3. Spring Data Jpa、Jpa、Hibernate、JDBC四者之间的关系
  4. docker $PWD路径_Docker安装Jenkins+Shell脚本自动化部署项目
  5. 利用条件运算符的嵌套来完成此题:学习成绩 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。...
  6. 创建loop15设备挂载镜像文件(.img)
  7. shadow Dom(shadowRoot) 访问
  8. The following IP can be used to access Google website
  9. html中图片路径的几种使用方式
  10. “内心强大的人”依然会被移出首页
  11. Semaphore源码解读
  12. python linux 打印机,Python抓取打印机硒鼓和组件剩余量的爬虫
  13. ckpt为savermodel模型并TRT调用的问题
  14. windows10无法访问共享计算机,win10共享无法访问,windows无法访问共享文件
  15. mysql 1449 问题
  16. 小学教师评职称计算机考试题,中小学美术教师职称晋升招聘考试题库(含答案)1...
  17. openCv4Android之fitLine中各算法总结
  18. 同向放大器、反向放大器的区别
  19. [转摘] 从月薪3500到身价700万 我在上海的奋斗岁月
  20. 《谍影重重4》虎头蛇尾

热门文章

  1. Mysql 常用函数总结
  2. Wiwiz无线Web认证实现限速
  3. 第十一章项目沟通管理重点--转载
  4. HttpHandler浅析
  5. Xamarin效果第十七篇之AR GIS
  6. 使用LightBDD轻松实现行为驱动开发
  7. 对SQL server、Oracle、MySQL和PostgreSQL进行OLTP性能测试(Benchmark)
  8. GeneralUpdate 2021.08.14更新公告
  9. .NET 6 Preview 4 已发布,ASP.NET Core 更新内容
  10. 温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架