2年前毕业误入程序员行业,是奔着传说的高薪水来的(绝大部分刚出校门毕业生的心态)。

自己不是一个甘于平庸的人,觉得既然已入行,就要在这行有一番作为,不能仅仅是为了赚钱,每天上下班8小时的工作,那不是我要的工作生活。

所以该做一个什么样的程序员,这个问题工作2年以来我一直在思考,探索。希望能给自己的技术生涯一个完美的规划。

首先,希望自己做一个有技术追求的程序员。

大学毕业选择做程序员,原因主要有2个,一种因为对于应届学生,毕业生程序员工资相对其他行业高一些,更有物质吸引力。第二种是对程序有兴趣,毅然投入编程事业。

我想对于绝大多数应届毕业生来说,都是第一种原因吧,我也不例外。

但工作中发现自己对技术非常感兴趣,觉得在工作中不应该将程序员工作仅仅作为赚钱手段,每天按部就班做完自己的工作。每个月都满足于自己所谓的高薪水,做公司的一颗螺丝钉,这样的混吃等死有何意义,那我北漂的意义何在,就是为了赚几年钱回家养老嘛。

心中的一番理想抱负,不能被平庸的打卡生活所磨灭。

所以要做一个有技术追求的程序员,把技术作为自己的兴趣,不能仅仅局限于工作时间,自己生活的任何时间都可以去研究自己的兴趣,这绝对不是被迫的,而是自己主动去做的,因为我是一个有技术追求的人,不会满足于工作之中所涉及的一点知识。

一个有技术追求的程序员与仅仅将程序员视为工作的程序员,可能在工作初期的3 5年内是看不出很大差别的,但是我相信在积累足够经验后,有技术追求的程序员会有爆炸式的能力提升,而打卡上班的程序员还仅仅局限于自己的每日8小时,作为附加值的薪水也会天壤之别。

兴趣是最好的老师,程序除了是我的8小时工作,也会成为我的兴趣。干一行,爱一行,希望自己全身心投入到程序之中。

其次,希望自己做一个有坚持 理想主义的程序员。

最近一直在看罗永浩的视频,包括锤子手机发布会  一个理想主义者的创业故事等,抛开他对自己的包装 炒作等方面,老罗还是一个非常认真的人。这个社会就是缺少认真的人,认真的人最可怕,对于做技术的更是如此。

