从前有一个程序员,成天写代码,后来,他屎了。。。

从前有一个程序员,成天写代码,后来,他屎了

1.一门可以靠手艺混饭的专业

你好,非常荣幸能够步入改变世界的软件开发行业,接下来我们聊点正经的。回首近7-8年来的时光,发现自己可能将要走向程序员这条道路的时候最早可以追溯到2008年高考完填写志愿,那时候分数所迫,二本学校的好专业都上不了,我就想有什么专业是可以不靠学校名声而靠自己努力成就一番霸业的?思来想去选择了–计算机,作为第二志愿。。。显然那时候会计这个专业更火一些。

入学一年以后我有了自己第一台笔记本电脑,然而第一个装上的应用程序居然就是魔兽争霸之冰封王座,后来我们的基本修养是从练习打字,office软件开始,我是有点不屑于这样很low的东西,然而这些都是基本功,好像少林拳法,你得把少林长拳练个一年半载再练什么韦陀掌罗汉拳修习内功心法十几年有了根基再练七十二绝技,其实

不要轻视任何一种编程语言或者技术,这些很low的东西确确实实作为基础存在为后续高端东西铺路的。

2.出来混,迟早要还

当时学校开设了vb,我又开始犯眼高手低的毛病觉得这玩意是吧,拖拖控件有什么前途?直到我看见雷总设计的十字路口交通信号灯模拟,车子随机出现带有阴影并且看到红灯能够减速,直到很多年后我才明白,技术只是手段其本身并没有优劣高下,主要看你的应用场景。就好像马克思说的武器不重要,重要的是人,一切语言技术都是服务于自己的思想的。后面还学习了几门印象深刻的课程,《网页设计》,同样给我潜意识里造成前端工作没啥技术含量的一门课程,从龙哥那里摸来了一个可以实现字幕的滚动效果的标签,就给自己网站首页index.html所有标题乐此不疲的加上,还有通过修改html把百度一下改成百度两下。这样的无知少年终于招来了老司机的呵呵,也是从那时候起,看了一本对我职业生涯影响深远的电子书《IT小小鸟》,从此泡上了论坛,从此不太看电视了,从此去了大学就喜欢在分类号TP391下面来回转转。

后面学到c++,java,听30几岁的秃顶老师站在台上用20年的开发经验鄙视java效率太差的时候,我的内心充满了崇拜。后面大家拼了命的照着马士兵的视频敲坦克大战,我对此嗤之以鼻。结果JAVA没怎么学,jsp也挂科了,因为两者是一个老师教的,我对java的鄙视甚至延伸到了老师身上,觉的那个老师也效率低下。不过好像确实如此,从来没见过他用快捷键调试jsp,都是后来去企业实训,代课大牛用myeclipse调试的飞起,我才恍然大悟——这玩意还能调试?!

那时候班里学c++的人不多,好像这个成了偏门一样,大家都去外面报了班培训三大框架,祥龙学安全方面的内容,我在学习MFC,当然其实跟没学没啥两样,代码自己就没有敲过多少行,一心就想着考研了。大学期间学过仅有的有意义的课程当属《操作系统》《数据库》,当然还是两位老师的人格魅力更加出众,几种解决同步互斥的算法我至今不是太清楚,数据库化简关系模式的算法也得上网搜了才会算。《计算机网络》《数据结构》这两门课呢,一个猥琐的抠脚大叔(没错真的是在办公室抠脚的学院当时唯一一个教授)教的,基本全靠自学,应了本段的标题,在研究生找工作期间,c++方向的面试基本全部围绕了网络进行深入探讨,滑动窗口,三次握手,拥塞控制,手写快排等等一个都跑不了,于是我面的c++岗位基本没过几个面试。出来混,迟早要还。

3.培养自己独立解决复杂问题的能力

回想后来大学时候在沉静下来的日子里自己还是干了点实事,系统的学习了photoshop,这激发了后来我走上计算机视觉的道路,虽然我在自然图像处理上主要用opencv库,python等封装好的算法接口,基本对图形图像处理这个行业有了整体的感觉,有什么需求大概能知道需要什么样的技术手段去解决,15年底我成为了CSDN图形图像处理版的版主,2016年6月终于凭借一些图像图像处理领域的博文评上了博客专家。我很欣慰在即将到来的生日迎来这个蛮光荣的称号。

