如何判断自己适不适合做一名程序员?

35岁,从事程序开发12年,坐标北京。计算机科班出身,毕业中断1年重新做开发,这么多年见过很多程序员,有放弃的有称为专家的,是不适合做一名程序员,我的经历可以给您一些参考

科班出身


据资料显示中国到2022年一共有755万程序员,相比较来说可谓8成都是半路出家。虽说我也算是计算机专业科班出身,但是从事程序开发工作我才知道,学校学的那些个东西和社会脱节有多严重,唯一谈的上两点的就是当时学的一些计算机基础和数据结构,真正到企业去做开发这些东西只能说算基础,距离成为一名合格的程序员还有很大距离。

半路出家


刚毕业那会正好碰上经济形势不好,加上所学知识和社会实践脱节,无奈从事了不相干的工作,一年以后工作没有什么起色。经过短暂的培训,4个月之后我重新踏上了程序员之路。

跟我同期的一位同学(文科出身,据说培训了2期,8个月)我们一起加入了一家创业公司,第一份开发任务是写一个抓取脚本,经过迷茫、调整、死磕,2周以后不负众望终于完成了这份工作任务,10年过去了我依然清晰的记得当初苦熬的那段岁月。

跟我一起的这位同学兼同事干了3天,竟然主动辞职放弃了开发的工作。沟通以后跟我说:

1、培训了2期对于基本的数据结构,程序语言仍然是稀里糊涂不能理解;

2、家里给安排了后路,不想在北京苦熬,程序开发毕竟加班很多,无法忍受这种痛苦。

3、培训前只看到了程序员的高薪,对于程序开发工作的辛苦了解太少,理想与现实差异太大无法接受。

科班出身VS半路出家

科班出身只能说赢在了起跑线上,毕竟要想成为一名合格的程序员,光靠学校的那点知识远远不够的。

一位40岁大DBA同事,一天大学没念过学历都是靠自己上班后补考的,但这不影响他在公司的地位,数据库系统搭建特别的熟练,经历多次双11大考数据库从没有挂过。

一位据说是211计算机专业毕业,但是沟通起业务来说可谓费劲,写的代码别人根本无法维护,在公司“地位显赫”无人敢动,离职以后项目无人接盘。为啥?代码从不写注释,数据库没有任何备注,问就是一句话:请阅读我的代码......

如何选择?


说到是不合适其实取决于你有多大的信念,10年的开发工作经历了无数同事,半路出身的程序员有做的非常不错的,也有很水的,我算是中等水准。

遥想当年之所以能坚持下来就是因为:破釜沉舟无路可退

1、下决心转型程序开发的时候,月薪一直停留在2000看不到任何希望,跟同学朋友多方打听对于程序开发有基本的了解,加班较多也有心理准备。当时拿出仅有的10000元存款培训4个月存款已经耗尽,如果不坚持下来可能就要从北京卷铺盖回老家了......

2、有一定的计算机基础,做第一份开发工作的时候也有很多不理解的地方,不知道如何下手开发代码。厚着脸皮跟身边的同事打听,那会的同事关系也真是纯真和谐,虽然没有手把手教我,也给我了一些关键词让我自行网络查询,晚上回到住处还坚持继续开发死磕到底。就这么坚持1周以后总算有点眉目了,又用一周的时间修补打磨最终完成了第一份开发任务,得到了领导的认可。

10年过去了很多培训机构都倒闭了(包括我当年的那家),总结原因:

1、过分夸大了程序员的薪水

2、忽略了程序开发的辛苦和付出

3、有教无类,为了赚取培训费用没有做入学筛选




程序员是集聪明与严谨于一身的象征!其实这句话说的没错!为什么这样说了?

1.有一定的逻辑思维能力。要想写代码,并且能把代码写好!这之间需要跨越很多的困难,踩过很多坑,才能获得的!每个功能模块儿的实现,都是需要很强逻辑关联性的,这就需要程序要最起码具备一定的逻辑思维能力,才能在此基础上写出代码!通过后期自己的努力,不断的优化代码,这就需要花更多的时间!

2.有严谨的性格。每个互联网软件公司都有自己的一套开发模式,和代码风格的!这就需要程序员,要严格遵循公司代码规范,不能为了实现自己的逻辑,而随心所欲!这就为以后和别人合作增加了难度,也耗费了别人的时间!所以要求程序员必须做到严谨和懂得与别人合作!

3.有刻苦专研的能力!程序员是一个与时俱进的职业,技术更新迭代很快!这就要求程序员必须有很强的学习能力,能在空余时间刻苦专研新技术,能在关键时刻担当大任!

4.有能吃苦的毅力!每个项目都需要一定的周期交付完成!尤其现在每个公司的竞争压力越来越大,交付周期大大缩短,这就需要程序员出现经常加班工作的情况!如果程序员不能吃苦,不能适应加班,我觉的不适合这一行!

以上是我亲身体验,也是自己的一点儿经验之谈!




在说之前先看一对话:某日,老师在课堂上想考考学生们的智商,就问一个男孩:“树上有十只鸟,开枪打死一只,还剩几只?”男孩反问:

“是无声手枪,还是其他没有声音的枪么?”

“不是。”

“枪声有多大?”

“80~100分贝。”

“那就是说会震的耳朵疼?”

“是。”

“您确定那只鸟真的被打死啦?”

“确定。”

老师已经不耐烦了:

“拜托,你告诉我还剩几只就行了,OK?”

