首先,什么都不会,怎么成的程序员呢?如果对一个没有接触过计算机的人,我们能称他为程序员吗?其次,既然一个人什么都不会,对一样不了解事物,应该不会有痛苦。
给你看看百科上对于程序员的定义。
程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
首先,你要通过学习基础知识,成为一名初级的程序员,可以做一定的程序开发工作,这样才能算是程序员了,对于题主,有个关键问题,那就是逻辑问题,做程序开发,一定要逻辑严谨,要不然你代码中的bug就会满天飞了。
其次,对于在工作中很多知识没学过,很多框架不会用造成的痛苦,一点一点去克服,一点一点去学习,一点一点去解决,没有人一开始什么都会,都是一步一步成长起来的。
最后,想要不痛苦,唯有努力学习,努力进步,不管是不是程序员都一样。
这是一个活到老学到老的时代,思想更新太快,观念更新太快,技术更新更快,所以不管从事哪一行都要不断去学习,现在的社会也没有什么所谓的铁饭碗了,如果不学习就意味着被这个社***淘汰。
做程序员尤其是这样,这个行业需要的是更强的学习能力,处于时代最前沿的互联网行业,里面不管哪个工种都是更新非常之快,而程序(技术)作为互联网行业里面的基础中的基础更新是最快的,不学习就意味着失业,如果你什么都不会,也不想学习,建议还是不要从事这一行了,不然以后只会越来越痛苦!程序员是这个世界上最优秀的一群人,他们追求极致追求完美,如果让程序员出来去做其他行业,去做其他工作,估计其他行业人都会没饭吃的,比如雷军就是典型的程序员抢其他行业人的饭碗,所以你们应该庆幸程序员还在埋头敲代码
最后如果你想要做一个程序员,想要吃这一碗饭,那么什么都不会肯定是行不通的,好好去学习吧,抓紧时间不断去提高自己,让自己在任何时候都有实力利于不败之地,这才是你应该做的
首先,做一份工作能长久的很大原因在于你不讨厌它,若你觉得痛苦,你在刚开始选择成为程序员时又是因为什么呢?高薪?还是写代码的***?
再者,既然觉得自己什么都不会,那又是如何成为程序员的呢?(我相信在这个层面,是题主谦虚了吧,和身边的同事比起来显得自己什么都不会。)
既然想克服这个问题,那么还是对程序员这条路抱有希望的,不想轻易换行,那么我就分享一下该怎么提高自己的能力,如果有问题可以在评论区和我探讨。
走出现今的舒适圈
你想改变,就一定是与现今的习惯相违背的,要做好心理准备。
1.闲余时间多学习
程序员技术提高是一个积累的过程,在工作之余看看算法书,当然,如果题主基础相对薄弱,那么看官方文档是我认为打基础最好的方法,在编程时,某些知识点不清楚,那么官方文档一定会给你最详细的解释。虽然这个看起来很枯燥,又是全英文的,看起来非常耗精力,但是不管怎么,就是要看,看一段时间后各方面都会得到提升,这是最基础的东西。
再说为什么要看***文档,一句话,一切都以官方为准,就是为了权威,准确。比起在网上搜到水平不一,晦涩难懂的文章,官方文章的优势高下立判。在基础打的差不多之后再进行网上知识的汲取,此时你已经有了足够的基础知识,脑海里有一个较为系统的框架。此处推荐几个技术学习网站,不管是最新的框架还是开源项目的分享,都可以有一些了解:
博客园:一个面向开发者的知识分享社区。在博客园里,有新手,也有专家,他们会分享各种的编程技术。
w3cschool:包含大量的编程教程,如后端开发:PHP开发、java开发、前端开发:web前端开发、html5等。
Stackoverflow:如果说w3cschool网站是适合程序员入门、进阶的网站,那么Stackoverflow就是新手程序员答疑解惑的网站。基本上,你遇到的大部分编程问题在这个网站上都可以获得解答。
github:一个大宝库,想要的任何东西几乎都可以在github上找到。编程遇到的一些难题也可以在Github上查询。
2.多请教身边大牛
身边的同事和你都是一个类型的工作,获得的知识那简直是刚需,吃饭的时候,喝咖啡的时候,抽烟的时候,随便聊两句就能知道的东西,而且这是一条拓宽编程思路的好方向,程序员的编程“大同”,但是思路“小异”。
当然,这个“小异”的意思是思路,你可不能在编码规范上“小异”,否则看你代码的人会杀了你。
3.多总结
学习、请教后最重要的就是总结了,别人的东西终究是别人的。比如早上在博客园看了一个项目案例,自己回来就可以先将代码复现一下,考虑考虑每一行代码的作用,能不能改?(优化方向,不是替代)中午和同事吃饭的时候聊了一下它用的算法,我能不能用?为什么不能用?如果我能用,那么优化一下跑的更快行不行?多问自己几个为什么,这样的提升就会非常快!
程序员的技术更迭真的太快了,很可能你研究了一个月的东西,在下一次更新中全部删除了,所以多学习多总结是一定要走的一条路。我身边很多程序员朋友基本每个人都有一本算法相关的书籍,周末会花几个小时啃啃书。
想要不痛苦就要不停学习
之前有一句[_a***_],当你感到无助痛苦,这就证明你能力不够。技术型岗位都是一步一步去克服,一步一步去挑战的,想要不痛苦,就得不停地往前走,无论你是不是程序员。