【十日谈】编程上的追求卓越和圈子论

此处旨在做一做十日谈本身专长的事情,谈一谈过去十天。
自从以一个Coder自居后,日子总是过的很快。但也许日子过得快的原因是因为我毕竟大三了。打开时间清单才发现,这个十天,其实也完成了不少事情了。搜索一下有点儿疼的脑子,又发现,好多事情没有完成。

大学的圆满

我的大学很幸福,有一开始步入大学的懵懂,到后来的感知到世界的花红酒绿,然后是各式各样的体验,大二时陷入学习的深渊,在哪些无味的专业知识中挣扎。终于在大二下找到了真爱,计算机。现在算是学了一年计算机了,因为周围很多人都在假装学习,所以显得我的水平还不错。也会被叫做计算机大神。虽然知道自己做过的东西还很少,但自己听到的时候,也还是蛮开心的。
我的大学挺圆满的了。因为现在的我开始发现思考的魅力,大学的愿望便从未来式变成了现在时。

恋爱也试着谈了一次,只是终究发现不合适。最近才开始发现,自己先前还是圈子太封闭了。认识的女生太少,不止如此,认识的人也太少,而且认识的人都是同龄的学生,而且还主要是自己专业的学生。这其实是不利于自己发展的。
人在和不同人相处的时候,迸发出的实力极其强大!

各位Coder-Maker,你们的圈子真的太窄了,当然包括屏幕前阅读这段话的你。不要着急反驳我。我讲讲我的情况吧。
下面我作为一个编程已经入门,各类编程也可以融汇贯通的初学者,谈谈圈子这个话题。引入话题会很长,请耐心。

据说编程很有用,我用不上

计算机那套东西难学么?我看并没有,就那么回事。造轮子固然麻烦,而如果只是肤浅的用一用,做一做数值计算,搭个小网站,写个基于WINDOWS的小程序,那实在是简单得没话说。无非就是面向搜索引擎的编程而已。这个其中的最大的坑无非就三点:

1.没有需求,没有动力。 很多新手甚至是计算机院的同学往往如此,编程长进慢,一般就是因为没有需求。如何让一个人废掉,即去其目的。
2.出现BUG,无力解决。 搜索引擎虽好,但很多信息未必适合于你。一些参考资料虽然棒,但总会因为种种原因而过时。这时候你照抄的代码往往就会报错,安装也会,导入数据库也会。一旦报错,解决起来就要求的不只是玄学了,而是对问题的全面的解决能力。这种时候真的很考验人们的素质。为什么说高中数学题锻炼人的思维?无非就是因为他难啊。而且是有逻辑的难。别人能完成,你不能完成的难。目标-问题-解决问题,这套响应机制不就是人生的机制么?
3.架构太大,搞不下来。 很多软件,我们其实心中也明白每个细节应该如何编写,(例如你自己动手写一个编译器,按道理来说一步步看书也是可以实现的)但因为缺少编写的代码的经历,对大项目的架构能力。所以实际上,想要完成之却是很难得。

说到编程的提升,我总结起来无非也就三点:
1.凡事皆可编程。 编程真的很有用,就例如爬虫这一项,网络上的一切投票,刷访问量,注册,批量操作,抢票都可以通过爬虫完成。学会使用编程这一个武器,和学习编程同样重要。还是要举出这么一个例子,战国中,有一个人家有一个永不皲手的膏药,卖给洗衣房卖了一金,卖给军队卖了千金。
如果你握着锤子,就应该把所有人都看成钉子,如果你学了编程,就应该试图把所有工作交给机械。
2.树立高远目标。 一般来说,这种高远目标应该解决的是人们的真正痛点。例如一款强大的开源软件,一个强大的底层类库等等等。
你定下的目标也许才是决定你编程上限的地方。有的人终身编程都只是按部就班,完成公司的三点一线的工作;而另外一些人则可能会自己定义目标(需求),例如完成一款开源软件,或者是写一份学习教程,实现某一种特殊技术。后者是真正的大师。也许那些在公司一味上班的人也同样厉害。但若要说到被憧憬,还是这些大师更加入我们的法眼。
3.坚持自我展示。 并非敢于自我展示,而是坚持自我展示,因为很多人都觉得,我这样是不是过于狂妄了,过于喜欢显摆了?您请停止一下您的不切实际的幻想吧。请把自己想象成别人,您觉得哪些真正脚踏实地完成一件事情的人,分享自己的感受,你觉得这是显摆么?哪些分享自己情绪,愿意和你倾诉的人是无力取闹么?这儿我也要重点批评一下自己,先前自己就一直坚持着一个莫名奇妙的原则:

除非必要否则从不发朋友圈。

现在想来真是可笑。当今世界是容易被埋没的世界,而不是嫌弃你太吵了的世界。什么一个月左右才发一条朋友圈,难怪你朋友少,这实在是有道理的呀!套用网友的话,这不是就社交性死亡么?

