V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  q397064399  ›  全部回复第 80 页 / 共 118 页
回复总数  2341
1 ... 76  77  78  79  80  81  82  83  84  85 ... 118  
2017-01-19 15:41:33 +08:00
回复了 sunweiguo02 创建的主题 Java 一个菜鸡的迷茫,敢问路在何方......
这有啥难的,编程这种技能 只要多加练习,成老司机只是迟早的事情,
我没人教 也编了很多年,大多都是借助鸡翻看文档 写 demo

至于那些框架 新名词 都是些万变不离其宗的玩意,你玩会了一种 其它的也就玩通了,根本没啥好迷茫的
当然就业方向还是要定好, web 移动开发 啥的.. 选个方向,路才不会走偏,
毕竟现在开发行业已经细分化了 ,从一个开发方向改到另一个开发方向,成本也不低。

另外,非科班别碰偏底层开发就是了,一来投入大,风险高,二来见效慢,一般也没人有那个耐心。

-----------
另外说一句
软件工程的主要问题从来都不是来自于编码这种构建活动,而是来自于软件自身的复杂度,
软件是人类目前搞过得,最复杂的模型之一,而编码是构建软件的实践活动

盖楼,你不可能建到一半 说返工,重新盖,而开发软件是随时 根据客户需求来演化 改进的

-----------
最后回答你的问题,

我实事求是的讲,针对 普遍情况,而不是特例

培训班 对大多数人来说是值得上的,虽然绝大多数培训班值不了那个价钱,但是培训班能把你带进坑,
你在门外,想踩进坑,发现坑在哪里都不知道,显然是干着急

至于你说的那些数据结构算法,那都是基础,
日常开发,大家都是使用容器类 以及调用算法库,你学会了 只能说是懂运行原理,但是要出活 还是得用框架,
自己手写那些所谓的算法,在实际开发中 是一件 非常脑残的事情,除非业务上真的有需求,你才去实习一遍

最后培训班能不能带你出坑,那就是仁者见仁,智者见智了,没有谁敢保证这点

因为一般培训班针对就业,所以东西讲的浅显,但是大体日常开发需要的技能都会给你带过一遍,把你带进坑,
至于楼上说培训班带的技术很落后 ,就是另外一回事了,

我个人要指出一点不同的看法

软件开发 本质上是一个服务行业,是服务于业务的,商业产品上的成功 并不是 技术的成功
你说某某新出来的框架,被很多大牛用来做了好多牛逼的项目,所以我们要推这个新框架 这是没有任何道理的
QQ 空间还在用 10 多年前的前端技术,难道 QQ 空间就不是牛逼的项目了?

新的技术在很多传统软件公司看来是一种负担,一来是人员的培训的成本,二来是人员流失没人敢接烂摊子

所以培训班讲的技术,一般都是业界成熟并且广泛应用的开发技术,
一来,大家一起填坑,所以不会遇到头疼半天,填不了的坑 ,二来 市面上人才多,招人方便,缺了谁都能干

同时这些技术也是被各种老鸟 瞧不起的玩意,
啥 ,培训班还在讲 Jquery? 现在都 ES6 了
你没用上 npm nodejs 已经落伍好几个时代了


实际上,更多的软件公司还在用 老旧的技术,新技术与老技术 并不是水火不相容,反倒是一种互补的情况,它们都有各种自己适应场景,显然就今天的需求来讲, Jquery 离退出历史舞台还早着

所以麻烦各位不要误导新人,说话 请实事求是
其实内功也是看你内到什么程度,如果你要练就神功,那么算法是必不可少的,可惜绝大部分时候都在调包

ML 之类的算法都是领域算法,这个比较高深,没良好的数学功底玩不转,非此领域的人士 没必要去填坑

简单的例如 算法( 4th 红书)里面讲的常见的算法,基本上只要高中数学的基础 理解+(证明)

编程语言这东西,如果是要搞自己一套语言 就推荐 编程语言的模式
(编译原理 这东西 毕竟..太厚了,实际开发中 有需要自己弄 DSL 再去看吧)

硬件相关以及计算机系统组成, CSAPP 一本足以,

再深层次的 其实跟应用开发没什么关系了, IT 行业开发的工种也是相对细分的

,要你是做 底层驱动之类 当我没说,老老实实 啃操作系统 原理之类的,别连实模式 都搞不清楚

另外应用层开发 说实话,不就那么回事,真要研究 再针对的去找书看,每个人有自己开发的领域

搞 APP 的就老老实实搞 APP ,不要想着去搞 驱动 Farmework ,那不是你的领域(除非你下决心打算 转方向)

