Şimdi Ara

Yazılım mühendisliği seçmeyi düşünüyorum. Tecrübeli ağabeylerimi biraz oyalayacağım. :)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
1
Favori
825
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Yazılım mühendisliği tercih etmek istiyorum sıralamam nasıl olmalı? tercih ettikten sonra yaşayacağım zorluklar ve keyifli yanları neler? Girişimci, özgüveni yüksek, tuttuğunı koparan bir karakter tipine sahibim. Bunların bana faydası olur mu yoksa kendime farklı nitelikler katmalı mıyım? Yazılım veya bilgisayar mühendisliği okumuş ağabeylerim varsa yardımcı olurlar umarım. Teşekkürler.



  • Valla okumadım ama ben sana şu kadar diyim bundan 15 sene önce bildigim kadarıyla tekstil mühendislerini deli gibi kapıyordular, bundan 5 sene önce inşaat mühendislerini hüp diye alıyodular, bundan 10 sene önce mimarları direkt işleri hazırdı şimdi çoğu boşta. Bir kaç gün önce twitterde şey gördüm Türk usulu girişimcilik: Popüler olanı komple yapalım hep beraber batalım Ülkemizde de dünyada da bilgisayar sektörüne günde çok fazla kişi katılıyor. Eğer diyorsan ki aranan kişi olucam hay hay buyur.

    Tabii ki karakter özelliklerinin çok etkisi var meslek seçiminde ancak bn ilk okul 3 den beri bilgisayar mühendisliği istiyordum 20 yaşına geldim ve geçen sene istemedigime karar verdim nedeni ise çok basit. Analitik olarak düşünmek beni yoruyor zevk vermiyor. Kodlama yapmak demek bir algoritma üzerine takır takır tuğlaları dizmek demek. Benim tavsiyem youtube üzerinden vb bir kodlama programalama dersine 1-2 gününü gerekirse ayır. Yapmak sana mantıklı mı geliyor yoksa ben hep bunlarla uğraşacağım falan mı diyorsun? 40-45 yaşına geldiginde aynı karakter özelliklerin ile eğer yönetici gibi bir pozisyonda degilsen kod yazabilecek misin ?

    En basitinden bu koda baktığında içinden ne geçiyor ?

    """
    train.py
    Train the NN
    """

    import pandas as pd
    import argparse
    import geopandas
    from model.model import nn, LossHistory, tensorboard, checkpoint, progressbar
    from data import generators
    from sklearn.utils import shuffle

    num_features=68
    default_batch_size = 128

    # Process command line arguments if supplied
    parser = argparse.ArgumentParser(
    description='Train our cnn to predict steering angles')
    show_default = ' (default %(default)s)'

    parser.add_argument('-debug', dest='debug',
    default='N',
    choices=('Y', 'N'),
    help='Debug (Y)es or (N)o')
    parser.add_argument('-shuffle', dest='shuffle',
    default='Y',
    choices=('Y', 'N'),
    help='Debug (Y)es or (N)o')
    parser.add_argument('-batch-size', dest='batch-size',
    default=default_batch_size,
    type=int,
    help='Batch size (suggest 32 - 128)')
    parser.add_argument('-limit-batches', dest='limit-batches',
    default=0,
    type=int,
    help='Limit batches to train on ')
    parser.add_argument('-epochs', dest='epochs',
    default=20,
    type=int,
    help='Number of epochs')
    parser.add_argument('-trip-data', dest='trip-data',
    default='./data/taxi_data/cleansed_yellow_tripdata_2018-06.csv',
    help='File containing trip data from NYC open data website')
    parser.add_argument('-weather-data', dest='weather-data',
    default='./data/weather_data/ny_jfk_weather_2018-06.csv',
    help='File containing weather data from NYC open data website')
    parser.add_argument('-taxizone-file', dest='taxizone-file',
    default='./data/taxi_zones',
    help='Directory containing shape files from NYC website')

    args = vars(parser.parse_args())

    # Prepare data for training, validation and test
    # Start by loading the data and randomising the order
    trip_data = pd.read_csv(args['trip-data'], delimiter=',') #.sample(frac=1).reset_index(drop=True)
    if args['limit-batches']:
    orig_length = len(trip_data)
    trip_data = trip_data[:args['limit-batches'] * args['batch-size']]
    print('Training data resized from {} to {} ({} * {})'.format(orig_length, len(trip_data), args['limit-batches'], args['batch-size']))
    if shuffle:
    trip_data = shuffle(trip_data, random_state=42)

    sample_idx = {}
    num_samples = len(trip_data)
    num_train_samples = int(num_samples * 0.6)
    num_valid_samples = int(num_samples * 0.2)
    num_test_samples = int(num_samples * 0.2)
    sample_idx['train'] = [i for i in range(0, num_train_samples, 1)]
    sample_idx['valid'] = [i for i in range(num_train_samples, num_train_samples + num_valid_samples, 1)]
    sample_idx['test'] = [i for i in range(num_samples - num_test_samples, num_samples, 1)]

    # Load weather data
    weather_data = pd.read_csv(args['weather-data'], delimiter=',')

    # Load taxizone geo data and convert to degrees based lat/long coordinates
    taxizone_data = geopandas.read_file(args['taxizone-file']).set_index('OBJECTID').to_crs({'init': 'epsg:4326'})
    zone_ids = taxizone_data.index.tolist()
    taxizone_data['centroids'] = taxizone_data.geometry.centroid.to_crs({'init': 'epsg:4326'})

    # Setup debugging
    debug = True if args['debug'] == 'Y' else False
    if debug:
    print('train.py: batch-size={}, limit-batches={}, epochs={}, trip-data={}'
    .format(args['batch-size'], args['limit-batches'], args['epochs'], args['trip-data']))

    # Set up a generator
    train_generator = generators.DataGenerator(trip_data.loc[sample_idx['train']],
    weather_data, taxizone_data, zone_ids,
    debug=debug, num_features=num_features,
    batch_size=args['batch-size'])
    valid_generator = generators.DataGenerator(trip_data.loc[sample_idx['valid']],
    weather_data, taxizone_data, zone_ids,
    debug=debug, num_features=num_features,
    batch_size=args['batch-size'])

    # Setup the NN
    history = LossHistory()
    nn = nn(debug=debug, input_shape=num_features)

    # Train CNN
    nn.fit_generator(train_generator, validation_data=valid_generator, epochs=args['epochs'],
    callbacks=[history, tensorboard, checkpoint, progressbar])
    if debug:
    print(history.losses)




    < Bu mesaj bu kişi tarafından değiştirildi Penanggalan -- 13 Kasım 2019; 13:54:40 >




  • quote:

    Orijinalden alıntı: Penanggalan

    Valla okumadım ama ben sana şu kadar diyim bundan 15 sene önce bildigim kadarıyla tekstil mühendislerini deli gibi kapıyordular, bundan 5 sene önce inşaat mühendislerini hüp diye alıyodular, bundan 10 sene önce mimarları direkt işleri hazırdı şimdi çoğu boşta. Bir kaç gün önce twitterde şey gördüm Türk usulu girişimcilik: Popüler olanı komple yapalım hep beraber batalım Ülkemizde de dünyada da bilgisayar sektörüne günde çok fazla kişi katılıyor. Eğer diyorsan ki aranan kişi olucam hay hay buyur.

    Tabii ki karakter özelliklerinin çok etkisi var meslek seçiminde ancak bn ilk okul 3 den beri bilgisayar mühendisliği istiyordum 20 yaşına geldim ve geçen sene istemedigime karar verdim nedeni ise çok basit. Analitik olarak düşünmek beni yoruyor zevk vermiyor. Kodlama yapmak demek bir algoritma üzerine takır takır tuğlaları dizmek demek. Benim tavsiyem youtube üzerinden vb bir kodlama programalama dersine 1-2 gününü gerekirse ayır. Yapmak sana mantıklı mı geliyor yoksa ben hep bunlarla uğraşacağım falan mı diyorsun? 40-45 yaşına geldiginde aynı karakter özelliklerin ile eğer yönetici gibi bir pozisyonda degilsen kod yazabilecek misin ?

    En basitinden bu koda baktığında içinden ne geçiyor ?

    """
    train.py
    Train the NN
    """

    import pandas as pd
    import argparse
    import geopandas
    from model.model import nn, LossHistory, tensorboard, checkpoint, progressbar
    from data import generators
    from sklearn.utils import shuffle

    num_features=68
    default_batch_size = 128

    # Process command line arguments if supplied
    parser = argparse.ArgumentParser(
    description='Train our cnn to predict steering angles')
    show_default = ' (default %(default)s)'

    parser.add_argument('-debug', dest='debug',
    default='N',
    choices=('Y', 'N'),
    help='Debug (Y)es or (N)o')
    parser.add_argument('-shuffle', dest='shuffle',
    default='Y',
    choices=('Y', 'N'),
    help='Debug (Y)es or (N)o')
    parser.add_argument('-batch-size', dest='batch-size',
    default=default_batch_size,
    type=int,
    help='Batch size (suggest 32 - 128)')
    parser.add_argument('-limit-batches', dest='limit-batches',
    default=0,
    type=int,
    help='Limit batches to train on ')
    parser.add_argument('-epochs', dest='epochs',
    default=20,
    type=int,
    help='Number of epochs')
    parser.add_argument('-trip-data', dest='trip-data',
    default='./data/taxi_data/cleansed_yellow_tripdata_2018-06.csv',
    help='File containing trip data from NYC open data website')
    parser.add_argument('-weather-data', dest='weather-data',
    default='./data/weather_data/ny_jfk_weather_2018-06.csv',
    help='File containing weather data from NYC open data website')
    parser.add_argument('-taxizone-file', dest='taxizone-file',
    default='./data/taxi_zones',
    help='Directory containing shape files from NYC website')

    args = vars(parser.parse_args())

    # Prepare data for training, validation and test
    # Start by loading the data and randomising the order
    trip_data = pd.read_csv(args['trip-data'], delimiter=',') #.sample(frac=1).reset_index(drop=True)
    if args['limit-batches']:
    orig_length = len(trip_data)
    trip_data = trip_data[:args['limit-batches'] * args['batch-size']]
    print('Training data resized from {} to {} ({} * {})'.format(orig_length, len(trip_data), args['limit-batches'], args['batch-size']))
    if shuffle:
    trip_data = shuffle(trip_data, random_state=42)

    sample_idx = {}
    num_samples = len(trip_data)
    num_train_samples = int(num_samples * 0.6)
    num_valid_samples = int(num_samples * 0.2)
    num_test_samples = int(num_samples * 0.2)
    sample_idx['train'] = [i for i in range(0, num_train_samples, 1)]
    sample_idx['valid'] = [i for i in range(num_train_samples, num_train_samples + num_valid_samples, 1)]
    sample_idx['test'] = [i for i in range(num_samples - num_test_samples, num_samples, 1)]

    # Load weather data
    weather_data = pd.read_csv(args['weather-data'], delimiter=',')

    # Load taxizone geo data and convert to degrees based lat/long coordinates
    taxizone_data = geopandas.read_file(args['taxizone-file']).set_index('OBJECTID').to_crs({'init': 'epsg:4326'})
    zone_ids = taxizone_data.index.tolist()
    taxizone_data['centroids'] = taxizone_data.geometry.centroid.to_crs({'init': 'epsg:4326'})

    # Setup debugging
    debug = True if args['debug'] == 'Y' else False
    if debug:
    print('train.py: batch-size={}, limit-batches={}, epochs={}, trip-data={}'
    .format(args['batch-size'], args['limit-batches'], args['epochs'], args['trip-data']))

    # Set up a generator
    train_generator = generators.DataGenerator(trip_data.loc[sample_idx['train']],
    weather_data, taxizone_data, zone_ids,
    debug=debug, num_features=num_features,
    batch_size=args['batch-size'])
    valid_generator = generators.DataGenerator(trip_data.loc[sample_idx['valid']],
    weather_data, taxizone_data, zone_ids,
    debug=debug, num_features=num_features,
    batch_size=args['batch-size'])

    # Setup the NN
    history = LossHistory()
    nn = nn(debug=debug, input_shape=num_features)

    # Train CNN
    nn.fit_generator(train_generator, validation_data=valid_generator, epochs=args['epochs'],
    callbacks=[history, tensorboard, checkpoint, progressbar])
    if debug:
    print(history.losses)

    Bu kodlar şu an için algoritmadan anlamadığımız için biraz zor gelebilir hocam ben de dahil olmak üzere ama şunu düşünmek lazım, her satır bir anlam ifade ediyor ve birbirlerine bağlı tüm satırlar. Bu sayede en basit bir programın bile ileri/geri gibi fonksiyonları, bir arama motorunun algoritması, instagramın keşfet bölümünün ne gibi süreçlerden geçerek bize farklı farklı fotoğraflar gösterdiği falan aklıma geliyor sadece şu an. İşin matematiğini, dersini görmeden de zaten çok bir şey düşünmek mantıklı olmaz gibi duruyor bilgisayar müh. ve yazılım ile alakalı hiçbir şey bilmeyip algoritma mantığına ilgisi olanlar için. Doğru mu düşünüyorum sizce?




  • Gitmiş githuba yapay zeka yazmış kendinin de anlamadığı bir projenin bazı bölümünü sana göndermiş. Sen bunları takma eğer yazılım ile ilgili bir sorun varsa direkt bana sor. Okumayı bilmeyen birisinin önüne kitap koymuş ve içinden ne geçtiğini soruyor. Ne tuhaf insanlar var.
  • L. Kilmister kullanıcısına yanıt
    O yüzden işte 1-2 gün olsa da ayırıp basit kodlama derslerin bakmak gerektiğini düşünüyorum.
    En basitinden ben mesela server kurma olaylarına hep karışmış bir insanımdır. Çeşitli scriptleri deneme yanılma falan düzenlemeye çalışırım. Dediğiniz doğru ama şu var bunu 4.sınıf bir pc müh öğrencisinden duydum. Okullarda yeni bir şey öğretilmiyor. Hep eski şeyler. Yani yeni olan bütün teknolojileri sizin emek vermeniz gerekecek. Diğer taraftan dediğiniz doğru yani ben de ingilizce dersi almadan ingilizce bir yazı görmem ile şu an bir degil ama. Tam olarak bu örnekte 2 ye ayrılıyor.

    Ben ingilizceyi sadece genel hayatımda bakınca az buçuk işlerimi halledebilmek için mi öğrenmek istiyorum yoksa bir profesörün yazdığı akademik yazıyı detaylarıyla anlamak için mi ?

    Ayrıca birisi demiş ya anlamadığı projenin bir kısmını sana göndermiş diye benim amacım aha zor bi kod bu bundan bir şey anlamıyorsun zaa senden pc müh olmaz demek degil kodlara bakınca içinde istek oluşup ne dedigine dair en ufak 0.1 istekte oluyor mu bu ne yaw bunları yazmakla ömür mü geçer diye bir iğrençlik mi oluyor bunu söylemeye çalışmıştım neyse tartışmaya zamanım yok. Düşünce özgürlüğü var.

    Bu forumda bilgisayar kullanmayı tam bilmeyen birisi de google şirketinde de çalışmaya gitti. Her şey azim istek ile olur. Ama ben ömrümü bu kadar soyut bir alanda geliştirmek sıkıcı olur diye vazgeçtim.

    Şu an linkedine girip bir bilgisayar mühendisliği iş ilanına kabul için şartlara baktığımda devasa bir beklenti var.
    Örnek bu 2 işte türkiyeden.

    Yazılım mühendisliği seçmeyi düşünüyorum. Tecrübeli ağabeylerimi biraz oyalayacağım. :)


    Yazılım mühendisliği seçmeyi düşünüyorum. Tecrübeli ağabeylerimi biraz oyalayacağım. :)


    Bu beklentiler şu an için bir de en erken 2024-2025 gibi bu beklentilerin kaç katı olur allah bilir :D Ben bu beklentileri karşılayamayacağımı düşündüğüm için bu kadar beynimi yoramayacağım için vazgeçtim.


    Benim bilgisayar mühendisliği anlayışıma göre az buçuk işlerimi halledebilmek içindi, ama sizin için bi profesyonel bi makaleyi anlamak için olabilir. Benim sadece söylemek istediğim şey bilgisayar kullanmayı seviyorum şöyle böyle bilgisayar işlerini yaparım her şeyin altından üstünden çıkarım demek ile algoritma kurmak ya da sürekli beynin analitik olarak algoritmaya yatkın olması gerçekten çok farklı şeyler. Ben yapamam başkasına göre mükemmel zevkli gelir bilemem



    < Bu mesaj bu kişi tarafından değiştirildi Penanggalan -- 13 Kasım 2019; 14:32:21 >




  • Penanggalan kullanıcısına yanıt
    Hocam çok haklısınız bende bilgisayar mühendisliği düşünüyorum fakat baktıkça zor gelebiliyor dediğiniz gibi sınav bitince birkaç gün denemekten zarar gelmez :D
  • cizrelivelibaba kullanıcısına yanıt
    Tercihlerden önce bir kaç gün kod yazarak denemeyi düşünüyorsan o işi unut gitsin. Bir kaç gün deneme ile hiç bir şey elde edemezsin. Bir fikir sahibi bile olamazsın.
  • Penanggalan kullanıcısına yanıt
    Dostum uzun uzun çabalayarak zaman ayırdığın için teşekkürler. Kendi bakış açından da çok haklı olduğunu görüyorum. Lakin her mesleğin en az gönderdiklerin kadar beklentisi var. Bırakalım mesleği bir kenara, insan olarak bile bundan kat be kat fazla beklenti var. Yani insan olarak bile zaten bu beklentileri karşılamak durumumdayız. Hele ki ekmek tutmak istiyorsak elbette beklenti olacak. Öyle ya da böyle bolca beklenti karşılamak zorundayız. Olaya biraz daha geniş açıdan bakabilmen için anlattım bunları. Konuya dönecek olursak, bana kalırsa dediğinin aksine çok da somut bir bölüm. Sonuçta bastığın her tuş direkt olarak sana elle tutacağın gözle göreceğin net bir veri sağlıyor. Çok somut ve nesnel bana kalırsa. Ayrıca "koskoca bir ömür bu kodlara gider mi?" olarak bakarsan haklısın. Bir de şöyle bakmayı dene: her seferinde bu kodları mı yazacaksın? Sonuçta kendini en çok güncelleyem bölümlerden biri. Sürekli bir devinim içinde olduğundan dolayı da içine girmiş adamı asla sıkmayacağını düşünüyorum. Elbette bunlar benim fikirlerim. Kritik yapmaya her daim açığım. Tekrardan teşekkürler. İyi geceler.




  • Corbars C kullanıcısına yanıt
    Sende haklısın reis :D benim daha önceden araştırmışlığım falan var ama işin içine girmek için seneler gerekiyor :D
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.