上研究生后,选择导师时候希望继续学习图形图像处理,计算机视觉的相关内容,我导师的主要研究方向是搞三维重建听起来也是非常高大上,其实现在的VR就是三维重建的高端应用的吧。后来老师一直比较忙,而且到了我们这里项目没有衔接上,科研的方向选择就出现了青黄不接的尴尬情形。我从最开始老师推荐的图割算法研究的初始方向入手,从图像分割研究到立体匹配,用一句话概况就是如何改进提高图割算法在图像分割和立体匹配两个应用问题上面的性能。要么降低网络图的规模,要么改进图割算法。前人挖了个大坑,我看明白算法才深深体会到了自己做了三年的填坑工作。

三年的研究生涯,我在学术上面看到的论文仅仅是明白了其他人做研究的方法,对于如何创新的提出自己原创的idea去解决问题这样的能力培养基本为零,也没有能很好的锻炼出复现别人论文中代码的能力,要是别人的好方法没有给出代码,那么这个领域的问题研究就无法开展。这样的后果是严重的。直到快要毕业,才找到了立体匹配领域里面应该看的网站,文章,比如ipol,比如Middlebury,比如KITTI。

从开学初始,当老师问我想读博还是工作时候,年轻的我就希望早点工作赚钱,现在看来这个决定还是太草率。快要毕业了,这才心有不甘。希望自己在工作岗位上,面对各种诱惑,对于前面学过的知识做到常读常新,把基础巩固好,这样才能具有独立解决复杂问题的能力。

4.唯手熟尔

上大学时候,可能很多人想去做做兼职,挣点小钱喝点小酒,这样的想法也就延伸到研究生期间来,我们看到其实几年来潜心在实验室呆着的同志科研成果都非常好,这样在一个领域混熟了,把理论都研究透了,就是这个领域的专家。

再拿数学举个例子,高等代数,矩阵论里面成天算特征值特征向量,到底有啥用?现在机器学习这么火,稀疏矩阵降维就是用这两个东西表征的嘛,大学时候这些东西我们都学了,却为什么见了阿尔法狗那么遥不可及?基础啊,基础东西很重要。我认为只有将基础的东西融会贯通,烂熟于心,才能完成第三点,独立完成复杂的任务。这才是企业,科研单位需要的高级人才,也是三年到五年工作经验中我们应该着力培养的点。

我其实实习过不少单位,深圳中软,西安天文点,IBM,研究所,一路走来无论是大公司还是小单位,在我每天完成工作日志的时候,我确实发现会和熟是两码事,也许你会说他们中间的区别就是忘记了百度一下,但成年累月下来,就是软件行业加班恶习的罪魁祸首,以及自我提升的最大拦路虎(比如有的研究所就是没有外网碰到配置JAVA环境变量,或者部署机器怎么办?)。在工作中,我们强调设计模式和经验,这些都是套路,唯手熟尔!

有天坐公交车上来个傻子,不停的说笑,后来全车人都被他逗笑了,他却冷下脸来看着其他人说:傻子,你笑什么?

快毕业了,读了几本书,贾平凹废都写九十年代的陕西出了一帮子浪子闲汉,他们总是不满意这个不满意那个,浮躁的像一群绿头苍蝇,然后我看了陈忠实的康家小院,萧红的呼兰河传,又是不同的风格,到头来发现前辈们在书中文字里都有一种平和纯粹的专注美。《白鹿原》不愧为获得了茅盾文学奖的宏大作品,当一个老陕用地道的关中话在心里朗读这些文字的时候,你才能体会到这部作品带给你真实的,自己现实经历过地风土人情。

