程序员 处在转行迷茫期 请指教

程序员 处在转行迷茫期 请指教,第1张

怎么说呢,各行有各行的难处,程序员确实在和人交流方面少了点,但和人交流多的工作也不是你想得那么好的。这不像和家人朋友或者甚至是和你现在的同事说话一样,可以随便说比较自由,到时候你要看人脸色,心理抗打击能力要强,沟通要讲技巧,要注重外表不能不修边幅。而且要费心思处理人际关系,不能排斥应酬。等你把它作为工作其实还是蛮痛苦的。就像我们不做IT的人还羡慕程序员可以活在以自己为中心的世界里,但你们以此为职业的人感受到的却是另一回事。

所以说吧,权衡利弊,不要轻易放弃在当前领域的发展,毕竟你在这方面已经有了很多积累。

如果你确定了要走另一条路,不管是创业还是换一份工,都有很多需要你努力。经营管理的思想,沟通能力等,程序员大部分都比较欠缺,需要想办法培养。

曾经我也是一名程序员,经历和你差不多。我现在没有写程序了,但还是关注这块,兴趣而已

我在前年,一个敏感的年龄,30岁退了出来,也算是激流勇退啊。开始从事外贸工作,做得不尽如意,后来转作国内业务,有点起色,一个月收入目前来说没有以前那么高。

一个技术员转成一个业务员真的很难,也需要一些勇气,同时要有人支持。

也许坚持下去,就是胜利,像微软等大型的软件公司,那些值钱的程序员,都是老头子老太婆级别的,当你是无可替代的时候,你才值钱,不要等到自己年龄大了,精力不如以前了,而要找一个像一样的程序员时并不是很难,而且人家比你年轻再被这个行业淘汰。与其被淘汰,不如自己早点开创另一条适合自己的路。

当然有一点,可能你我不同,我是从未经过正规的学习,全凭自己的兴趣与努力走上程序员这条路的,且起步也比人家晚。

我的经历,参考下吧。

目前要找工作之前,最好先围绕着两点去短期内有一个提高,以及为长期学习作准备:

1、考适合自己的证

2、准备投入到某个领域

证书建议考 国考里的3-4级计算机证书 以及软考里的 数据库工程师(中级证书)

当你能自如的运用数据结构和算法、TCP/IP原理、编译原理、 *** 作系统原理、数据库以及Win32 API 调用、构造自己的C++库(网络库、数学库、测试库、图形库)以及各种引擎,出去毕业应该能在短短半年时间里薪水至少有7000以上甚至上万吧(其实毕业生出去95%以上可能没达到这个水平)。

其实也不用说太多,你问你自己几个问题,如果你都能做到或者学习半到2个月就能做到,那肯定是达标了:

1、我能用C++做出2D的RPG游戏吗?(C++与api或框架的结合运用能力)

2、我能用C++通过3种以上的方法写出四则运算表达式分析器吗?(C++与数据结构、算法的结合能力)

3、我能用C++写出类似STL的简化版的库吗?(库与框架设计能力与C++高级语法运用能力的结合)

补充:

①、你能这么问,说明你知道编程能力对IT行业高薪工作的重要性是至关重要的。

②、你的目的性已较强(知道要深入下去),但是你也想有更加明确的目标,我可以给你讲一下怎么自己去寻找目标和路线以及怎样学习。

③、计算机专业领域一共有几个大方向,十几个分支方向,而每个分支方向又有几十个小方向,每一个方向的深入学习与熟练到一定火候都不是一朝一夕,互相之间也不是完全没联系的,但是你现在就应该选择一个大方向并在其中的一个小方向内深入(为什么要这么早就选择具体的分支方向?后面说)。

④、这里列出计算机的几个大方向(非编程开发类的我就不说了):

基本方向:

1、单片机、嵌入式方向

2、网络编程:涉及到服务器程序、客户端开发、脚本设计等。

3、系统编程:基础API开发、桌面开发、系统程序开发、服务程序

4、图形学:3D、2D、图像识别、人脸识别

5、音频:语音识别、音频解码、音频软件

