免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 83566 | 回复: 8

【话题讨论+送书福利】Web开发者如何突破全栈开发的技术瓶颈和发展困局? [复制链接]

论坛徽章:
0
发表于 2021-04-26 10:30 |显示全部楼层

本期获奖用户名单,各位小伙伴尽快联系我哦


东风玖哥     2楼       @东风玖哥
renxiao2003  3楼    @renxiao2003
aloki        5楼          @aloki
fenyun689    6楼       @fenyun689
LuckyMechanic  7楼   @LuckyMechanic   




话题背景:

当今已进入Web 3.0时代,互联网早已不是遥不可及的高科技,越来越多的Web从业者感受到了压力。后端开发者发现,随着前后端分离,后端可能更轻松了,但是结果却也被前端“抢”了饭碗;前端开发者也明显感受到,随着层出不穷的前端框架轮番登场,其入门难度不断刷新低但开发效率却又不断创新高。除了更专业、更深入的技术需求外,大多数应用场景仍然追求更快的研发效率,而全栈开发就是实现这一目标最有效的途径之一。掌握全栈思想的项目管理者可以更高效地把控风险和优化协作;具有全栈背景的架构师可以设计出更加系统、科学且低成本的架构;具有全栈能力的开发者可以更准确地理解技术并实现功能……能够做到并打破这些困局的全栈开发者毫无疑问将成为企业和团队的明星。近期,机械工业出版社出版了《React+Node.js开发实战:从入门到项目上线 》一书,该书正好是一本介绍Web全栈开发技术的书籍,可以带领相关读者通过对前后端开发的系统学习和项目实战,提升Web他们的技术视野和格局。本次活动便是以此为契机,和各位读者就Web全栈开发技术的相关话题展开讨论,欢迎大家踊跃发言。


本次话题:


1.在Web开发领域,你个人的发展遇到了哪些瓶颈?自己觉得该如何破局?

2.你身边的优秀开发者是否具备全栈思维和能力?他们是如何看待全栈开发的?他们相比普通开发者有哪些优势?

3.你所了解的全栈开发技术有哪些?相比之下,React+Node.js组合有何优势?

4.全栈是否就是“银弹”(自行百度其含义)?它需要具备哪些条件?同时又可能面临哪些问题呢?

5.如果你也对全栈开发感兴趣,你现在最关注并希望提升的是哪些方面的技能?


嘉宾介绍:

袁林 毕业于南京邮电大学,获硕士学位。先后就职于三星电子和南京智鹤等公司,长期从事移动App开发、Web前端开发和全栈开发,历任App高级工程师、全栈工程师和系统架构师等职务。擅长Web前端跨平台开发技术和基于Node.js的全栈开发技术。


本期奖品:


最佳积极参与经验分享奖5名,各奖励价值99元的《React+Node.js开发实战:从入门到项目上线 》图书1本。
React+Node.js开发实战:从入门到项目上线-立体封面.jpg

参与方式:

直接在该主题下回帖即可。


活动时间:2021年4月26日-2021年5月25日


图书购买:

京东:https://item.jd.com/12815985.html
当当:http://product.dangdang.com/29213854.html

图书试读:内容简介+前言+目录    第1-2章(试读) 前言+目录.pdf (468.47 KB, 下载次数: 76)

论坛徽章:
8
15-16赛季CBA联赛之青岛
日期:2017-05-25 14:27:3415-16赛季CBA联赛之深圳
日期:2017-07-19 09:39:23CU十四周年纪念徽章
日期:2017-08-29 16:08:0115-16赛季CBA联赛之佛山
日期:2017-08-30 19:12:5515-16赛季CBA联赛之山西
日期:2017-12-20 13:50:5519周年集字徽章-19
日期:2019-09-12 16:11:0719周年集字徽章-庆
日期:2019-09-12 16:13:3215-16赛季CBA联赛之北控
日期:2020-04-26 16:30:57
发表于 2021-04-26 20:17 |显示全部楼层
1.在Web开发领域,你个人的发展遇到了哪些瓶颈?自己觉得该如何破局?
在Web开发领域遇到的瓶颈就是:
1、熟练使用jQuery等类库,但JavaScript基础薄弱
2、写过简单的组件和插件,但无法集合成复杂的框架
3、了解一点PHP,对Python和Java却一无所知
4、了解整体前端开发流程,但达不到全栈工程师的标准
破局方案:
1、如果真的想在js这条路上走到黑,建议多看看其他框架,多自己造造轮子,这时候,瓶颈应该就能突破了
2、简单的组件可以多写几次,每次写都会有不同收获
3、建议从Node.js入手学习

