前言
我一个远房亲戚家孩子今年上大学,已经立志做资深程序员,说穷人家的孩子趁着年轻,就要进军互联网,虽然经常996,但只要肯奋斗,程序员就是能够实现快速积累家底的有效途径。
这话是有道理,我劝孩子千万别想不开,得慎重。程序员,用脑多,压力大,作息混乱,再加上你经常分泌的雄性激素…这不是和头发作对嘛。这个小孩是个很有想法的小孩,确定志向后就来咨询我相关的问题,就问到这个问题,程序员,是专注于一个领域好呢,还是要尽量全能呢。其实这个问题就跟咱这个提问者一个意思了,是专注于一个领域有前途呢,还是全栈程序员有前途呢?
首先,咱说说啥叫全栈程序员,全栈程序员其实就是技术多面手,能独立完成non-trivial application的人。也就是说,能独立完成具有一定复杂度和规模的技术工作的人。那么通俗来讲,全栈程序员就是运动员中的五项全能运动员,在各个领域都能做的出色的工程师。这可真是难上加难,要知道,互联网发展极其快速,在这样信息高速迭代的社会里,你在一个领域里做到出色都难,怎么做到样样优秀?
注意,不是样样都会,而是样样优秀,你说菲尔普斯用四种游泳姿势都拿了奥运冠军那叫全能,你一个20岁的人连着狗刨用五种游泳姿势游了200米你说我比菲尔普斯还多会一种,那叫全能吗?
总而言之,一个全栈工程师要求是蛮高的,在语言层面对汇编、C、C++、Lisp、Java、Python、Lua 都有深入的理解,能够连接前后端的架构设计,你可以看看有些招聘网站上的要求,熟悉web前段开发、小程序开发、后端开发等等,一个人得包前揽后的…
然而事实上,早期的程序员基本都是全栈。比如我来引用以下一位池前辈的经历:
2001年左右我们开发 B/S 产品,用来展现 UI 和 数据的程序代码中混杂了 Java、HTML、CSS 和 JavaScript,根本不可能把前端和后端拆开编写,而后端业务逻辑本身就是 Java 实现的,你不写谁写?懂了业务逻辑和算法还不行,你得把数据存数据库和文件系统吧,什么?你不懂 SQL?我靠那你还是程序员吗?你不能每次和数据库交互都让一个进程去敲门吧,数据库招你惹你了?这时候就得有个连接线程池。异常得统一处理吧,得支持集群吧,给用户部署了得能自动扩展吧,没测试怎么办?你自己写的代码写的业务逻辑写的界面,你不保证正确性谁保证?
太真实了,其实前期的程序员什么都会一些,有些小问题都能解决,但是并不出色,我们也可以称之为“全沾程序员”吧…
其实现在一些小公司也招这种全能程序员,省钱嘛,一个人啥活都能干,也有一些真正要招全栈程序员的,这就非常高大上了,主要就是找一个精通前后端的人才总览大局,就非常牛逼了。
个人看法,全栈程序员的快速学习能力和勤奋程度是一般人望尘莫及的。而且,成为全栈程序员并非想象中那种前后端一起入手,眉毛胡子一把抓,而是应该从一个领域入手,你先找到自己感兴趣的领域,并在这个领域钻研几年,然后你再扩大自己的知识层面,当你发现我扩展的领域也精通的时候,才是全栈程序员的水平。
所以,我认为现在没必要想什么更有前途,我也这么给这孩儿说的。如果你是刚刚入门的程序员,那么建议你还是先夯实基础,在你感兴趣的领域尽情发挥吧,不用刻意追求大而全,因为功到垂成,如果你有能力做全栈,那就是自然而然的事情。目前还是要积累经验、并且锻炼快速学习的能力、勤奋刻苦。如果你是面临着深入还是全栈这个临界点,那首先我恭喜你,能走到这个临界点的人都很少,因为这说明你至少在某一方面非常出色,你如果有能力也有野心,我很支持做全栈,因为一门考100和门门考100,后者挑战性大,包括在这个过程中你受到的锻炼和发掘自己的可能性更大。但如果你觉得,我现在很爱我做的领域,不想变动了,那就努力做这个领域最优秀的人吧!
读者福利:如果你对Python感兴趣,小编便准备了这套python学习资料
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案
包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。带你从零基础系统性的学好Python!
零基础Python学习资源介绍
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
👉Python必备开发工具👈
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
资料领取
这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。↓↓↓
或者
【点此链接】领取
好文推荐
了解python的前景:https://blog.csdn.net/weixin_49895216/article/details/127186741
了解python的兼职:https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603