先声明本人不会说什么看上去高深难以理解的术语,我只会用最通俗的语言来描述一些问题,表达一下我个人的看法。
编程从来都是一件很简单的事情,人人都可以编程,几乎没有门槛,但是这与成为一名优秀的程序员是不同的。如果你是看重IT开发行业的薪资,那么我可能会劝你不要入这个坑,这世上的金钱从来都不是那么容易就得到的,你想通过代码来要老板的钱,老板可能会通过需求要你的命。
市面上太多太多的培训机构,反正我知道的话大概有某马,某连,某盾,某牛,某慕,某内,这里面有个别确实也是不错的,填鸭式教育完全可以带一个没有任何编程基础的人走向这条不归路,但是其中个别机构还是非常令人恶心的,铺天盖地的广告,反正我昨晚在百度上搜索bootstrap的时候,第一条竟然是培训机构的广告,真是让人感觉可笑。
那么你可能会问,究竟什么样的心态更适合做一名程序员呢?每个人的想法都不一样吧,在一些人眼里可能会认为能在terminal中输出Hello world都算是“程序员”了,但是在我眼中不是这样的。我对“程序员”这个词是怀有敬畏之心的,他们可能不喜欢现实世界中的嘈杂,喜欢和三五个好友讨论一下自己GitHub上的一个开源项目;他们可能喜欢白天休息,旅行,然后晚上夜深人静的时候打开自己的电脑;他们可能会因为一个Bug连续纠结一个星期;他们对代码有种天热的热爱,强迫症到每个等号前都要加上一个空格,强迫症到为了自己的IDE写代码看上去更优雅而设置了几个小时。
所以我认为程序员可能不是一个职业,虽然很多如我一样的代码搬运工也喜欢用这个词来称呼自己,更多时候我们可能更适合“码农”这个词吧。
编程有什么要求吗?我认为可以有要求,也可以无要求。如果无要求的话你可能只会简单的编程,而不能走入程序的怀抱。如果有要求的话,我可能认为你需要一台看上去比较好看的笔记本电脑,其次你需要一杯咖啡,慢慢你会发现编程是一件非常有趣的事情,再接着你可能会发现女朋友长得还没有你写的代码漂亮。
编程语言很多,编程应该从哪个入手呢?这个要看个人对行业的兴趣吧,比如你想设计一款个人博客,比如你想开发一款自己的App,比如你想做一款游戏外挂,再比如你不喜欢自己家轿车的驾驶位置上有人等等。世界上编程语言有很多,其中比较常见的语言已经能满足大部分的开发需求,不妨从PHP,Python,Java,C++中选择一个吧。
其中PHP(偏向于Web方向,在Web开发中少有敌手)与Python(爬虫方向一霸,神经网络与人工智能听上去很高大上吧,也可以做Web开发甚至做桌面程序),这两者偏轻量级,门槛较低(大家都会告诉你入门较易,但是后面应该还有一句学会太难);Java(一门非常成熟与健壮的语言,可以做J2EE企业级项目开发,也可以做嵌入式开发)没人指点的话,入门较难,记得当初刚接触编程配置Java环境都徘徊了一个月(别喷我);C++(你常用的办公软件和玩的端游几乎都是C++开发的),但是这门语言真的会让一个正常人学到崩溃,据说目前还没有精通C++的人。
每一门编程语言都是一门艺术,写代码的人都是艺术家,所以从入门开始,就请善待自己的作品。
编程启蒙篇