说说你的技术栈和理由--(业余爱好、保持简单) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技问题时复制粘贴 AI 生成的内容
oyjc
V2EX    程序员

说说你的技术栈和理由--(业余爱好、保持简单)

  •  
  •   oyjc 2016-03-24 12:19:58 +08:00 8106 次点击
    这是一个创建于 3563 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:非职业猿类,编程是业余爱好,不为谋生。
    So ,喜欢保持简单,当需要时,随手可用即可。

    Server: C + Python
    Client: Javascript(ReactNative...), HTML, CSS

    Python 代码简洁,是通用语言,什么都能做,遇到需要‘加减乘除’的性能需要时,用 C 造一个;
    同时, C 亦是保持学习的一个工具,持续学习算法、数据结构以及深入操作系统(面向 api)。
    客户端(包括但不限于 Web/NativeApp 等所有面向用户界面的跨平台应用)统一使用 Javascript 全栈,
    大多数时候,只是需要学习一个框架即可,甚至 css 都能通用的。

    其实考虑过 Nodejs 替代 python ,这样可以继续简化,但尝试写了几次 Helloworld ,实在受不了回调。
    并且,自己经常写的一些爬虫、数据清理分析等脚本,还是 Python 方便。

    这些年,还写过不少 Hello world : ActionScript/C++/objective-c/swift/C#/PHP/Java/Go ,没有一个满意的。(职业猿勿喷,非圣战)
    第 1 条附言    2020-05-21 18:37:01 +08:00
    2020 年更新:

    Server: C# .NET5
    Client: C# .NET5 for Browser/iOS/Android/Windows/OSX

    保持简单,更加简单。
    43 条回复    2020-05-21 18:53:53 +08:00
    msg7086
        1
    msg7086  
       2016-03-24 13:30:32 +08:00   1
    Server: C & Ruby
    Client: CoffeeScript & SCSS
    CLI: Ruby

    Python 很多时候用起来感觉还是不舒服,不如 Ruby 顺手。
    算法刷题或者高性能的东西还是用 C 做。
    msg7086
        2
    msg7086  
       2016-03-24 13:31:15 +08:00
    另外 Node 你真要用的话肯定要看看 Promise 。回调要写死人的。
    crazyxin1988
        3
    crazyxin1988  
       2016-03-24 13:33:47 +08:00
    java: 工作需要
    python :会看会写简单的脚本,会用 python 相关工具链,真心就是方便
    kenshinhu
        4
    kenshinhu  
       2016-03-24 13:35:06 +08:00
    Server:node(主力),次 java,再次 php
    client: html+css+Javascript + objc

    目前还在打算学习其他的
    dong3580
        5
    dong3580  
       2016-03-24 13:38:09 +08:00
    Server:.NET 系列=>node(即将)
    client: html+css(css3)+js(ng1)=>ng2+react(即将)
    superhack
        6
    superhack  
       2016-03-24 13:40:27 +08:00
    后端: Python3 / Java / Go
    数据库: Postgres
    Server : OpenResty (Nginx + Luajit + bundles)
    NoSQL : Redis / ElasticSearch
    Web : React + Redux
    其他场景(测试、运维、日志、监控、部署):尽量 Python
    loading
        7
    loading  
       2016-03-24 13:42:10 +08:00
    Server:python2.7
    Client: html+js+css (在看 eletron )

    目前在考虑 node.js 或者 golang 。

    python 写什么都方便,可以很方便地连接公司的各种数据库,直接处理文件也方便,还有导出导入 .xls 和 .doc 。能做出很强大的 OA 系统。
    mko0okmko0
        8
    mko0okmko0  
       2016-03-24 14:03:38 +08:00
    本身职业码农,创业中.

    移动前端:ReactNative,java,swift,C#(要钱省时间)
    win 桌面:C#
    跨平台桌面:QT/java/wxwindows/不复杂的直接用网页 JS 方式.
    后端:php/C#(mono 很好用)
    高计算:C#,java,D 语言.少数 C(++)(非常重要的性能问题),等待 rust 稳定中.

    不说性能 py 当然很不错....但我的高计算很多多多啊!!!
    手写高计算.又有罩门:C(++)语言里的记忆体指针,所以很不喜欢 C 来做.
    用 D 语言的 safe-D 没有指针性能接近 C(++).可用 C(++)资源.
    C#支持 SIMD 阵列计算加速.间接支持 OPENCL.
    java 可 sse/avx 执行档生成但不明显所以只用于设计建模.
    coconne
        9
    coconne  
       2016-03-24 14:04:13 +08:00
    .net 工作需要
    业余 nodejs
    ruirui413
        10
    ruirui413  
       2016-03-24 14:09:04 +08:00
    Server : C# + T-SQL
    Client : Ext JS
    johnhsm2333
        11
    johnhsm2333  
       2016-03-24 14:50:30 +08:00
    Server : NodeJS + LeanCloud + Redis
    Client : HTML + CSS + Javascript
    shellcodecow
        12
    shellcodecow  
       2016-03-24 15:13:47 +08:00
    移动应用:
    Client: Object-c, swift, Vue, React Native

    Server: NodeJS + LeanCloud

    其他应用
    其他接触过: Ruby, Go, C++
    duobei
        13
    duobei  
       2016-03-24 15:29:16 +08:00
    Python 3 + Flask + Bootstrap 其他的东东看不懂,就这些比较容易上手
    pzzrudlf
        14
    pzzrudlf  
       2016-03-24 15:48:48 +08:00
    @duobei flask 什么时候支持 py3 的?
    daysv
        15
    daysv  
       2016-03-24 15:49:03 +08:00
    Javascript
    通吃服务端客户端桌面端
    比较专一
    crabRunning
        16
    crabRunning  
       2016-03-24 16:06:54 +08:00
    server : php + nodejs + elixir
    web : HTML + CSS + Javascript + react
    未来 : swift
    shulen
        17
    shulen  
       2016-03-24 16:14:10 +08:00
    前端: js html css less jquery requirejs react-native
    后端: java nodejs
    数据库: mysql mongodb redis
    for8ever
        18
    for8ever  
       2016-03-24 16:22:01 +08:00
    Server: Node.js
    Client: Javascript, HTML, CSS

    主要从事前端开发~~~自学 Java 拓宽知识面,由于公司用 Python ,也了解过一点。。。
    hxtheone
        19
    hxtheone  
       2016-03-24 16:45:09 +08:00
    Server: Nodejs & Ruby, 目前主攻 Nodejs
    Client: 不是专业前端, 基本上就是用 React 全家桶
    r00tt
        20
    r00tt  
       2016-03-24 16:57:08 +08:00
    server: ruby & php 用了 ruby 就不想用 php 了
    client: 工作需要 java,c/c++
    loryyang
        21
    loryyang  
       2016-03-24 17:04:35 +08:00
    C++ Python,
    不做前端,纯后端,搞大数据,目前爱好:看看大数据的论文学习下架构知识
    PS :其实做大数据最好要精通 Java ,我后续会想办法补起来的
    wizardoz
        22
    wizardoz  
       2016-03-24 17:10:03 +08:00
    原来一直是 C 和 Python ,后来为了给自己参与开发的设备搞配置界面,又开始了 HTML 、 CSS 和 JS 。
    最近喜欢上了 QT ……
    Ouyangan
        23
    Ouyangan  
       2016-03-24 17:16:27 +08:00
    java ,go ,python .
    lightening
        24
    lightening  
       2016-03-24 17:21:28 +08:00
    后端 Ruby ( Rails 还是目前 productivity 最高的框架), Elixir (看起来比较有前途)
    前端 Angular (快抛弃了), React

    也会点 Python ,但是 Python 界至今没有出现可以与 Rails 全面抗衡的 web 框架,所以……
    amon
        25
    amon  
       2016-03-24 17:26:48 +08:00
    前端: js, ActionScript, PHP
    后端: Java, Go, C, Node
    脚本: Python, Ruby,
    移动端: Objective-C, Swift, ReactNative
    客户端: C#, Objective-C

    刚参加工作主要做后端,后来同时做一些移动端的工作,再后来就打打杂了,对各种编程语言有迷之爱恋..
    hanwujibaby
        26
    hanwujibaby  
       2016-03-24 17:41:01 +08:00
    java....用了很久,发现很多还是没弄清楚。
    hpeng
        27
    hpeng  
       2016-03-24 18:15:41 +08:00 via iPhone
    熟悉级别 Java
    能用级别 Python 2.7 , Javascript , C++
    Hello world 级别 Clojure Swift CL

    能用级别数据库 oracle MySQL redis
    碰过级别数据库 Hbase mongodb SQLite
    wayslog
        28
    wayslog  
       2016-03-24 18:38:31 +08:00
    lang: Python Golang Rust Javascript
    数据库: Mongo MySQL Postgre
    擅长: 中间件 爬虫 运维系统
    icybee
        29
    icybee  
       2016-03-24 19:25:58 +08:00
    啥也不会的路过
    TheOutgoing
        30
    TheOutgoing  
       2016-03-24 19:52:18 +08:00
    Server: Node, Python, PHP
    Client: Javascript, swift/objc, Java(Android), C#
    DB: MongoDB, Redis, MySQL
    擅长: 中间件,爬虫,运维
    职业: iOS Developer.....
    ooTwToo
        31
    ooTwToo  
       2016-03-24 19:54:55 +08:00 via iPhone
    Java Javascript HTML CSS
    cz208209
        32
    cz208209  
       2016-03-24 20:01:38 +08:00
    Server:PHP(工作用) C (学习用) Python (优雅)
    Client:JS
    chenwl
        33
    chenwl  
       2016-03-24 20:12:29 +08:00
    php,go,c#, arrdio and nodejs
    duobei
        34
    duobei  
       2016-03-25 08:32:03 +08:00
    flikecn
        35
    flikecn  
       2016-03-25 08:59:08 +08:00
    c go python
    想学前端和移动端开发。
    clino
        36
    clino  
       2016-03-25 09:25:42 +08:00
    刚好在另一个贴回答了,拷过来

    伪全栈兼运维
    - linux 只会用 ubuntu //原因就是用的人多出问题好搞定
    - 后端语言以 python 为主 //多面手很多场合都能用所以一直用
    - web 框架选了 uliweb,这个是国产的,比较少人用但真的很棒 //应该是拥有最好的:可重用性,可配 置性和可替换性 的框架了
    - 需要异步和高并发的时候会用 gevent, 碰到 cpu 密集型的刚考虑了 uwsgi rpc 的配合使用,这个估计也比较少人用,见 /t/265065 //gevent 开发方式简单 uwsgi 效率高 简单
    - 前端 js 部分需要比较复杂交互和前端模板的时候主要用 avalonjs+jquery 各种组件,css 框架就用烂大街的 bootstrap //avalonjs 上手快 性能好
    - 应用服务器主要是用 uwsgi //功能多且强
    - 服务器的批量部署运维主要用的工具是 ansible ,主要是因为我们的服务器好几百台需要批量的运维 //用起来基本上是很不错的 能满足需求
    focux
        37
    focux  
       2016-03-25 10:11:45 +08:00
    看来 v 站还是做 web 的多。
    hustlzp
        38
    hustlzp  
       2016-03-25 10:39:51 +08:00
    前端: React
    后端: Python, Node
    移动端: Swift
    6rzgeek
        39
    6rzgeek  
       2016-03-25 11:03:07 +08:00
    游戏猿
    前端:c#
    后端:c++, lua
    自己写着玩 Rust
    lbj96347
        40
    lbj96347  
       2016-03-25 11:12:24 +08:00
    因应着话题,直接 Post 上我的 StackShare 链接:

    http://stackshare.io/kiwi-information-technology-co---ltd-/white

    要用到的东西实在太多了。技术栈太乱,感觉人生就是在不断地累积累积,学习学习。

    不过最近开始慢慢花更多的时间去玩 Docker , Arduino 这些新奇趣的东西了。上面的 Stack 基本都用来解决目前的业务需求吧。
    ybh37
        41
    ybh37  
       2016-03-25 11:48:13 +08:00
    前端: js, PHP
    后端: C#、 PHP
    脚本: Python
    移动端: Objective-C 、 C++、 C
    驱动: C 、 VC 、 VB
    算法: C
    creatorYC
        42
    creatorYC  
       2016-03-25 11:58:31 +08:00
    **精通** c++、 java 、 python 、 js 等多种语言的 HelloWorld!
    oyjc
        43
    oyjc  
    OP
       2020-05-21 18:53:53 +08:00
    几年过去了,可以更简单了。
    用 C#写的一些自用小工具,已经很方便了。
    优势之一:同一份代码,刚开始是本机用命令行版本,后来有新的需求需要部署在云,以便自己随时可用,直接输出 单文件.exe 部署到 Ubuntu 启动 web 服务(你没看错,和 GO 一样方便的独立部署)。
    优势之二:浏览器的界面,也不需要 JS 了,用 C# Blazor 框架即可(生成 WebAssembly 取代 Javascript)
    优势之三:忘掉所有过去学过的或寻找过的轮子,.Net 的轮子也挺多的,足够使用,节约寻找或熟悉的时间成本,不用费时间学习不同语言之间的同一个功能的不同轮子(比如前后端都需要同一个功能模块:生成 BTC 钱包地址,却需要寻找不同语言的轮子,自己实现也要不同语言写两遍),看轮子的文档用例或源码也挺浪费时间的,甚至轮子的坑。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3777 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 05:08 PVG 13:08 LAX 21:08 JFK 00:08
    Do have faith in what you're doing.
    ubao msn 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