“OK.鸟里有没有聋子?”

“没有。”

“有没有关在笼子里的?”

“没有。”

“有没有残疾或饿的飞不动的鸟?”

“没有,都身体倍棒。”

“算不算怀孕肚子里的小鸟?”

“都是公的。”

下课铃响起,但男孩仍继续问:

“它们受到惊吓起飞时会不会慌失措而互相撞上?”

“不会。”

“恩,如果您的回答没有骗人,”

学生满怀信心的回答:

“打死的鸟要是挂在树上没掉下来,那么就剩一只,如果掉下来,就一只不剩。”

老师推推眼镜,强忍着要昏倒的感觉,颤抖地说道:

“你可以去当程序员了……”

当然笑话归笑话,但是里面所包含的道理却是实实在在的。所以我来分析几点:

1.严谨

正如上面对话所说明的道理,编程思维里面很重要的一个思想就是严谨。大多是bug都是思考不严谨导致的。1就是1,2就是2.

2、自学能力强

这可能是一个程序员很重要的能力了,时代在进步,很多技术,平台,硬件,框架都在迭代更新,然而你就得不断学习补充新的知识。离开了学校,你只能自己自学,所以自学能力非常重要。

3.兴趣

其实不愿意说这个的,我认为当一个工作做时间很长。大多数都不会有很高的兴趣。但是这个还是得说,虽然不能非常热爱。但是至少你是不讨厌的。

4.好奇心

如果你对计算机和技术原理的缺乏好奇心,作为一个程序员,你将永远不会成功,你可能就是那个不适合学习编程的人。学习的基本要求是对你正在学习的东西有积极兴趣。如果你没有对技术感到好奇的头脑,你就没有足够的干劲去坚持学习成功码农必备的更全面更深入的知识。




大家都知道,程序员工资很高,俗称程序猿。待遇是令人羡慕的对象,在我身边就有这么一群家伙,我一直想加入他们,可是可观不可进入也,你说怎么办?

首先你要知道什么是程序猿?

程序猿是一个通称呼,他包含很多职业,收入水平的差异也很大,可以说一个就是温饱水平(比如我吧,也算半个程序员),一个是思淫欲水平(比如最近阿里的P8事件),所以你想加入程序猿这个行当,最好先要了解一下这个行当。

一般来说,程序员包括前端开发工程师、后端开发工程师、嵌入式软件工程师、算法工程师、IOS/Android开发工程师等等。

需要哪些能力水平一个熟练的开发语言,优秀的数据处理逻辑思维能力,优秀的调试能力,优秀的熬夜精神等等。

如果你真的想加入这行,先和身边的大神学习一下吧,从简单的开始,比如做个小软件,比如做个小网站。。。

要注意男人一旦入错行,十年泪茫茫。

然后你要了解你自己,如果你不了解,找一个你的仇家吧,要刻骨铭心的那种,他应该最了解您

了解自己什么?

  • 基础方面:比如是否具体程序员的基本功能能力,包含是否工科出生,是否有计算机基础,是否有编程语言基础
  • 性格方面:是否能习惯熬夜(这个是软件开发常有的事情),是否性格比较有耐心(调试的过程可能会对你百般蹂躏)
  • 兴趣爱好:你喜欢吗?为什么加入?

不管怎么样,一旦做出了选择,加油奋斗吧,成功之路是坚持出来的。

我是番皮,我不适合程序猿,

我适合头条 ,关注我吧。




判断自己适不适合做程序员其实很简单啊:你喜欢编程吗?这就是最核心的问题,从小咱们就听过一句话:兴趣是最好的老师!如果你喜欢编程,你不光适合做程序员,并且你肯定会成为一名优秀的程序员!而如果你只是在网上看到很多人的吹嘘,程序员工资多高云云,纯粹就是为了工资而强迫自己做程序员的话,相信我,你不可能走得很远的,那是一件极其痛苦的事!

除去上述最重要的主观原因外,还有一些客观的条件你可以自己参考一下(以下观点纯属个人见解,如有异议,那么你就是对的!):

1.你是否具备持续学习的毅力?

程序员不同于其他行业,程序员虽然也是属于技术工种,但是其技术更迭的速度极其迅速,如果不能保持持续学习的热情,很快就会被淘汰。

2.是否具备较好的自学能力?

这点其实和上面的能力有点挂钩,由于始终需要学习新技术,不可能什么都有人教,很多时候在项目上,你可能会遇到完全没有接触的技术,你必须很快就学会使用,否则就会影响项目的进展。

3.是否具备较强的逻辑思维能力?

程序员虽然入行的门槛并不算太高,但是也不是完全没有门槛,不需要太聪明,但是必须具备一定的逻辑思维能力,否则写出来的代码肯定会漏洞百出,bug不断。

基本上以上都满足的话,你就很适合作为一名程序员!顺带说一句,很多想转行的小伙伴,在这个基础上需要多考虑一个年龄问题,超过27岁,并且没有什么计算机基础的话,除去天赋异禀外,最好不要轻易进入这一行,一是要付出的会非常多,但是得到的却不一定很多;二是万一没转成功,付出的成本是比较大的。

最后,皇天不负有心人,努力对得起自己就好!

展开阅读全文

页面更新:2024-04-03

标签:程序员   半路出家   科班出身   严谨   同事   兴趣   工程师   能力   代码   计算机   时间   基础   程序   财经   工作   技术

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top