本人在校学生
技术堪称垃圾
现有两个问题
:
问题1: (学习方面)
ADO.Net学了一个学期了
从刚开始的基于连接的SqlConnection
再学到断开连接的DataSet
再到前段时间学的Linq To SQL
再到现在讲的linq to entity(实体数据模型)
好困惑
究竟连接数据库该用哪一个
我觉得学习这些关键是要知道什么时候用,什么情况需要用哪一种
但是我是个大菜鸟,搞不清楚
我自己也试着想过
(1)如果一个用户只操作他自己所对应的几张表(例如:张三只对应数据库的表T_ZhangSan,李四只对应数据库中的表T_LiSi)
这样用断开连接的DataSet或者Linq应该比较合适吧但是我觉得Linq把很多代码都简化了,相对于DataSet,我猜想到后面是不是更难找出Bug?(2)如果一个用户只对应表中自己的数据(例如:张三只对应表中ID为1的记录,李四只对应表中ID为2的记录)
那么这种情况该用SqlConnection还是DataSet或者Linq呢?(3)避免并发操作是否要让数据库达到更高的范式呢?
比如一个用户只对应一张自己的表
但是这样会不会造成性能的下降
这种该怎么做呢?问题二: 就业方面我从高中开始就对手机很感兴趣,当然只是表面的,比如手机配置,手机的行情,手机的系统,玩机等等的
到了大学
大一的C语言让我对编程很感兴趣
之后就学了C#,当然只是些皮毛
现在在看C#本质论,想深入了解C#(只看到第六章 T^T)
以后想做Android 的程序员
现在晚上有空都自学Java(看尚学堂的视频)
最近同学叫我要不要去培训,一起去考CCNA,再考CCNP看了很多前辈们的境遇
好像程序员这条路是条不归路,得不偿失
而且程序员到一定年龄转行不是那么容易
比如要从做开发转到DBA或者搞网络的
就是从0开始到底我该怎么办?求解
求各位高手们解我疑惑
在下不胜感激

解决方案 »

  1.   

    千万不要去培训,培训出来跟你现在的水平差不多...丑话说在前吧~
    以下是我的理解,有什么不对的地方也请各位指点
    1,SqlConnection是项目跟windows sqlserver交互用的,我就经常用Sqlserver2008的,就是说,你的项目,连接sqlserver,把你查询的语句(select * from XXX)放到sqlserver里面查询,再把查询到的结果集返回到你的项目里面处理...这个结果,你可以用dataset放着,而dataset是什么---(正是由于DataSet才使得程序员在编程时可以屏蔽数据库之间的差异,从而获得一致的编程模型。DataSet支持多表、表间关系、数据约束等,和关系数据库的模型基本一致。 百度上说的),最多用处就是一个datatable的集合...
    而linQ,一般用在程序里面,就是把现有的查询结果再作处理
    2就业方面:说做程序员是一条不归路,那做什么行业才算正途?
    我的意见是,必须坚持你自己的兴趣梦想...从0开始,每个人出来工作之后都是这么认为了,现在知道自己有什么不足马上去补回来,你还年轻,难道你要跟着你的前辈走?
      

  2.   

    学C#:看看《深入浅出C#》这本书,我入门时看这本书跟着做程序常常做到晚上两点多还觉得有趣。从就业方向看:
    1,做手机平台应用在中国前途不大,很多程序做出来安卓应用都是挂广告赚点钱。而且做应用会有不断的新技术出来,让人眼花缭乱。要跟上潮流就得不断学习新技术。
    2,C#真正的作用,在我看来是快速的开发应用(大家都知道),帮助实现你的各种想法,不必纠结于实现细节,C#的IDE简单高效,一个函数或类型,鼠标放上去就能看到所有的用法和说明了。应用系统做着做着到最好都是固定重复的工作,可以往算法上发展,比如用C#来实现自动控制系统,那样多数时间是用来思考的,不像整天做数据库系统写代码会很累。3,手机感兴趣,可试试嵌入式。
    做底层嵌入则变动较少,内核移植自然有CPU厂商提供对应CPU相关代码,仅仅专注于按照固定模式来完成驱动。但嵌入式入门难度是学C#的好几倍,和应用软件配需相反,嵌入学习好的培训视频和书对人帮助很大。C语学好就足够了。
    --------------------
    最后学习方向,选定一个先深入学习一年有所成就,再去攻同类型目标会感觉快速很多。直接2个目标一起抓,学习进度远慢于1个目标的两倍时间,而且不能快速获得成功的快感,挫败感很强。应用程序方面,学好一种再说吧,最终发展方向应该是应该程序之上的思想
      

  3.   

    CCNA,CCNP是网络方面的,和程序员没一点关系,而且考试背完题库就可以过,网络方面纯技术走不远的,起点也不必程序员高,从网络工程师起步,就意味着你的竞争者要比程序员多10倍。因为CCNA,CCNP是高中学历都可以去考的,而网络工程师是所有有上进心网管的努力目标。
      

  4.   

    我不認為做程序員是不歸路,我本身就是程式員,現在也做得不错,收入还行.
    问题是你的学习态度和工作的执情.
    说学习吧,不可能所有的东西都是提前学好的,必须有应变的能力,这个得有基础和习惯决定,项目中用到的一些新技术,你能够尽快得把它利用起来,技术的东西永远都学不完.
    说到网络?写程序的人也是需要懂网络的,很多协议等,数据库问题等,都跟网络有关.
    技术很niu,业务niu了吗?
    架构思想niu了吗?
    项目管理?
    ....
    还有很多路要走下去,为什么要转行?老了就没人要?
    我不这么认为,别人是需要高效率的工作者,主要还是能不能做好事情的问题.