2.你身边的优秀开发者是否具备全栈思维和能力?他们是如何看待全栈开发的?他们相比普通开发者有哪些优势?
我身边的优先开发者普遍具备全栈思维和能力,因为全栈开发对技术广度要求很高,所以全栈开发者较普通开发者具备技术面全面、一人多能和能者高薪等优势

3.你所了解的全栈开发技术有哪些?相比之下,React+Node.js组合有何优势?
我了解的全栈开发技术只有React+Node.js这一种

4.全栈是否就是“银弹”(自行百度其含义)?它需要具备哪些条件?同时又可能面临哪些问题呢?
很明显不是。全栈最大的优势在于能者高薪,节约成本,企业和员工的利益都能有所保证。不足之处就是会造成广而不专,不一定有精力把每一项都钻研的很深的后果;而且岗位没有替代,对企业来说难免会有掉链子的风险。

5.如果你也对全栈开发感兴趣,你现在最关注并希望提升的是哪些方面的技能?
1、了解更多的编程设计模式和原理
2、阅读高级开发人员的代码
3、构建自己的开源软件包/应用程序,或向现有的代码库贡献代码。
4、全面提升自己的技术、成长和声望

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2021-04-26 22:11 |显示全部楼层
本帖最后由 renxiao2003 于 2021-05-06 12:05 编辑

板凳了啊。1.在Web开发领域,你个人的发展遇到了哪些瓶颈?自己觉得该如何破局?
现在不做WEB开发了。但曾经做过WEB开发。记得最开始就写几个HTML(静态的,大学时),挂在网上了。后来毕业几年后有个公司让我去搬10086的页面风格,没搞明白。然后就试用期都没过。再后来学习过JS,干过PHP(LAMP),主要负责环境的搭建和后台的编写。也干过JAVA的SSH(当年比较流行的MVC开发模式框架)。主要就是CSS不熟悉,简单的行,复杂的写不出来。然后是美感不行。自己觉得不错的网页可能别人眼里就是乱糟糟的。还有就是对各种浏览器兼容性问题(特别是原始JS,没有使用框架的时候)。感觉WEB想要做好了,美感真的很重要。其次是对各种技术的熟练掌握,特别是当前移动开发中,CSS和JS框架熟练了,能省大部分精力。关键是美感一定要足。否则你做的网页(或APP)估计没人点。

2.你身边的优秀开发者是否具备全栈思维和能力?他们是如何看待全栈开发的?他们相比普通开发者有哪些优势?
现在身边的开发者是做WPF(C/S模式,但还没有S,只有C了)。问全栈的时候都没几个人知道。我也是通过度娘了解一些基础知识。大家都还是可以沉下心学习。了解什么Gof的二十三设计模式,七大原则,IoC框架使用啥的。但没几人了解或者会全栈开发的。

3.你所了解的全栈开发技术有哪些?相比之下,React+Node.js组合有何优势?
在现在的移动HTML5流行的大环境下,各种开发技术流行。国产曾经有几个不错的产品现在也开始走下坡路了。在全栈开发中。Node.js估计是最开始进入服务端的JS框架了。一个我很早就接触的框架。再后来的AngluarJS(估计拼的有点不对),Vue,JQuery Mobile等等JS框架层出不穷的。中国做IT的人真累啊。天天跟着各种框架追赶。却没有几个人沉下心沉淀自己的东西。所以……,多的就不说了。自己体会吧。

4.全栈是否就是“银弹”(自行百度其含义)?它需要具备哪些条件?同时又可能面临哪些问题呢?
只能说是公司要求节省人力的情况下让你会更多的技术。总体的减少成本。就如当初软件开发中的DBA要会开发,而开发人员必须会干DBA的活。没有一个公司想招一个专职的人只干一点点的活。所以说到底所谓全栈,就是老板想要一个全能的人,做全部的事。开一个人的工资,挣十个人的钱。毕竟一个人的精力是有限的,如果各种都想会,就不可能专于其中。导致我们永远在追赶老外的脚本。不知道老外有没有要求全栈的。

5.如果你也对全栈开发感兴趣,你现在最关注并希望提升的是哪些方面的技能?
其实我最想提高自己的美感了。但我不是学习美术的。技术方面掌握一到两个好的流行的框架足够了。再能加深对CSS3和HTML5的掌握程序。后台的开发语言基本上问题不大。

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2021-04-28 16:34 |显示全部楼层
新活动不错 最近在用 RN 占个马扎回复吧

