精华内容
下载资源
问答
  •  最近很长的一段时间,我对下一步的学习方向,或者说java的学习方向,充满了困惑。 困惑1:在工作上遇到的很多技术上的东西,都给我一种感觉----不做不知道,谁做谁都会。要做一个东西,或者遇到一个问题的时候,...
    楼主做java3年了,时间不长不短。职位么,因为跳槽多次,仍是普通程序员,关于跳槽频繁这一点,刚刚觉得非常不妥。 
    最近很长的一段时间,我对下一步的学习方向,或者说java的学习方向,充满了困惑。 
    困惑1:在工作上遇到的很多技术上的东西,都给我一种感觉----不做不知道,谁做谁都会。要做一个东西,或者遇到一个问题的时候,往往是用到第三方类库,这些东西一般做过也只能记个大概,代码是肯定记不住的,还是要现用现查;没做过的,在网上一查往往也能查出一堆,拿过来修修改改,80%以上的问题都能解决。除了这些,就是一些基本的代码,有一定基础都可以写的不差。 
    不知道是我接触的东西太少,还是本就是这样。如果是前者,烦请比我更明悟的人,来指点我一下。 

    困惑2:进一步学习的方向。因为在大多数时候都是面对困惑1里面的情况,而我觉得这些是肯定肯定不够的,就在想下一步应该怎样进步,学习什么。这也是本次提问的主要问题,对于一个3年经验的普通java开发,下一步的学习方向是什么?有没有较为清晰的归类,比如架构师、DBA之类的。 
    不得不承认,对于很流行的大数据、高并发,楼主缺少一些经验,1是接触的机会不多,2是此类工作大多需要工作经验。想过要自己学习,不过应该只能学到些皮毛。 

    工作接触的一些技术也不少了,比如nginx,memcached,mongodb,dubbo framework,InnoDB,linux等等一些暂时想不起的,但只通过工作和一些课外学习,也没有了解的很深入。也许是,我缺少一个可以更深入学习的工作?也许是,因为跳槽过多,没有一个稳定的业务方向,也就没有遇到更深入的问题? 

    总之,我最近是挺困惑,脑子也有点乱。希望各位资深大牛来给些建议,和我一样困惑的程序员们,也一起来讨论






    在java领域摸爬3年之际时,跟你有很多共鸣, 
    当年,杂七杂八的各种开源第三方工具类用了不少,广而不精, 
    当年,也纠结如何提升自己, 纠结该如何走下去。 


    我想继续做技术,于是我问了自己几个问题: 

    1.既然既然会了很多各种各样的工具,是否对工具的使用有自己的总结? 

    于是,我开始写博客,记录自己的学习成果, 
    写一些工具的测试代码,以便以后使用时,拿起来就用 

    2.工具的使用都整理了,那么是否整合出自己的一套开发框架? 
    然后我自己就整合了strut2 + spring2.5 + ibatis, 
    随着技术的发展,我重新整合了velocity + springmvc + spring3 + mybatis 
    包括工程架构:maven结构的工程,优化打包方式(轻松区分本地、测试、上线环境) 
    使用代码检查工具:Findbugs CheckStyle 
    做到团队代码风格基本一致。 


    3.既然整合开发机构,是否能有套生成器,生成基本代码(增删改查)? 
    然后我就使用基础的jdbcapi读取数据库表信息,使用velocity 模板引擎,开发了一套生成器, 给团队工作效率带来了质的提高 

    4.以上都有了,如何做分层开发,动静分离? 
    然后,我就将架构中模板引擎部分velocity 去掉, 直接使用html, 动态数据使用异步获取,动态数据服务端返回json, 页面开发人员(会css,js)和服务端开人员各司其职,再一次提高了开发效率 


    4.当访问量上来的了,发现页面动态数据访问还是有些慢? 
    然后在不做负载均均衡的情况下, 学了jvm的内存机制和gc调优,最大的优化单机能力 

    再然后。。。先省略,看到这里我打算写一篇小博客^_^

    展开全文
  • 计算机专业毕业后大致的工作方向

    万次阅读 多人点赞 2018-05-15 09:09:43
    计算机专业毕业后大致的工作方向是软、硬、网、图 四大类 if 你选择作技术,then 从现在开始,牢记: 天道酬勤!!! if 你选择软件技术 then 每天都要用大量的时间学习高级语言,绝对不能仅限于学校的安排。优秀...
    计算机专业毕业后大致的工作方向是软、硬、网、图 四大类 
    
    if 你选择作技术,then 从现在开始,牢记: 
    天道酬勤!!! 
    if 你选择软件技术 then 每天都要用大量的时间学习高级语言,绝对不能仅限于学校的安排。优秀的程序员都是大学阶段就已经自学得非常深入了。 
    if you选择网络技术,那么你就多多从网上阅读有关资料 
    if you 选择营销类,那么,你只要将老师教授的学好就ok 
    但是,一定要用大量的时一、给计算机专业的同学 
    1.首先请你热爱这个专业。只有这样,你才会从抽象的理论中找到实实在在的快乐。如果你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是一把双刃剑,学好了你会飞黄腾达,学不好你毕业后会极其痛苦,高不成低不就,没有发展潜力,如同学英语专业的人到了美国一样。 
    2.不要用功利眼光对待这个学科,这绝对不是点点鼠标就能挣钱的专业。不要去想做网站挣钱,不要想靠点击率增加广告,这个在4年前已经过时,如果你现在仍然这么想,千万别说出来,因为我会觉得你很土。计算级专业的成就感总是伴随着身体上的痛苦而来,肩周炎,颈椎病,眼睛干涩,掉头发,腰椎间盘突出,关节炎,不夸张,这么帅的我工作了两个月以后发现开始掉头发了。 
    3.搞明白计算机“科学”与“技术”的含义。做网页,做图片,做flash,玩游戏,上网,听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤……这通通不叫计算机科学与技术,如果你是计算机的学生,会做以上事情,那是你应该的,不会做,也没什么丢人的,我们需要的不是让别人称作“高手”。 
    4.明确你最终的专业方向是软件还是硬件。方向是网络?网络不是专业方向。网络是最优秀的软件工程师、最优秀的硬件工程师与最优秀的通信工程师的智慧结晶。如果你是软件方向,请你在学精一揽子数学、数据结构、算法设计、数值分析、汇编语言、操作系统、编译原理、数据库原理、软件工程之类课程后,仔细的听一听硬件课程,他对你有用。软件工程绝对不是背背就能过的课,计算机理论可能是一个人就能研究出来,软件工程是成千万网软件工程师几十年来失败的教训凝结成的结晶,请认真听课。不要问我应该学什么语言,计算级专业的人必须具备任何语言1小时上手的能力,最起码要在10分钟把"hello world"做出来。如果说有必须学的两种语言,那他们是c++与java,学他们不是在学语言,而是在学thinking in c++,thinging in java,一个是软件的基础理论,一个是面向对象的基础理论,从来没有人听说过“thinking in basic”。如果你说c++过时了,那么千万别告诉别人你的名字,因为很丢人。山科大的老师只会教给你c,不会教给你++,所以不要被他蒙蔽,大胆的问他++,如果他不会,干脆换老师。学硬件的同学在认真听听以上课程后,学精除了政治以外的其他课程。 
    5.即使你学好了以上课程,我们仍然差得很远,我们只弄清学什么了,但是还不知道做什么。我们的课程设计太小儿科了,别对你在国外的同学说,否则会被笑话,所以我们要尽可能的多做设计,别一个人们闷着头做,两三个人合作一个项目,不会交流的计算机人员30岁以后肯定会下岗。题目呢,尽量是一些简单的底层开发,可以去国外大学网站上搜一搜,要自信你一定能做出来,毕竟不是什么难题,而是我们应当具备的素质。 
    6.如果你对网络有意,在具备了一定动手能力后从协议或者底层硬件的角度去学习它。否则你是自甘从一名高贵的计算机专业人员堕落为做着沉重机械体力劳动的民工。对网络安全感兴趣,那么你就在学会使用各种工具的一个月后从编程的角度深入学习网络协议和操作系统吧!只会用工具攻击无知人员的漏洞是一种意淫的行为,如果乐此不疲,并到处叫嚷“黑客”,那么这种行为可以被称作“手淫”。网上呼吁中美、中日黑客战时,希望你安心学习课程,或者睡觉休息,或者去运动娱乐,不要给祖国抹黑。 
    7.正确对待认证。绝大部分认证不是高薪的敲门砖,而是你上岗前的智商水平测试。如果你考过了认证,别对别人说这个认证是垃圾,请告诉别人你在学习中懂得了那些知识,如果你没有懂得知识,那么你是个paper,认证不是垃圾,你是垃圾。如果你连认证都没考就到处喊它垃圾,那么你就亲自考考试试,考过了,懂了,那么你随便;如果过了但是不懂,认证不是垃圾你是垃圾,如果没考过,那么看这个贴子的所有人都知道你是什么了。MCSE、CCNA、CIW等等都有它存在的意义,只要你有钱都值得一学,他们是最正规的知识来源,是经过理论、实践、时间与市场考验的产品。 

    二.给非计算级专业的同学的一点建议 
    1.热爱你的原专业,尤其是自然学课和基础学科,为了计算机放弃他们就如同为了10张一元钱扔掉了一张100元一样。 
    2.计算机是具有学术性和工具性的双重属性学课。架设一做计算级专业与你本专业的桥梁,那对两个专业都是做出了贡献,如果你真的很牛,把计算机学的很深很好,那么你真的值得尊敬。 
    3.再次记住做网页,做图片,做flash,玩游戏,上网,听歌,录mp3,搞电影字幕,装windows,改注册表,为软件皮肤……这些不是计算机专业,也挣不到钱。不要让浮躁余功利蒙蔽你的双眼,毁掉你光明的前程。 

    当然,计算机语言很多种,每种都有他的特点,各种之间的编程思想又是融会贯通的。只要你学精一门就不愁找不到工作的。加油!间到计算机公司去兼职做营销,踏踏实实提高自己与客户接触能力。 
    计算机科学与技术是学什么的? 
    流行的计算机语言如C、JAVA、VB、VF、DELPHI、汇编等等 
    微机原理 
    计算机基础 
    计算机网络基础 
    数据结构 
    高等数学 
    大学英语 
    大学物理 
    多媒体相关的课程:如网页制作、IT实用技术等 

    每个学校计算机科学与技术的课程都有所不同!但大体相同!在大一大二学习一些基础课程!例如高等数学,英语,C语言,计算机导论,英语,离散数学,概率论,数值分析(计算方法),C++和一些人文课程;有些学校不学的有大学物理,电路,数字电路设计,信号与系统等.高等数学要好好学!学起来会很无聊,要有心理准备! 
    到大三会分方向:软件,网络,多媒体.可以按照自己的兴趣选择. 
    计算机科学与技术专业适合什么样的工作? 
    写给计算机专业的大学生! 

    首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉的很少,高手更是凤毛麟角,大多数人是服从了父母之命,显而易见,目前社会最热的行业是IT业,工资最高的也是IT业,抱着这个因素,大多数考生的父母都让自己的孩子进入了计算机专业,而大多数学生也天真的认为从计算机专业毕业后就能够像电视里演的大多数白领一样每天只用坐在办公室里和同事们聊聊天,和老板吃吃饭,每天签几个字然后就有高工资等着你去拿。 

    进校后他们发现其实他们在专业课方面什么都听不懂,自己也一点兴趣都没有,没有兴趣那就没有学习的动力,而且这个专业是要靠悟性的,而兴趣是培养悟性的第一步,然后他们会发现越往后学专业课越难,也越听不懂,好一点的就会狠下心来,硬着头皮苦学一通,有可能也就能走出一片路来,而不好的就会就此放弃,只需要混着考试通过,混毕业,找个单位安心上班。有些人上了几年学连自己上哪些课都不知道;拿个程序他分不清是用C语言写的还是用PASCAL写的;不小心进了DOS不知道怎么再回到WINDOWS。但说起游戏来头头是道,好像每个都是职业玩家一样,有的每天只知道泡在网吧。这就是中国计算机人才下一代的悲哀! 

    再说现在计算机专业大学生的学习和生活。大多数计算机专业的学生对本专业的发展及前景一无所知,每天都是看小说、玩游戏、看电影、打牌、喝酒、睡觉等等很有"前途"的事情。偶尔看见一两个同学看看与计算机专业有关的书,跑去拿来一看,全是什么"游戏攻略"、"黑客秘技"等此类书籍。还有的人连C语言和C++谁是谁都还没搞清楚,就拿本VC的书"刻苦钻研",真不知他们看懂了没有。好多学生都买了电脑,但用处都是游戏机+碟机+音响,每天都在用电脑玩着各种流行的游戏、看着最新的大片、听着时尚的音乐,就是不用电脑学习。有的学生甚至问我电脑除了玩游戏还能干什么,我问他你为什么这么问,他告诉我他觉得电脑只能用来玩游戏,不知道还能不能干干别的什么。据我了解,近几年在国内好几所高校的计算机专业的毕业生的毕业设计竟然是做网页,在大学了四年,学完了《数据结构》、《软件工程》、《C语言》等专业课后,竟然交了一个没有学过计算机的人自学一两天就能做好的东西! 

    这就是大多数计算机专业的学生,在我在大学玩了两年之后,我突然明白该为自己的未来打算打算了,但还有许多人仍然还什么都不明白,所以就有了这篇文章。 

    如果你是以上我说的那种受父母之命来学计算机的学生,如果你看了《计算机应用文摘》第15期的《写给想当程序员的朋友》一文后,发现自己没有当程序员的欲望,那么我这里有几条路给你选择: 
    1、**页制作,将来去网站工作! 
    2、学习3D MAX等软件,去作动画! 
    3、学习美术设计! 
    4、**络,将来考个CCNA,去专业组网! 
    5、在保证能顺利毕业的前提下,去疯狂玩游戏,做个职业玩家或做一个或几个网络游戏的GM。(我身边就有这样的人) 
    6、以上五条都与计算机有关,要有一定的专业知识,但比起你的专业课简单多了。如果你看到这里还不觉得有适合你干的,那这条最适合你:在你们学校去修双学位,修一个自己感兴趣的专业,计算机真的不适合你! 
    如果以上几条有适合你的,那么你就努力去做适合你的那一片天地,去看杂志的下一篇文章,下面的文字你看了只会浪费你的时间。 


    如果你是计算机专业的在校大学生,而且想当程序员,那么请往下看: 
    1、大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘! 
    2、计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。 
    3、记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得更深。 
    4、C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。 
    5、C语言与C++语言是两回事。就象大熊猫和小熊猫一样,只是名字很像! 
    6、请先学习专业课《数据结构》、《计算机组成原理》,不要刚开始就拿着一本VC在看,你连面向对象都搞不清楚,看VC没有任何用处。 
    7、对编程有一定的认识后,就可以学习C++了。(是C++而不是VC,这两个也是两码事!C++是一门语言,而VC教程则是讲解如何使用MFC类库,学习VC应建立在充分了解C++的基础之上。看VC的书,是学不了C++语言的。) 
    8、学习编程的秘诀是:编程,编程,再编程; 
    9、认真学习每一门专业课,那是你的吃饭碗。 
    10、在学校的实验室就算你做错一万次程序都不会有人骂你,如果你在公司你试试看!所以多去实验室上机,现在错的多了,毕业后就错的少了。 
    11、从现在开始,在写程序时就要养成良好的习惯。 
    12、不要漏掉书中任何一个练习题--请全部做完并记录下解题思路。 
    13、你会买好多参考书,那么请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码。 
    14、VC、C#、.NET这些东西都会过时,不会过时的是数据结构和优秀的算法! 
    15、记住:书到用时方恨少。不要让这种事发生在你身上,在学校你有充足的时间和条件读书,多读书,如果有条件多读原版书,你要知道,当一个翻译者翻译一本书时,他会不知不觉把他的理念写进书中,那本书就会变得像鸡肋! 
    16、我还是强调认真听专业课,因为有些课像《数据结构》、《编译原理》、《操作系统》等等,这种课老师讲一分钟能让你明白的内容,你自己看要看好几个月,有的甚至看了好几年都看不明白。 
    17、抓住在学校里的各种实践的机会,要为自己积累经验,就业时经验比什么都有用。 
    18、多去图书馆,每个学校的图书馆都有很多好书等你去看! 
    19、编程不是技术活,而是体力活。 
    20、如果你决定了要当一个好的程序员,那么请你放弃游戏,除非你是那种每天只要玩游戏就能写出好程序的天才! 
    21、你要有足够的韧性和毅力!有个高手出了一道题测试你的韧性和毅力:找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。 
    22、找到只属于你自己的学习方法!不要盲目的追随别人的方法,适合自己的才是最好的! 
    23、请热爱程序员这项工作! 
    以上的话有些是我的经验,有些是我从高手那里直接COPY来的,但他们都很有用,记住他们,并遵守他们,那你们一定会成功! 

    对于大多数初学者来说,好多人有这种问题存在:我到底先学什么?学C/C++?还是学VC?还是学Borland C++ Builder呢?还是Delphi?哪一个更好呢?学习程序设计和学习程序设计语言究竟是怎么一个关系?初学者究竟应该如何取舍呢?就这些问题,我从一个高手那里看了一下的这段话,可以帮助在这方面有问题的人:学习程序设计就好比学习射击,而程序设计语言就对应射击中的气枪、手枪、步枪等各种枪械。学习射击必须要选择一种枪械,不可能没有枪还能学好射击的,也不可能同时学会使用所有的枪械。但是,如果掌握一种枪械的射击,再学别的也就触类旁通了。因为在熟悉一种枪械的同时,也学习了射击技术本身。再学其他的,自然事半功倍。学习程序设计也是一样,必然要从学习一门程序设计语言开始入手。在学会系统的编程理念之后,用什么工具都一样! 

    之所以写这篇文章呢是因为自己眼看身边那么多的同学一个个都"不务正业",荒废了学业,心急如焚,自己也荒废了好几年,眼看微软的Windows从3.X到现在的2003 Server,而中国的软件业还是在原地踏步,难道我们真要每年等微软给他的操作系统换一次名字,我们给他交一次钱吗?这么大的利润为什么不留给我们自己,为什么不让别的国家给我们交钱呢?这是广大中国程序员的一个共同的梦,要实现这个梦的人是现在还在大学里的"准程序员"们,他们是中国软件明天的希望!希望广大计算机业的大学生看到这篇文章后,睡觉的能醒来,玩游戏的能停下来,在网吧的能出来,一起拿起课本,坐在电脑前,用程序写出中国软件业明天的辉煌。 
    参考资料:来自:计算机科学与技术学的是什么?
    展开全文
  • 科技时代发展的很快,已经不是在学校听完老师的课出来就能找到工作了,特别的Android这一行,一般的学校只会教基础,我是自己在各大网上找的资源,自学了一年,才出来找工作的,这里提供几个比较方便的,网易云课堂...

          科技时代发展的很快,已经不是在学校听完老师的课出来就能找到工作了,特别的Android这一行,一般的学校只会教基础,我是自己在各大网上找的资源,自学了一年,才出来找工作的,这里提供几个比较方便的,网易云课堂,腾讯云课堂可以看视频,在尚知堂,慕课网,传智播客,菜鸟窝等等都能下载到完整的APP开发视频,学完这么多其实你的能力应该和我一样了,感觉自己与独立实现APP的能力,但是毕竟没有去过公司,所以需要的是一个实习的机会。如果你大学比较好,那你能很快找到工作,像我这种,大学很一般的,别人公司根本就不给我一个面试的机会,其实想一想也是应该的,公司整个运行,时间资源都有限,名牌大学的面试成功几率会大很多。

    我目前出来了半个月,面试了的公司也就5家,但是每一次对于笔试题和面试的问题都回答的很好,毕竟都是些基础的东西。我来上海第一个面试就很完美的通过了,在雪鲤鱼公司做SDK的安卓接入工作,但是由于不涉及安卓开发,和我想要的方向不一样,所以辞了。目前正在等待新的机会,同时也在继续丰富自己。  接下来开始给一些和我一样的实习生,应届生一些面试的建议吧。 首先,作为学生,我们最不怕的就是做题,去公司面试的第一步,就是丢你一份笔试题,大部分都是基础题,然后也会涉及一些比较难的,如果你基础扎实,笔试是没有问题的,在这里我先提供一些我遇到的笔试题,就不提供答案了,都挺简单的,不懂的自行百度。

    JAVA方面的知识,面向对象的理解,笔试面试都有的,默认你都会了

    1.Acticity的生命周期(7个,最好是理解,因为很多公司面试的时候会问的细一点,比如你要恢复数据,在哪个周期里)

    2.Acticity的4种启动方式

    3.Intent

    4.服务的生命周期,广播的周期。和他们的使用方式

    5.安卓的数据存储方式(5种)

    5常用布局(5种)

    6.碎片的使用,及生命周期

    当然不是说就问这5个 大概都是围绕着这些,推荐去看郭大神的《第一行代码》第二版 作为入门书籍,里面的知识很粗浅,但是应付实习生面试肯定是没问题的

    下面是一些比较深入的

    1.Android的小心通信机智

    2.Android的事件分发机制

    3.动画

    4.自定义控件

    5.异步(线程方面的)

    6.优化(代码,性能优化,适配等,时间不够来不及深入了解的可以百度一下,先有个概念,在日后工作中慢慢深入)

    7.第三方开源框架的使用

    这里的知识推荐看看任玉刚《Android开发艺术》

    但是现在的Android开发已经不是简单的开发了,你需要了解的更多,比如

    1.jni ,ndk(其实用的不多,大公司都会有人给你写好C库会用就好,但是你需要了解)

    2.H5技术(同上,其实我感觉会用就好。)

    3.Android安全,(目前我正在研究姜维的Android应用安全防护和逆向分析)这个有时间兴趣了解一下就好

    4.数据结构 (大学都会涉及到的,但是不知道是不是很多人和我一样,当时并没有去了解现在要恶补,推荐程杰的《大话数据结构》)

    5.算法 (笔试经常会有一些简单的算法,比如二分,冒泡,快速排序等,基础的要掌握,其他难的算法,如果你会了,其实可以不做安卓,随便哪个公司都是大牛,毕竟编程的本质还是计算)。

    上面的你去找工作需要的基础知识,和你可以拓展的知识,接下来谈一谈,你这些都具备后如何去面试。 因为这些不是说你明天要面试,今天就能学完的,都是靠你在学校的积累,那么这些我都会了 我面试就不需要准备么?当然不是了,面试之前的准备也是直接影响结果的。

    1.你需要把基础知识复习一遍,因为你可能学的很深入了,你可以自己实现一个APP了,以为那些基础知识不重要了,其实计算机的本质就是0和1和运算。 基础知识永远要掌握,目前是面对面试笔试,以后工作也是需要基础知识的。

    2.提前15分钟到达左右最为合适,这样不会打扰公司的面试安排顺序。

    3.笔试结束后,不管做的好不好,不要和高中考试一样在乎成绩,因为面试才是直接影响你结果的。调整好心态,面试的第一步是自我介绍,这是肯定的,简单的介绍一下就好了。

    4.面试是从简单到难,也不排除面试官的自我个性,回答不来没关系,可以向面试官请教,因为实习生更重要的是学习能力,而不是专业技能。潜力,才是公司招实习生最看重的

    5.面试一般是2/3面。  前面是技术面,最后是人事面,其实我更喜欢和技术谈,知道就是知道,不知道就是不知道,谈的开心,和人事就要注意了,都是坑。她们主要是来套你的话,看公司是不是需要花资源培养你,万一养好了就跑了呢。其实公司真的好,谁会跑不是吗,但是你还是得留个心眼和人事谈,别给她忽悠的放松警惕,美女一问你有没有女朋友,你还自恋的以为她喜欢你呢。

    6.选工作和选老婆是一样的,王八看绿豆,看对眼就好了,这是一个互相选择的形式,不是说你就需要低头求着人。你为了你的利益,公司为了公司的利益,当你的利益和公司的利益一致的时候,就是利益最大化的时候。

    加油吧!!愿你好运,也祝我好运。说了这么多,其实我还是一个没有工作的人呢,我需要一个机会,一个公司愿意去发掘我,培养我的机会。现在你和我需要做的 就是为机会的到来做充足的准备,一把抓住机会!


    展开全文
  • 工作几年,想换技术方向,怎么办?

    千次阅读 多人点赞 2021-03-22 13:01:50
    看到这个问题,我还是有资格回答的,我也经历过和他一样的疑惑,想着可能不少人工作几年后都想过更换技术方向的问题,就干脆写篇文章来分享我的看法。 先说说我的技术经历吧。 熟悉我的读者估计知道,我在...

    工作几年,想换技术方向?

    有读者在微信问我:轩辕,我想从C++换成Java方向,有什么建议吗?

    看到这个问题,我还是有资格回答的,我也经历过和他一样的疑惑,想着可能不少人工作几年后都想过更换技术方向的问题,就干脆写篇文章来分享下我的看法。

    图片

     

    先说说我的技术经历吧。

    熟悉我的读者估计知道,我在学校里就是学C/C++技术栈出道,走上程序员这条不归路的。

    不过可能和你们想的C++还不太一样,我一开始学的是Windows平台上的开发,玩的是Visual C++、MFC、WFC···微软那一套玩意儿,手捧的是《Windows核心编程》、《深入VC++详解》等等书籍,琢磨的是窗口消息、界面绘制、完成端口这些技术。

    那时候也不知道啥叫客户端开发,啥叫服务端开发,更不知道Windows开发和Linux开发的区别,没这个概念,也没人告诉过我。

    在学校里面还好,待在实验室做做项目开发,待在自己的舒适区,勉强还能应付遇到的问题。

    但临近毕业,开始发现:怎么招C/C++开发的比Java少那么多?而且还大部分还是Linux上的C/C++开发?

    Java?我不懂啊!

    Linux?我也不懂啊!

    这是对我的技术栈第一次产生质疑。

    不过运气好,得益于大学几年对Windows内核琢磨的比较多,校招顺利去了某度做安全软件底层驱动开发,没怎么为找工作发愁。

    开始工作后,接触到的技术深度和广度一下就开阔了,尤其是工作中开始接触到其他技术栈的同事,前端的、Java的、Linux C++的、PHP的各种都有。

    我对自己的技术栈第二次产生质疑是进入某度的第二年。在那年秋季的晋升期间,一位长我几岁的技术大牛前辈晋升失败了,一起吃饭的时候,另一位同事劝他说:看开点,在某度,T7基本上是做端上技术的天花板,那些技术委员会的评委是看不起咱们这些做端上开发的···

    他们口中说的指的是客户端,包括Windows、Android、iOS乃至前端。

    技术委员会的人要么是来自搜索系的算法大牛,要么是Linux服务器开发高级架构师,在他们眼中,玩端上开发的确实要low一些吧。

    当然,上面都是当时的我们几个人自我揣测,并不代表某度是实际情况哈。

    但当时刚入职场,对我的冲击还是挺大的,强如前辈这样的大牛都这样,我就更···所以,彼时,我就告诉自己:一定找机会完成技术转型,毕竟Windows开发已经是夕阳产业了(仅代表个人观点)

    后来从北京去了上海,同一个部门transfer过去的,趁此机会,我开始调整了我的技术方向,在新的岗位上,开始拓展自己的技术领域,接触了更多Linux、Java等等。

    再后来回到成都,我要重新找工作,跟我毕业那会儿情况差不多,还是Java、PHP的天下,有C++的也基本上是Linux。

    后来面了一圈儿,拿到了3个Offer,2个是Windows上的开发,这个我最熟,经验最丰富,工资和我在上海相差无几,差不多算平薪回来。

    但我了解到这两家公司能够接触到的技术面对我日后的发展并无太大帮助。而第三家,不仅是Linux C++,还涉及到海量数据分析、存储、架构设计等等,这些都是我能学到的新东西。但第三家公司依据我当时的能力,在Linux平台开发经验尚浅,开出的工资差不多只有原来在上海的一半。

    纠结再三,我还是选择了第三家,加上女朋友也鼓励我,我也就没有后顾之忧了。我相信自己的学习能力,一时工资的损失,换取更长远的发展。

    后来的经历证明,我的选择是正确的。得益于对Windows操作系统的学习经历,很快就对Linux操作系统有了比较系统深入的学习和理解,后来发现,没我想象那么神秘,编程讲究的是算法、设计和思想,操作系统只是一个落地的平台,切换起来很快的。

    操作系统核心就那些东西:

    • 进程线程模型

    • 内存管理

    • 系统调用

    • 中断与异常

    • 同步与异步

    • I/O模型

    • 网络协议栈

    • 文件系统

    • 驱动设备

    • ···

    这些东西,换了平台,思想都是相通的。

    从大厂一下进入小厂,多少心里是有一些落差的。

    不过随着技术能力的见长,工资回报也相应的得到了体现,一年多以后,工资赶上甚至超过了之前在上海的水平,我又成功从小厂去了大厂。

    再后来,编程语言也从C++切到了Java和Python,有了开发平台切换的经历,语言的切换就更加轻松一些。

    掌握一门编程语言,第一步是学语法,无外乎就是这些:

    • 数据类型

    • 输入输出

    • 循环处理

    • 分支处理

    • 函数

    • 类和对象

    • ···

    学完语法,接着了解这门语言的工作原理,是编译成机器指令的,还是用中间字节码虚拟机执行的,还是脚本解释执行的。在我学Java的过程中,就会去对比Java和C++程序的堆和栈的工作方式的区别、函数调用参数传递的区别、面向对象实现的区别、反射实现的原理、垃圾回收的原理等等,在对比中学习,有了C++的基础,再看JVM的实现,确实是一种享受。

    语言学的差不多,接着就是接触各种主流框架和库,Spring、SpringMVC、SpringBoot、MyBatis、Django、Flask···

    再接着,就是学习行业主流的第三方组件的使用:MySQL、Redis、ElasticSearch、CEPH、MongoDB、Nginx···而这些,与语言无关。

    结语

    说了这么多,我对切换技术栈的看法是什么呢?

    首先,在技术方向选择上,尽量选择就业岗位多的方向,少选狭窄的细分领域,当然不是说细分领域不好,毕竟每个领域都需要有人去做,只是相对来说,更通用的技术栈,你就业的选择面也会宽广许多。

    其次,真要切换起来,没你想象那么难。

    工作时间越久,接触的技术越多,越来越觉得,

    开发平台重要吗?重要。

    编程语言重要吗?重要。

    它们是重要,但没那么重要,平台和语言属于知识的范畴,可以通过短期的学习补上,更重要的是技术思想、算法、架构、设计模式、学习能力等这些东西,是跨越平台、跨越语言的,需要长年累月的积累才能形成。

    所以,不用担心切换技术栈后一切从0开始,你曾经积累的那些知识和能力都会成为你学习新的技术栈上的助推剂。

    最后,保持一颗学习进取的心,一颗勇于探索的心,一颗喜欢折腾的心,认准了,干就完事!

    展开全文
  • 计算机专业应届毕业生如何找工作(偏软件方向

    千次阅读 多人点赞 2020-07-24 08:40:16
    在找工作前应该想清楚自己希望从事哪方面工作,是否真的能够适合(即本人是否有一定的知识储备,知识储备能够帮助你提升职业空间与生命……)。 每种职业都有自己的价值,没有高低之分,例如并不是软件开发一定是最...
  • 职业规划-IT方向(超详细,超具体)

    万次阅读 多人点赞 2019-06-21 21:30:13
    前天写了一篇博文《说出我的故事,献给正在迷茫的你》(https://blog.csdn.net/weixin_44135121/article/details/92841610),不少读者留言不知该如何做职业规划,于是继续拖着忙碌了一周...,提笔写这篇《职业规划...
  •   我根据自己过往的学习经验,及现在对于Java技术了解、掌握的...  今天的核心是Java程序员的学习成长,如果你确定未来要准备从事Java开发相关的工作,无论具体是什么方向,比如:电商平台、企业管理系统、CRM系统
  • 嵌入式方向的毕业生,找工作很迷茫

    千次阅读 多人点赞 2019-06-26 00:09:37
    虽然我明白想成为技术大牛需要日积月累的磨练,但我总感觉自己学习方法或者哪些方面有问题,时间一天天过去,自己也每天不停学习,但总感觉自己没有想象中那样进步,总感觉找不到一个很清晰的学习规划……眼看 9 ...
  • Python初学者的自我修养,找到自己方向 对于我来说Python的应用场景主要是机器学习、深度学习相关,对于其他的场景涉猎不多。因此本文的目的并不是列举出一系列小项目给你们练手,而是希望引导大家思考这个问题,...
  • 一种获得尺度和旋转补变性的方法是设定两眼之间的距离和方向轴。 首先基于模板匹配, 2.   特征提取 积分投影法: 图像 I[x,y] 在举行窗口 [x1,x2]*[y1,y2] 上的垂直积分投影定义为   V(x) = ...
  • 自己想做的工作,你也可以

    千次阅读 多人点赞 2015-12-23 07:31:06
    你所期望的工作是什么呢?什么样的工作才算是理想的工作呢?你知道哪项工作最适合你吗?如何才能找到理想的工作
  • 如何快速定位自己热爱的工作

    万次阅读 多人点赞 2015-10-26 07:16:42
    你喜不喜欢软件开发?不喜欢的话怎么找到你热爱的其它工作?提供一个行之有效实战方法,快速找到定位。
  • 在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水...
  • 谈谈自己从学校到工作的一些感受

    千次阅读 2019-02-12 21:32:51
    年后放假回来心有点不定,不想学习了,所以心血来潮的想写写博客来约束一下自己,第一篇先写一下自己最近工作的...首先自己从java开发转到了大数据方向,从刚开始大数据的一无所知到现在也揭开了它神秘的面纱,...
  • 本科普通211高校,研究生末流985,光学工程...不知道有没有高手指点,学习这些够不够,目前还不确定自己就业方向,走一步一步吧,也奉劝各位读研需谨慎,知道自己想要什么?在去读研,一定要做个对自己有用的。...
  • 就现在经济大环境而言,很不乐观,Java程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年、哪怕做到项目经理技术经理的,压力都异常巨大,似乎处处充满危机。但是,仔细分析一下,出路还是有的,甚至...
  • 在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水...
  • 如何看待自己的第一份工作

    万次阅读 2012-11-17 10:24:07
     又是一年毕业季,特别写如何选择工作的六建议,希望大家有帮助。  第一:选择城市。核心城市意味着更多机会、更高眼界、更好薪酬、更多竞争和更高成本。在职业初期优先选择发达三大城市经济圈工作,...
  • 人生处处充满着选择,不同选择的累积分化出不同的人生格局,演绎着尘世百态,组成了芸芸众生。...更要选择做什么工作、在哪买房、何时结婚、什么时候要小孩、春节去谁家过年、小孩上哪所学校.....
  • 我的程序员成长之路——回顾自己三年的工作

    千次阅读 热门讨论 2017-01-10 18:32:03
    自己三年的工作总结
  • 用百分表(精度为0.01 mm)对工作台两个方向的重复定位精度进行了测试。首先将工作台某一位置进行零点标定,并向一个方向给出一定数的脉冲,然后再返回相同的数,记录与零点的偏差,重复进行10次,计算这一数...
  • 数据库工程师的几个发展方向

    千次阅读 2019-09-06 10:56:07
    从事数据库相关工作已经十几年了,是因为自己内心的执着,一直执着于从事的oracle数据库的相关工作。我是从erp起步的,从技术难度上来说erp的开发不是特别难,数据库的数据量也不是很大,可以作为刚职场的一个过渡...
  • 四年测试工程师经历,下一步转开发还是继续测试? 测试四年,没有积累编程脚本能力和自动化经验,找工作时都要求语言能力,自动化框架。 感觉开发同事积累的经历容易找工作下一步,想办法转开发岗还是继续测试...
  • 我如何找寻学习方向

    千次阅读 多人点赞 2019-01-07 09:32:51
    真正开始学习大约14年末15年初的时候,那个时候,还没有像现在这么多的面试经验,这种时候我怎么确定自己的学习方向呢?那个时候我的做法就是刷招聘网站。 其实只要刷刷招聘网站,看看任职要求,除开那些主观的学习...
  • 每年毕业这么多大学生,很多被培训机构弄去培训了,但是更多的还是选择在大学期间,自力更生去自学,自学的人很多都觉得没有方向太难了,自学怎么坚持下去,自学完了怎么去找到自己的第一份工作。   带着这么多的...
  • 在word操作的时候我们编辑一些特定的文件文档会修改文字方向,编辑文档的文本内容是水平方向,但我们可以根据调整文字来改变方向,下面小编就来为大家讲解如何调整文字方向。 首先我们打开需要编辑的word文档,录入...
  • HOG 梯度方向直方图

    千次阅读 2014-09-19 18:21:32
    这个特征名字起的也很直白,就是说先计算图片某一区域中不同方向上梯度的值,然后进行累积,得到直方图,这个直方图呢,就可以代表这块区域了,也就是作为特征,可以输入到分类器里面了。那么,接下来介绍一下HOG的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 240,039
精华内容 96,015
关键字:

对自己下一步工作的方向