摘去"应届毕业生"这个头衔后的困惑

原谅我的突然 发布于 2016/02/04 14:01
阅读 2K+
收藏 1
      2013年(大三)开始自学自己的第一门编程语言—C#,每天看着视频,边看边敲。  2个月后也能做一些小的winform程序(虽然看起来有点糟糕,但是成就感还是有的)。再后来接触到ASP.NET,让我对web方面有了浓厚的兴趣,从html,css,js开始一步步学,一直到现在会的前端也多了一些框架, 如Jquery、Bootstrap、Angular.js之类。之间也用ASP.NET写过一个网站(www.yma0.com), 后面也正式接触了ASP.NET MVC. 再到现在正在自学的Python(django),不外乎都是关于web方向。

     15年夏天毕业后的第一份工作也就是现在的工作,在一家外包公司做微软的Dynamics AX (相信跟多人没听过,这是微软的ERP软件)的自动化测试分析(回归测试)。现在已经工作大半年了,当初是慕名着微软而来,到现在内心却有不甘。在这个封闭的体系中能够学到的技术方面虽然不多,但是学习能力,面对问题以及处理事情的方法却有了较大的提升。

     现在每天下班花一点时间自己做网站,上班时间老老实实工作。 有时候真的很迷茫...

     16年7月份合同到期,应届毕业生这个身份与我再无瓜葛。最近疯狂的自学Python相关的一些知识和框架,之前的.NET那一套已经很久没有自己写过了(工作中会用到,因为微软的AX测试框架是.NET的,不过也就是调用组件,方法等,基本不不需要自己去添加什么功能,也就是说不会在这个框架中添加功能代码等等),抛却了.NET MSSQL,转投Python以及mysql等等,想自己能在不久的将来成为一个全栈工程师,但还有很多东西要学(如M.E.A.N)。

     只身在魔都,有时候想听听别人的建议都没有,所以想请问各位前辈:我的这种决定是否草率了点,我不知道如果跳槽我是继续我的.net 好? 还是义无反顾的扑向pyhon及全栈工程师好?

加载中
2
jQer
jQer

这个论坛的写 Java 的那帮人,你随便拉过一个来问问,你会用 Java 标准库吗?你 new 过 java.net.ServerSocket 吗?


我相信有 80% 的人会回答你:java.net.ServerSocket 是什么?


然后你再问问他现在所从事的角色,每个项目所提交的代码量,然后你就知道:O,原来这样。


关于你的问题,我觉得你选择的很对。首先,撇开语言层面不谈,选择一个开源的总是比选择一个闭源的走的更远。不要有人扯淡 .net 开源,你虽开源,其他程序员却没有多少心思为其编写开源工具。


从语言层面,python 的标准库,十分广泛。基本上囊括了大部分操作系统的接口,自然。底层跑的是 C。Java、Nodejs、C#、... 任何语言,只要你以 Unix/Windows 为基础,那么最终跑的底层接口都是 C,只不过是解释的速度,以及解释后的内存模型不同而已。


学 python 就要选好 API 方向。标准库是很广泛的,你不可能在 10 年内完全掌握。也就是说,你要选择其中一个或几个方向。目前来讲,网络方面,我觉得 python 的 twisted、gevent 作者根本不懂 API 设计。当然,如果你打算靠 python 吃饭,仍然可以以网络开发作为方向,还是有公司在用。


另一个,应该就是当前以及未来几年内火爆的云计算。首先,云计算服务器和你没什么事情,你要知道这点。云计算客户端,则会招徕一大批 python 开发者。


第三,就是数据分析和建模,这个恐怕你的功力不够。这种职位都是几年功力积累后,然后转方向做的。


上面是职业方向,都是灵活的。那么应该学习 python 哪几个方面。首先,至少要懂三样东西:文件系统(File and Directory Access)、网络(Interprocess Communication and Networking)、进程(Interprocess Communication and Networking)。懂了这三样,就知道一个网络服务的最基本三要素。高阶,需要懂常用操作系统接口、用户权限(文件系统,而不是数据库)、非阻塞、加密解密、ssl 层。更高阶,很多 ...。


