V2EX copperusher
 copperusher 最近的时间轴更新
copperusher

copperusher

V2EX 第 90589 号会员,加入于 2015-01-08 06:30:23 +08:00
copperusher 最近回复了
2017-07-25 11:06:25 +08:00
回复了 briefbot 创建的主题 程序员 现在还有什么适合程序员做的网站么?
肯定是有的,但没人会告诉你吧
我也想过自己搭建一个类似 Zapier 的系统,不知道有没有人做过,或者尝试过?
楼主的问题当中,有一些还是值得讨论的。但在讨论之前,你需要先证明你在这些问题上认真思考过,也花时间详细了解过别人的想法,否则就是在浪费大家的时间。

世界在不断进步,但是每个人都是重新开始。可以说,每个普通人遇到的问题都不是新问题,只要你愿意挖掘,很容易就能找到大量的相似案例。只有在知道自己的问题别人早已问过无数次,在阅读了许多书、了解过许多人的想法之后,还想继续深入探究下去,那才是真正的问题 ---- 至少对你个人来讲,那才值得花时间、精力和心血,去追求它的答案。

最后的结果并不重要,重要的是过程。唯有在这样的过程中,你才会经历深刻的痛苦和挣扎。在与外界的问题斗争的过程中,你不得不了解自己内心的世界。在对外界和内心都了解更多的时候,你就成长了,变得更有自信,更有力量,原来的问题也变得更加简单、具体。在那个时候,你就会发现起点在哪里都无所谓。原来对你冷嘲热讽的人,已经不在你的视野范围内,因为他们的言论和思考对你已经没有任何价值,也不可能成为你的竞争对手。

另外,这是个技术网站,并不适合讨论这些大问题。天涯或者知乎更合适。

PS: 对于刚步入社会的人,我觉得很有必要读读那些能够重建三观的书,比如“自私的基困”,“枪炮、病毒和钢铁”,“中国与美国”,以及 Sapien (似乎还没有中文版)。传统的教育太过于伪善和傲慢,很少真正面对现实和人性的本质,或者承认自己的无知。
我也有过不愉快的为以色列人工作的经历。他的英语能力和视野都令人佩服,能把并不复杂的技术方案登上了 BBC,但论起做事情和管理,水平真的一般,后来应付我的几百美元都没给。在国际市场上竞争,真的是要靠技术垫底,英语和忽悠能力开路。

楼主发的比赛很有意思,想参加的人应该不少吧?
2017-07-02 23:54:01 +08:00
回复了 gdsagdada 创建的主题 程序员 45 岁以后的人生 - 作者: 阮一峰
@sammo 我的确很少接到猎头电话。原因有很多,最主要的应该是因为我在技术上投入的精力太少,而在非技术方面投入的太多。我正在努力改变这一点。当初那样选择,是因为我意识到技术人员在非技术方面犯的错误可以轻易地抵消通过技术所获得的成绩。70 后的程序员里早早脱离技术领域的例子很多,比如编程随想,还有“知名经济学家”宋鸿兵。我受他们的影响较大。

我前面说“新技术”,主要是指 Javascript -- 别的语言里没有那么多人整天吵吵着“新技术”。如果没有学过编程,很容易被 Javascript 里的各种概念和框架搞乱脑子,但相对其他语言来讲,这里面并没有什么全新的技术。许多的概念之所以出现,本质是为了解决语言本身的缺陷,比如包管理。可惜的是去了旧的问题,来了新的问题,一直都没彻底解决。倒不是因为问题有多难,而是每个人都有一套做法。现在有了统一标准,后续的发展应该不会那么混乱。从 C/Java/PHP 转到 Nodejs 或者 Javascript 会感到有段时间不适应,应该是集中在工程方面,而非语言层面。在语言层面,并没有太大的范式转移。即使在工作中很少有机会用到,也有必要了解一下,WEB 或者说浏览器将越来越重要。

真正的范式转移当然也是有的,比如从面对过程转向面向事件处理,面对对象转向函数式编程。 但这种范式的总量是有限的,一个程度员能够掌握一两即可,不需要全部掌握。

拒绝学新技术的人,肯定很难越老越值钱。我很奇怪有人会说“我只学过 Java 6,现在的 Java 8 我都不会用”,另一方面却
期望每天打卡上班,还拿三、四万元工资。话反过来说,则不一定成立,只要学新技术,肯定越老越值钱。值钱的肯定是创造了市场价值,至于用的什么技术,真的没有多少人关心,技术人员不要太自作多情。

