程序员版的「倚天屠龙」,看完泪奔!

640?wx_fmt=gif

640?wx_fmt=jpeg

作者 | 素年清时

责编 | 伍杏玲

出品 | 程序人生(ID:coder_life)

 

我剑 何去何从   爱与恨 情难独钟

我刀 划破长空   是与非 懂也不懂

我醉 一片朦胧   恩和怨 是幻是空

我醒 一场春梦   生与死 一切成空

当周华健的《刀剑如梦》随着新版《倚天屠龙记》再次响起的时候,多少人的回忆被唤起。

80后90后虽然做了程序员,他们曾经也看金庸古龙剧,《小李飞刀》里的李寻欢是他们的偶像,《笑傲江湖》中的岳不群则是他们鄙夷的对象。他们在幼时都有一个武侠梦,希望长大后能够仗剑走天涯。

后来,他们长大了,可谁也没能够成为一代侠客去闯荡江湖,却误入互联网成了一名码农。他们曾想着要骑最快的马、使最快的刀、喝最烈的酒,现在则想着能穿最贵的跑鞋、敲配置最高的机械键盘、喝最浓的咖啡。

640?wx_fmt=jpeg

武侠剧中常说的一句话就是“人在江湖,身不由己”,程序员们何尝不是这样呢!他们可谓是“身为编程,身不由己”。

武侠世界里的大侠们厌倦了江湖上的打打杀杀,常想着与自己心爱的人携手归隐,可始终都无法如愿,一如萧峰,他与阿朱塞外归隐的愿望最终成了遗憾。程序员们厌倦了职场上无休止的“996”与“007”,他们希望能够下个早班,回家吃顿妈妈做的热饭热菜,这一直是个奢侈的幻想。

如果有侠客不愿再腥风血雨,想洗心革面重新做人,可身处江湖,如果他不杀人,就可能会被别人杀死,所以只能拿起刀继续杀人。程序员不想加班,愿意加班的人在排着队,他随时面临被淘汰的危险,最后只能低着头继续加班。

 

江湖儿女行走江湖鲜有赤手空拳的,必得有武器傍身,刀剑是标配。程序员写代码也得有工具,电脑鼠标键盘是标配。江湖拼杀刀光剑影,程序员编程时键盘鼠标劈啪作响。

江湖中人光是刀剑尚嫌不够,还得有“流星镖”、“孔雀翎”这样的神器来助威。程序员除了电脑键盘鼠标再没了其他神器。

武林高手们勤学苦练数十载方有所成,傅红雪自童年起每天被魔教公主花白凤安排在暗室中练习拔刀数千下不止,这才有了杀人于无形间的本领。程序员从踏入大学的门槛起,就要勤学苦练编程的本领,没有数万行的代码积累量怎能进入BAT这样的大厂。

至于那些在编程大赛中获奖的少年,则是将来长大了要改变世界的人。

冬练三九,夏练三伏,人人都想练成绝世神功名震江湖,可大部分人只能成为剧中出场的路人甲和路人乙,某某门派的弟子一类,这正如大多数的程序员只能日复一日地坐在狭小的格子间里搬运代码,能熬出头评上“高级工程师”的码农、拥有独立办公室的技术总监对应武林世界中的大侠,郭靖张无忌之流。

张三丰郭襄一类的门派祖师爷则是那些程序员出身,后来创业成立大公司的成功人士,比如马化腾与他的腾讯。而阿里巴巴的马云,则是武侠世界中的黄裳,本来不懂武学,机缘巧合之下创造了神功秘籍,无意中改变了多少人的命运。

练武的人不能只练招式不重内功,内力修为才是重中之重。独臂神尼传授阿珂武艺时只教她招式而不传她内功心法,导致阿珂耍出来的全是些花拳绣腿,毫无威力可言。

程序员写代码不止专注于代码本身,他们同样要修炼自己的内功心法,他们要掌握算法、数据结构、数据库原理、设计模式等各项知识,他们还要研究源码,不然的话即使一时敲出了漂亮的代码,也只怕根基不稳不能长久,就像周芷若虽然用速成的方式连成了“九阴白骨爪”,乍一看威力无比,可一旦遇到了真正的高手就会被对方教训得落花流水。

640?wx_fmt=jpeg

正如武侠世界中的各路武功层出不穷,编程界的各种技术同样更迭迅速。不同的是,练武的人只要把一种武功悟透、练到最高境界便所向披靡,而敲代码的人如果只会一项技术,即使他对它无比的熟悉,如果不积极学习市面上流行的主流技术,恐怕也前途堪忧。

先看萧峰学会了降龙十八掌,到了哪里都自动开挂,可是一个程序员如果学会了Java,最好还得会Python,现在招聘方要求复合全面型人才。

再看天山童姥教虚竹“天山折梅手”时对他说“天下任何招数武功,都能自行化在这六路折梅手中”,程序员急需这样的一门技术,好让世上所有的IT技术都能化在其中。

身在江湖,自然是“越老越吃香”,因为随着岁数的增长,他们对自己所习的武功参悟得越透,最重要的是他们的内力越来越深厚。

扫地僧眉须花白仍能抵住萧峰慕容复,逍遥三老年岁近百,武学修为登峰造极。而那些奋斗在北上广的程序员们说到年龄是硬伤,类似“某大厂清退35岁以上的大龄程序员”的新闻屡见不鲜,“中年危机”伤不起。

武侠世界里的主角们之所以被观众和读者熟记,除了那些令人感到酣畅淋漓的打斗场面之外,还有他们自身的恩怨情仇,尤其是男女之间那荡气回肠、曲折跌宕的爱情。

萧峰失手劈死阿朱,曾经看哭了多少年轻的程序员;杨过与小龙女的十六年离别,感动了多少懵懂的程序员。

程序员进了编程界,没有江湖武林中的唯美爱情,和尚娶了公主,道士占了仙女,程序员还没找到对象。

李莫愁因为爱情可以变成杀人不眨眼的女魔头,成昆因为爱情无意中挑起了江湖纷争,程序员和程序媛还没有碰撞出爱情的火花,他们和测试的妹子也没发生什么,他们只会和产品经理时不时地发生一点纠纷,纠纷也是小纠纷,放在武侠世界里,还比不上六大门派与明教的那点恩怨,不提也罢。

程序员们,还记得年少时候的武侠梦吗?欢迎在评论区留言告诉我们。

640?wx_fmt=jpeg

学Python 没找对路到底有多惨?

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

 

【END】

640?wx_fmt=jpeg

作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

640?wx_fmt=jpeg

 热 文 推 荐 

☞ 手机基带芯片激荡 30 年!

 硬核追星!杨超越杯决赛是些啥编程项目?

 前端代码的整洁之道 | 技术头条

准码农自述:我是如何从二本到日本留学,从 C 语言到人工智能的?

☞ 阿里半跪过,任正非差点跳楼,京东被骗光钱:成年人的生活哪有容易二字?

☞ 回报率29%! 大神用情感分析创建一个比特币交易算法, 原来交易玩的是心理战

☞ 硬核粉丝 | 清华双胞胎“YCY Dance Now”杀进超越杯编程大赛决赛

☞ 异构计算=未来?一文带你秒懂3大主流异构

☞ 她说:为啥程序员都特想要机械键盘?这答案我服!


 

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"


 
你点的每个“在看”,我都认真当成了喜欢
展开阅读全文

泪奔求解

04-01

昨天看了别人想,使图片显示自适应屏幕大小。我就试了获得屏幕的宽高,通过代码,相对的计算各个控件的 宽高。rnrn还没写出来,到这一步,运行。 发现 图片下方显示的文本,是执行的。 可是为什么会不显示呢?rnrnrn我试着用宽度填充, 图片是随着屏幕尺寸不同而填充的,不过图片太小,容易画面失真。 为什么有人说不填充呢? 纵向rnrn填充,为什么上下,估计有个差不多一个编辑框大小的高度。 rnrnrn想知道,原因,是我XML布局设计出错了吗? rnrn[code=XML]rnrn rn rn rn rn[/code]rnrn[code=Java]package com.android.ImageView;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnimport android.os.Handler;rnimport android.os.Message;rnimport android.util.DisplayMetrics;rnimport android.util.Log;rnimport android.widget.ImageView;rnimport android.widget.TextView;rnrnpublic class MainActivity extends Activity rnrn ImageView imageView;rn TextView textView;rn TextView m_TextView;rn int image_alpha=10000; //ImageView's alpha valuern private final static String TAG= "MainActivity";rn rn Handler mHandler = new Handler();rn boolean isrun=false;rn DisplayMetrics dm=new DisplayMetrics();rn rn @Overridern public void onCreate(Bundle savedInstanceState)rn rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn rn //取得窗口属性rn getWindowManager().getDefaultDisplay().getMetrics(dm); rn int screen_Width=dm.widthPixels;rn int screen_Height=dm.heightPixels; rn m_TextView=(TextView)findViewById(R.id.TextView02);rn m_TextView.setText("屏幕宽度:"+screen_Width+"\n"+"屏幕高度:"+screen_Height);rn rn isrun=true; rn imageView = (ImageView)findViewById(R.id.ImageView01);rn textView = (TextView)findViewById(R.id.TextView01);rn rn //set image sourcern imageView.setImageResource(R.drawable.iamge);rn imageView.setAlpha(image_alpha);rn rn new Thread(new Runnable()rn rn @Overridern public void run()rn rn while (isrun)rn rn tryrn rn Thread.sleep(100);rn updateAlpha();rn rn catch (Exception e)rn rn e.printStackTrace();rn rn rn rn rn ).start(); rn rn //接收消息之后,更新Alpha的值rn mHandler =new Handler()rn rn @Overridern public void handleMessage(Message msg)rn rn super.handleMessage(msg);rn imageView.setAlpha(image_alpha);rn Log.i(TAG,"alpha");rn textView.setText("The value of Alpha"+ Integer.toString(image_alpha));rn Log.i(TAG,"setText");rn //更新rn imageView.invalidate();rn Log.i(TAG,"invalidate alpha");rn rn ;rn rn rn rn public void updateAlpha()rn rn if (image_alpha-7>=0)rn rn image_alpha-=7;rn rn elsern rn image_alpha=0;rn isrun=false;rn rn //发送需要更新ImageView的消息rn mHandler.sendMessage(mHandler.obtainMessage());rn rnrn[/code] 论坛

正在转IOS开发,途中各种泪奔

08-24

以前对移动开发知之甚少,但公司前一段让我开发一个移动产品,没有基于某个特定平台开发,是基于一个中间件开发,客户端有中间件厂商提供,最终开发出了Android,和Iphone版。之后开发对移动开发感兴趣,决定转型做IOS开发,提一下,我之前主做C#,C++懂得不是很深,但也做过项目。rn 决定之后,看帖,看视频教程,买书,配置新电脑,装上黑苹果,装上Xcode,先练基础OC,之后界面设计。2个月过去了,配置环境大概用去了一半的学习时间。因为没让你知道,网上资源也不多,还得一一甄别,刚开始装的10.6.2,用了一段时间,更新了一次,结果系统崩溃。又找新的资源,现在Mac OS X 10.7,Xcode4.2,这系统有时候也老满,还经常死机没反应了。当初真应该狠点心,买个Mac Pro.rn 3个月,开始更新简历,投简历,面试。笔试可以过,但是技术面试,总被鄙视,毕竟自己没有真正项目经验,一问到很具体的实现,比如TableView具体怎么加载数据,我有点紧张的说不出话。因为当时我只知道有这么个控件,及实现的效果。rn 现在公司的项目很紧,自己也没了刚开始学习的尽头,真有点浅尝辄止的感觉,但是公司不但算做基于Iphone平台的项目,我自己学的怕是进步太慢。有些东西不能真正理解。rnrn 我该怎么办,又没有转过型的,成功找到工作的,比如Java转C++,跨度比较大的,求指导?rnrn我之前一个哥们就是,Java学的很好了,做J2EE,但是他哥是搞C++的,他一直很崇拜搞C++,刚毕业那会,没有找到C++的工作,心里就有这么个念想,自己也会去学习,大概工作了2年后,一次辞职后,决定转C++,面了一个月也没面上一个,之后又用一个月,干会老本行Java了,惨痛的教训啊。rn 论坛

