题主实习所在的公司,之前是一家外包公司。后来公司转型,现在的业务是为各个高校做产品。也就是一些信息化教育产品。例如高校学籍管理,高校人事管理,校内慕课网啊这些。
虽然现在表面上看不是外包公司,不会因为没项目就裁人啥的,也不会卖人头,但感觉还是跟外包一样,只是客户变成了学校,而且所有业务都得去靠销售跑。
对我这种新人而言,主要是技术这块。但在做项目的时候,很多东西都是现成的。例如文件上传,公司有专门的组件,数据解析也有,做的事情变成了直接复制代码,然后调整下参数。
唯一的好处是公司提供源代码,我去看了,也是基于一些开源的库进行的二次封装。甚至公司有代码生成器,一键生成 dao,service,controller 的基础代码。
其实这些我都觉得没啥,比较坑的是必须用公司的组件,不能自己去发挥。开发的过程感觉很死板。而且用的技术也不是很好,完全是基于某 jee 开源的 cms 系统进行二次开发。所有规范都还得按照这个 cms 来。既然公司有自己的组件,但公司没有 wiki 这些,开发完全靠自己摸索。很多情况下就是直接扔个实现功能需要用到的组件,然后给你一段上个项目中用到该组件的代码。
其实大部分时间都能利用公司的组件去实现功能。但有时候遇到前后端需要传参的时候,尤其是变量一大堆,各种 state 和 flag 开关没有注释,即使有注释也写的语句不通,那种感觉像是在黑盒测试某个东西,而不是做开发。
我和同学讨论过,同学在大公司,说闲得慌,整天玩手机没事干,还说想来我们公司。
我说我们公司有事干不让你闲,但学不到什么核心的东西。感觉就像是围城定理,大公司的想去小公司,小公司的想去大公司。。。
感觉工作一点都没有激情。真的就是代码 copyer,然后适当的改下参数。有些时候会有一些压力,主要是来源于公司的组件没有文档,源码的注释也不全,而且不能用百度搜出来的一些通用的解决方案,必须按照公司的来。
有同学去了一些保密部门,做的是图像识别,视屏流处理这些。反观我们公司,除了基于某 cms 系统做 CRUD,写一些 easyui 的 js,真的就没啥了。。非常希望那种能够讨论技术的氛围,大家都在讨论一个需求,各抒己见,而不是有个什么需求就拿给你一个现成的组件。
有些不想在这家公司转正,感觉不知道路在何方。
1
alcarl 2017-05-07 16:22:24 +08:00 1
罗马不是一天建成的,工作也是从基础一点一滴干起。如果你觉着学不到东西不好,说明你心态不对,公司是让你来干活挣钱的,不是学校,难道又要给你发钱还要教你东西?我今年也带了二十来个来基层锻炼的名牌大学研究,他们普遍的心态和你类似。安排的简单工作都不积极去干好,总觉着工作中觉着问题很多。但除了抱怨自己并没有花时间改进。可能是在学校待时间长了,觉着做个程序应该这样那样的。
年轻人有事干是好事,虽然有些工作很枯燥,但其实简单的控件组合也有很多技巧和要求,特别是人机界面友好度。另外写代码不要老想着代码,多接触业务,多思考改进的空间,花些业余时间去实践。思维模式要转变,不要让干啥就干啥,剩下就是闲着。 在公司,能干的活太多太多了,怎么可能闲着呢? |
2
bengol 2017-05-07 16:51:37 +08:00 via iPhone
能过有技术的公司的面试吗?能就走,不能就继续学习
|
3
iannil 2017-05-07 17:44:28 +08:00 1
开始工作以后不要再带着『我不会等人来教』或者『如果给我机会,我会如何』的心态,既然已经入职了一家公司,并且认为公司在技术上存在一些弊端,那就在工作之余试着自己去实际解决这些弊端。
例如你说『前后端需要传参的时候,尤其是变量一大堆,各种 state 和 flag 开关没有注释,即使有注释也写的语句不通,那种感觉像是在黑盒测试某个东西,而不是做开发』——如果给你权限,你有什么实际办法解决它。 如果『工作之余』的时间都没有,光 copy 就让你忙的不行,那说明在 copy 的层级上你还需要再磨练。 附一般的升级之路: 胜任本职工作 -> 有闲暇主动提高 -> 更加胜任本职工作 -> 有更多时间提高 -> 本职工作限制了你的发展 -> 寻找更有挑战的工作 -> 胜任本职工作。 |
4
actto 2017-05-07 17:49:26 +08:00 via Android
学习途径有很多,别太纠结于形式。你现在的工作只要不是很忙,就自己多学习,资料网上都有,交流可以用 qq 群等。。
绝大多数公司,可能是没有你想的那么好,大家会一起讨论交流。。往往是大家各有戒心,多数抱着不给自己找麻烦的态度在交流。最后都是一言堂,要么项目经理说了算,要么技术大牛说了算。 没事就自己做个项目(比如能承受 2 万人同时在线的博客。),从前端到数据库都自己做一遍,比去什么公司强! |
5
woshixiaohao1982 2017-05-08 07:26:59 +08:00
绝大部分公司的开发是不会让你学到东西的,人与人的差距在于下班之后的 8 小时,你看到互联网公司哪个招来不就是要能写代码的,还要各种技术精通,还要 3 年以内,我也是笑死了,有哪些公司能达到这个要求,工作 2 年 就能把主流技术都摸一遍,而且还要非常的熟练,醉了,业余时间才是真正留给自己成长的时间
|
6
ma125125t 2017-05-08 13:27:40 +08:00
@woshixiaohao1982 除去加班、交通、吃饭,能剩下三个小时不错了
|
7
woshixiaohao1982 2017-05-08 15:04:15 +08:00 via iPhone
@ma125125t 三小时,那也是有成长空间的,我最早不是干 IT 的,为了转行,我每周末都不出门,每天都在看书学习写代码,为了能力的提升,我什么都可以牺牲,这个世界远比包装在人眼前的虚假世界要残酷的多,多去外面看看就好了,搞技术的,不努力搞技术,迟早是会被淘汰的
|
8
abcbuzhiming 2017-05-16 19:54:11 +08:00
我个人一直很反对所谓的“我要在上班过程中学习,上班过程中学不到啥就天塌下来”的想法,程序员这行,你的能力都是下班之后积累的
|
9
sonyxperia 2017-05-18 17:16:02 +08:00
那先给你说的那些代码加上注释也可以啊,还可以熟悉业务。
很多通用的 util 其实也可以学习,或者 StringUtil 这种你看看能不能用 guava 之类替换的 |