选择一个职业也许有许多理由,那你为什么选择做了一个程序员呢?

作为一个标准的80后老猿,我来说一下自己的亲身体会,也给想入门的小白一个心理评估。

本人开发15余年,随没有太大的建树,但也有自己的些许经验,算是对得起软件开发工程师的称呼。

大学报考的时候,计算机并没有那么发达,电脑用的是win98,甚至还有Dos系统,鬼知道以后出现的淘宝、京东等

但我毅然选择了计算机专业,也许这便是真爱了吧。

当时不知道计算机还是要分软件方向,网络方向,硬件方向等等各种领域。

用我同学的话说就是:你不学计算机只是不懂计算机而已,你学了计算机那你完了,你会发现你不懂的太多了.....

此话并没有夸大其词,软件开发更像是一个接口,对接到各个行业。

这说明了什么?

选择了软件开发,你必须保持一颗学习的心,而且是一直坚持不懈的学习。

我个人认为这条路能不能走好,需要看以下几点:

  1. 对软件开发的热爱(30%)
  2. 坚持不懈努力学习(50%)
  3. 缘分与机遇(20%)

在我大学毕业的时候,正是培训班满天飞的阶段,我没有选择培训班,觉得完全可以自学----当然主要是没那么多银子,凭着自己的一腔热血,自学ASP,SQLServer,再后来的C#,以及ASP.Net。但自学出身的程序猿并不被大厂青睐,所以我奉劝各位,如果有能力(资金)的话,入门前可以找一个培训班,这会让你事半功倍。也算是我的血泪教训吧。如果在工作初期能进大厂,哪怕是进去复制粘贴,也会给你今后的职业生涯带来极大的优势。

软件开发能给你带来什么样的人生体验?

首先,不用过多的和人打交道。

相信这也是许多码农的选择成为一个程序员的初衷吧,没错,确实是这样的,你只需要对着计算机敲代码就行了。但你仍需要保持和人沟通的基本能力。而且我建议多多培养自己这方面的能力,毕竟程序员也需要有人作为形象代言人(即产品经理),而且这可能成为你的强项(和别的程序员相比)。

第二,相对较高的薪资

当然,现在是一个看脸(neng)蛋(li)的时代,如果你的技术水平够高,相信你绝对能得到你理想中的薪资,曾经在我找工作的时候有个HR对我提出的薪资表示怀疑,甚至说出了“你很缺钱吗?”这样的话?我不批评她作为HR的不够专业和不够礼貌,起码说明了她肯定是没想到过这个待遇的,后来我如愿找到了适合自己的工作,也证明了我并没有因为“缺钱”而夸大海口,毕竟程序员是一个技术活儿,并不是谁都可以干的,所以还是有一定优势的,但也不要觉得会比别人好太多,只能算是中上水平。

第三,可以做出许多自己想实现的产品

当你有了一定的积累以后,可以做出各种各样的程序,这就是所谓的程序员该做的本职工作,有人抱怨给别人做产品总是被修改需求,我则认为这就是我们存在的意义,抱怨解决不了任何问题,设计要留有让别人修改的余地,修改要留有便于操作的方法,这才是软件设计的高级操作。然而产品没有投入使用之前,没有人能完全预料到会出现什么Bug,那就需要后期不断的进行维护,最后看到自己做出来的产品运行在别人的电脑或者手机上,那种满足感是别人绝对无法体会到的。

第四,提升自己,活出自己的人生

搬砖时间长了,慢慢不想搬了,也搬不动了怎么办?和其他职业其实一样,提升自己才是王道,正所谓技多不压身,何况我们是专业干技术的,没几个拿得出手的技能,怎么和别人华山论剑?其实只需要拿出半个月的工资抽时间来投资一下自己,你就会比别人强很多,学什么看你自己需要,现在的技术太多了,也没必要都学,只要精通几门就够了,我觉得这也是最值得花的钱。我出身普通家庭,身边没有人能在事业上拉我一把,虽然我也很感恩我遇到的人,但他们确实没有能力给我这个帮助,所以需要自己一步步踏出这样的脚印,而且这完全是可以做到的,这也是软件开发给我的人生成就感吧。

第五,防猝死

这在程序猿界已经很有名了,程序员将面临各种加班,加班以及加班,没有时间运动,甚至干起活儿来,都想不起喝水和吃饭,真正的废寝忘食,因为你的大脑已经全身心的用来运行各种程序...... 在这儿提醒各位,程序虽好,不要迷恋哟,记得多多照顾一下自己的身体,毕竟身体是一切一切的本钱,秃头既然不可避免,那就让我们做一个健康的秃头吧。

最后,中年危机

我也是刚刚到这个段位,网友打趣说,35岁后的程序员最适合的职业是外卖骑手,我信以为然,感觉自己以后的路也很迷茫,国内的现状确实没给大龄的普通码农太多的机会(大佬稍好,但也不排除被离职的风险),要想好好的做一辈子码农也不易,且行且珍惜。

程序员这条路,不懈的学习绝对是黄金法则,你准备好了吗?


简码笔记,让你的代码更加简约精炼。

转载请注明出处。

