LINUX.ORG.RU
ФорумTalks

Что я делаю в жизни не так? Деньги то так кончатся совсем.

 ,


10

4
  1. Программирую с института. С 1984 года. Программируемые калькуляторы. Машинные коды. Бейсик с циферками на магнитофонных кассетах.

  2. 2002 год - первый личный сайт. И первые попытки фрилансить. Фриланс - практически 0.

  3. 2008 год - 50 личных сайтов и нормальная прибыль с них. Фриланс - практически 0

  4. С 2016 года я, очень эпизодически, находил работу по фрилансу за 2 евро в час. Очень эпизодически

  5. 2022 - работы нет даже за 20 русских руб в час.

  • Опыт программирования - больше 5 лет;

  • Опыт php, perl, mySQL - больше 5 лет;

  • JS - 3 года;

  • вёрстка - больше 5 лет;

  • C++, Java, Python - меньше года, под десктоп.

  • сбор и обработка информации с интернета;

  • генерация pdf-документов «на лету», в программе;

  • Специализация - Drupal (уровень - написание модулей) - 10 лет;

  • Опыт работы с фреймворками есть: написание модулей на Yii около 3 лет, MODX - 2 года ;

  • ООП знаю, пишу;

Что я делаю в жизни не так? Деньги то так кончатся совсем. Спасибо



Последнее исправление: kompospec (всего исправлений: 3)
Ответ на: комментарий от AP

Про большинство стран.
Это, к сожалению, во всём мире так.
Вузов в которых учат реальной работе почти нет.
А в тех немногих где такое есть это устроено как принудительная стажировка в реальных компаниях как часть учебного плана.
И учиться там не дёшево и фактически это плата за то чтобы тебе разрешили получить опыт.

Goury ★★★★★
()
Ответ на: комментарий от hateyoufeel

То есть - всё таки не школьный проект?

Он уже лет 2 года как в моём портфолио

Кстати и тут темка вроде была

kompospec
() автор топика
Ответ на: комментарий от static_lab

\(^∀^)メ(^∀^)ノ
Взаимопонимание!

Goury ★★★★★
()
Ответ на: комментарий от Goury

Вузов в которых учат реальной работе почти нет. А в тех немногих где такое есть это устроено как принудительная стажировка в реальных компаниях как часть учебного плана. И учиться там не дёшево и фактически это плата за то чтобы тебе разрешили получить опыт.

Студентов приглашают на практику по-моему везде.

По крайней мере в АГУ и АГТУ приглашают на практику в том же Postgres Pro с ПОВТа и Мат. факультета.

И Сбер сотрудничает с МФТИ с кафедрой «Микропроцессорные технологии в интеллектуальных системах управления».

Талантливым студентам после практики предлагают работу…

Наверное, другие компании и ВУЗы тоже как-то сотрудничают…

fsb4000 ★★★★★
()
Ответ на: комментарий от hateyoufeel

С серверной стороны HTML генерить не модно. HTML генерится через JS прямо в браузере, который дёргает нужные методы на бэке через REST API.

Его так гугль не проиндексирует. Там нужна прегенерация через шаблоны типа ниндзя.

steemandlinux ★★★★★
()
Ответ на: комментарий от steemandlinux

Скорее если у нас фронтенд на фреймворке, то на серверной стороне его тем же фреймворком можно отрендерить.

static_lab ★★★★★
()
Ответ на: комментарий от praseodim

Правильно, кому сейчас нужен бомж, который не может размазать свой софт на десятке нод.

steemandlinux ★★★★★
()
Ответ на: комментарий от steemandlinux

Да, сервер на node.js, но это не рендеринг браузерным движком, а, по сути, использование фронтенд-фреймворка как шаблонизатора. То есть, например, реактовый компонент приложения рендерится в строку и передаётся на клиент.

static_lab ★★★★★
()
Ответ на: комментарий от steemandlinux

Для гугла полноценный сервис и не нужен. Роботам можно отдельно куски контента скармливать.

hateyoufeel ★★★★★
()
Ответ на: комментарий от kompospec

Твой код, судя по описанному тобой тут — школьный проект. Хотя можешь попробовать переубедить меня и похвастаться кодом. Вдруг я ошибаюсь.

hateyoufeel ★★★★★
()
Ответ на: комментарий от kompospec

Дрова может и не нужны. А вот транслятор без дерева разбора не написать. Так что никакой перевод перла в питон вы написать не могли. Максимум примитивный генератор кусков кода

saibogo ★★★★
()
Ответ на: комментарий от saibogo

По какому принципу работает?

  1. Разбор исходного кода на предмет того,- какие дополнительные модули нужно будет подключать.

  2. Прописывание этих модуле и пр. общие языковые вещи

  3. Построковая переделка функций с одного языка на другой.

Всё. какие тут сложности могут быть?

Никакие библиотеки, конечно же, не подключаются

kompospec
() автор топика
Ответ на: комментарий от kompospec

Исходный код на Перл:

#!/usr/bin/perl

open D, "mark.csv";

for (<D>){
  $i=0;
  $oc=0;

  for $v (/\d+/g){
    ++$i;
    $oc += $v;
    
    }
  print $_;
  print "Middle = ";
  print $oc/$i;
  print "\n";

  }
close D;
kompospec
() автор топика
Ответ на: комментарий от kompospec

Построковая переделка функций с одного языка на другой.

Вот в этом. Начиная с того, что в перле и питоне совершенно разная семантика одинаковых казалось бы выражений. И заканчивая тем маленьким фактом, что перл вообще не парсится статически.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от kompospec

Результат работы программы на Java:

