V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oyjc
V2EX  ›  程序员

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

  •  
  •   oyjc · 2016-03-24 12:19:58 +08:00 · 7729 次点击
    这是一个创建于 3174 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:非职业猿类,编程是业余爱好,不为谋生。
    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
    啥也不会的路过
    StephenW
        30
    StephenW  
       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
    laucie
        32
    laucie  
       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   ·   实用小工具   ·   918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:33 · PVG 04:33 · LAX 12:33 · JFK 15:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.