相对其他行业,软件行业的确是每隔几年就有新东西出现。我想这里面很大原因是因为交流多。没有任何一个行业可以像软件行业这样,全球使用同样的语言和技术来解决同样的问题,并且天天在线交流的。这就决定了每个从业人员都需要持续地学习。至于学习什么,那就看你对技术的理解有多深了。对技术理解浅,抽象程度就低,看到的新东西就多;对技术的理解的深,抽象程度就高,看到的新东西就少。程序员变老的过程,应该是抽象度越来越高、眼里的新东西越来越少的过程。这样说不代表我自己的水平已经有多高,只是刚刚有这么点意识而已。
2017-07-01 01:00:24 +08:00
回复了 gdsagdada 创建的主题 程序员 45 岁以后的人生 - 作者: 阮一峰
作为一个年过 35 岁的老程序员,从 30 岁起就经常考虑以后的职业生涯问题。到现在我还没有解决,但至少想法比较成熟了。上面贴的阮的这篇文章写得有失水准,看了之后都不明白问题是什么,以及他到底想说什么。我在这里说一下我的看法。

商业社会的基本原则就是创造价值,获取报酬。你只要能够创造别人看得见的价值,不管你的出身、人品、工作经历如何,你都不必担心没人为你买单。反之,你若不能创造价值,那不管你是什么背景,每天工作多少小时,为公司付出了多少心血,被公司无情的抛弃都是大概率事件。说这种做法太残酷,那只是因为站在了个人的角度来看,并没有站在公司的角度来看。对于公司来说,一切都是资源,不能创造价值的资源都是浪费。若还是按照农业社会一份耕耘、一份收获的理念去当老黄牛,早晚会被别人当炮灰。

问题的关键根本不在于你多少岁,而是你能创造什么样的价值?在公司谋个中层管理职位,分些股票,就觉得事业有成了?那只是一种错觉。真正的价值只能通过市场来验证。只有不止一家公司愿意给你高级职位,给股票,那才说明真的有实力。若有成千上万人愿意花钱买你的服务,那才是牛逼。

当然,这么浅显的道理大家不会不懂得。之所以经常会有人谈论起这个话题,根本原因是大家比较焦虑,似乎看不到太多希望。华为好歹舍得给股票,即使 35 岁被清理,也不是结局最惨的。大部分公司远比不上华为,给的钱少得多,说辞退却是立即辞职。不管哪一种,指望公司是靠不住的,只能依赖自己。

简单直接的一点,就是学习新技术。老人的经验在学习新技术时其实是有优势的,新技术几乎不可能是真正的新,只是表面的新。阮的文章里说“老员工的优势是经验和人脉”,我不觉得技术人员会有多大的人脉优势,但这里不谈这个,只说经验。什么是经验?其实就是重复。重复得多了,对基础理论和知识的理解也会更深刻,而这种理解是很容易迁移到新技术上的。你会 C++,再学别的面向对象编程语言也容易得很。若是会 Lisp,则学什么语言都容易得很。这两个可算是老得不能再老的技术了吧?若是学新技术与刚入门的人都不占优势,那只能说你这工作是白干了。至于文章里提到的新事物,其实只是营销或者商业模式上的创新,技术上与别的公司并没有太大的区别,看看招聘信息就知道了。真正全新的行业,招人都成问题,是很难活下去的,大部分人不必考虑。

另外就是拓展自己的知识领域,不能只盯着自己的一亩三分地,别的什么都不管。做技术的人也可以学一些营销知识、管理知识,与最终客户多接触接触。若是能够直接将自己的专业技能服务给最终用户,那就摆脱了打工仔的命运。即使没办法一下子做到这一步,也要想一想公司为传递你的服务都做了哪些有价值的事情,有没有别的方法来传递?把自己当老板、公司当打工仔来考虑,凭什么要通过你这家公司来传递我的专业技能呢?你们都做了什么事情值得把赚钱的大头拿走呢?多这样考虑几次,许多事情就变得清晰了。

最后,套用胡话的话,创造个人的价值,就是为公司创造价值。
2017-05-31 17:25:32 +08:00
回复了 yantianqi 创建的主题 < href="/go/programmer">程序员 vue 渲染原理是什么?
用最简单的话来描述,就是用 MutationObserver 监控整个 DOM 树。在增加 DOM 结点时,创建对应的 Vue 组件;有事件发生时,调用 Vue 更新函数;在删除 DOM 结点时,销毁对应的 VUE 组件。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2822 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 13ms UTC 13:30 PVG 21:30 LAX 06:30 JFK 09:30
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86