Küsimus:
Töö paljude programmeerimiskeeltega - kas liiga paljude erinevate asjade tegemine on minu karjäärile halb?
Vinay
2013-01-08 13:43:24 UTC
view on stackexchange narkive permalink

Töötan tarkvarainsenerina ja mul on kokku aasta ja kuus kuud kogemusi. Esimesed aasta töötasin PHP ja JavaScripti veebiarendajana. Oma huviga töötasin Java-ga viimased 6 aastat, nagu oleksin seda õppinud oma kooliajast.

Arvasin, et peaksin kõigepealt tööle saama, ja liitusin PHP-ga veebiarendajana. See aitas mind palju. Õppisin tõesti tundma PHP-d, JavaScripti, HTML-i ja CSS-i. Töötasin Java-ga isegi osalise tööajaga teise ettevõttega. Praegu kohas, kus praegu töötan, kasutatakse mind kõigi tuttavate tehnoloogiatega (eespool mainitud) ja õppisin Androidi. Öeldakse, et ma õpin ActionScripti ja selle suureneb uute tehnoloogiate nagu iOS õppimisega. Ma arvan, et see on liiga palju asju! Tunnen, et teen valesti.

Nüüd olen selle pärast tõeliselt mures - kas sellel on minu karjäärikasvule halba mõju. Uute asjade õppimine on tõesti hea, kuid ma tahan tõesti ühes asjas süveneda (eriti Java puhul).

Ma tahan tõesti teada, kas erinevate tehnoloogiate kallal töötamine mõjutab minu karjääri või mitte, või on see eelis. Kas sellel teel on hea jätkata või karjääri muuta ja keskenduda ühele tehnoloogiale?

Siin on põhiküsimus üldistatav kõikidele tehnoloogiavaldkondadele ja tegelikult on see minu arvates ** tõesti ** hea küsimus. Kuigi ma arvan, et vastused on praegu tarkvara suunas üsna suunatud.
Küsimuse * võiks * üldistada tehnoloogiavälistele valdkondadele, kuid * nagu öeldud *, on see "lokaliseeritud" tarkvaraarendusele.
Selles vahetuses on kohati nii halb suhtumine. Eirake neid rumalaid kommentaare.
See on variatsioon sellest, milliseid oskusi peaksin õppima ja seega teemast väljas.
Minu praegused * tarkvara * projektid töökohal kasutavad: ARM-i kokkupanek, C, C ++, Java, Python, Bash, Perl, SQL, JavaScript (Angular + sõlm), GNU Make ja tõenäoliselt veel mõned.—— See ei hõlma minu riistvaratöö tööriistu.—— Kui projektid on jaotatud lihtsateks komponentideks, on töö jaoks õige tööriista õppimine kiirem ja lihtsam kui vale tööriista kasutamine.—— Meeskonnaprojektide jaoks on oluline, et kõik räägiksid ühte (programmeerimis) keelt, mis tähendas, et õpetasin mõnele GNU Make ja Bashile poolt meeskonda, kuid muu jaoks - kasutage mis iganes töötab.- olen tegelikult C / C ++ tüüp.
Viis vastused:
jmort253
2013-01-08 14:33:01 UTC
view on stackexchange narkive permalink

Oma kogemuse põhjal võib idufirmade mentaliteediga ettevõttes töötamine olla liiga keskendumine ühele platvormile, virnale või tehnoloogiale kahjulik ning me õpime alati uut, eriti kuna tehnoloogiad muutuvad nii kiiresti.

Internetis kohtan endiselt juhuslikku arendajat, kes suunab oma energia kümne aasta vanustele tehnoloogiatele, mis on aegunud ja aeglaselt hääbumas.

Sõltuvalt teie asukohast töötame ja millised on teie karjäärieesmärgid, võite leida paremaid kordaminekuid, mis näitavad, et olete võimeline uute tehnoloogiate alaseid teadmisi kiiresti omandama, salvestama, meelde tuletama ja töötlema ning neid teadmisi tõhusalt kasutama suurte asjade loomiseks. Sellesse kategooriasse sobivad tööandjad, nagu alustavad ettevõtted ja väikeettevõtted, näivad eelistavat mitmekesiseid taotlejaid ja neid omadusi.

Isegi kui töötate ettevõttes, mis keskendub ühele tehnoloogiale, olgu see väikeettevõte või ettevõte, arvavad, et kuigi Java on suurepärane platvorm, mis tõenäoliselt ei kao niipea, on siiski hea mõte mitmekesistada muul põhjusel: kui õpite teisi programmeerimiskeeli, hakkate ühendage punktid omavahel palju paremini ja valdage teatud mõisteid põhjalikumalt. Nüüd pole ma Pythoni arendaja, kuid lihtsalt mõne aja veetmine mõne Django demoga mängides aitas mul rohkem mõista, mida Java servletid teevad, kuna Django lahendab selle probleemi veidi teistmoodi.