回顾自己三年的研究生学习确实浮躁,做了很多浅尝辄止的事情,比如做学生干部,却也没去高校读博当老师,也没去考考公务员,比如做计算机双目立体视觉,却连双目摄像头都没买一个,听了机器学习的课程却没有坚持下来。这个时代需要为自己做做减法,一个人在信息爆炸的时代,需要沉浸下来,专心致志的把一件事情做好。我一直有这种想法,希望为时不晚。

最近一段时间同学们的离校,让我心中充满了前所未有的不甘与疲惫,我们这个年龄的人大都有着同样的困惑,爱情事业,choise a f**king life。人生中黄金的三年恍如看电影按了快进。我选择的路,值么?

如果不献身给一个伟大的理想,生命就是毫无意义的。—-何塞,黎萨尔

1947年,在给长子毛岸英的信中,毛泽东写道:“一个人无论学什么或者做什么,只要有热情,有恒心,不要那种无着落的与人民利益不相符合的个人主义虚荣心,总会有进步的。”还特意在这段话下划了横线。那一年毛岸英25岁

“生存还是毁灭,这是一个问题。”哈姆雷特的这句话,给我留下了极为深刻的印象。年轻的我,在当年陕北贫瘠的黄土地上,不断思考着“生存还是毁灭”的问题,最后我立下为祖国、为人民奉献自己的信念。那一年习总书记16岁刚刚当选为生产队支部书记。

在 2012-13 赛季,邓肯减轻了 15 磅的体重。波波维奇透露,邓肯通过沙滩跑,扔铁饼、拳击等方式减重。此外,圣安东尼奥当地记者麦克卡尼开玩笑说,邓肯的饮食就像是一只老鹰的菜单(只吃鸡肉)。 当然了,邓肯只能延缓衰老,却不能逃避。于是,当身体机能不可能避免地下降时,他便靠改变打法,以及经验、意识和基本功去弥补。为什么有了 4 个冠军,他依旧要这样过这样苦行僧一样的生活呢?邓肯说,他喜欢跟队友一起坐飞机,一起去客场比赛的感觉。他纯粹就是热爱篮球。所以,蒂姆·邓肯,他到底是年轻,还是老呢?他大一时就已经可以进入 NBA,但为了完成心理学学位,他一直等到大学毕业才参加选秀。这在今天,他等于放弃了一千万美元。还没 20 岁,他就像中年人般自律成熟。但在 38 岁的时候,他的赤子之心依旧没有变。在奠定了历史第一大前的地位,赚到了上亿美元以后,他依旧像新秀一样努力。他不为金钱和荣耀,只是为热爱而打球。诺维斯基在采访中说:“他(邓肯)永远只想着赢球,从来不会想着为自己打造品牌,这就是我最钦佩他的地方。”并不是热泪盈眶才叫青春,也不是莽撞热血才叫年轻。不忘初心,便始终都是年轻。悲哀的是,多少人把放纵当热血,并把早熟和自律当做陈腐来嬉笑。岁月还未过多流逝之前,他们的身体和精神就已经被掏空,提早告别了青春。

不忘初心,严格自律,正是这些杰出人物的共同特点。在此,老王和大家共勉。

关注我的订阅号,我们在这里缅怀IT人的情怀,在这里think different,在这里stay hungry,站在老王他们家隔壁的风口上灰翔!!!

时间: 2024-10-03 17:31:12

从前有一个程序员,成天写代码,后来,他屎了。。。的相关文章

程序员除了写代码还可以做点啥

最近除了写代码,想搞点其他事情,不想生活除了写代码还是写代码,担心死的快,因为个人喜欢看电影,所以就想建个电影站,心动不如行动. 马上去买了个香港的免备案空间,并注册了个域名,下个了电影网站的cms,苹果cms,然后就上线了,发现自带的模板比较丑,就下个了模板,比较高端大气的!自己点了几下,发现模板有一些问题,花了点时间去修复了下模板,然后去采集了资源,发现如果全部采集,资源太多了,怕扛不住,就采集了部分,只想更新最新的一些资源! 上线后问题就来了,过了一两天发现百度都没收录,更可气的时好像会被

一个程序员如何用代码来一段优雅的自我介绍