6、编译原理:编译器设计、脚本解释器、虚拟机、非自然语言翻译系统

7、应用层开发:利用高层语言去开发表层应用

8、安全:反工程、病毒、反病毒、木马、反木马、软件破解、软件加壳

附加方向:

8、人工智能:遗传算法、神经网络、灰色系统等等

9、游戏设计:各种游戏引擎设计以及业务逻辑设计等

⑤、基本方向是你一定要选的,附加方向只是基于基本方向的一些锦上添花,但是不管你怎么选,最开始某些东西一定要深入而不是只是懂就够(当然你对自己要求似乎不会很低),我把这个列出来:

数据结构:下面其他理论的基础。

*** 作系统原理:理解 *** 作系统的架构和细节,你才能对以后关于多线程、文件管理、内存管理、指令优先级等有一个正确理解和运用。

编译原理:能够升华你对计算机编程语言的理解,对以后出现的各种编译、解释、兼容、移植、优化、并发与并行算法等有一个深入理解。

数据库系统原理:这个是进入公司都要会的,也是大型软件开发的基础。

软件工程:这个是你能够在经验不足还能保证大项目正常完成的理论基础。

网络技术:这个是必须学的,因为目前几乎没有一款装几率很高的软件或者平台跟网络无关。

数学的话,主要是:离散数学、线性代数、高等数学、计算机图形学、概率论

以上几个基础就是你成为一个融汇各个主要分支牛人必须学的(当然不是指理论,而是理论+实践编码能力)

⑥以上都是大的基础,要一一攻破并深入学习,虽然网络时代计算机专业知识爆炸式的增长,但是以上几个基础掌握后,会发现,以后的什么新的理论和技术都是基于这些大基础,你就很容易理解了。

⑦我为什么开头不讲你要具体学什么怎么顺序学呢?因为那些技术你要掌握的话,根本可以自己解决,但是如果你由于兴趣,沉迷于一些自己可见的小范围技术的话,那么毕业后虽然也能找到不错的工作,薪水也可能高,但是不能成为一个大牛。

现在才开始讲学习顺序,虽然你说不要推荐书,不过我还是要用书来做顺序。

C语言是可以写很多核心和高级的东西,而不只是小东西,但是从你代码来看,居然用到了 goto,我不是说你那些程序用到GOTO有什么不好,而是一定要避免用GOTO,goto是错误之源,如果你有什么内容非要用到goto才能写到,说明你的编码技巧还有不少提高空间。

你的学习顺序应该是:

C:做一个超级马里奥出来,并能够读取文本脚本来更新关卡。

C++:写一个2D图形引擎,封装掉细节,实现面向对象设计和可复用设计,并且用到《设计模式》中提到的一些设计模式,这样才能算对C++有一个很好的掌握。

MFC:MFC技术虽然近期已经冷下来了,但是你能熟练掌握它,才能证明你的C++OO技术够纯熟,严格证明你掌握了MFC很简单,你只要用MFC做出一个杀毒引擎就差不多了。推荐的书有《深入浅出MFC》。

《Windows程序设计》:和MFC不同的是,用的是windows核心SDK,也就是API,这本书学完后,你才能从 *** 作系统层面上算掌握了win32 平台下的机理(其实win64和win32大部分机理类似)。

C#:C#里集合了当代和前沿计算机科学里最先进的一些语法(虽然执行效率一直被人质疑),但是你学完C#并深入后,至少能够算是对计算机语言有一个更加深刻的理解了。如何证明你C#学的不错了?也很简单,再次写一个随便什么游戏,比如俄罗斯方块。如果更加证明自己呢?用它写一个P2P网络对战游戏。

