`
mlzboy
  • 浏览: 724696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

小毛thinking:why c# sucks and python rocks

阅读更多
前段时间和头表态,以后不做C#了,将精力主要放在python及linux,c上.结合亲身经历,谈一下我的体会.我也算得上是老赵的半个粉丝,借用一下他的范式,吸引下眼球.

语法不够简洁,没有开发哲学
如果和java比C#的语法糖及没有重多的xml配置文件,强大的ide,许让开发者省了很功夫了,但是和python这样的动态语言相比,行事还是不够简洁.基本上python的风格是一个库一个脚本,一句话调用执行打完收工.在这背后我觉得和一个语言的设计理念是有关系的,在学python之前,我未曾了解到语言还有开发哲学这么一说,可能C#经常提及的是生产力,但是这个谈不上理念.

不够开放,低水平的高度竞争
不管是线上或是线下的社区的活跃度不够高,质量高的开源项目不够多,单靠微软来提供丰富类库是远远不够的..net的开发人员的基数庞大,但很大一部分是拖控件,写点sql,处在一种低水平的高度竞争,这对于公司老板当然乐意,.net人员一抓一大把,所以员工价值很低.另外,你想从百万.net程序员中托颖而出,这个难度也是可想而知.
当然,python也有它的问题,没有大的厂商的支持,各种类库都由小团体或是个人维护,文档不全等各种问题,一挫人把精力耗在抓取网页上,我也是.

工具轻量,交互式shell,自省机制,无需编译,轻装上阵
使用ulipad或是各种文本编辑器即可编写脚本,当然对于resharper,智能提示重度依赖着可能会不适应,当是试问一句那真的算得上是在编程吗,离开工具辅助什么也干不了.内建的交互式shell及自省机制使我们不用依赖外部的帮助文档,当然.net下的linqpad可以帮我们做些事

构筑自己的核心竞争力,形成自己的style
我认为语言和个人的性格有关,多多尝试,用心体会和它搭不搭.放到每个个体而言,到底C#适不适合你,得量体裁衣,标题只是个噱头,不能一概而论.我欣赏老赵在.net平台的专业深度,但更佩服他在其它语言和技术上涉猎的广度,有点像打乒乓球队一超多强,没有明显漏洞的口号,这样的知识结构才是全面.但是如果你企图盲目模仿,那就会限入盲从,因此你需要独立思考什么才是适合自已的,我觉得这一点和你想成为什么样的人以及你区隔于其它同行的独特优势在哪有关系.

在我的.net生涯中,就是在不断的学习各种各样的控件,类库的使用,唯一让我感觉有快感的是使用subsonic这个框架的时候,觉得挺爽,当然我也确实在学习C#的过程中,使自己逐渐的成长起来.我已经找到了称手的兵器,逐渐的在形成自己的开发哲学和style,那么兄弟你呢?

以上
小毛于北京东四十条
2010-4-15 深夜



分享到:
评论

相关推荐

    大师品软件_Why Software Sucks

    《大师品软件_Why Software Sucks》是一本深入探讨软件设计缺陷和用户体验问题的书籍,由David S. Platt撰写。这本书旨在揭示为什么某些软件在使用过程中让人感到困扰,并提出改善软件设计的策略。作者Platt是一位...

    sucks:用python制作的小CRUD

    标题中的“sucks:用python制作的小CRUD”表明这是一个使用Python编程语言开发的简单创建、读取、更新和删除(Create, Read, Update, Delete,简称CRUD)应用程序。CRUD是数据库操作的基础,是任何数据管理系统的基石...

    itsucks-0.4.1.zip

    【itsucks-0.4.1.zip】是一个包含开源Java Web Spider项目的压缩包,这个项目被称为itSucks。itSucks的设计目标是帮助用户轻松构建网络爬虫,它使用了Web机器人技术,允许用户通过定义下载规则来抓取网页内容。项目...

    信息安全_数据安全_Why_the_role_of_CISO_sucks_and_w.pdf

    信息安全_数据安全_Why_the_role_of_CISO_sucks_and_w 信息安全研究 金融安全 安全人才 安全对抗 法律法规

    Why.Software.Sucks

    and got behind the concept of a book for the users of computers, not the programmers that they usually deal with. Instead of, "That's not what we do here," they stepped up and said, "Hey, cool, look...

    itsucks-0.4.1开源爬虫

    【itsucks-0.4.1开源爬虫】是一个针对初学者友好的网络爬虫工具,它的出现使得没有编程背景的用户也能轻松进行数据抓取。这个最新版本的itsucks,不仅提供了完整的爬虫功能,还引入了一个简洁的图形化用户界面(GUI...

    Cmdswitch2-Ecovacs:一个将您的Ecovacs vacuum集成到Homekit的Python脚本

    一个将您的Ecovacs vacuum集成到Homekit的Python脚本。 要求 该脚本假定您已安装以下组件: 安装 在Python脚本中输入您的Ecovacs凭据 在config.json文件中以state_cmd的身份运行脚本。 配置示例 "platforms": [{ ...

    sucks-rocks:用于收集对小代码片段的反馈的 Web 应用程序

    用于收集对小代码片段的反馈的 Web 应用程序 后端 后端是使用以下库在 haskell 中实现的 REST-ish api: Scotty 用于 REST 接口声明 数据库访问的持久性(使用 sqlite 实现) 用于连载的 Aeson 前端 前端是使用...

    itsucks开源代码

    爬虫源码,开源 java 很好 强大 可扩展

    IE Sucks-crx插件

    IE SUCKS这么糟糕,实际上是有趣的观看失败! IE样式信息条在页面中的障碍码时发光。 无广告! Internet Explorer是一个浏览器的F ****笑话,并字面上持有进步! 在逐步淘汰之前庆祝最终几天,用IE吸收插件。 每当...

    why-your-test-suite-sucks

    标题“why-your-test-suite-sucks”暗示了我们讨论的主题是关于测试套件存在的问题以及如何改进它们。测试套件是软件开发过程中的重要组成部分,它确保代码的质量、稳定性和可靠性。然而,当测试套件出现问题时,...

    rabbit sucks!-crx插件

    【标题】:“rabbit sucks!-crx插件”是一个针对特定网站或应用的浏览器扩展,其主要功能是优化用户界面,提供更加个性化的浏览体验。这个插件的名称可能具有一定的幽默感,暗示它可以帮助用户摆脱某些他们不喜欢的...

    itsucks:http

    ItSucks 网络爬虫 描述 这个项目是一个具有下载(和恢复)文件能力的java网络蜘蛛(网络爬虫)。 它还可以使用正则表达式和下载模板进行高度定制。 所有后端功能也可在单独的库中使用。 官网 执照 本地开发使用 将 ...

    魏猷君:关于Coder&Code那些事儿

    #### 二、关于Code:Why Your Code Sucks? 好的代码不仅仅是实现功能那么简单,它还需要具备可读性、可维护性和可扩展性等多方面的要求。魏猷君提出了判断代码好坏的一些标准: 1. **功能性**:如果代码不能正常...

    your-band-sucks-v2:通过不良专辑封面分享音乐

    【标题解析】:“your-band-sucks-v2”很可能是一个音乐相关的项目或应用,可能是由开发者创建的一个幽默或者讽刺性的音乐分享平台。"v2"表示这是项目的第二个版本,通常意味着在原有基础上进行了改进和优化。 ...

    EmotionsLIWClib:使用 LIWC 字典提取给定文本(或句子)的情感

    情绪LIWClib 这是一个python脚本,给出一个字符串,返回每个句子的极性。 它依赖于 ,但是,它在此存储库中不可用,需要从其他来源检索。情绪极性计算示例 from LIWClib.EmotionsLIWClib import *myLIWC = LIWCObj()...

    admiral-sucks:Chrome扩展程序旨在消除Admiral非常邪恶的Adblock Recovery:angry_face_with_horns:

    ,解压缩并将admiral-sucks文件夹拖至chrome://extensions Chrome扩展面板。 为什么? 是一家通过帮助网站将其内容货币化而获利的公司。 它们提供多种服务,但非常令人讨厌的是AdBlock Recovery :首先,它们向网站...

    Professional ScrumMaster's Handbook

    That sucks, and makes me sad—and spurs me to action. I don't want the original vision for ScrumMaster to become lost in the methodology/certifcation wagon train; I want people to reach their full ...

    kevingreen.sucks

    【标题】"kevingreen.sucks" 是一个网站项目,基于 "Simple Next App" 构建,主要用于表达对个人或事物的不满或者批评。在互联网上,".sucks" 域名通常被用来创建一个平台,让人们可以公开讨论他们认为有问题的事物...

    Atc Sucks-crx插件

    【Atc Sucks-crx插件】是一款针对英文用户的浏览器扩展程序,主要目的是表达用户对“ATC”(可能是某个网站、服务或功能的缩写)的不满情绪。这款插件由开发者创建,用于向用户展示ATC存在的问题,或者提供某种方式...

Global site tag (gtag.js) - Google Analytics