全栈工程师?并没有什么卵用

也许我应该能算是接近于一个全栈工程师。

WinForm:

开发了一个IDE,设计,研发,一个人,历时两年到三年(业余时间)。

想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运行。

当时使用了Silverlight实现了运行时,也可以支持其它技术实现,如ASP.NET

http://www.cnblogs.com/sheng_chao/p/4387249.html

多语言开发资源管理工具:

一句话:根据资源文件生成接口,项目中使用接口访问资源,不解释,懂的自然懂……

其它辅助功能,比如多个不同语言资源文件同窗口编辑,跨资源文件效验,导出Excel丢给翻译,再导回来等等。

设计,研发,一个人,这是IDE的衍生品,因为上文的IDE其实是支持多语言的,可以切换中英文版,可见当时的我有多偏执。

在开发IDE的过程中,我发现对于大型的工程,多语言支持是非常麻烦和非常不确定性的事情。

http://www.cnblogs.com/sheng_chao/p/4562696.html

WPF/ASP.NET:

开发了一套在线客服系统

将一段JavaScript代码嵌入网站页面,即可在网站上显示代表客服的浮动小图标,邀请框,以及小聊天窗口,客服或者网站的浏览者都可以发起会话。

系统除了基本的会话,其实绝大部分功能都在数据分析和营销,如果仅仅做一个聊天小功能,很简单,但是做一套功能完善的产品级的客服系统,还是有些难度的。

例如会话的分配,数据的同步,多客服,甚至多站点时的数据同步,互通;服务端的稳定性,可靠性。

设计,研发,一个人,历时一年半到两年(业余时间)。

http://www.cnblogs.com/sheng_chao/p/4548146.html

ASP.NET

写了一个简单的绩效考核系统。

设计,研发,一个人,两个月左右(业余时间)。

http://www.cnblogs.com/sheng_chao/p/4845583.html

其它:

各种杂七杂八小东西的开发,有些是兴趣,有些是帮朋友做,从做网站到写爬虫等等。

现在自己的主要开发方向都集中在了 Web 上,过去一直是 JavaScript 苦手,现在反而觉得写脚本语言非常有意思,这种乐趣也要感谢更加现代化的VS。

所有自己做的东西,美工(主要体现在帮朋友开发的网站类项目)也是自己做,我应该也算一个 Fireworks 专家了,十几年前用 Fireworks 3 给初恋女友手绘了一朵玫瑰,可惜再也找不到了。

工作中参与过的:

话务中心系统(Winform/Remoting,WPF/WebService):用于省电信话务中心。

电气化CAD软件(C++/WPF):日本超级计算机“京”的设计使用了它。

勘察设计院管理软件(ASP.NET):国内此行业占有应该是No.1。

现在:

全职PM。

困境:

全栈工程师在实际工作中,意义并不大。

从员工角度说,工作中几乎不存在需要你全栈能力的项目或岗位,项目本身的技术跨度就不会特别大,人员配备一般也会比较健全,你的技术力通常难以得到体现,虽然你也可以为整体项目提供支援,提供建议经验,然而这并不会有什么卵用,领导很难很难认识到你的价值,你也会招来他人的嫉妒,是的,你会招来嫉妒。

从项目管理角度说,尤其是技术这一块,一般不太会让一个人全面掌握或把持一个项目,这会带来巨大的人员风险。

其次,所有的公司,薪酬都是按“岗位级别”定的,不是按“技术能力”定的。如果你想要得到更好的酬劳,只有一个选择就是提高你的岗位,也就是升职。升职这条路主要也不是看技术,各个公司有不同的选拔标准,企业气质,但技术能力一定不是最重要的。(注意不要混淆技术能力和项目能力)

如果你一定要说某某大牛独霸一方,几十万上百万年薪,我承认你说的是对的,去吧,你开心就好。

靠技术往金字塔上走的人,一定是许多因素综合的结果,例如:是公司元老,老板朋友圈等等。

感悟:

虽然我自己是做技术谋生的,但我自己都忍不住想说,这个行业里的许多人,真的太屌丝。

