做个码农能否养活自己——IT宅男生存记

        预告:本文作者现在薪水15K,从事独立制作APP后台。

        工作地点离家500米,标准的朝九晚五。

        十二月十六号最后一节课结束了,十二月二十七日第二次面试,拿到一个j2ee金融类项目的offer,5000月薪。

        面试的老板说,看到我学日语的,第一反应就是筛掉。但是聊了十分钟,觉得我基础还算可以。可以培养一下。

        而且我这样工作过几年的人,概率上会比刚毕业的同学稳重点。
---- ---- ---- ---- ----

曾经一份工程方向的工作做了几年来,不满足于现状,然后又想学一门有意思的东西。

我2014年七月开始在培训班学java,现在培训班的课程已经结束了。说说感受吧。首先半路出家学习这个,要有一个信念,就是我一定要走下去,听了别人的只言片语,就决定自己去学或者不学,那是对自己不负责。

半路出家和科班毕业的,最大的区别可能有这么几点:
第一个,计算机原理方面的知识没有积累,对于内存使用的过程,对于cpu的工作机制等,建立概念其实挺难的。
第二个,编程思想缺乏,如设计模式,数据结构这样的思想,科班出身的朋友可能做了大量的习题,在校期间耳濡目染,起码不会太差,我们是从零开始,难度堪比重塑三观。
第三个,身边资源缺乏,无论是懂这个的朋友,还是找工作时的熟人资源,都可称贫乏。
___ ___ ___ ___ ___

说了这么多半路出家程序员的问题,那么我们还剩下什么呢?

我想来想去,无非就是:我们放弃了原本的或好或坏的工作,在走上社会几年以后,本该收获事业前进的红利的年纪,选择了另外一条布满荆棘的道路重新开始。

所以,如果能坚持下来的话,可以说我们对于编程这事,算是真爱吧?

你真的热爱这件事,终归会有所收获,有所回报的!不仅仅是养家糊口而已,我坚信这一点。
___ ___学习体会 ___ ___
        如果英文水平不是很好,可能需要报培训班,老师带,如果会翻墙,英语还可以(以能效率阅读文档为准),推荐自学,个人认为youtube上面很多教程都比国内的培训班良心。并且实际上,最好的学习材料永远是官方文档。学习编程的时间越长,越能体会到英语的重要。

        北京的java的培训班大部分是以j2ee和三大框架为培训目标的。这个是非常成熟的技术了,所以新手入行的起点不会很高。如果以就业为目的,压力不大的话,建议以安卓开发为最终目的。如果是别的语言,个人建议就是.net开发,前几天微软刚刚宣布visual studio开源,我是觉得.net开发前景一片光明。

        但是语言只是工具,如果你能够手敲一个简单的java程序,那么按图索骥,照着书敲出同一个c#或者phython程序应当不是难事。一个真正的程序员,真正是其核心技艺的,应当是他解决业务问题并且将之化为代码的能力,而不是某种语言。

        平时开玩笑或者自嘲说的“码农”,一般理解为知其然,而不知其所以然的所谓“程序员”,或者是每天复制粘贴重复劳动的新手。这个某种程度上可以速成,譬如培训班出来的我,自认为接近这个境界。学习半年后工作,三大框架学的差不多的话就能由学校推荐入职,难度其实并不大。就业推荐的方向大部分是外包公司。新手入职工资4000上下,5000以上的不多。(跟知乎大神们当然不在一个位面,但是培训班的学生进来前各种中专技校厨师导游都有,能够在转行后,平均达到某一水准也付出了巨大努力,请轻喷。)

        但是“编程”这个技能,是不能速成的,数据结构,设计模式,计算机原理都是绕不开的大山,半年时间仅仅能够有所了解,甚至是只看过目录上的这个名字而已。需要很多时间去学习。举个例子,仅仅面向对象这个概念,本人愚钝,两个月内推翻了自己的认知至少五次,各种解说,代码,书籍都看,笔记写了五六十页,才渐渐的有一个相对稳定的“面向对象”概念。

        无论选择什么行业作为谋生之计,爱岗敬业都是必不可少的。“码农”之说,互相调侃无伤大雅,这行当里几乎都是年轻人,大多开的起玩笑。但是我认为任何一个有心磨练自己的技艺,愿意去梦想一份非凡的成就的人,一定十分的热爱他的工作,也尊重他的同行。

