好项目烂架构的问题,四年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(本人农村,父母无收入,过去基本是处于一天不工作就要挨饿的情况~);如果有那么一个环境我会考虑的是,公司会不会因为我的学习能力或者技术强度不够而把我开掉,而不是另谋高就的问题;
纯属个人对现状的吐槽,不喜勿喷!
好项目烂架构的问题,四年coder的吐槽的更多相关文章
- 期中架构&防火墙¥四表五链
今日内容 架构图 包过滤防火墙 Iptables 新建虚拟机 内容详细 一.架构图 用户通过域名访问一个网站类比开车去饭店用餐 访问网站的流程 1.浏览器输入网站的域名(www.baidu.com), ...
- 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)
方案 上篇文章讲到了负载均衡的相关理论知识,这篇文章我打算讲讲实践方法以及实践中遇到的问题 方案:haproxy http层负载均衡 安装一个haproxy服务,两个web服务 haproxy:192 ...
- [CAMCOCO][C#]我的系统架构.服务器端.(四)----Model层 实体的自我验证
这是Model的第二篇,上一篇点这里 这块完全是扒了@何镇汐大神博客里的教程实现的,在这之前完全没想到数据验证居然可以这样做!!在此表示严重感谢!!! 点击这里可以去了解这个方法的原理,老胡估计自己是 ...
- Spark SQL概念学习系列之Spark SQL 架构分析(四)
Spark SQL 与传统 DBMS 的查询优化器 + 执行器的架构较为类似,只不过其执行器是在分布式环境中实现,并采用的 Spark 作为执行引擎. Spark SQL 的查询优化是Catalyst ...
- SOA 面向服务架构 阅读笔记(四)
15 SOA管理 15.1 管理指的是实现一个制约和平衡的一致过程,以确保得到期望的结果. 15.2 管理被广泛应用于人工流程和软件流程中,一旦管理失败,后果会非常严重. 15.3 SOA管理的首要 ...
- C# Dapper基本三层架构使用 (四、Web UI层)
三层架构的好处,一套代码无论WinForm还是Web都可以通用,只写前台逻辑就可以了,现在展示Web调用三层的示例 首先在项目中创建一个Web MVC5项目,目前项目目录如下 在Web项目Web.co ...
- EventBus In eShop -- 解析微软微服务架构Demo(四)
引言 大家好像对分析源码厌倦了,说实在我也会厌倦,不过不看是无法分析其后面的东西,从易到难是一个必要的过程. 今天说下EventBus,前几天园里的大神已经把其解刨,我今天就借着大神的肩膀,分析下在e ...
- ABP架构学习系列四:集成Dapper
之前,一直想集成Dapper到项目中,但是一直没成功,今天把abp升级到最新版,然后按教程来,就可以了,呵呵 现在,基于上一篇的源码进行升级和集成dapper,将abp升级到3.8.2 官方 ...
- ssh架构之hibernate(四)二级缓存
二级缓存使用步骤: 1.拷贝jar包 2.配置Hibernate.cfg.xml文件 a.#开启二级缓存 hibernate.cache.use_second_level_cache=true b.# ...
随机推荐
- javaShop的一些总结
主要参考 pdf 找到对应的文件吧,具体怎么制作一个挂件 还没有理解里面的思路,就没有研究了,改一个商城项目遇到了,也只有慢慢解决 加油! CSDN下载地址:http://download.csdn. ...
- 北大ACM(POJ1013-Counterfeit Dollar)
Question:http://poj.org/problem?id=1013 问题点:排除+验证. Memory: 244K Time: 16MS Language: C++ Result: Acc ...
- PictureBox控件鼠标进入的手形改变和提示
PictureBox控件载入了图片后,如果要设置其为链接作用的功能,一般需要当鼠标移动到其上时鼠标自动变为手形以提示用户此时可以点击,如果图形无法方便辨识链接的具体功能,最好此时给与一定提示. 1.鼠 ...
- PHP 创建重用数据库连接函数 mysqli与PDO
代码如下: 有兴趣的可以测试下 摘自于某书 <? php public function dbConnect( $usertype, $connectionType = 'mysqli' ) { ...
- 使用eBay API基本步骤介绍
要开始使用eBay API,需要如下基本步骤: 1. 注册开发帐号: https://developer.ebay.com/join/Default.aspx 2. 选择API类型: eB ...
- 获取字符串对应的MD5值 (AL16UTF16LE)
CREATE OR REPLACE FUNCTION fn_md5_utf16le (InputString IN VARCHAR2) RETURN VARCHAR2 IS retval ); /** ...
- Objective-C 【Category-非正式协议-延展】
------------------------------------------- 类别(Category)的声明和实现 实质:类别又叫类目,它其实是对类的一个拓展!但是他不同于继承后的拓展! ...
- Quartz 第六课 CronTrigger(官方文档翻译)
CronTriggers使用的频率比SimpleTrigger跟高.如果需要schedule 中触发Job的方式类似于日历的形式而不是一个确定的是时间间隔,那就需要使用CronTrigger. 对于C ...
- VxWorks 6.9 内核编程指导之读书笔记 -- VxWorks Kernel application (二)
#1 内核对象的静态实例化 内核对象的静态实例化 任务的静态实例化 VX_TASK宏用来在编译时声明一个任务对象.该宏带有2个参数:任务名和栈大小.不像taskSpawn函数,任务名称可以是NULL. ...
- MVC 构造
// // View.h // UI5_HomeWork // // Created by zhangxueming on 15/7/2. // Copyright (c) 2015年 zhangxu ...