不要闷头做技术,请睁眼看看这个世界。

相比于纯粹的技术开发能力,更重要的是项目能力,再向上是产品能力,走到这一步,是一个瓶颈,出色的产品能力之后,如果遇不到赏识你的伯乐,剩下的选择就只有单干了。

但是这其中的每一步,都是难以逾越的,从做技术到带项目,从带项目到带产品,都伴随着你的心智成熟,也伴随着你对过去的自己的否定。心智的成熟需要契机,需要你去体验生活。

现在许多所谓的产品经理,直接叫产品专员比较合适。现在的很多产品,我都懒得吐槽,你们都是请中二大学生做的设计?

产品经理需要的什么综合素质不需要我在这里总结,技术层面的东西,我觉得真不重要,我说点不同的,我认为产品经理必须要有成熟的人格,人生观,价值观;必须是一个真正的成年人,大人。

微信的成功是一个很好的例子,它的许多设计,在我看来,是来自“成熟的大人”的设计。

反观QQ,QQ的产品经理非常明显缺乏社会经验,纯技术屌,他们应该去找张小龙学一学,不过,产品设计和做技术一样,能力低的人是很难向能力强的人学习的,因为他们意识不到别人那样做的价值,必须得自己吃够了亏,才能成长,这就是成长吧。

所以产品经理就必须得强势,你要有能力,还要有气魄,你要有一个觉悟就是下面的人不可能完全理解你,他们要能理解,他也可以做产品了,技术屌是很中二的,可以哄。 :)

将来?

抱歉基本没有谈到什么技术话题,东扯西扯扯到产品,其实谈到产品,就不可避免要谈到创业相关的话题。在企业中,你是很难施展拳脚的,即使你有机会得以一试身手,做成了,你也很难得到应有的回报;你带出了受欢迎盈利能力强劲的产品,好的结果是你涨点工资,或是拿高薪,不好的结果是你的心血被别人收割,更不用说在企业里你的话语权有多少也是个未知数。

可是一个优秀的人和那些混日子的人,就只值那些薪水的差别吗?所以当你有足够的能力的时候,做自己的东西几乎是唯一的选择。

我很喜欢一句话:每个人都应该去创业,不为别的,就为了健全你的人格。

对于我来说,我一定要做自己的东西,这才是一个全栈工程师的价值所在。

欢迎同行的朋友与我交流:QQ 279060597

一起探讨工作和事业中的心得体会。

时间: 2024-10-10 14:02:22

全栈工程师?并没有什么卵用的相关文章

“全栈”工程师 请不要随意去做

今天我来给大家说说 "全栈工程师" 的事儿. 写这篇文的背景原因: 很简单就是最近越来越多的人想做[全栈工程师],他们的目标就是全栈,他们才入行短短1-2年,甚至刚从培训班出来:我的目标是做全栈,我啥都要学会,啥都会写,这样我就是大牛了,可以挣大钱,就算创业,我也不用招那么多人,一个人搞定一个产品,融资上市 ,CEO白富美,balabala... 我给他的回复是: 去你xx的,你连JS 数组和对象用法都搞不清,抄几个效果,看几个视频教程摸索摸索就要做万能人了? "全栈&quo

全栈工程师?

作者:肖文峰链接:https://zhuanlan.zhihu.com/p/20091607来源:知乎 最近参加一个技术社区活动,在讨论到"CTO的技术深度和广度哪个更重要"的话题时,我想起社区里面常常提到的"全栈工程师"的事情,于是表达了一些观点.临场未必能够清晰表达,所以下笔,希望能够引起一些讨论,避免年轻工程师误入歧途. 长期以来,社区就有人在提"全栈工程师",还有一些公司直接挂出名为"全栈工程师"的招聘职位.那什么是全

教你成为全栈工程师