做技术需要沉淀,这与现在社会的浮躁气息格格不入。看过一篇文章《成为IT精英,我奋斗了7年》(链接地址:http://bbs.51cto.com/thread-759760-1.html,但这不是这篇文章的出处,文章出处已经无处查询),被主人公所深深的折服。主人公从毕业一直不停的切换做自己喜欢但是缺乏的技术,不在乎薪水的高低,不在乎别人怎么看,一直努力坚持,最终成为了真正的大牛。

主人公的奋斗非常值得敬佩,工作之后我们要面对比学校里更多的事情,社交关系,人情世故,薪水,房车等,如何坚持做到不受干扰,沉心于技术,这是非常困难的。

金钱社会,大家都很浮躁,做事情第一考虑的是钱,程序员行业也被很多培训机构广告给污染了,很多程序员抱怨外面卖煎饼果子 手机贴膜的一个月都有1万多了,做程序员还这么累,比贴膜 煎饼果子多赚不了多少钱,有什么用。我是觉得这种想法是没把自己作为一个真正的程序员,而仅仅将程序员作为赚钱的工具而已。

程序员是技术人员,技术人员需要的是静心 沉淀。先有理想,坚信薪水等附加值就会自己来的。

但我也知道自己不可能像这篇文章主人公完全看淡薪水等外界干扰。

我还是会在跳槽时考虑薪水,还是会一直时不时的想象自己以后在北京的房子,还是会偶尔逛逛汽车之家。我做不到完全的屏蔽外界干扰。

但是工作2年来自己一直坚持写博客,坚持每天写工作笔记,做工作总结,自己心中还是期望做一个有坚持 理想主义的人。

我希望自己不忘初衷,在技术方面要有自己的坚持,坚持写博客,坚持看书,坚持去思考技术问题,坚持做总结。能够在浮躁社会中做一个理想主义的程序员。

最后,希望自己做一个系统级的程序员。

“自带信息,不装系统,随时插拔,自由协作”,这是最近看《罗辑思维》罗振宇讲到的未来互联网社会中人才的定义。

我觉得具备这样特点的人不拘泥于时代,在任何时期都是人才,对于程序员也是如此。

自己是做嵌入式软件方面,刚毕业工作时,困惑自己应该专注于某个模块,还是每个模块都做过,对整个系统进行学习。

后来从其他同事中慢慢发现,专注于某个模块的程序员在解决问题时有局限性,系统级的嵌入式软件工程师看待问题的角度就大不同了。

所以我义无返顾的想去做系统级的嵌入式程序员。

后来认识了一些大牛级的程序员,更加惊奇的发现,这些大牛是不局限于底层上层的,硬件 嵌入式软件 上层APP开发都可以做。完全的自带系统,即插即用。

所以最近我激励自己在研究底层软件的同时学习硬件知识,有时间也学习上层编程语言,如JAVA QT等。

为什么要成为系统级程序员,我思考原因有三。

其一,我们要看清自身价值应该如何衡量,我们在衡量自身价值时不应局限于自己所在公司,而应该是在整个程序员市场。

例如,对于模块化的程序员,他的价值不应该仅仅局限于公司的评价体系,因为对于公司,是希望每个岗位都是一颗螺丝钉。“螺丝钉程序员”对公司运作是非常好的,但是对于程序员本身发展是不利的,“螺丝钉程序员”在程序员市场的价值评价体系中的地位就非常低了。

但是对于系统级程序员,自带系统,能够解决从底层到上层的所有问题,这不是螺丝钉,而是整套设备哦,这不管是在公司的价值评价体系,还是程序员市场的价值评价体系,都是真正的人才。

其二,成为系统级的程序员,对于自己在以后创业也是非常有利的,自己可以站在系统的角度去衡量问题。

其三,90年代第一批程序员中很多都是系统级的程序员,如雷军,求伯君,周鸿祎等。在当前的技术公司中,系统级程序员也绝对是公司的骨干成员。而对于未来,在看克里斯 安德森的《创客》一书中讲到,未来3D打印引发第三次工业革命,个人的价值会进一步的被放大,系统级程序员会发挥更大的作用。

我希望自己能够成为一个系统级程序员。不局限于开发语言,不局限于软件硬件,我想这才是程序员的最高技术境界吧。

这就是这段时间我对于要成为什么样程序员的思考,这也是我想对自己所说的话,了以自勉,希望自己更加努力!

最后附上一首短诗激励自己和大家:

笑天苍 

少年狂

几度笑与泪

雄姿莫彷徨

悲欢哀愁一夜吹

天地男儿走四方

我要做一个什么样的程序员相关推荐

  1. 一个牛B程序员的奋斗

    一个牛B程序员的奋斗 声明:此文为多年前的一位程序员所写,相信很多人都看过,许多新人很迷茫,那就看看此人是怎么奋斗的吧!希望此文能对广大程序员有所启发,共勉! 这些日子我一直在写一个实时操作系统内核, ...

  2. 如何成为一个优秀的程序员

    本文给出了十五个评定软件开发人员的标准,可以帮助程序员朋友从一个好的程序员成为一个优秀的程序员,和大家共飨! 怎样评定一名软件开发人员?这是一个颇为奇怪的问题.现在已经有了很多的理论和形式来做这件事, ...

  3. 关于程序员的那些事——一个五年程序员的总结

    一晃,做了五年多的程序员了,感觉自己应该是程序员大军中比较典型的一个,班科生毕业,直接加入了软件开发的行列,先是小公司,然后大公司,走了一条典型的程序员的路线. 虽然我不是大牛,但是感觉在我这样普通程 ...

  4. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  5. 一个卑微的程序员友链

    一个卑微的程序员友链 文章目录 一个卑微的程序员友链 halo博客系统(CSDN迁移) flarum论坛 cloud halo博客系统(CSDN迁移) 一个卑微的程序员个人博客 flarum论坛 一个 ...

  6. 如何招聘一个合格的程序员?

    如何招聘一个合格的程序员? 发表于2012-12-03 16:29| 11559次阅读| 来源TheNextWeb| 23 条评论| 作者张祺 招聘程序员 摘要:作者是ApeForest和Conten ...

  7. 如何成为一个优秀的程序员_如何成为一名优秀的程序员

    如何成为一个优秀的程序员 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 如何成为一名优秀的程序员 (How to be a great programmer) Wh ...

  8. html 循环_一个不被程序员认为是编程语言的语言——HTML,你怎么看?

    HTML究竟算不算是一门编程语言,这是争执已久的话题.其实,从本质来讲,HTML确实算不上是一门编程语言. HTML全称,HyperText Markup Language.字面理解,HTML就是一种 ...

  9. 程序员:要想成为一个伟大的程序员

    程序员:要想成为一个伟大的程序员,首先,要有钱,没钱等着饿死,其次,需要的可不仅仅是能够编写出可以正常运行的代码.Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质. 要 ...

最新文章

  1. SQL SERVER 触发器示例
  2. linux内核第一个函数,通过内核源码看函数调用之前世今生 - 极光 - CSDN博客
  3. [WIKIOI1298]凸包周长[裸凸包]
  4. when ajax,jQuery.when()
  5. 延长EEPROM使用寿命的程序优化方法
  6. 图解用tree命令研究Windows目录、.net目录、项目目录、JDK目录
  7. 【数学建模】MATLAB应用实战系列(九十三)-岭回归应用案例(附MATLAB和Python代码)
  8. Rails下cloud datastore的使用
  9. 为app添加发微博功能
  10. 小虾的sql server 2000 成长之路
  11. 手把手教你强化学习 (六) 强化学习中的无模型预测
  12. 《Kali Linux渗透测试的艺术》—第2章2.4节透测试执行标准
  13. VC学习笔记:状态栏
  14. 计算机网络在电力系统继电保护的应用毕业论文,电力系统继电保护技术 毕业论文.doc...
  15. Word2Vec模型之训练篇
  16. c语言-蓝桥杯-平面切割
  17. log4j2漏洞复现
  18. 开一间煎饼果子店能挣多少钱?
  19. GooglePlay应用上架流程
  20. 安装iso格式的软件安装程序

热门文章

  1. SQL output子句的用法
  2. 浅谈Linux下的EXT3文件系统
  3. 当当网新用户注册界面——JS代码
  4. Hbase 学习(三)Coprocessors
  5. firefox(火狐)使用自动填充记住的用户名密码时,会将密码填充到相同name的文本域解决办法...
  6. 重启jboss出现问题:端口被占用
  7. SD-WAN如何安装在企业WAN中?—Vecloud
  8. 条件随机场CRF HMM,MEMM的区别
  9. 错误:java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory 解决方案...
  10. Vue使用watch监听一个对象中的属性