论坛徽章:
8
2017金鸡报晓
日期:2017-01-10 15:13:2915-16赛季CBA联赛之天津
日期:2019-06-20 14:25:4015-16赛季CBA联赛之天津
日期:2019-08-20 23:06:5319周年集字徽章-庆
日期:2019-08-27 13:24:4219周年集字徽章-19
日期:2019-09-06 18:55:5019周年集字徽章-年
日期:2019-09-06 18:55:5019周年集字徽章-周
日期:2019-09-20 17:18:2220周年集字徽章-CU
日期:2020-11-11 13:06:03
发表于 2021-05-04 15:42 |显示全部楼层
1.在Web开发领域,你个人的发展遇到了哪些瓶颈?自己觉得该如何破局?
技术学到某个阶段就很难提升了,更多只能靠自己摸索,没有人可以指导。刚开始学某个东西的时候往往是很难静下心来去思考的,刚学东西的时候容易浮躁,但当你静下来多去问几个为什么之后很多东西就自然懂了。

2.你身边的优秀开发者是否具备全栈思维和能力?他们是如何看待全栈开发的?他们相比普通开发者有哪些优势?
纵向深入一个方面,横向广度很足,全栈不代表全部都不精通,至少一个90+,其余都是60+。
他们相比普通开发者有如下优势:
·拥有坚实的基础
·精通核心的API
·阅读优秀开源项目代码
·了解不同的软件开发方法
·记录自己对于技术的理解和思考

3.你所了解的全栈开发技术有哪些?相比之下,React+Node.js组合有何优势?
·编程语言,例如JAVA,Go,PHP,C#,Python,Ruby,Perl等。
·开发框架和第三方库,如JAVA Spring,MyBatis,Hibernate,Python Django,PHP thinkphp,yin,nodeJs express ,go的gin,beego等。
·前端技术,如HTML5,CSS3,JavaScript,并进一步研究前端框架或第三方库,如JQuery,LESS, SASS,AngularJS或REACT。
·数据库和缓存,如MySQL,MongoDB,Redis,Oracle,SQLServer等。
·基本设计能力,基本原型设计,UI设计,UX设计的原理和技巧。
React通常被认为更容易应用于开发人员选择使用的任何后端,无论是ASP,Django还是Ruby on Rails。Next.js 比其他可选的方案要简单的多,也更有效率。把 React 和 Next 一起使用,看起来很自然。一开始就应该是这样的。Node.js有超强的高并发能力,Node用的就是JavaScript的语法,Node.JS 出现促成前端工程化思想。

4.全栈是否就是“银弹”(自行百度其含义)?它需要具备哪些条件?同时又可能面临哪些问题呢?
技术没有银弹,只有不断学习,在需要的时候确保自己了解知晓。只有人本身才是银弹,因此充斥着人工智能的未来网络世界是属于全栈的,停止学习就意味着死亡。“全栈”指的是为了完成一个项目,所需要的一系列技术的集合。“栈”是指一系列子模块的集合。这些软件子模块或者组件组合在一起即可实现既定功能,不再需要其他模块。现在的it都是分工完成的,一个人都能完成的项目少儿又少,除非是项目小,公司小,这样的全栈工程师才有意义。不然实际工作中对公司没有好处,工作效率低下。分工合作前后端可同步开发,时间成本会降低,工作效率会提高,产品迭代才会快。现在都讲究速度,谁快谁就赢得了天下!互联网更是如此!

5.如果你也对全栈开发感兴趣,你现在最关注并希望提升的是哪些方面的技能?
关于全栈工程师的大多数文章或讨论很少与设计要求相关,但我认为设计技巧非常重要,基本原型设计,UI设计,UX设计,也是我希望提升的技能。

论坛徽章:
43
15-16赛季CBA联赛之上海
日期:2020-11-04 09:36:5515-16赛季CBA联赛之北控
日期:2018-10-29 18:20:3415-16赛季CBA联赛之北京
日期:2018-10-06 21:39:5715-16赛季CBA联赛之天津
日期:2018-08-09 10:30:41ChinaUnix元老
日期:2018-08-03 17:26:00黑曼巴
日期:2018-07-13 09:53:5415-16赛季CBA联赛之吉林
日期:2018-03-30 12:58:4315-16赛季CBA联赛之佛山
日期:2017-12-01 10:26:3815-16赛季CBA联赛之上海
日期:2017-11-14 09:20:5015-16赛季CBA联赛之江苏
日期:2019-02-20 09:53:3319周年集字徽章-庆
日期:2019-08-27 13:23:2515-16赛季CBA联赛之广夏
日期:2019-09-03 18:29:06
发表于 2021-05-06 15:11 |显示全部楼层

1.在Web开发领域,你个人的发展遇到了哪些瓶颈?自己觉得该如何破局?

以前是做javaweb开发的。遇到的瓶颈主要是前端这块,早先没有这么多的前端框架,后来发展越来越多。
后台的技术相对简,容易学习。

破局就是找一种框架进行学习。