Person person = new Person(); person.Name = "铁柱"; person.WeChat = "15144388228";//this is real person.HeaderPhoto="戴眼镜.黑眼圈.格子衫.牛仔裤.双肩包"; DateFormat date = new SimpleDateFormat("yyyy-MM-dd"); person.Birthday = date.p

[转]为什么程序员总是写糟糕的代码?这3个原因

原文请看:为什么程序员总是写糟糕的代码?这3个原因 我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因. 1.明显原因…… 我一下子想到的最明显的原因是,有好的程序员,也有不那么好的程序员,有的人技术水平高,有的人水平却低,有人对这门技艺感兴趣,但也有的人却不愿意在工作之外学习其他. 好了,我就不深入探讨了. 那么是不是在这表层之下还有更多的问题呢?有没有导致糟糕代码的根本性原因?我觉得有必要深入探究一下. 2.低预期…… 对于这一点,众所承认的是,我们在大学中,通过自学或书籍学到的东西

当程序员说“这代码写的可真烂”,他们的意思是“这烂代码不是我写的”。而当他们说这段代码有些“小问题”时,很可能这代码是他们自己写的

英文原文:What Programmers Say vs. What They Mean 你是否听到过同事说“这段代码不言自明”?你的同事的这句话的实际意思是这段代码不需要写注释. 你也许注意到了,很多时候,程序员所说的话的字面意思和其真实的意思是完全不同的.不用惊异,下面你将很快知道这些暧昧的短语和其深层次的意思都是什么. 最近 Imgur 上出现了一张图片,里面列举的程序员的一些专业术语和其含义,它能很好的帮助你理解这些话的真实意思.这里是对其中的精华进行的总结. 典型的程序员之间的对话 当

如何不被程序员嫌弃——写给那些血气方刚的产品经理

进入微软.亚马逊,谷歌等美国IT企业工作人才项目,起薪40万,百度搜索(MUMCS) 最近有位刚做 PM(产品经理)的小伙跑来跟我控诉,说公司技术部的 RD 们(程序员)个个不给力.需求过了千百遍还是理解错,或者就是简单回一句"做不了",表情如死灰. 这位 PM 血气方刚,张牙舞抓,脑子里总有一千万个新产品需求的想法扑腾着.他咄咄不停的抱怨 RD 们不配合,能力差,懒惰,没思考能力,没品位,顺带连抠脚味儿太大这种事也强烈谴责了."擦,老子明天就去学编程!" 哎,我发

如何区分一个程序员是保守派还是自由派?

最近,我在阅读 Steve Yegg 的文集<程序员的呐喊>. 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派. 下面一共有十个问题,每个问题都有 A 和 B 两个选项,请选择你的答案. 问题一:Bug 还没修复,软件能不能上线? (A)软件发布前,应该编写完整测试,充分调试,尽量修复所有bug. (B)不管多努力,bug 总是无法避免的,如果性质不是很严重,可以先上线,根据反馈再调试和修补. 问题二:容易出错的特性,是否应该用在程序中? (A)很

转载:每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些优秀编程风格 代码的可读性至上 代码要能可阅读和可理解,就需要格式化成一致的方式.对函数和变量的命名应有意义,注释的表达应该简洁而准确.并且,准确地记录代码中所有棘手的部分是十分重要的.你必须清楚软件程序为什么能工作以及为什么能在所有可能的情况下顺利工作的原因. 遵循正确的命名约定是必须的 当需要给

分针网——每日分享:10个程序员常用的代码简写技术

更多文章:www.f-z.cn 今天小编我给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢? 1.三元操作符 当想写if...else语句时,使用三元操作符来代替. const x = 20;let answer;if (x > 10) { 简写: const answer = x > 10 ? 'is greater' : 'is lesser'; 也可以嵌套if语句: const big = x > 10 ? " greater

每一个程序员都应当了解的11句话

每一个程序员都应当了解的11句话,你最同意哪一句? 1. 技术只是解决问题的选择,而不是解决问题的根本 我们可以因为掌握了最新的 JavaScript 框架 ahem.Angular 的 IoC 容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具. 我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔.否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的