别上来就 龙书 虎书 三大浪漫,那都是扯淡
2017-01-16 18:21:28 +08:00
回复了 fulvaz 创建的主题 程序员 搞前后端分离, 自己坑哭了自己
像 v2 如果有人脑抽 ,现在说要重写一遍,页面功能需求不变,全部用 vuejs 写一遍前端,

我保证提出这个建议的人要被打死

像 v2 这样的页面交互需求,两只手就能数清楚,整那么多框架进来,简直就是瞎扯淡

最后,千万别听知乎忽悠,搞工程的,就要自己去实践,要前后端分离 可以,先根据业务做个超小原型 demo

出来试试水,看看 分离不分离的优缺点在哪里
2017-01-16 18:15:26 +08:00
回复了 fulvaz 创建的主题 程序员 搞前后端分离, 自己坑哭了自己
明显是不愿意学罢了, vuejs 好歹国人出的,文档啥的都很多,

如果英文可以,还是 reactjs 配合鸡翻好, reactjs 社区还是蛮强大的,有坑都被踩过了,

npm 的学习曲线并不陡峭,实在不行,上官方的脚手架 就是了,单页的 v-router 也很好用


关键还是看项目,,你一个页面如果根本就没几个控件,用户交互一个手就能数过来,

弄 vue reactjs 搞前后端分离那都是扯淡

别看网上吹的 vuejs reactjs 神乎其神,实际上根据需求 评估技术团队实力,该怎么来就怎么来
2017-01-16 12:18:44 +08:00
回复了 zzc1995217 创建的主题 Java J2EE 路怎么走?
r#37 @88250
像我爸 我叔伯 这一代人,大多都是在体制内 混过来了大半辈子,
今后体制 好不好混,我不知道,如果经济形势急转直下,
我党 也不是开印钞机厂,凭空就能生产财富出来,大包袱 说甩就甩是了,
所以我个人不迷信体制,除非你是公务员之类的

总而言之,以 80 - 90 这一代人 是肯定要经历 中年 危机的,何况现在的世界 变化越来越快
自动化替代普通劳动力的浪潮是不可避免的,中端技术岗位的竞争 只会是越来越激烈
未来 不读书,不自己更新并学习技能,也许连吃饭都成问题
2017-01-16 12:13:50 +08:00
回复了 zzc1995217 创建的主题 Java J2EE 路怎么走?
r#37 @88250
说白了就是中年危机,国外经济发展的比较早,对这个认识的比较深刻,国内改革开放才 40 年不到,
大家对中年危机这个东西没有认识,早期跟着中国经济发展红利起来的 70-80 这阶段的人,
大多手握房产 等资产红利,即使中年失业,也不会苦逼到哪里去,君不见 70 岁的老爷爷 还在日本开出租车?

你写了 20 年代码,哪种客户没见过 ,哪种狗屁不通的业务逻辑描述没见过,
哪种换个名字 套个壳又被称为新技术的东西 你没见过?
这种在软件工程领域 战斗了 20 年 积累的思维条件反射,干不过一个 20 岁出头的小伙子?

软件工程师工作年限 形成的自身竞争力 我自认为应该 比 HR 还是要高那么一丢丢吧
2017-01-16 12:01:46 +08:00
回复了 zzc1995217 创建的主题 Java J2EE 路怎么走?
如果算法能力薄弱,
首先还是提升下 数据结构与算法的能力,工作中算法确实没啥卵用,
都有现成的库调用,有几个会蛋疼的去写 那些基础函数库

但是对很多技术深层次的理解 就需要了解这些东西了,
拿索引优化来说 就涉及到 数据结构,是 B+树,还是什么呢?

如果你做一个业务,甲方有一个 领域语言的实现的需求,
我在网上看一个博客,甲方有一个需求就是,实现一个简易的中文编程语言,方便会计编写工资计算公式

都是 一些

如果 旷工 大于 xx 天 则 xxx 之类

这个时候你就要知道,有编译原理 编程语言的模式 这些书可以抄,这些书 抄一抄,一门简易的 DSL 就出来了
2017-01-16 11:53:51 +08:00
回复了 zzc1995217 创建的主题 Java J2EE 路怎么走?
首先楼主说的东西跟 JavaEE 两回事, JavaEE 是一整套企业开发的技术规范, Oracle 并不提供实现,
另外 Spring 等框架 只使用了很少一部分 JavaEE 规范,例如 Servlet JSP JS303 JPA 等规范

楼主的疑惑是每一个搞后端程序员或者说每一个程序员的都会遇到的,
(因为整个 IT 开发行业工作细分程度已经很高了)
业务逻辑都会写了, SQL 也没问题,老板交代的任务都能完成了,
这个阶段过后就不知道如何提升自己了,
(搞 Android 的也一样,搞一两年,差不多该会都会了,总不能你个搞应用层的家伙去跟人家搞 底层的抢饭吃吧)