Lühidalt, kui teie teadmised on mitmekesisemad, saate rohkem probleemide lahendamise oskusi, mis aitavad teil valitud keelega edukalt töötada. Ärge piirake ennast sellega, et ärge vähemalt varvast vette kastke ja vähemalt teiste tehnoloogiatega tutvuge.

Samuti tahan lisada, et see ei kehti ainult programmeerimise kohta. Kui olete Toyotale spetsialiseerunud autotehnik, kuid olete töötanud ka Fordi, Chevroleti ja Hondaga, olete tõenäoliselt parem mehaanik, parem probleemide lahendaja kui keegi, kes töötab lihtsalt ühe kindla kaubamärgiga / Mudel. Oma ala eksperdiks saamisel on võtmetähtsus asjade nägemine teisest vaatenurgast

Teie vastus oli mu elus kergendust tekitanud. Soovin, et mul oleks võimalus anda teile +1000 .. Suur tänu @jmort253.
+1 nupule "Asjade nägemine teisest vaatenurgast on oma ala eksperdiks saamise võti."
Lühidalt: pigem on vastupidi.Lisaksin veel, et ainult ühele tehnoloogiale keskendumine muudab teid vananedes põhimõtteliselt kasutuks
seeknew
2013-01-08 17:42:36 UTC
view on stackexchange narkive permalink

Teie moto peaks olema "Kõigi ametite jack, kuid (vähemalt) ÜHE valdaja".

Kuigi on hea õppida erinevaid tehnoloogiaid, peaksin minu arvates keskenduma ka ühele tehnoloogiale ja minema sellesse sügavamale ja valdage seda oma võimete kohaselt.

Kui olete tehnoloogiast põhjalikumalt aru saanud, saate mõista erinevate tehnoloogiate eeliseid ja piiranguid. See muudab teid küpsemaks tehniliseks inimeseks, kes oskab mõista, miks keegi konkreetse tehnoloogia valib.

Kui saate rohkem kogemusi, aitaks see teil ka rohkem teada saada erinevate operatsioonisüsteemide (OS), riistvara, millega nad töötavad, miks ettevõte valib konkreetse tehnoloogia / operatsioonisüsteemi / riistvara jne.

Lõpuks saate varsti aru, et inimene, kes on tehnoloogiaagnostik ja oskab hõlpsasti uusi keeli / tehnoloogiaid omandada ja keda saab produktiivsem on lühema aja jooksul kõige otsitavam.

Erineva vaatenurga andmiseks ütleme näiteks Olen restoraniäris peakokana, kes on spetsialiseerunud Hiina köögile. Kuigi püüan oma parimate võimalustega hiina köögi eri tahke valdada, aitaks see mul mõista ka teisi maailmakööke, nagu itaalia, india, jaapani jne. See ei aitaks mul mitte ainult olla kasulikum restorani kui mitmekülgse kokana, aitaks see mul ka Hiina köögi põhioskustega katsetada ja seda paremaks muuta või midagi täiesti uut proovida. Sama restorani teisel tasemel saan proovida ka tabelite töötlemist, laudade broneeringute käsitlemist, klientide, nende ego ja tellimuste käsitlemist, kassapidajana töötamist, tarnijate käsitlemist jne. Neis valdkondades õpitud oskused võivad aidata mina lähen restorani juhina hoopis teistsugusesse rolli või võin hakata oma restorani rajama.

tänud. See teeb mind tõesti nii õnnelikuks, et lähen õigele teele. Sain teada teie pärast
Hei otsima, see on suurepärane vastus. +1, kuid kas teie arvates võib teie hinnang kehtida ka teistes valdkondades? Kui saate oma postitust [redigeerida] ja võib-olla lisada selle teema kohta lõigu, saame selle küsimuse vastuseid kasutades selgemalt otsustada, kas see on teemal või teemal (ja võimalik kandidaat Programmers SE-le üleminekuks) ). Muidugi pole see vajalik, kuid kui saate * lisada * üldise vaatenurga, usun, et see võib aidata meil argumenteerida, et küsimus võib jääda. :) Edu!
HLGEM
2013-01-09 00:47:04 UTC
view on stackexchange narkive permalink

Igale arendajale on avatud mitmekülgne karjääritee ja teie valitud on teie enda otsustada.

Seal on ametikaaslane - see inimene teab paljude tehnikate põhitõdesid ja on spetsialiseerunud õppimisele uued asjad kiiresti. Nad kipuvad koonduma tööstuse osade ümber, kus muutused on kõige kiiremad ja sageli idufirmades.

