非科班出身,如何成为程序员?

在这里插入图片描述
之前有幸看过Eric Raymond(埃里克·史蒂文·雷蒙德)写的一篇文章《如何成为一名黑客》,感觉像黑夜里的灯塔一样,能够给人很多的启迪。在计算机这条道路上,无论是程序员,黑客,网管,还是其他任何相关的角色,有一个老司机带你,能让你看清自己的方向,不至于迷失自我。记得在初二那一年因为老师的一句很看不起人的话,走上了编程这条路。高中,大学,不断的更换自己所学的语言。这期间我学习了VB,Java,Perl,Python,C#,C,C++,汇编,原因就是因为自己不知道该学什么好,究竟应该学什么才是对的,怎么样才能更好的在编程这条路走的更远,我学习VB的时候看到别人说Java如何的厉害,学Java的时候又听别人说Java不能做大型游戏和操作系统…那一刻我是真的迷茫了。这是我下定决定要写这篇手记的初衷,我不奢望它能成为像《如何成为一名黑客》这样被人称为黑客入门宝典的文章,只希望能让看到这篇手记的你,不再迷茫。
什么是程序员?
程序员在外行人看来,可能是一个带着厚镜片眼睛,满脸的胡茬,大T恤,人字拖,双眼无光,整天坐在电脑前噼里啪啦的敲代码,凡是电脑相关的问题,他都要会。 其实并不是那样的,从计算机诞生之初,世界上第一台计算机出现的那一刻,就意味着世界上已经有了第一批程序员。如果非要我说程序员是什么的话,我只能说,计算机就像无所不能的阿拉丁神灯,而程序员则懂得如何与它交流沟通的办法,在网络的世界中,如果说骇客是破坏神,那么程序员就是创世神。(ps:这里不用黑客是因为,传统意义的黑客,像侠客一样,他们不会做无意义的破坏,他们只是乐于追求技术的巅峰和分享自己的技术。) 程序员可以创造任何你所能想到的程序,任何不可思议的东西,任何在别人看来魔幻的东西,程序员都能通过不断的超越自我来一一实现,虚拟现实和人工智能技术的突破,已经说明了这一切。有很多人认为自己是程序员,我想说不,其实你不是,你只是一个码农。而有很多人自嘲自己是码农,其实他们才是真正的程序员。 程序员和码农真正的区别在于,码农只会每天无休止的工作,今天重复昨天的任务,明天复制今天的生活。一年又一年,一个项目又一个项目,同样的框架,同样的配置文件,同样的结构,甚至同样的接口和底层代码。每天他们所做的就是Ctrl+C,Ctrl+V。甚至,从来不去关心技术,也不会去分享自己的技术,他们闭门造车,生怕自己的技术被公司的新人,被其他的同行学去。自己写的项目要里三层外三层的绕来绕去,防止别人偷窃自己的代码。 而程序员,他们乐于分享,追求技术的巅峰,不断超越自我。码农所关心的是如何尽快完成一个项目,程序员关心的是如何让一个项目更加的优雅稳健。
程序员的态度
这个世界充满了问题,等待我们去解决。
不要重复的制造轮子
崇尚自由
编程使人快乐
乐于分享 正如你所看到的,程序员的态度和黑客的态度惊人的相似。实际上程序员和黑客之间并没有太多的不同之处,首先他们都是编程高手,只不过他们所专注的领域不同,黑客研究的是如何让软件拥有更强大的破坏力,而程序员所研究的是软件如何承载更高的并发,如何去抵挡黑客的攻击。
和所有创造性的艺术一样,成为大师的最有效方法,就是模仿大师的精神——智力上的模仿还不够,还要从感情上进行模仿。 修行之道: 关注大师的言行, 跟随大师的举动, 和大师一并修行, 领会大师的意境, 成为真正的大师。 引用自《如何成为一名黑客》

  1. 这个世界充满了问题,等待我们去解决。
    程序员就是为解决问题而生的&
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值