学这些东西最简单的方法就是看官方标准库的文档。

求是科技
求是科技
受教了
xpbob
xpbob
你这个说法比较片面,何止socket,nio包下的也很熟悉啊,但是1.7以后的新特性aio等,我就不怎么熟悉了,你说的不熟悉的,估计就是说javaee的方向的,方面不同,肯定了解的方面也就不一样了,这是和业务相关的啊
终曲
终曲
哈哈,我相信第一句是真的
原谅我的突然
原谅我的突然
受教了,谢谢前辈的指导。
1
C
Cella
只学python你也好意思叫全栈工程师
eechen
eechen
回复 @原谅我的突然 : 还有Linux服务器运维跟使用呢?如果连服务器都架不起来,这能叫全栈么?开发和运维的协作能力DevOps难道不应该是全栈的标配么?
松鼠先生
松鼠先生
回复 @原谅我的突然 : 全栈工程师是因为工作中遇到的多了,所以会的多。你可以找其中的一个技术作为突破,工作久了,自己就全栈了。
原谅我的突然
原谅我的突然
当然不是啦,还有MongoDB,Node.js,angular.js,html5
1
云香水识
云香水识

毕业时java系出身在阿里,一开始严重鄙视搞页面(坚决不碰复杂的HTML,排版全部table不加半点css,竟不知js为何物)。 后投身前端坑,坑里(包括大量还在坑边爬不进去的)菜鸟多,很容易出优越感,软件工程科班出身也很容易形成体系,然后就尽量避免自己去写服务端相关的业务代码(成了耍嘴皮子的),专注一方面也挺好。

zengfanlin
zengfanlin
回复 @eechen : 错,java鄙视phper主要是因为那帮人自以为是的优越感:php是世界上最好的语言
eechen
eechen
怪不得总有些JAVAer喜欢对PHP冷嘲热讽,原来他们中一部分一直都鄙视HTML呀,心里肯定自以为是的想着:“不就是几个破网页么,有什么难?哪有我JAVA服务器端高大上。”
0
gzwxn
gzwxn

去外企大公司做外包很坑,免不了有低人一等的感觉。

0
愤怒的小兔
愤怒的小兔

魔都好地方啊,Ruby on Rails、Golang、Erlang等相对小众语言都有不少职位呢,感觉这些都很有趣。其实随便选一个(当然还有你喜欢的python),只要学到一定程度,都很不错的。

 ——不对以上内容负责,自己的路还是自己选吧,选定了就坚持下去

原谅我的突然
原谅我的突然
最后一句我很喜欢,哈哈。从.NET转向其他,发现这些小众语言挺有趣的。嗯,谢谢前辈指点,坚持!
0
776
776
我感觉你是纠结技术与事业之间 突然没了挑战 让你迷茫!!
0
776
776
对系统架构有兴趣吗??刚去你的网站看了看 希望聊聊!
0
__JM_Joy__
__JM_Joy__
工作和生活可以不同啊
0
m
manhood123
想不困惑 必须到四十岁才可以。刚毕业你就慢慢惑吧。
0
沐松
沐松

作为一个.net出身 现在的python+java web方向程序员怒答。关于python web方向而言 flask比django好用。曾经用flask+(peewee+mysql)或(java api.....)  写过公司的主站和后台的crm等系统。不过对公司而言,招一个python web方向人来搞公司主站 不如找php(因为人多).所以我们就沦落到写后台的(ps:没有任何鄙视写后台,只是描述)。不过python的fabric很好用,曾经用这个为公司写过一套上线分发工具。个人感觉 python做 web和运维方便工作还是不错的。

 ——不对以上内容负责,自己的路还是自己选吧,选定了就坚持下去(copy一下 :-D)

返回顶部
顶部