2.你身边的优秀开发者是否具备全栈思维和能力?他们是如何看待全栈开发的?他们相比普通开发者有哪些优势?

有全栈能力的人,但不是每项都很精通。优势就是啥活都能干。协调沟通起来方便。


3.你所了解的全栈开发技术有哪些?相比之下,React+Node.js组合有何优势?
java,php,c#,python等技术语言下个各种框架。
使用React+Node.js,不用学那么多语言,会javascript或typescript就可以了。



4.全栈是否就是“银弹”(自行百度其含义)?它需要具备哪些条件?同时又可能面临哪些问题呢?
不是,全栈对个人能力要求更高了。各个方面都要会。

5.如果你也对全栈开发感兴趣,你现在最关注并希望提升的是哪些方面的技能?
对于开箱即用。能够简单,快速开发的技术。

论坛徽章:
1
15-16赛季CBA联赛之广夏
日期:2020-04-23 15:22:06
发表于 2021-05-17 19:54 |显示全部楼层
本帖最后由 LuckyMechanic 于 2021-05-17 20:03 编辑

1.在Web开发领域,你个人的发展遇到了哪些瓶颈?自己觉得该如何破局?
基础的内容掌握了,积累的困惑又呈现出了越来越多的趋势。因为我已经不满足温饱,想做得更好了。这就是往更高层次发展过程中会遇到的障碍,一种“书我都读完了也理解了,但就是在实践中感到无从下手”的感觉。
想要进一步提升自己,基本也就是靠“继续学习深入的知识”跟“不断尝试/实践去解决问题”这两个方式并重了。如果你完成了第一个翻页控件,是会有不小的成就感的。随着一方面博览群书、另一方面不断勇于解决问题,这个瓶颈期就会在不知不觉中慢慢地度过去。

2.你身边的优秀开发者是否具备全栈思维和能力?他们是如何看待全栈开发的?他们相比普通开发者有哪些优势?
全栈工程师,顾名思义,一个人完成所有的流程,一个人当一只队伍用,也有Facebook招聘只要全栈的说法,所以,全栈还是非常值得去研究的,毕竟,越全能,越没有盲点,能做的事情更完善,试错成本更低。

3.你所了解的全栈开发技术有哪些?相比之下,React+Node.js组合有何优势?
例如Java、XML、IntelliJ;有一些则仅仅是了解,例如SQL、MySql、Maven、Navicat、HTML、CSS、JavaScript;有一些仅仅是耳闻,例如MyBatis、Spring、SpringMVC、Json、Node.js、WebStorm;更有一些连名字都未曾听说过,例如SpringBoot、Spring Security、Axios、Npm、Vue、Vue-route、Vuex、ElementUI、WebPack。  React.JS也是开源的,但它主要由Facebook维护,通常与建立用户界面相关联。Netflix,Imgur和Airbnb使用了React.JS。
  Node.js主要用于开发各种服务器工具和应用程序。这不是一个JavaScript框架,尽管可以通过JavaScript添加新的模块,并且许多基本模块最初都是用JavaScript编写的。Yahoo!, Microsoft和IBM都在使用Node.js。

4.全栈是否就是“银弹”(自行百度其含义)?它需要具备哪些条件?同时又可能面临哪些问题呢?
否,

Web 前端开发,至少掌握一种前端框架;
Server 后端开发,至少掌握一种后端框架;
Server 运维,掌握 Linux Server 的搭建与维护;
客户端开发,iOS 和 Android 至少掌握一种;
数据库,掌握 SQL 和 noSQL 数据库。
而获得全栈这个称谓则应该至少独当一面的一个人完成一款产品的构建,并且真的经历过商业化运作,以及,被自己的愚蠢坑过无数次。



5.如果你也对全栈开发感兴趣,你现在最关注并希望提升的是哪些方面的技能?
运用开发框架和第三方库 —— 流行的开发语言,一般都伴有出色的开发框架,比如JAVA的Spring、MyBatis、Hibernate,Python的Django,PHP的 thinkphp、yin,nodeJs的 express 等等。这些开发框架往往都遵循软件开发领域的一些最佳实践,并由非常优秀的开发人员创建。熟练使用这些开发框架或第三方库能够避免重复发明轮子,使你的工作事半功倍。更重要的是这些优秀框架或第三方库的一般都得到持续的维护,是对你的产品或项目在质量与安全方便的最有效的保障

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2021-06-28 11:56 |显示全部楼层
过一个月了。开奖吧。管理。

论坛徽章:
0
发表于 2021-06-28 16:07 |显示全部楼层
renxiao2003 发表于 2021-06-28 11:56
过一个月了。开奖吧。管理。

好勒
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP