欢迎我们继续在我们谈论关于他们的背景,项目,利益和宠物焦躁的开发商代码项目访谈系列。在这一期中,我们训练代码项目成员和,奥特洛编程我们的视线。
约翰一直是一个代码项目的成员超过十年,而他只写了50篇文章本身的不小的壮举,他提供超过3900 Qamp的;???一个答案,以帮助其他陷入困境的编码。
你是谁?
我的名字是约翰・西蒙斯,我目前正在{A},否则宝贵的空间。你做什么?
我一直在同行业中工作了30年,这样的名单是怎么样的??好??长。我开始了作为国防承包商(DOS),并在1990年左右移动到C / Windows编程。我工作12年来举行的。
后,我移居到得克萨斯州,在预防保健软件做了一年,随后3年嵌入式软件(}与{A3的专有版本。
其次是通过编写实时视频流的加密/解密,写在{A4纸}纯。NET开发一个电信计费管理方案一年。什么是你的开发环境?
在工作中,硬件是几个短小的硬盘驱动器(不超过160GB),4GB的RAM的双核机器,我们正在运行{A5的}。
在家里,我的主箱拥有3.2GHz的四核心防火墙框。我为好,这样我就可以测试网站,网页的Silverlight模块部署专用Web服务器中,点击一次的WinForms应用程序。所有达,我有大约14 TB的可用硬盘空间。所有非家电盒正在运行Windows 7旗舰版。当然,我有所有最新的微软开发工具和SDK安装。哪些新的工具,语言或框架的兴趣呢?
很难跟上的。我真的不关心ASP.NET(无国籍性质的网页是一个持续的心态F * CK我 - 对不起,有没有其他的方式来形容它),而我真的有点恨{A7的},则Silverlight是更好的选择,因为大家都在空军授权使用IE浏览器为我们的网站。
在目前的预算问题,我们不认为我们会永远得到的钱聘请更多的机构,所以我们有机会发展新技术。因为所有这一切,我必须做的,我在家里的探索。这没关系,但因为看得高于一切,编码是什么,我喜欢,宁愿做在我的业余时间。我想这就是让我从其他程序员有很多不同。什么是你的编码宠物忿怒呢?
我的忌讳,是没有任何意见(或过于稀疏)的代码。我最近有一个ASP.NET网页,a)有没有配套的设计文件进行重大修改,B)绝对没有意见。更糟的是,文件超过4500行。我想找到和扼杀人责任。
在我自己的代码,我喜欢用"M_??类变量,一般采用驼峰否则。当我在工作中的代码工作,我坚持用的命名惯例,并已在文件中使用的编码风格。
对于缩进,我有IDE中设置保持标签(四个空格),它看起来像这样:if ()
{
// do something
}
else
{
}
我尽量让我的方法做一件事,和方法,即使只从一个地方叫,我做了一个方法,因为它调用它的代码清理。
我用吗??/ ---------??启动的方法,因为它很容易看到当你滚动通过一个文件快,我总是试图使用的{A8的} 。你是如何开始编程吗?
我的前妻累,我总是对我的车的工作(我是到{A9的}软件真正的大是"它???然后,我发现涡轮帕斯卡(是的,为Ç/下午)。这就是我考虑到我的出发点 - 30美元的Pascal编译器对C / PM。
我的第一个电脑程序是一个实用程序来改变的Turbo Pascal 2.0 IDE中使用的颜色。我做到了,因为有人说这是不可能的。事实上,这个工具赢得了我的quot;奥特洛Programmerquot;用户ID我在CodeProject上使用。当我张贴的代码,基本上回应"neener neener的怀疑论者,我已经做了你说什么是不可能的,??一些卑鄙的话,包括品牌的愿望,像我这样的人,应为不法分子的家伙回应。 BWAA的HA-HA-HA-HA的!开发者社区是如何影响您的编码?
被暴露给其他程序员就是一个明显的好处,而且往往让你觉得好你自己的能力以及震撼人心你的当你遇到有人真正能与新概念和新技术的缠斗代码。当我长大以后,我觉得很难对付新的东西,所以我只能这样做时,它是绝对必要的。
的年轻球员??愿意接受任何教条,喷出的雷德蒙往往迫使一种反省,导致我推熟悉新的东西,那是一件好事。这从网上社区发生多与当地的家伙,谁更往往不是往往会下降到一个舒适区域,他们不愿意(或没有灵感)走出。
我不喜欢新的家伙,似乎并不了解,研究和参考是程序员在快速移动的开发生态系统的重要组成部分。像我这样的老家伙被迫阅读的书籍和购买{A10的},然后肌肉通过我们处理的问题。我们有没有办法。有早在访问像谷歌的东西,我会杀死??0??0,而这些新家伙是浪费资源。这真是一个耻辱。
为辅,学生程序员,{A11}后问题似乎有权利意识,有完整的代码,询问他们的家庭作业没有疑虑??甚至更糟糕,他们问他们的想法最后一年的项目。我恨,有没有做的人在所有方面。我想我只是在我年老古怪。
唯一的编程我真正使用的网站,就论坛的代码项目。有任期的地方,一般来说这是很好的,其余的参与者都是善良的人。 (也许我对储存弹药的倾向保持在海湾的狼。)我得到了一些代码关闭{A12},但我不追它。作为一般规则,我厌恶社交网站和他们代表的一切。你有什么建议提供上崭露头角的程序员吗?
这可能是最棘手的问题,你问过,我不能给一个忠告,所以这里是我的清单:
0)不要浪费你的时间"专业??的事情太迅速移动,任何刚度你的愿望或能力,学习新的东西,当它走来(或有必要),将严重阻碍你的能力找到工作。我曾在各种环境,对几十种不同的题材,并在许多平台上的几种语言。变化发生。你应该能够满足你的要求。
1)你是不是所有的。不管如何"疯了吗??"SKILLZ??,你不知道的一切。 30年来,我一直在做,忘记比我现在知道。我爸爸说,"不要让你的鳄鱼嘴超载蜂鸟屁股。??如果你不能走步行上一个新的任务,所以前面说,从有知识的球员,接受帮助你不这样做。同时,要积极主动,并获得知识,你自己一分钱。我在家里写的代码。我学会了在家里的WPF,因为我知道我需要它为即将到来的任务。在家中,我学到的Silverlight。事实上,几乎所有我知道在PC上编程,我学到了对自己的时间,用自己的电脑和金钱。
2)了解如何找到自己的答案。谷歌是一个极好的资源,这是一个非常难得的机会,我不能协调一致的Google搜索找到答案。
3)学会适应。很多时候,你会被编码秋风扫落叶一样,然后,你遇到一个重要的障碍。路障往往不是,是虚构的,主要是因为你一直想沿着一定的轨道,但也遇到一些不适合你可爱的小月范式。不要害怕,经常任意边界以外,逐步建立由专家和理论家。你有一个工作要做,有时你只是通过林下崩溃和做一些事情,被视为"别人呢??(又名"行业的专家?"不好的做法?
这是必然的,正在寻找不同的方式接近一个给定的问题。我能想到的最简单的方法把这个如果不能添加2和2 4,你可能会从7减去3,或20除以5。换句话说,条条框框和正常工作的问题。
4)变得不只是一个很好的调试器,而是一个优秀的调试器。你的编码时间将追查问题,我并不大,有明显的错误比他们的霓虹灯喊"听到我是吗??我的意思是那些偷偷摸摸的,使字的小混蛋"微妙? ?轻描淡写。我曾经追踪错误,我花了两个星期,找到了{A13号}。坚韧是关键。守则ProjectJohn西蒙斯/取缔程序员