转自知乎

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我是一位20多年的老码农,我的IT学习之路从大学时期开始,我就立志要成为一名优秀的程序员。那时,我的专业是计算机科学与技术。我通过自学和老师的讲解,掌握了基本的编程语言,如C、C++、Java等。 后来,我开始应聘IT公司的工作。工作中,我更深入地了解了软件开发的流程,了解了各种软件开发工具和框架。我也去了解了计算机硬件的结构,学会了如何优化代码以及如何调试代码。 我还参加了很多培训课程和研讨会。这些课程和研讨会涵盖了各种主题,包括算法、数据库、网络、安全、人工智能等。我也参加了各种技术社区和论坛,了解了最新的技术趋势和应用。 除此之外,我还逐渐形成了自己的学习方法和习惯。我会在业余时间阅读相关的书籍和论文,并进行实践和探索。我还会与其他IT从业者交流,分享经验和发现。 今天,我已成为一名有经验的开发者和技术专家。通过积累多年的实践经验和持续的学习,我对计算机技术的理解和掌握越来越深入。我相信,在未来的IT学习之路上,我将继续保持热情和学习,迎接新的挑战和机遇。 ### 回答2: 作为20多年老码农,我一直认为学习是一个持续不断的过程。我第一次接触计算机是在1990年,那时我还是一名高中生。那时的计算机技术还很落后,我用的是DOS操作系统,还有些简单的软件和一些基本的编程语言。但是,我对计算机技术的兴趣与日俱增,并在大学里学习了计算机科学专业。在大学里,我学到了关于计算机体系结构、编程语言、数据结构和算法等基础知识。 毕业后,我开始在一家软件公司工作,并继续学习新的技术知识。在那里,我学会了C++和Java等高级编程语言,并开始做一些大型软件的开发工作,在这个过程中,我还深入研究了数据结构和算法等领域的知识,这些知识对于设计高效的程序非常重要。 随着互联网的发展,我开始学习一些Web技术,如HTML、CSS、JavaScript和PHP等。我还学习了数据库编程和网络编程等知识,这些技能对于Web应用程序的开发非常重要。 尽管我一直在学习新的技术和编程语言,但我也认为,编程不仅仅是掌握语言和技术知识,还需要不断地学习软件工程、代码设计、测试和维护等方面的知识。事实上,我认为软件工程实践是我职业生涯中最重要的经验之一。通过反复的代码测试、优化和维护,我发现自己的代码质量有了很大的提高,这使我更能够理解代码设计和开发有效的软件系统的重要性。 总的来说,我认为,编程是一个持续不断的学习过程,需要不断地学习新的技术和知识,以保持自己的竞争力。但是,对于一个成功的程序员,仅仅掌握技术知识是不够的。在实践中,我们还需要学习如何设计高效的程序和系统、如何测试和维护代码,并与其他开发人员进行协作和沟通。在每个开发项目的过程中,我们都有机会从错误中学习,以及提高自己的技能和知识。 ### 回答3: 作为一个20多年的老码农,我的IT学习之路可谓是经历了许多风雨,对我来说其中所经历的各种挫折与成长都是不可或缺的。 我的IT学习之路从初中开始,那时我对计算机十分感兴趣,每天放学后都会去学校的计算机教室玩电脑。那时候的电脑是286的机器,比较简陋,但我激动的心情却一直没有减退。初中之后我考入了一所职业高中的计算机专业,那时候,我们上课基本都是在实验室里进行,许多同学开始学习C++语言,我也跟着学习了一段时间,但是很快发现自己还需要更多的基础知识,于是我花了许多时间学习了计算机原理、数据结构、算法等基础知识。 高中毕业后,我考入了一所大学,在那里我又接触了更多的知识领域,例如数据库、网络、操作系统等等。这个阶段的学习是比较理论性的,但它为我后来的职业发展打下了很坚实的基础。 大学毕业后,我开始在一家小公司工作,那时候我在实际的工作中学习到了更多的技能,例如如何使用版本控制系统、如何与团队协作、面向对象编程等等。这个阶段的学习很实用,它让我能够真正地将我的理论知识用于实际的工作中。 随着我逐渐成长为一个有经验的工程师,我也学会了如何不断地更新自己的技能。我通过参加各种培训、阅读技术书籍、参与技术社区和开源项目,不断地学习新的技术和知识,并将它们应用于我的工作中,这使我的职业生涯不断上升。 总的来说,我的IT学习之路是一个持续不断的过程,从初中到现在,我始终在不断地学习和成长。在过程中,我体验了挫折,但同时也获得了成就感和满足感。通过持续地学习和更新自己的技能,我们可以不断发掘自己的潜力,实现自己的目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值