你为什么选择成为一个程序员,你适合做一个软件开发工程师吗?相关推荐

  1. 如果你恨一个程序员,忽悠他去做iOS开发

    如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...

  2. 如果恨一个程序员,忽悠他去做iOS开发

    如果你恨一个程序员,忽悠他去做iOS开发.不管他背景是cobel还是 java,送他一本iOS开发的书.这种书最好是国人写的,容易以偏概全一点,相比洋鬼子的书,更容易学到皮毛.这叫舍不得孩子套不着狼, ...

  3. 【硬核教程】作为一个程序员,怎么做才能母亲在母亲节感到双倍快乐

    [硬核教程]作为一个程序员,怎么做才能母亲在母亲节感到双倍快乐 母亲,是这个世上最伟大的人.她给我们生命,让我们来到这个花花世界. 其实作为程序员,一般毕业之后都会在大城市工作.别问为什么,问就是因为 ...

  4. 哪些女生适合做JAVA软件开发?

    一提到程序猿,女性也逐步走向程序猿这个大家印象中都是男的吧!其实互联网发展到今天,程序猿不仅仅是男生们的天下了.越来越多的女生也加入到了JAVA软件开发的行列,但也并不是所有的女生都适合做JAVA软件 ...

  5. 并不是所有的程序员都适合做技术管理

    摘要:这是曾经的技术高手,如今却是名职业经理人分享的内容.他称,相信很多程序员都想做管理,一方面是高薪,另一方面则是做管理很风光.工作也轻松,但实际上并不是所有人都适合做管理,技术和管理是两完全不同的 ...

  6. 程序员转行适合做什么?

    程序员可以转行做很多事情,这取决于他们的技能和兴趣.常见的转行方向包括:数据科学家.人工智能工程师.软件项目经理.网络架构师.系统管理员.数据分析师.云计算专家等.程序员的技能在很多领域都是有用的,所 ...

  7. 底层小程序员 练手做一个网站不小心赚了几十亿

    微信又改版了,为了方便第一时间看到我们的推送,请按照下列操作,设置"置顶":点击上方蓝色字体"程序员之家"-点击右上角"-"-点击" ...

  8. 一个程序员单枪匹马,靠一个网站一年赚1个亿

    是什么 网站叫BuiltWith.com,通过它可以查看其他网站使用了什么技术,什么编程语言.服务器及广告系统 可以客户生成.销售情报和市场分析提供的许多服务的用户使用,潜在客户列表的客户等,帮助企业 ...

  9. 程序员必须健身--------做一个正确的深蹲有哪些要点

    做一个正确的深蹲有哪些要点 1.深蹲训练对膝盖会造成很大的压力,在下蹲的过程中膝盖应该自然向外弯曲,不能出现膝盖内扣的现象. 2.膝盖尽量不要超过脚尖,过度的收膝可能会导致腰部收到损伤. 3.正确的双 ...

  10. 程序员眼中的2007:寻找软件开发利器

    软件开发生命周期包括需求分析.设计.开发.测试.交付部署等各个阶段,以及贯穿在整个开发过程的软件开发项目管理环节,2006年,在每一个阶段都出现了令人眼花缭乱的技术与应用,同时这些技术还将进一步影响2 ...

最新文章

  1. 线程的生命周期_[线程设计]通过观察者模式监控线程生命周期
  2. 机器学习导论(张志华):正定核性质
  3. 来试试读论文的新神器!AMiner发布“论文背景文献”一键生成工具,帮你搞清一篇论文的“来龙去脉”...
  4. 《三毛。。。。》烂漫
  5. JavaScript高级程序设计之客户端检测
  6. c语言期末考试复习题,C语言期末考试复习资料 计算机等级考试复习题目
  7. 20200815:力扣201周周赛题解记录下
  8. Silverlight.XNA(C#)跨平台3D游戏研发手记:(七)向Windows Phone移植之双向交互
  9. 40行代码的人脸识别实践
  10. 华为ensp ftp 上传下载
  11. 50多款 51单片机程序源码 原理图 编程源代码
  12. 25年面试官首次揭秘——世界500强面试题
  13. ipsan虚拟存储服务器,IPSAN存储架构
  14. PS去水印的四种方式
  15. linux解决依赖性问题
  16. 淘宝逛逛ODL模型优化总结
  17. 怎么退出自适应巡航_定速巡航与自适应定速巡航到底有什么不同?
  18. SQLiteSpy执行Sql语句提示No such collation sequence : PhoneBook
  19. javaWeb实现登录注册的增删改查功能
  20. unity3D学习10 AR/MR技术

热门文章

  1. 戴冀峰:城市中心体系与公共交通模式耦合发展——《大伦敦规划》的经验与启示...
  2. 英汉字典程序C语言,电子英汉字典_c语言版.doc
  3. Win10应用商店OneNote安装错误0x800706D9
  4. 11月26日:操作系统实验杂记 shmget(创建共享存储区) shmat(连接共享存储区) shmdt(断连共享存储区) shmctl(共享存储区控制)
  5. 初学python心得1000字实训_初学者自己在家怎么写好毛笔字?有什么好教材推荐?...
  6. 谁会嫌钱多啊|最适合学生党的Python兼职攻略以及接私活经验
  7. Matplotlib绘图-颜色,字体,刻度,label,tick_label,粗细,图例设置
  8. python下载合并m3u8文件
  9. arduino温度控制器_适用于FPS的最佳控制器-使用Arduino和OrbShield与Windows 7配合使用的SpaceTec SpaceOrb 360控制器...
  10. 快播王欣:我所失去的一切,都要靠区块链双倍奉还!