教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师(2016-04-04) 教你成为全栈工程师(Full Stack Developer) 一-各显神通总结八大类编程语言的区别(2016-04-06) 教你成为全栈工程师(Full Stack Developer) 二-半小时学会网站开发(2016-04-08) 教你成为全栈工程师(Full Stack Developer) 三-网站后端服务器那些事(2016-04-10) 教你成为全栈工程师(Full Stac

全栈工程师

关键开发技能(硬实力) 一.Git/GitHub,必须掌握如何使用Git来掌握和分享你的代码.Git作为关键技能的第一条,是因为它不仅仅是一个代码管理工具,更是一种推荐的工作方式.它使你能在任何地方进行开发,高效地管理任何大小的项目,通过Git还能与其他团队成员进行分布式工作,大大提升工作效率. 二.至少一门编程语音,JAVA.PHP.C#.Python.Ruby.Perl等,因为大多数核心业务处理都需要这门语言来写.不但要掌握这门语言的语法,还需要非常熟透如何基于这门语言进行项目的架构.设计.

《web全栈工程师的自我修养》阅读笔记

在买之前以为这本书是教你怎么去做一个web全栈工程师,以及介绍需要掌握的哪些技术的书,然而看的过程中才发现,是一本方法论的书.读起来的感觉有点像红衣教主的<我的互联网方法论>,以一些自己的经历和感悟来阐述web全栈工程师需要具备哪些素质,而不仅仅是需要哪些技术.这算是我买的书中看的最快的一本书. 在阅读这本书之前,我对全栈工程师的理解还停留在node阶段,随着node在服务端的风生水起,有一段时间会认为使用nodejs作为服务端开发,前后端统一使用js开发,便是所谓的全栈开发,比较流行的技术栈

技术栈选择与全栈工程师

很多朋友的第一门语言是一个强类型语言.可能是C/C++/Java/C#. 做到一定年份了,积累了丰富的经验,发现自己好像大多数东西能做,客户端.服务端.手机.游戏,很多场景自己都可以进行开发. 在各种场景下都能开发. 在各种场景下都遇到有力的竞争对手. 竞争对手貌似不少人比自己开发效率高. 类似这样的技术人员,我们可以称之为C蛮. ---------------- C蛮和队长的故事 -------------- C蛮浑身肌肉,手持精金巨斧. 无论看到什么怪物,嗷呜一声吼.狂暴+吹大+高等魔化武器

读&lt;专栏&#183;谈谈全栈工程师&gt;

原文地址:http://leihuang.org/2014/12/12/read-Full-Stack-Developer/ 昨天晚上看海贼王给看睡着了(11点的左右),导致早上5点就醒了,怎么办呢,找点东西打发点时间,本来想看看知乎的,但是最近对知乎的氛围很失望,总感觉好浮躁的氛围,当然这些跟我关注的人有关系,改天清理清理. 犹豫了半天,想着还是看本薄点的书吧,下了个豆瓣阅读软件,因为以前没用过,本来想找书,结果点进了豆瓣专栏,还以为里面是书.进去之后才发现是别人写的专栏.也没想太多,看到有科

Web全栈工程师修养

全栈工程师现在是个很热的话题,如何定义全栈工程师?在著名的问答网站Quora上有人提出了这个问题,其中一个获得了高票的回答是: 全栈工程师是指,一个能处理数据库.服务器.系统工程和客户端的所有工作的工程师.根据项目的不同,客户需要的可能是移动栈.Web栈,或者原生应用栈 深以为然,所以,全栈工程师应该分为Web全栈和App全栈.恰巧最近看了本有关Web全栈工程师的书,记录下其中一些观点. 笔记 应该从能力和思维方式两方面来判定一个人是否是一个合格的全栈工程师. 对于一些经理来说,宁可雇佣多个可管

《web全栈工程师的自我修养》 读书笔记

作者:余果. 人民邮电出版社.2015年9月第1版. 值得轻快一读,另外此书里推荐的书籍很好.Full-Stack Engineer! 一.如何成为全栈工程师 1 定义:全栈工程师是指,一个能处理数据库.服务器.系统工程和客户端的所有工作的工程师.根据项目不同,可能分为移动栈.web栈,或原生应用程序栈. 2 研发流水线 产品经理 >交互设计>>视觉设计>>前端开发/后台开发>>测试>>发布 3 代表性的全栈框架 LAMP.MEAN 4 建议:先精后广