这个时候,楼主就需要到一家公司去,天天 被客户或者产品经理催着改业务,时不时来个宕机 调 bug 看日志,这个时候你就能提升一个工程师而不是一个程序员的能力了。


总而言之,工程师要提升自己就要搞大项目,没有大项目,自己也搞个大项目出来
对于任何工科来讲,造辆玩具坦克 跟 造辆实战坦克是两码事,建一座狗窝 跟 建摩天大楼是两回事
建个狗窝,大不了推倒重来,也就是半天的事情 建摩天大楼 可不能说随便推倒重来 ---《代码大全》
2017-01-16 11:29:43 +08:00
回复了 zzc1995217 创建的主题 Java J2EE 路怎么走?
r#33 @coderluan
不做 web 应用,难道跳出 web 后端搞其它的?
丢套 OJ 网站,让他刷完全部 Easy Medium 然后复习下往年的培训班三大框架的视频
去搬砖应该是没问题了,
r#37 @lan894734188 估计要加大计算性能
2017-01-15 10:14:08 +08:00
回复了 yuhuan66666 创建的主题 硬件 是不是又要屯批硬盘了?
r#20 @nealwx
我个人猜测,硬盘国内制造的环境都是低附加值的,工人可替代性强,
这种硬盘制造的公司,工厂制造人力成本应该占比不高
厂商的支出成本 大头应该是地皮 政府税收等相关支出,而相对来说,越南成本更低吧,
毕竟国内炒地皮 炒的太凶残了
2017-01-15 09:45:00 +08:00
回复了 qinxi 创建的主题 程序员 还记得"for 循环用的出神入化,sql 拼的清新脱俗"吗?后续
收入 10K+ ?
r#47 @kenan2677
我没说我水平有多高,我只是说码农入门门槛确实低,这是事实
我从来没有歧视报培训班的人(我个人是因为经济条件,否则我也想报班,报班可以让我少踩好多坑),
我只歧视那些报了班不好好学的人(因为很多报班的人,花的都是家里的钱,本来读完大学花的钱就不少了,如果报个班培训转行,还吊儿郎当的,不把这个当做入行的门票,好好学,那不是辜负了家里人的期望)
最后说一句,连码农门槛这么低的技术岗位,自己认真学 学不会的话,直接跳楼吧,
高考刷下来的人 一大把,各省能上二本线的,一般智商在平均水平附近,如果这都不行,你让那些高考就被刷的孩子们情何以堪
r#37 @t6attack 加上吃住 4w 块 很正常
╮(╯▽╰)╭,我有一个大学同学 跟你这个差不多(我们都是非科班,但我是自学狗,他报了培训班)


没用的,人家培训完,面试了很多家 都是没项目经验被拒绝了


一,因为没有项目经历,又不是科班出身,压根找不到工作,
他总跟我说 自己只会 CRUD ,根本不会编程的思维,
我跟他说,编程无非四点,
1.学习一门编程语言并了解这门编程语言的风格(面向对象,面向过程,函数式等等)
2.组织数据(数据结构),
3.描述如何操作数据(广义上的算法),
4.针对软件需求的变化学习模式并运用,提升代码的复用性(设计模式)就这么简单,并没有什么难的


我让他去学一下基础的 队列 栈 链表之类的,以及相关的算法,自然而然就能了解如何形成代码的思维了
他回答我说,算法那些东西用不上,公司要的是基础,
(实际上 数据结构 与 算法就是编程思想的基础,这些年 IT 技术表明上说变化,实际上玩来玩去,万变不离其宗,就那么回事)


实际上任何工作 或者解决问题的能力 都是套路,玩得多 成老司机了 自然就轻车熟路了,
他面试的时候有一道商户排队处理的业务,他不会做,后来拿给我,
这实际就是一个优先队列,人家又没让他自己实现优先队列,但是他 Java Collection 框架都玩不转,这题他面试遇到的时候能解?


二,码农门槛虽低,但是学习能力 跟学习意愿还是要的,
我不想吐槽 好多人毕业之后 已经丧失了学习的能力


三,他跟我讲了好多 上课老师讲的模式,例如潘金莲找王婆 等例子

虽然我是自学的,但是我很想吐槽 培训班讲 Design Pattern ,
因为设计模式 在课堂上是讲不清白的,很容易把人就带沟里了,
实际上 设计模式是服务于业务需求变化的,设计模式本身并不难,
难在针对业务需求 ,以及对变化的预测 然后运用对的设计模式
如果没有实际的业务开发经验,去学 设计模式 很容易走火入魔
1 ... 76  77  78  79  80  81  82  83  84  85 ... 118  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2388 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 10:10 · PVG 18:10 · LAX 03:10 · JFK 06:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.