(资料图片)
我一直很想写一篇文章来聊一聊如果你打算把编程来作为自己一份事业,我是2016年开始参加工作的,到现在也是第7个年头了(时间过得真快),我本身是从事Java Web开发的,中途也做过Golang和C#的开发工作以及前端网页开发(网页写的很烂)。在这里我不会去聊技术本身,而是给一些刚入行或者想入行编程的同学一些建议或者参考价值。
我记得我老爸说过,编程似乎是改变人生的最快途径,因为你想在其他行业取得成功,似乎需要长年累月的经验和人脉积累,而编程似乎可以让一个屌丝迅速咸鱼翻身,当然说的比较通俗,正常的话来说就是,将编程作为你的事业可以让你以最快速度达到你想要的生活。我进入编程行业第7个年头,现在在新加坡工作一年多了,每个月薪水超过3个W,当然我和很多人比并不算成功,但是对于我的家庭和人生来说,我很知足了。
首先,如果你想入行编程,你需要有一个电脑...开个玩笑,你需要确定你想入职的行业,没错,编程也有很多行业,我一开始是做后台管理系统开发,所以理所当然我使用的是Java,Java非常适合做大型系统开发。再之后我们公司转型做VR网络游戏开发了,我们后台也随之转用了Golang,因为Golang性能更好以及天生支持并发,前端游戏开发使用的是Unity引擎,所以使用的是C#作为脚本语言,这就是我们公司的情况也是我接触到的编程行业的经验。所以在打算以编程作为你的一份事业之前,你要明确你想入职的行业,如果是后台管理系统,那么Java,如果Unity,那么C#,如果你想从事Unreal开发,那么你需要学习C++,如果是安卓,那么也是Java,如果是IOS,那么Swift,等等我就不一一举例了
其次,你一定要深入了解编程的思想,我觉得去读编程语言的API,更应该去了解编程思想以及设计模式,不是说API不重要,API固然很重要,特别是每次语言更新都会更新大量的新特性(比如Golang让万众哭爹喊娘的泛型),你不去读API根本不会用这些新特性,工欲善其事必先利其器,但是这些只是让你更方便更好的做事而已,而设计模式,才是编程的思想,它不局限于某个编程语言,而是前人总结出的经验和思想,它可以用于任何一个编程语言,所以一定要去了解并且实践设计模式,在我看来,我看一个程序员的能力不是他的理论知识有多好和对API有多了解,而是他对编程的思想和理解。
第三,就是入职公司,刚开始可以入职一个小公司,不要好高骛远,心比天高,命比纸薄。在小公司,跟着大佬一起学习,他们能教会你很多很多,因为学习的同时也在实践,这比你自学和在学校学的更快。我记得我在新加坡的房东,他们在中国有个亲戚,他妈妈打电话给我,向我询问关于他的儿子找工作,他儿子刚本科毕业,想在上海找份500强公司的工作,我听了就想笑,我让她给我她儿子的简历,我简单看了看,这个水平入职编程行业都难,她说她儿子不是科班出生的,是他自学的编程,我只是沉默了。所以先在小公司工作学习经验,想想看,你就像是在读大学,每个月还有钱拿,何乐而不为。其次就是看见机会就跳槽,树挪死,人挪活,可能每次跳槽就会改变你的人生,我就是这样来到新加坡的。
顺便一提,如果你想作为一名自由职业者,编程也是你的不二之选,你可以靠编程实现创收,而且途径很多,比如去外包网站接项目做,或者在圈子里帮一些人做一些项目,或者自己开发APP或游戏赚钱(我之前有个同事觉得国内加班现象太严重了,辞职自己做小游戏开发,已经3年没去上班了),或者开发插件,卖插件赚钱(之前认识一个人,因为国内Unity商店插件非常丰富,而Unreal商店插件少得可怜,他只是把C#源码抄成C++的,然后放到Unreal商店去卖,一天赚了几百美金)。总而言之,实现创收的方法很多,我想如果以后我回国,我也会选择作为自由职业的程序员。
最后,网上说程序员不好找老婆?我有个俄罗斯老婆哦。好了不开玩笑了,总结一下,编程真的像网上说的那么好吗?在我看来,编程真的可以改变人生,而且非常快,当然你得付出。编程难吗?刚开始我觉得有点难,特别是对于编程的思想难以理解,当你进入公司实践两个工程后,你就会轻车熟路。编程赚钱吗?我觉得这个取决于行业和能力以及地区,如果你的实力够强,你甚至可以去面试谷歌,谷歌有个规定,如果通过面试,你可以选择在世界上任何一个谷歌公司工作(我知道很多人想去美国,这就是一个机会),或者你可以选择居家办公,所以还等什么,现在就开始学习编程吧!
相关新闻