`
nnwq
  • 浏览: 208967 次
社区版块
存档分类
最新评论

好项目烂架构的问题,四年coder的吐槽

 
阅读更多

        四年多码农,毕业后在一家小私企做前端;(初始asp.net,对oo有了比较深切的理解;处于对某空间的效仿,对前端技术架构理解的比较透彻);

        在这家公司混了4个月之后跳出来想自己单干;

        自己接了个小项目,最终烂尾收摊;

        事后回到公司上班,进了一家小企业,做物业系统,5个人团队,初识mvc2.0;

        干了半年,无奈公司发展不行,跳到一家更小的团队,3个人,才干两个月被炒,原因不明(这两个月对我的思想提升很大,之前只会考虑从数据库到页面呈现的思维方式转入到应用缓存技术,基本上每天上班8小时处于思考状态,到现在回想起来,没有一家公司可以让我处于这状态;现在的公司,半个月的工作量两天基本都可以搞定);

         接下来到了某电力行业国企,做内部oa,此时的我对系统架构有了比较好的认识,能看到一些问题;引入了一些比较流行的思想,aop,ioc,等待,因为在这做事比较清闲,没事看了不少的技术帖子和书籍,是个人提升最大的一个阶段;

         如今,在一家300人+的公司,研发团队大致70人,本组15人,也算是比较大的团队了;选择这家企业主要是看它是创业阶段的,而且发展还不错,等进来了之后发现各种问题,主要是技术层面上的,所以发发牢骚;

         经历了7-8家公司,没有一个公司的技术架构能让我彻底折服,特别是现在在的这家公司,感觉产品概念非常的好,无奈,技术架构处于10年前的思想,(说刚刚毕业的人写出来的也不足为过),没有产品文档,代码紊乱,数据结构设计冗余拖沓,没有开发文档;代码嵌套太深,基本上软件行业的标准都没有出现过;反正就是一种没办法读的概念;最夸张的是,本来只要改一个字符的,我用了两天的时间去理清其中的代码逻辑;感觉每天不是在写程序,而是在拷贝代码;这样的生活很无趣,想做好一个产品,却无从着手;

         总而言之就是,垃圾的技术架构和用户体验,绑架了客户;

求解,

         另外个人觉得现在处于瓶颈阶段,上不去的感觉;个人意愿发展方向是技术架构,不知道大牛们有啥好的意见和建议;

附技术关键字:

AOP,IOC,DDD,设计模式,jquery,extjs,dojo,clr,sql,mvc,ccna,C#,css2.0,wcf异步编程,多线程,等

 

 

 

在此,我行很多和我一样或者差不多的经历的同行们,一直都在摸索,一直想技术提升,一直想往NB的方向前进;却不知道何时能让自己都佩服自己写的代码或者程序。这些coder们很拼,刚出来的时候每天睡四个小时,只是为了能跟上开发经验比我们多的人,不会被说:”你怎么连这个都不会“;”这个我都不知道怎么教“的回答;这些coder们很拼,看到网络上有自己在技术方向上的,总会不停的摸索,效仿别人的程序是怎么写的,效仿那些大牛们的思路,和编程方式方法,以此作为榜样;看到推荐书籍,总会想着办法啃一点是一点;但总觉得少了点什么似的,或者说就是没有自己的知识体系?不会总结?没有实战机会?其实我也对这些很迷茫,要说差,总能在身边找到比自己还差的coder,要说好,貌似好技术的人都不怎么愿意分享自己的经历:或者是因为coder人情世故这块会比较的差劲吧~

在我的地区,如我们一样的coder们也不少,而且来来去去,很多都像小蚂蚁一般,四处乱闯。小公司,小团队,小项目,可能数据库数据行都难说能上个10W的,有什么机会可以接触到如:分布式缓存,负载均衡,等等一系列的技术关键字;接触到的都是极其小而微的项目,没有开发流程可言,就是boss说一个功能做一个,明天弄出来吧,不需要考虑扩展性,不需要考虑隐藏需求;没有设计文案,没有开发文档,总而言之就是:“我这么说,你能理解不?理解了就这么做吧!”;

有人批判,4年换7-8家企业,会有忠诚的问题;其实,如果一个环境能让你不断的提升,让你不断的充电,总有你不会的东西,我觉得,我不会考虑换(当然排除待遇在外);可能也是自己一开始的选择问题吧,但换回来,如果一个人饭都吃不上的时候,你是不是会饥不择食寒不择衣?很多时候选择也是要有条件的,ps(本人农村,父母无收入,过去基本是处于一天不工作就要挨饿的情况~);如果有那么一个环境我会考虑的是,公司会不会因为我的学习能力或者技术强度不够而把我开掉,而不是另谋高就的问题;

纯属个人对现状的吐槽,不喜勿喷!

0
0
分享到:
评论
12 楼 qqq999 2013-10-18  
我认为在大陆,技术越高,需求量就越小,技术到了某层次以后,大陆市场就没有这种需求了,所以还是搞清市场需要什么技能并且市场还能识别这种技能为好。
其它的技能当爱好吧,爱好爱好的时间长了,也会给自己的主技能带来潜移默化的好处。
11 楼 realdah 2013-10-18  
文不对题。
4年会点asp的嘴里牛的很啊。。
用了点缓存就让你震惊成这样子,很难想象你以前的基础有多差。
10 楼 stevenjohn 2013-10-18  
深有感触,其实好多公司都这样子的,淡定
9 楼 hardPass 2013-10-18  
一直游离在边缘的人,很难看清重点
8 楼 上下求索的浩 2013-10-18  
几年前我写代码的时候总是骂前人的代码写的烂,几天后的一天我带的新人在骂一段代码写的烂,我兴致勃勃的去看,结果发现是自己写的,幸亏当时没署名,从此以后我就不敢骂别人了,骂人者必被骂,亘古不变。
仔细去研究前人的代码,有时你会发现他们写得好的地方,其实这种地方很多,楼主为什么非要看那些不足之处呢?换句话,学习反模式也是重要的课程,为此还专门有一本书呢。
7 楼 cyruscript 2013-10-18  
"忠诚的问题"很好笑。如果哪个老板希望员工忠诚,那这老板就等着公司倒闭吧!员工忠诚值与持有公司股份成正比,比例大概为2:1,当股份超过50%时,忠诚值为100%。
员工与公司只有交易模式,没有感情模式,你给钱我拿钱干活就这样,其他东西都是多余的。员工要想生存必须把自己变成机械人,公司要想生存必须排除掉所有天真的想法!
这世界本就残酷,所有这世界只有两种人,一是活人二就是死人--在毫无希望的明天,活着是唯一的希望!
6 楼 caizi12 2013-10-18  
烂架构效率低,还容易出bug。
5 楼 andy_tm 2013-10-18  
,加油!
4 楼 szydnjw 2013-10-18  
兄弟那边人工作的?
3 楼 royandray 2013-10-18  
楼下错字,4个月
2 楼 uniqueQ 2013-10-18  
4年7~8间公司,毕业4个人想单混,明白
1 楼 BuN_Ny 2013-10-18  
太浮躁  

相关推荐

    phpcoder.rar

    - **调试工具**:内置调试器使得开发者可以方便地设置断点,查看变量值,一步步跟踪代码执行流程,帮助定位和修复问题。 - **项目管理**:PHPCoder允许用户管理多个项目,方便切换和组织不同项目的工作空间。 - **...

    coder学院项目源代码_coder.zip

    在探讨“coder学院项目源代码_coder.zip”这一文件内容时,我们首先需要明确文件的性质和用途。该文件名为“coder学院项目源代码_coder.zip”,从标题可以推断出它是一个由coder学院提供的项目源代码压缩包文件。...

    MediaCoder答题器

    "MediaCoder答题器"可能是基于MediaCoder开发的一个特殊工具,旨在帮助用户解答与MediaCoder相关的技术问题或者提供自动化处理的解决方案。 MediaCoder的核心功能包括: 1. 多格式支持:MediaCoder支持众多的音频...

    CoolCoder 类生成工具

    CoolCoder支持多种常见数据库,如MySQL、Oracle、SQL Server等,能够适应不同项目的需求。无论你使用何种数据库,都可以轻松地与工具集成,快速生成所需的代码。 4. **用户友好界面**: 该工具提供了直观的图形...

    mediacoder专业版

    mediacoder 5685专业版,无普通版的限制

    simulink hdl coder 用户手册pdf

    #### 四、Simulink HDL Coder 的应用场景 1. **数字信号处理**:Simulink HDL Coder 可以用于 DSP 系统的设计和实现,如滤波器、FFT、数字调制解调器等。 2. **通信系统设计**:适用于无线通信、有线通信等领域的...

    Mediacoder基础教程

    **Mediacoder基础教程** Mediacoder是一款强大的多媒体编码工具,专为音频和视频转换而设计,支持多种格式,如MP4、AVI、MKV等。本教程将深入讲解如何利用Mediacoder进行视频压制,优化视频质量,同时合理权衡码率...

    matlab Embedded Coder Getting Started Guide.pdf

    Embedded Coder用于产生嵌入式处理器、目标快速原型板和大规模生产中使用的微处理器的可读的、紧凑的、快速的C和C++代码。Embedded Coder支持附加的MATLAB Coder™和Simulink Coder™配置选项,以及对生成代码的功能...

    javaCoder1.4.jar

    通过灵活的模板机制,开发者可以根据项目需求快速切换或调整模板,使得生成的代码能更好地融入现有的项目结构中。 除了基本的代码生成,javaCoder1.4.jar可能还提供了其他实用功能,如代码预览、错误检查、批量生成...

    HDL-Coder详细教程

    ### HDL-Coder详细教程知识点概述 #### 一、生成HDL代码前的准备工作 在开始从Simulink模型生成HDL代码之前...通过对这些知识点的学习,读者可以更好地理解和掌握HDL Coder的应用技巧,从而提高HDL代码的质量和效率。

    PLC coder代码生成

    PLC 编码器代码生成技术是指使用 Simulink PLC Coder 将 Simulink 模型、Stateflow 图和 Embedded MATLAB 函数生成与硬件无关的 IEC 61131 结构化文本的技术。这种技术可以将模型 转换成结构化文本,以便应用于各种...

    MediaCoder

    MediaCoder 2011-R9-5196是该软件的一个特定版本,发布于2011年,版本号为R9,内部版本号为5196。 在MediaCoder中,用户可以处理多种类型的媒体文件,包括但不限于MP4、AVI、MKV、WMV、MP3、AAC等。这个软件的特点...

    php coder编辑器

    PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合开发者的个性要求.PHPCoder是一个非常实用的,功能强大的编程环境,而且它是免费的!

    AI自动生成SQL语句的开源代码 sqlcoder-main.zip

    开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...

    MatlabCoder使用-Matlab Coder的基本使用.pdf

    从2004年开始,Matlab陆续在Simulink中添加了Embeded Matlab Function模块,2007年在Real-Time Workshop中引入了emlc函数(现在的Simulink Coder),直到2011年发布了Matlab Coder,一个独立的产品,专用于Matlab...

    Embedded Coder Support Package for AUTOSAR Standard

    AUTOSAR架构由四个主要组件构成:基础软件(BSW)、运行时环境(RTE)、应用软件(ASW)以及配置工具。此支持包允许用户将Simulink模型映射到这些组件,确保生成的代码满足AUTOSAR的结构和接口要求。在描述中提到,...

    Algorithm-Coder.zip

    "Algorithm-Coder.zip"或许还包括了在线编程比赛或开源项目的链接,参与这些活动可以让你在真实的环境中锻炼算法能力,同时也能积累团队合作和项目管理的经验。 总的来说,"Algorithm-Coder.zip"是一个全面的算法...

    视频属性查看软件MediaCoder+v0.8.46.5865+x64+中文绿色专业版

    无论是专业人士进行复杂的视频项目,还是普通用户进行日常的格式转换需求,MediaCoder都能提供可靠且强大的解决方案。通过这款软件,用户可以更好地理解和处理他们的视频资源,实现更高质量的视频制作和分享。

    java视频截取画面软件下载 MediaCoder-0.6.1.4045.rar

    5. **性能优化**:MediaCoder利用多核CPU和硬件加速技术,提高了视频处理的速度,这对于处理大量视频或高分辨率视频的Java应用来说是个好消息,可以减少处理时间,提高效率。 6. **社区支持**:MediaCoder拥有活跃...

    MediaCoder.5755专业破解版

    MediaCoder行业版一款针对VOD及KTV视频点播行业开发的,用于转换和处理带有多音轨内容的视频节目的软件。它具备业界领先的视频编码引擎,在高性能转码的同时保持高画质,并通过丰富的视频滤镜增强画面视觉效果。作为...

Global site tag (gtag.js) - Google Analytics