马克思说过,人是社会属性的人。这句话不但主观付符合客观,而且还值得把社会属性着重强调出来。你用不上编程绝对是有原因的,很大一个原因就是你没有在做一个社会属性意义上的人。

如何获得需求,如何获得动力。我给出的回答是首先获得圈子,再向你的社会属性讨要这份需求。擅长社交的人的时间是不够用的,朋友带来故事,欢乐,财富。这是真理。

以我自己为例,我今年三月初开始在大学接单完成编程作业。**自己提需求永远比不上让客户给你定义需求。**但因此也认识了不少朋友,目前虽然和很多人只合作过一次,但人与人之间建立信任也许是很简单的。只要一次愉快的合作,人们就会试图重复这种合作。朋友带来新的朋友,客户带来新的客户。

编程就是倒垃圾

编程就是倒垃圾。世界上有那么多艰深复杂,晦涩难懂反人类的技术么? 怎么可能,只是是对客观世界的一种简要描述,本来就是为了让你更快学懂而制造出来的。技术又是知识的在一个方面的综合。
技术不难,框架不难。只要擅长学习,就都不难。编程就是倒垃圾,我很喜欢这句话。我们是怎么倒垃圾的?直接说:倒垃圾!?
不不不,在计算机的领域里我们是这样倒垃圾的:

1/走到垃圾桶旁边。2/拎起垃圾袋。3/走到走廊大垃圾箱旁边。4/将垃圾袋丢到大垃圾桶里。5/拍拍灰。6/回来。

而且只要你想,这个过程是可以无限细分的。例如将手伸出来也是可以作为一个动作的。
传统的教学模式是不大好的。我们不应该讲一个print就试图把它的全部用法,设计高妙之处完全讲明白。而是应该先强调动手,然后实行。
知乎上一位人工智能的专家将知识分为了两类,思考类知识和运动类知识。这儿我想补充到,编程主要是思考类知识,但关于打字,书写基本的代码,甚至不由自主的百度,这也是一种运动类知识。即编程也要,且最终会形成肌肉记忆的。

上边我们用轻松的口吻说了编程很好学,和古今中外的一切知识一样简单易懂。
但学会编程的人多么?少! 我们可能总是被自己呆在的圈子所误导,觉得很多人都在学编程且能力不差。但实际情况完全相反。
会编程的人非常少!
Python的学习曲线如此平滑,但目前来说,又有多少人掌握了PYTHON呢?要真是全部的学PYTHON的人都有我的水准,这世界上不知道多少事情都迎刃而解了。

愚蠢的萌新根本忽略了一门课程:互联网思维!当然在计算机的领域内说是编程思维也没错。这是一整套涉及和互联网相处的,和计算机相处的哲学,是古今中外的所有其他哲学家们没有定义的,这套哲学已经被不少人(计算机界的前辈)论述,但每次他们被再次论述时,就会有无数人长吁短叹,有无数人不知所云。

我们终究是为了社会编程

编程的自娱自乐的精神是应该要有的,但除此之外呢?只有这个不够的。我们要面向社会,面向我们的社交网络。

make freind by using your skill 使用的你的技术何人交友。

我发觉不少人程序员(仅仅观察到学生样本),都认真刻苦,卓有成效。但羞愧于和专业之外的人分享编程。觉得出门就应该聊一聊你的该死的电影,书籍,电视剧等等。完全的回避对自己所擅长领域的一些自夸。
套用马克思主义的方法来分析一下,这显然是忽略了特殊与普通性。显然,其他很多人会乐于聊起他们的工作,听者也会觉得听得津津有味。程序员是一个特殊的职业,为普罗大众工作,但起上构建的高深名词又极大的超过了当前社会知识。(但显然现在人们的知识体系也在一起随着教育被刷新,例如越来越多的人知道语言,知道人工智能,深度学习)但同样地,程序员也是一个职业。何人聊聊你的工作,没什么不好的。重点还是怎么聊,根据对方对你工作的了解,可以聊哪些。
如此而已。

其实反过来说,我们程序员最擅长的是什么?不就是写代码么?当前来说,写代码无法解决生活中的所有问题(吃喝拉撒这些问题不再考虑之列,我指的是工程上的问题),但绝对可以解决生活中的大部分问题。就像擅长音乐的人给人唱情歌以获得他人的真挚的爱情一样,使用编程这一门独到且十分有价值的技术来追寻友谊绝非什么难事。事在人为罢了~

我现在何人写代码虽然获得约50r/h的工资,但总的来说,是少的。但对于自己的编程锤炼,而且使我进一步意识到交友的重要性,是多的。

我们终究是为了社会而编程,等你什么时候开发出来软件,并得到他人的会心一笑,你就觉得编程这件事情,你果然没有选错了。相信我,好好倒垃圾吧,会有那一天的!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值