(如果你注意的话,会发现我说的学习顺序都是沿着语言和某些技术的,为什么呢?因为这些语言和技术涉及到特定的领域技术和计算机理论思想,比如真正学完了C#的话,就不单指学完了C#,而是把多种语言范式都学习了一遍,以及现代的程序开发思维(因为里面用到了很多让你一劳永逸的技术))

以上5个步骤都是基础大步骤,要解决的话要没1-2年应该不够。

与此同时,要尽快选出文中你感兴趣的方向作为3-5年的长期方向,不要担心过早选择分支方向会有什么损失,因为计算机很多分支是相通的,只有你把分支方向深入进去,才能真正理解很多理论的实践意义。并且一旦你在某个分支领域形成了较强的优势(比如,到公司里只有你这方面最强),那么你就是稀缺人才。

关于大方向的步骤就不说了,你主要就是要把我说的这几个基础步骤先解决,同时平时要注重大方向理论结合实际去编码和开发。

当下,是一个“向钱看,向厚赚”的社会。快节奏的生活下, 家庭、工作各方面压力很容易使年轻人陷入迷茫和焦虑。

与其他行业相比,程序员的高薪让人羡慕。那么,对于那些真正达到这么多收入的人来说,他们是怎么想的呢?

这不,一位 前端程序员 就在论坛上表达了自己的“心声”,引来不少网友的围观。

原帖内容:

△ 来源于脉脉截图,如侵删

也有网友认为,前端行业现在发展不错,楼主薪资也不低,单身或许才是最大的问题。

△ 来源于脉脉截图,如侵删

播妞认为,楼主的迷茫也无可厚非,每个人在社会上生存都需要有危机意识。

不管是做什么样的工作,都要懂得不断学习,提升自己,唯有这样,才能化解焦虑,不断前行。

毋庸置疑的一点是,互联网行业是21世纪最挣钱,最受欢迎的行业。就像网友评论的,很多行业都没有楼主挣得这么多。

以北京为例, 前端开发工程师月平均工资202K ,其中拿20K-30K工资的占比最多,达 297% 。

△ 截图来源于职友集,仅供参考,如侵删

随着移动互联网的高速发展,前端应用几乎已经无处不在,前端工程师已经成为互联网行业不可或缺的人才。

1 JavaScript没有竞争对手

2 互联网时代,前端人才就业无行业限制

3 市场用人需求每周新增5万+

今天的就业市场更需要 懂业务,具备全端全栈能力,具备多套成熟行业前端解决方案 的高级前端工程师。

如果你是零基础的小白,想要快速找前端工作,节省时间成本选择专业的前端培训机构是一个不错的选择, 学习内容对接企业的需求,系统的学习专业知识,就业更快更高薪。

黑马程序员顺应市场发展需求,推出前端「 高级软件工程师课程 」,致力于打高级前端工程师,为企业培养并输送更多优秀的前端人才。

黑马程序员前端学员就业薪资如何?

一起来看详细数据

上海校区前端高手班

平均薪资 14612 元,最高 19000

毕业11工作日,就业率86%

你提到的j2ee这些技术固然要会,但是一定要会一些深层次的东西

首先,你是个java程序员,你对java语言的了解是否足够深呢

其次,java是个面向对象语言,你对面向对象的理解如何呢?设计模式你理解的如何?这些就算你不怎么会,至少也要能在面试时讲一点什么

然后,会写基本的sql语言,这个要求太低了,还是需要懂一点数据库的东西的。

最后, *** 作系统,比如linux什么的,最好也要懂一点。

慢慢学吧,每天看一点,时间长了,这些就积累起来了。

你目前学习的这两样技术都是最基础的,HTML、CSS用于网页制作,C语言用于程序设计,仅仅靠这些远远达不到软件工程师的水平。可以先到招聘网站上看看,软件工程师的具体分类有哪些,从大类来说,包括前端和后台工程师,前端的需要掌握HTML、CSS、JavaScript、Photoshop(选学)等,其目的是做出交互性好、界面美观的网页,并且能够与后台代码无缝连接;而后端有两大类技术:Java和PHP,都有各自的开发框架,掌握之后能够高效开发和维护网站。此外还有手机等移动设备开发、嵌入式软件开发等领域。

以上就是关于程序员 处在转行迷茫期 请指教全部的内容,包括:程序员 处在转行迷茫期 请指教、一个6年老程序员的迷茫(请高人指点):、关于程序员找工作的问题,我很迷茫等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9351458.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存