Seal on Ekspert. See inimene süveneb vähemalt ühes ja mõnikord kahes või enamas tehnoloogias, omandades siiski vähemalt ümbritsevate tehnoloogiate põhiteadmised. See on inimene, kes soovib lõpuks oma valitud tehnoloogia kohta raamatuid kirjutada ja esitlusi teha. Nad satuvad sageli konsultantideks.

Seal on spetsialist. See inimene kipub keskenduma ainult ühele tehnoloogiale ja sellele, mis on vähem levinud kui see, mida Ekspert õpib. Need on inimesed, kes on andmebaaside programmeerijad, statistiliste keelte programmeerijad jne. Nad töötavad pigem ainult suurtes organisatsioonides, mis saavad endale lubada spetsialiste. Spetsialistid teenivad rohkem raha kui Jack of All Trades, kuid nende töövõimalused on piiratumad.

Siis on veel teema "Subject Matter" ekspert. See on inimene, kes ei ole spetsialiseerunud ühele keelele, vaid spetsialiseerunud ühele valdkonnale või tööle, näiteks manustatud süsteemid või rahandus. Nad õpivad põhjalikult nii oma tööstuse kui ka mis tahes programmeerimiskeelt, mida nad oma töö jaoks vajavad. Nad näevad programmeerimiskeeli vahendina konkreetse töö tegemiseks, mitte iseenesest lõpptulemuseks. Nad töötavad sageli valdkondades, kus heade programmide kirjutamiseks on vaja palju äriteadmisi, näiteks raamatupidamistarkvaras või meditsiiniprogrammides.

DA.
2013-01-09 02:43:29 UTC
view on stackexchange narkive permalink

Siin on häid vastuseid.

Üldiselt on tehnikukarjääril mitu rada. Mõni tugineb eriteadmistele, mõni laiematele üldteadmistele.

Milline valida, on teie ja teie isiksuse jaoks tegelikult küsimus. Mõned inimesed armastavad veeta 20 aastat tehnoloogia nišivaldkonnale keskendudes ja selle asjatundjateks saades. Tingimusel, et nišipiirkond ei vanane, on tõenäosus, et leiate alati töö.

Mõned inimesed (nagu mina) vihkavad päevast päeva sama asja tegemist ja edenevad mitme mütsiga. See võib olla pettumus, kui mul pole kunagi asjatundlikkust, kuid olen leidnud, et inimesed otsivad alati minu tüüpi oskuste komplekti (üldist) ja see on minu jaoks välja töötatud.

Neid nimetatakse sageli T-kujulisteks ja I-kujulised inimesed. T-kujulised inimesed tunnevad sügavalt ühte valdkonda, kuid saavad suhelda laialdaselt ka teistes teadmiste valdkondades. Kujundasin, et inimesed kipuvad olema eksperdid ainult ühes valdkonnas ja ainult ühes valdkonnas ning eelistavad sellest mitte välja astuda.

Philipp Murry
2014-06-25 15:57:57 UTC
view on stackexchange narkive permalink

Te ütlete, et teil on "aasta ja kuue kuu kogukogemus". Olete selles valdkonnas väga uus ja seetõttu oleks minu nõuanne järgmine: Ärge spetsialiseeruge liiga vara!

Võib-olla olete huvitatud sellest, kuidas Java töötab selle sisemuses ja võib arvata, et seda soovite pikka aega teha, kuid on kaks probleemi:

  • kuidas saate teada, et soovite millelegi spetsialiseeruda, kui te ei võta ühendust teiste tehnoloogiatega?
  • Kuidas peaksite saama eksperdiks, kui teil pole nii palju kontekstuaalset teadmist?

Viimase all mõtlen, et arvutiteadus on valdkond, kus paljud asjad on omavahel ühendatud: kui soovite tõesti mõista, kuidas Java-s mäluhaldusega sisemiselt tegeletakse, siis on ilmselt hea teada, kuidas seda C-programmides käsitletakse. Sama ka mitme lõime, servletite, andmebaaside ja nii edasi. Kui soovite olla millegi asjatundja, siis veenduge, et vähemalt teistest põhimõistetest saaksite hästi aru. Olen nii palju õppinud, kui programmeerin C-s ja õppin, mida OS-i kernel tegelikult teeb, et see aitas mul tõepoolest paremaks saada mis tahes muu arvutiga seotud; olgu selleks võrgud, programmeerimine, turvalisus ja nii edasi.

Nii et ärge kitsendage oma teadmisi vaid 1,5-aastase kogemuse järel, see on TEE liiga vara.

paistab, et see lihtsalt kordab enam kui aasta tagasi postitatud [eelnevas vastuses] (http://workplace.stackexchange.com/a/7574/168) tehtud ja selgitatud punkte. Pange tähele, et üks selle saidi vastamise reegleid on: [Ära korda teisi] (http://meta.workplace.stackexchange.com/q/255/168)


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...