import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class out {
  public static void main(String[] args)throws IOException{
    String u = null; float oc; int i;


    FileReader D = new FileReader( "mark.csv");

    BufferedReader reader = new BufferedReader(D);
    while ((u = reader.readLine()) != null){
    u += "\n";
    
  i=0;
  oc=0;

    Pattern pattern = Pattern.compile("\\d+");
    Matcher matcher = pattern.matcher(u);
    while(matcher.find()){
    String  v  = matcher.group();
    ++i;
    oc += Integer.parseInt( v);
    
    }
    System.out.print( u);
    System.out.print( "Middle = ");
    System.out.print( oc/i);
    System.out.print( "\n");

  }

kompospec
() автор топика
Ответ на: комментарий от kompospec

C++

#include <iostream>
#include <fstream>
#include <regex>
using namespace std;

int main(){
  string u = ""; float oc; int i;


 
  ifstream D ( "mark.csv");
 
   while (getline(D, u)){
  u+="\n";
  i=0;
  oc=0;
 
      regex space_re(R"(\d+)");
 for(auto t= sregex_token_iterator(u.begin(),u.end(),space_re); t!= sregex_token_iterator(); ++t){
      string  v =*t;
  
    ++i;
    oc += stoi(v);
    
    }
  cout << u;
  cout << "Middle = ";
  cout << oc/i;
  cout << "\n";
 
  }

  return 0;
  }


kompospec
() автор топика
Ответ на: комментарий от kompospec

PHP

<?php

$D = fopen( "mark.csv", "r");

while ($_ = fgets($D)) {
  $i=0;
  $oc=0;

  preg_match_all('/\d+/', $_, $m);
  foreach($m[0] as  $v ){
    ++$i;
    $oc += $v;
    
    }
  print $_;
  print "Middle = ";
  print $oc/$i;
  print "\n";

  }
fclose ($D);


kompospec
() автор топика
Ответ на: комментарий от kompospec

Суть вопроса был в том, что бы вы сами «прикинули» ТЗ по неформализованным требованиям и оценили сроки.

Практически, разумеется, эта разработка не нужна. В своё время тоже реализовывал поисковик - и тоже на perl, причём с поддержки морфологии (до популярности Elastic и системы на S (уже забыл, как она называлась), так что я могу прикинуть свои затраты времени и соотнести их с вашими и прикинуть, таким образом, вашу относительную производительность.

allter149
()
Ответ на: комментарий от kompospec

Т.е. переводим деньги и спустя 3 часа будет развёрнут готовый сайт с описанной Lordwind функциональностью, будут заведены админы и модератор?

Как, кстати, предлагается развёртывать? Какой-то пакетный менеджер (т.е. на выходе будет готовые .deb/.rpm)?

Какую производительность сможет обеспечить решение? Сможет ли противостоять «/. - эффекту», до скольки юников в секунду?

allter149
()
Ответ на: комментарий от kompospec

Что я делаю в жизни не так? Деньги то так кончатся совсем.

Вы же вроде пытаетесь что-то поменять.

Если вам это не нужно, то значит, вы делаете всё так, как и нужно (т.е. как хотите).

allter149
()
Ответ на: комментарий от allter149

У вас есть домен? Хостинг?

Хотите использовать мой? - Нет.

Но развернуть тестовый сайт могу. Без вашего доступа по ФТП.

  1. Будет готовый сайт - за 3 часа, а не через 3 часа.

  2. Будет - сегодня-завтра. Скорее - сегодня.

  3. Будет - Друпал «из коробки».

  4. Дальше - будем расматривать ваши ТЗ и делать - согласно с моими тарифами - если вы захотите, конечно.

kompospec
() автор топика
Ответ на: комментарий от kompospec

Сколько я делал этот поисковик? - Около недели. Пусть будет - 40 часов

kompospec
() автор топика
Ответ на: комментарий от kompospec

Вопрос был однозначно про оценку. Делать ничего не нужно.

allter149
()
Ответ на: комментарий от kompospec

1, 2. Это следует расценивать как то, что работа будет конкурировать с работой других заказчиков или с вашей личной жизнью? Почему время брутто и время нетто расходятся?

Либо, получается, «оплата в 2 еврах в час» - это некоторые «условные единицы», а конкретно будет сдельная оплата за фичи. Обычно 3 часа - это 3 календарных часа. И либо Time & Materials и обоснованная оценка срока сверху, либо оплата по согласованному объёму (смете) и тоже ограничение срока сверху.

  1. Там же у Lordwind было что-то похоже на конкретную функциональную спецификацию. А вы говорите про «Друпал из коробки». Я конечно когда-то давно его трогал, но в целом я вообще не представляю, есть ли там из коробки указанные функции.

Так что этот пункт звучит как дисклеймер «мол, сделаю AS IS, как я вас понял». Что вкупе с малыми сроками выглядит как попытка рекламного завлечения низкими тарифами, но с негарантированным для конечного заказчика качеством.

allter149
()
Последнее исправление: allter149 (всего исправлений: 1)
Ответ на: комментарий от allter149

Извините, но бесплатное время общения закончилось, к сожалению.

Вы можете начать не бесплатное время общения - если захотите

Спасибо.

kompospec
() автор топика
Ответ на: комментарий от kompospec

Я пока не увидел декомпозиции задачи. Собрать в конструкторе черный ящик это не решение. Начни со структуры БД, UML диаграмм и описания контрактов.

Lordwind ★★★★★
()
Ответ на: комментарий от kompospec

Хостинга нет. Если будет демоверсия, то название не важно.

Lordwind ★★★★★
()
Ограничение на отправку комментариев: только для модераторов