泪奔求助:System.Runtime.InteropServices.COMException:命令失败

02-22

rn代码:(红色为出错地方)rn[code=C#]rnMicrosoft.Office.Interop.Word._Application oWord = null;rn Microsoft.Office.Interop.Word._Document oDoc;rn oWord = new Microsoft.Office.Interop.Word.Application();rn //oWord.Visible = true; rn object ReadOnly = true;rn oWord.ActivePrinter = "Microsoft Office Document Image Writer";rn oDoc = oWord.Documents.Open(ref tempFileName,rn ref oMissing, ref ReadOnly, ref oMissing, ref oMissing, ref oMissing,rn ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,rn ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);rn tryrn rn // if (!Directory.Exists(savePath.ToString()))rn // rn // Directory.CreateDirectory(savePath.ToString());rn // rn savePath = sPath;//+ strFileName + "." + astdt;rn object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;rn rn [color=#FF0000]oDoc.SaveAs(ref savePath, ref format,rn ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,rn ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,rn ref oMissing, ref oMissing, ref oMissing, ref oMissing);[/color]rnrnrn rnrnrn Microsoft.Office.Interop.Word.WdStatistic stat = Microsoft.Office.Interop.Word.WdStatistic.wdStatisticPages;rn pageNum = oDoc.ComputeStatistics(stat, ref oMissing);rn[/code]rnrn错误信息:rn[code=C#]rn捕捉到 System.Runtime.InteropServices.COMExceptionrn HelpLink="C:\\Program Files\\Microsoft Office\\Office12\\2052\\WDMAIN11.CHM#36966"rn Message="命令失败"rn Source="Microsoft Word"rn ErrorCode=-2146824090rn StackTrace:rn 在 Microsoft.Office.Interop.Word.DocumentClass.SaveAs(Object& FileName, Object& FileFormat, Object& LockComments, Object& Password, Object& AddToRecentFiles, Object& WritePassword, Object& ReadOnlyRecommended, Object& EmbedTrueTypeFonts, Object& SaveNativePictureFormat, Object& SaveFormsData, Object& SaveAsAOCELetter, Object& Encoding, Object& InsertLineBreaks, Object& AllowSubstitutions, Object& LineEnding, Object& AddBiDiMarks)rn 在 UploadSystem.Doc2Swf.ToPdf(String path, String sPath, String sImagesPath) 位置 E:\web\Wendang\UploadSystem\Convert.cs:行号 66rn InnerException: nullrn[/code]rnrnrnGG了2天 说COM权限问题,如是在能加权限的地方全加上了 例如组件服务的WORD启动和访问权限 还是报错 去年遇到过一次这样的错误,后来解决了,但是忘了怎么解决的,泪奔啊,我的天那,我一个地方载了2次了,请各位救救我吧,不然我投河了。rn 论坛

为了这个bug我搞了7个钟头了。泪奔

03-18

jquery在纯客户端引用没有问题,rnrn在服务端引用就出错了。引用代码很简单rn[code=HTML] [/code]rnrn在firebug里面调试 ,调试显示的jquery代码和我实际上引用的jquery文件不一样。 好像jquery文件里面被打乱了。 举个例子。这是我在firebug里面调试出来的错误行rnrn 在firebug里面看到的是这样。rn[code=JScript]function liveConvert( type, selector ) rnrn02 return "live." + (type ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); rnrn03 rnrn04 rnrn05 jQuery.each( ("blur focus focusin focusou/*! rnrn06 * jQuery JavaScript Library v1.4.1 rnrn07 * [url]http://jquery.com/[/url] rnrn08 * rnrn09 * Copyright 2010, John Resig rnrn10 * Dual licensed under the MIT or GPL Version 2 licenses. rnrn11 * [url]http://jquery.org/license[/url] rnrn12 * rnrn13 * Includes Sizzle.js rnrn14 * [url]http://sizzlejs.com/[/url] rnrn15 * Copyright 2010, The Dojo Foundation rnrn16 * Released under the MIT, BSD, and GPL Licenses. rnrn17 * rnrn18 * Date: Mon Jan 25 19:43:33 2010 -0500 rnrn19 */ rn[/code]rnrnrn这个注释在jquery文件里面应该出现在头部,可是它出现在不合适的地方。rnrn实际上我的jquery文件里面找不到这一行。当然不止这一处。rnrnjquery文件引用没有问题,rnrn我把文件全部清空然后alert(1) 可以弹出结果。rnrnie ff 缓存我已全部清空,apache2我也重装过,现在本人已经无计可施。泪奔,希望大家帮忙。。 rn 论坛

EVC转VS2005 出现错误 泪奔求助

09-29

错误如下:1>E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\xutility(684) : error C2766: explicit specialization; 'std::iterator_traits' has already been definedrn1> E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\xutility(612) : see previous definition of 'iterator_traits'rn1>E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\xutility(1158) : error C2766: explicit specialization; 'std::_Ptr_cat_helper' has already been definedrn1> E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\xutility(1071) : see previous definition of '_Ptr_cat_helper'rn1>E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\xutility(1164) : error C2766: explicit specialization; 'std::_Ptr_cat_helper' has already been definedrn1> E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\xutility(1077) : see previous definition of '_Ptr_cat_helper'rn1>E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\ostream(276) : error C2535: 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::_Bool)' : member function already defined or declaredrn1> E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\ostream(190) : see declaration of 'std::basic_ostream<_Elem,_Traits>::operator <<'rn1> E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\ostream(635) : see reference to class template instantiation 'std::basic_ostream<_Elem,_Traits>' being compiledrn1>E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\ostream(276) : error C2535: 'std::basic_ostream<_Elem,_Traits> &std::basic_ostream<_Elem,_Traits>::operator <<(std::_Bool)' : member function already defined or declaredrn1> withrn1> [rn1> _Elem=char,rn1> _Traits=std::char_traitsrn1> ]rn1> E:\Program Files\Microsoft Visual Studio 8\VC\ce\include\ostream(190) : see declaration of 'std::basic_ostream<_Elem,_Traits>::operator <<'rn1> withrn1> [rn1> _Elem=char,rn1> _Traits=std::char_traitsrn1> ]rn…………………………rn这些错误可能是因为加了一个文件test.cpp产生的,但是把test.cpp移除工程,然后在test.h后面加上一句 include "test.cpp"后编译则没错,我想问这个错误是怎么回事,怎么解决,谢谢 论坛

泪奔:VC下SKin++动态换肤退出时出错的解决办法

11-14

想用SKIN++皮肤库实现的动态换肤,在按钮控件上添加[color=#FF0000]skinppLoadSkin(skinPath)[/color]时确实换肤成功了!rn但是在程序退出时一直有运行错误的声音!很郁闷,听着就不爽!rn根本找不到原因,有时候会出现[color=#FF0000]debug assertion failed![/color]rn后来在网上查到了关于debug assertion failed的解决办法,有说是野指针或者空指针rn rn我猜可能是使用时skinppLoadSkin(skinPath)函数内部不能正确获得对话框的句柄的原因,因为如果是在启动InitInstance()函数中添加是没有问题的,而当主对话框创建以后才添加就会出问题!rnrn网上看其他朋友也用SKIN++换肤也遇到过同样的问题,但是好像帖子里都没有解决掉。不出意外,本人应该是首次解决这个问题的。rnrn问题帖子在这里:[url=http://www.cctry.com/thread-11742-1-1.html][/url]rn遇到的问题和我一模一样的rnrn现在分享下我的办法,大家一定要顶起啊!rn现在调试通过了,我也累完了,搞了一下午真的不容易!rn具体方法如下:rn [color=#FF0000] ALT+F7-〉C/C++ --->Category-->Preprocessor-->Undefined symbols里添加 "_DEBUG"就可以了![/color]rn                                            rn                                            --landy 论坛

没有更多推荐了,返回首页