换新工作了,谈谈工作6年对软件开发的看法

原创 2011年01月12日 22:33:00

    本人工作六年工资水平刚刚达到中等水平(1w),一直都做.net开发(asp.net, asp.net mvc)近段时间才开始接触linux、vim、python这些东西。明天要去的新单位是做ipad开发,选择改行不是因为它潮而是我一直以来都想要在工作中使用c。因为这样便于深入学习操作系统、数据结构什么的甚至是数学。以前都是心血来潮看看底层相关的知识,不过工作中根本用不上这些所以是狗熊掰棒子,没什么效果。搞了这么多年web开发(还只是局域网)对这个领域有一点点小牢骚:

 

1. c#这种动态性不强,底层能力也不强的语言做gui开发实在鸡肋。开发效率、编码量、易用性这些和python、ruby等动态语言还有一定的差距。gui开发中基本上就是字符串的输入输出,asp.net开发中很多地方都使用反射来解决,代码即丑陋性能也比动态语言差。在加上微软的web框架对比django、ruby on rails更是毫无竞争力可言。虽然现在有了asp.net mvc这个模仿ror的作品,不过第一、二版都不太好使(这个也和微软这种做东西前三个版本不能用的传统有关),模板系统就是一坨屎(将要推出的Razor引擎还可以)再加上.net内存模型与动态语言的差异,导致view和controller相互传值并不方便(c#4.0中的dynamic关键字也只能解决部分问题)。而ORM工具在没有语言动态性支持的基础上更是完败。至于性能,这个东西但靠语言是无法显示优势的。虽然c#比python,ruby快很多,但如果考虑到操作系统、服务器、数据库、缓存、前段js脚本、ajax的合理使用等等因素就未必一定强过动态语言了。最直观的例子就是如果asp.net(或mvc)好用,就不会有那么大公司大网站都用php,ror,dango了,反观asp.net的大型网站又有几个。

2. 学习门槛低不具备核心竞争力,说句大实话就是找工作的时候好不好找,薪资水平对比其他领域够不够高。当然了我主要说的是做.net web开发的而且偏局域网的这种。当年刚毕业的时候进了天津一家做公安局办公系统的公司,干了2年半最高拿到3500,terrylee(就是李会军)比我晚来了一年再我走后做了pm经理(当然了他当时已经很有名了,不过我个人狂妄的认为当时的水平我和他差不多)拿到5k+。然后来了北京这家公司给了8k,而我以前那些同事来了北京的进了外企的都是1w+,terrylee是1.5w+。虽然做.net的一抓一大把不过英语好能进外企就行了。我当时到现在都只能羡慕嫉妒恨了,英语不行又只会asp.net,虽说对设计模式和多线程开发小有心得。不过说实在的在大多数民企中领导们都不重中这些,反正用.net就是为了开发快查查sql什么的。不过我到也没觉得搞java或者j2ee什么的有多nb,这些上层应用开发都大同小异,会了一些框架工具怎么用,再查查文档基本都能搞出来。但是事实是残酷的有兴趣的同学可以用百度工作查查看1w以上的.net工作和java工作的数量。.net太没竞争优势了,奉劝各位新人就冲就页面和薪水水平来说还是学java的机会成本低。

3. 搞web这块无论什么语言和框架,你都要学习很多知识但是都不会很深,如后台开发,数据库,框架什么的,还有前端脚本,css,html,基本的美感,浏览器差异,各种稀奇古怪的问题。但是核心问题是这些东西基本上都是靠不断查阅资料和积累就能达到。只要你不懒你干个几年开发水平和其他人不会有太大差距,因为做的东西就这么多高的深奥的东西也用不上。而如果你是个搞计算机科学或数学方面研究的,混两年在北京拿个1.5w+跟玩一样。而我们这些从地门槛开始的,要想赚到1.5w,要么英语好进外企,要么干管理,要么在上层应用的领域做的相当nb才行。

 

    我希望我这次转行是个正确的选择,认真的搞两年底层,学学数据机构回天津以后即使不进外企,拿个6k也不是太遥远的梦

一位软件工程师的6年总结

作者:成晓旭 “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师...
  • yinmingli
  • yinmingli
  • 2007年08月08日 13:41
  • 775

谈谈自己对做软件开发这一行业的想法

快进入社会了,作为一名将来将长期从事于软件开发行业的iOS工程师(暂且这样说,现在依然还处于学习阶段),也深刻了解到,若想将来在这一行业发展的更好,那么从一开始就得养成良好的编程习惯及思想。当然也翻看...
  • qq_17800221
  • qq_17800221
  • 2016年01月11日 21:56
  • 1012

谈谈对工作的看法

好的团队能让你知道如何合作,如何沟通甚至是一个好的工作方式与习惯,一个好的领导除了能给你职业方面的培训,还会交给你如何形成自己的职业观、价值观,一群好的同事能让你不断地进步、快速的成长。一个好的行业会...
  • linux_zkf
  • linux_zkf
  • 2015年08月26日 08:44
  • 4223

谈谈对软件开发过程的认识

软件工程把整个软件开发过程大致分为需求分析、设计、编码、测试和维护等五个方面。只有每个方面都做好了,才有可能做成一个好的系统,这只是一个必要条件而非充分条件。...
  • richard_2010
  • richard_2010
  • 2010年06月10日 00:18
  • 1955

你对webpack的看法

WebPack 是一个模块打包工具,你可以使用WebPack管理你的模块依赖,并编绎输出模块们所需的静态文件。它能够很好地管理、打包Web开发中所用到的HTML、Javascript、CSS以及各种静...
  • qq_36648555
  • qq_36648555
  • 2017年10月14日 00:25
  • 93

我对国内软件行业的看法(二)

 1.      软件高效赢利模式那么在这种环境下,如何通过软件来最大程度化的赢利呢,最简单的想法就是两点,论述如下:1.1.代码复用在前面也有提到,软件的成本主要是在其开发阶段,一旦开发成功,后续的...
  • dreamSoft80
  • dreamSoft80
  • 2006年10月26日 14:29
  • 1111

谈谈对软件开发的理解

大学毕业已有三年整,从kai
  • YongchaoZhang
  • YongchaoZhang
  • 2014年09月04日 13:51
  • 979

谈一谈我对未来的看法

我似乎没有认真的思考过未来的事情,因为我觉得所有的事情都是要一步一步来走的,我现在只走到了未来的前一步,我还没有走向未来,所以一直以来也没有思考过。 认识自己活着认清自己真的很难,喜欢什么?或者不喜...
  • lineuman
  • lineuman
  • 2015年06月27日 00:13
  • 479

又换新工作了...

时隔一年再一次登上CSDN,许久没登,都忘记自己的账号了。             2015.06.01入职汉唐尺度软件,5月15号离开远洋地产(外包公司是廊坊风范)。这中间半月的时间,一遍复习,一...
  • wjj1014839940
  • wjj1014839940
  • 2015年06月04日 17:36
  • 279

浅谈对软件工程的认识与理解

软件工程涉及的资源有:人力、资金、时间的合理分配,涉及到文化与管理等,及各种规划化。   软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试...
  • ShareUs
  • ShareUs
  • 2016年03月11日 16:47
  • 11931
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:换新工作了,谈谈工作6年对软件开发的看法
举报原因:
原因补充:

(最多只允许输入30个字)